.page-head{padding-top:calc(var(--header-h,88px) + clamp(16px,5vw,72px));padding-bottom:var(--s-7)}.page-head .eyebrow{margin-bottom:var(--s-4)}.page-head h1{font-family:var(--font-title);font-weight:700;color:var(--text-strong);font-size:clamp(2rem,4.6vw,3.5rem);line-height:0.98;letter-spacing:-0.03em;max-width:18ch;text-wrap:balance}.page-head p{margin-top:var(--s-5);max-width:58ch;font-size:var(--fs-lead);color:var(--text-muted);text-wrap:pretty}.section__title{font-family:var(--font-title);font-weight:700;color:var(--text-strong);font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.06;letter-spacing:-0.022em;max-width:16ch;text-wrap:balance}.section__title--wide{max-width:22ch}.section__lead{margin-top:var(--s-5);max-width:52ch;font-size:var(--fs-lead);color:var(--text-muted);text-wrap:pretty}.caption{font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.muted{color:var(--text-muted)}.tnum{font-variant-numeric:tabular-nums}.prose{max-width:var(--container-text);display:flex;flex-direction:column;gap:var(--s-5)}.prose p{color:var(--text-muted);line-height:var(--lh-body)}.prose h2{line-height:var(--lh-title);margin-bottom:calc(var(--s-4) - var(--s-5));margin-top:var(--s-5);font-family:var(--font-title);font-weight:700;font-size:var(--fs-h2);letter-spacing:var(--tr-title);color:var(--text-strong)}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-7);margin-top:var(--s-7)}.block{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.block h3{margin-bottom:12px;font-family:var(--font-title);font-weight:700;font-size:var(--fs-h3);color:var(--text-strong)}.block p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.65}@media (max-width:860px){.cols-3{grid-template-columns:1fr;gap:var(--s-5)}}.btn--large{min-height:56px;padding:16px 24px;white-space:normal;text-align:center;line-height:1.3}.notice{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--r-sm);border-left:2px solid var(--accent-dim);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.55}.notice svg{flex:none;margin-top:2px;color:var(--accent-dim)}.notice strong{display:block;margin-bottom:4px;color:var(--text-strong);font-weight:600}.notice p{color:var(--text-muted)}.crumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:var(--s-5) 0 var(--s-7);list-style:none;font-size:var(--fs-caption)}.crumbs li{display:flex;align-items:center;gap:12px;color:var(--text-muted)}.crumbs li::after{content:"";width:16px;height:1px;background:var(--border)}.crumbs li:last-child::after{display:none}.crumbs li[aria-current]{color:var(--text)}.crumbs__num{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);display:inline-grid;place-items:center;font-size:11px;font-variant-numeric:tabular-nums}.crumbs li[aria-current] .crumbs__num{border-color:var(--action);color:var(--action)}@media (max-width:640px){.crumbs{gap:6px;flex-wrap:nowrap}.crumbs li{font-size:0;gap:6px}.crumbs li::after{width:10px}.crumbs li[aria-current]{font-size:var(--fs-caption);white-space:nowrap}}.recap{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.recap__row{display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-sm);color:var(--text-muted)}.recap__row strong{color:var(--text);font-weight:500}.recap__row--total{padding-top:var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-body);color:var(--text-strong)}.recap__row--total strong{color:var(--text-strong);font-weight:700;font-family:var(--font-title);font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.monogram{display:inline-flex;align-items:baseline;font-family:var(--font-logo);font-weight:700;letter-spacing:var(--tr-logo);color:var(--text-strong);line-height:1}.monogram .dot{display:inline-block;width:0.15em;height:0.15em;margin-left:0.06em;border-radius:50%;background:var(--accent);transform:translateY(-0.02em)}.final{position:relative;overflow:hidden;padding-top:calc(var(--header-h,88px) + var(--section-y));padding-bottom:var(--section-y-lg);text-align:center}.final::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 70% at 50% 100%,color-mix(in srgb,var(--action) 14%,transparent),transparent 70%)}.final__inner{position:relative;max-width:var(--container-prose);margin-inline:auto;padding-inline:var(--pad-x)}.final .monogram{margin-bottom:var(--s-5);font-size:56px}.final__rule{width:120px;height:1px;margin:0 auto var(--s-5);background:var(--action)}.final h1,.final h2{font-family:var(--font-title);font-weight:700;font-size:clamp(2rem,4.6vw,3.5rem);line-height:0.98;letter-spacing:-0.03em;color:var(--text-strong)}.final p{margin-top:var(--s-5);color:var(--text-muted);font-size:var(--fs-lead)}.final .btn{margin-top:var(--s-7)}.nav a[aria-current="page"]{color:var(--text-strong)}.menu-panel nav a[aria-current="page"]{color:var(--action)}.legal{padding-bottom:var(--section-y)}.legal a{color:var(--text-strong);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.legal a:hover{text-decoration-color:var(--action)}.legal strong{color:var(--text-strong);font-weight:600}.legal__list{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:10px var(--s-5);margin:0;padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.legal__list dt{color:var(--text-strong);font-weight:600;font-size:var(--fs-sm)}.legal__list dd{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}@media (max-width:640px){.legal__list{grid-template-columns:1fr;gap:4px}.legal__list dd{margin-bottom:12px}}.legal__date{margin-top:var(--s-5);font-size:var(--fs-caption);color:var(--text-muted) !important}