.richText{color:#222;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.7}.richText h1{color:#1a202c;margin-top:2.5rem;margin-bottom:1.5rem;font-size:2.25rem;font-weight:800;line-height:1.2}.richText h2{color:#1a202c;margin-top:2rem;margin-bottom:1.25rem;font-size:1.875rem;font-weight:700;line-height:1.3}.richText h3{color:#1a202c;margin-top:1.75rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.4}.richText h4{color:#1a202c;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:400}.richText p{color:#222;margin-bottom:1.5rem;font-size:1.125rem}.richText ul{margin-bottom:1.5rem;margin-left:2rem;padding-left:1rem;list-style-type:disc}.richText ol{margin-bottom:1.5rem;margin-left:2rem;padding-left:1rem;list-style-type:decimal}.richText li{color:#222;margin-bottom:.75rem;font-size:1.125rem;position:relative}.richText ul li::marker{color:#2566ed;font-weight:600}.richText ol li::marker{color:#2566ed;font-weight:600}.richText ul ul,.richText ol ol,.richText ul ol,.richText ol ul{margin-top:.75rem;margin-bottom:.75rem}.richText blockquote{background-color:#f8f9ff;border-left:4px solid #2566ed;border-radius:0 .25rem .25rem 0;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic;color:#111827!important}.richText blockquote p{margin-bottom:0}.richText a{color:#2566ed;text-underline-offset:2px;text-decoration:underline;transition:color .2s}.richText img{background:#f9fafb;border-radius:.5rem;max-width:100%;height:auto;display:block}.richText pre{color:#2d3748;background-color:#f1f5f9;border-radius:.5rem;margin:1.5rem 0;padding:1rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:.95rem;overflow-x:auto}.richText code{color:#b91c1c;background-color:#f1f5f9;border-radius:.25rem;padding:.2rem .4rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:.95rem}.richText table{border-collapse:separate;border-spacing:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);border-radius:20px;width:100%;margin:2.5rem 0;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3,inset 0 1px #ffffff4d}.richText table:before{content:"";z-index:-1;background:linear-gradient(45deg,#0000000d 0%,#00000005 25%,#0000000d 50%,#00000005 75%,#0000000d 100%);border-radius:20px;position:absolute;inset:0}.richText table thead{background:linear-gradient(135deg,#000c 0%,#0009 100%);position:relative}.richText table thead:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);animation:3s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.richText table thead th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-shadow:0 2px 4px #0000004d;background:0 0;border:none;padding:.875rem 1.25rem;font-size:.75rem;font-weight:700;position:relative}.richText table thead th:first-child{border-top-left-radius:20px}.richText table thead th:last-child{border-top-right-radius:20px}.richText table thead th:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.richText table tbody{background:#ffffff0d}.richText table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.richText table tbody tr:nth-child(2n){background:#00000005}.richText table tbody tr:last-child td:first-child{border-bottom-left-radius:20px}.richText table tbody tr:last-child td:last-child{border-bottom-right-radius:20px}.richText table tbody td{color:#1f2937;vertical-align:middle;border:none;border-bottom:1px solid #0000001a;border-radius:8px;margin:2px;padding:.875rem 1.25rem;font-size:.8rem;font-weight:500;line-height:1.4;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.richText table tbody tr:last-child td{border-bottom:none}.richText table tbody td:hover{background:linear-gradient(135deg,#0000000d 0%,#00000005 100%);transform:translateY(-2px);box-shadow:0 8px 20px #0000001a,0 0 0 1px #0000001a}.richText table tbody td:before{content:"";opacity:0;background:linear-gradient(#0000 0%,#0000004d 50%,#0000 100%);border-radius:2px;width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.richText table tbody td:hover:before{opacity:1}.richText .table-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);border-radius:20px;margin:2.5rem 0;overflow-x:auto;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3}.richText .table-wrapper table{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}.richText table caption{color:#6b7280;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#0000000d 0%,#00000005 100%);border-bottom:1px solid #0000001a;padding:1.25rem;font-size:.75rem;font-weight:600}.richText hr{background-color:#e5e7eb;border:0;height:1px;margin:2rem 0}@media (max-width:768px){.richText h1{font-size:1.875rem}.richText h2{font-size:1.5rem}.richText h3{font-size:1.25rem}.richText p,.richText li{font-size:1rem}.richText ul,.richText ol{margin-left:1.5rem}.richText table{border-radius:16px;margin:2rem 0;font-size:.75rem}.richText table thead th,.richText table tbody td{padding:.75rem .5rem}.richText table thead th{font-size:.65rem}.richText table tbody td{font-size:.7rem}}.richText,.richText p,.richText li,.richText td,.richText th,.richText h1,.richText h2,.richText h3,.richText h4{color:#111827!important}.richText a{color:#93c5fd!important}.richText a:hover{color:#60a5fa!important}.richText code,.richText pre{color:#fbbf24!important}.richText blockquote{color:#111827!important}
