.paper-page { background:var(--foinse-color-paper); }
.paper-hero { position:relative; overflow:hidden; background:var(--foinse-color-surface-1); }
.paper-hero::after { position:absolute; right:-190px; bottom:-440px; width:780px; height:780px; content:""; border:1px solid rgba(22,82,240,.10); border-radius:50%; }
.paper-hero .wrap { position:relative; z-index:1; }
.paper-hero h1 { max-width:780px; letter-spacing:-.055em; }
.paper-hero .thesis { max-width:820px; color:var(--foinse-color-ink-700); font-size:clamp(19px,2.1vw,25px); line-height:1.58; }
.paper-hero .definition { max-width:760px; color:var(--foinse-color-ink-500); }
.paper-hero .legal-meta { display:inline-flex; margin-top:18px; padding:9px 12px; color:var(--foinse-color-ink-500); font-size:13px; background:var(--foinse-color-surface-1); border:1px solid var(--foinse-color-rule-200); border-radius:7px; }
.paper-reading { padding-block:clamp(72px,9vw,112px); background:var(--foinse-color-paper); }
.paper-reading .legal-body { max-width:820px; }
.paper-reading h3 { margin:88px 0 22px; padding-top:22px; color:var(--foinse-color-ink-900); font-size:clamp(30px,4vw,46px); line-height:1.08; letter-spacing:-.04em; border-top:1px solid var(--foinse-color-rule-200); }
.paper-reading h3:first-child { margin-top:0; }
.paper-reading p { color:var(--foinse-color-ink-700); font-size:18px; line-height:1.82; }
.paper-reading strong { color:var(--foinse-color-ink-900); }
.paper-reading .dev-links { margin-top:36px; padding:30px; background:var(--foinse-color-surface-1); border:1px solid var(--foinse-color-rule-200); border-radius:14px; }
@media (max-width:640px) { .paper-reading p { font-size:16px; } .paper-reading h3 { margin-top:64px; } .paper-hero .legal-meta { display:block; } }
