
.doc-hero{padding:calc(var(--hh) + 54px) 0 44px;background:var(--crema);border-bottom:1px solid var(--line)}
.doc-hero h1{font-size:clamp(1.9rem,5vw,2.9rem);margin:0}
.doc-hero p{color:var(--ink-soft);margin:10px 0 0;font-size:.95rem}
.prose{max-width:840px;margin:0 auto;padding:52px 20px 70px}
.prose h2{font-size:clamp(1.25rem,3vw,1.55rem);margin:38px 0 10px;color:var(--navy)}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--ink-soft);font-size:.97rem;line-height:1.75}
.prose ul{list-style:disc;padding-left:22px;margin:0 0 16px}
.prose li{list-style:disc;color:var(--ink-soft);font-size:.95rem;line-height:1.7;margin-bottom:7px}
.prose strong{color:var(--ink)}
.prose .box{background:var(--crema);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:24px 0}
.prose .box p:last-child{margin-bottom:0}
.prose table{width:100%;border-collapse:collapse;font-size:.9rem;margin:16px 0 20px}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft)}
.prose th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sea);font-weight:700}
.doc-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:26px;font-size:.88rem;font-weight:600;color:var(--sea)}
