/* Fynman AI legal document snippets. Scope all styles under .fynman-legal-document. */ .fynman-legal-document { box-sizing: border-box; max-width: 920px; margin: 0 auto; padding: clamp(24px, 4vw, 56px) clamp(18px, 3vw, 36px); font-family: inherit; font-size: 16px; line-height: 1.65; color: #1f2937; } .fynman-legal-document *, .fynman-legal-document *::before, .fynman-legal-document *::after { box-sizing: border-box; } .fynman-legal-document a { color: inherit; text-decoration: underline; text-underline-offset: 0.18em; } .fynman-legal-h1 { margin: 0 0 0.6rem; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; letter-spacing: -0.03em; } .fynman-effective-date { margin: 0 0 1.5rem; font-weight: 600; } .fynman-legal-h2 { margin: 2.25rem 0 0.75rem; padding-top: 0.25rem; font-size: clamp(1.25rem, 2.2vw, 1.65rem); line-height: 1.25; letter-spacing: -0.015em; } .fynman-legal-document p, .fynman-legal-document ul, .fynman-legal-document ol, .fynman-legal-document table, .fynman-legal-document blockquote { margin-top: 0; margin-bottom: 1rem; } .fynman-attorney-review-note { margin: 1.25rem 0 2rem; padding: 1rem 1.1rem; border-left: 4px solid currentColor; background: rgba(0, 0, 0, 0.035); font-size: 0.95rem; } .fynman-legal-table-wrap { width: 100%; overflow-x: auto; margin: 1rem 0 1.25rem; } .fynman-legal-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; } .fynman-legal-table th, .fynman-legal-table td { border: 1px solid rgba(0, 0, 0, 0.16); padding: 0.65rem 0.75rem; vertical-align: top; text-align: left; } .fynman-legal-table th { font-weight: 700; background: rgba(0, 0, 0, 0.045); } .fynman-legal-placeholder { font-weight: 700; background: rgba(255, 196, 0, 0.22); border-radius: 0.25rem; padding: 0.05rem 0.18rem; } @media (prefers-color-scheme: dark) { .fynman-legal-document { color: #f3f4f6; } .fynman-attorney-review-note, .fynman-legal-table th { background: rgba(255, 255, 255, 0.08); } .fynman-legal-table th, .fynman-legal-table td { border-color: rgba(255, 255, 255, 0.22); } .fynman-legal-placeholder { background: rgba(255, 213, 79, 0.25); } }

Coming Soon