.offer[data-v-5a914ed1]{padding:var(--space-4);border:1.5px dashed var(--color-amber);background:var(--color-amber-soft);border-radius:16px;margin:0}.label[data-v-5a914ed1]{margin:0 0 var(--space-2);color:var(--color-partner);font-family:var(--font-stamp);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}h2[data-v-5a914ed1]{font-size:var(--step-1);margin-top:0}.toc-label[data-v-b27d8365]{color:var(--color-ink);font-family:var(--font-display);margin:0 0 .6rem;font-size:1.15rem;font-weight:700;line-height:1.2}.progress[data-v-b27d8365]{background:var(--color-line);border-radius:999px;height:3px;margin:0 0 .75rem;overflow:hidden}.progress span[data-v-b27d8365]{background:var(--color-brick);transform-origin:0;height:100%;transition:transform .12s linear;display:block}ol[data-v-b27d8365]{counter-reset:toc;margin:0;padding:0;list-style:none}li[data-v-b27d8365]{counter-increment:toc}a[data-v-b27d8365]{color:var(--color-ink);transition:background-color var(--duration-fast),border-color var(--duration-fast);border-left:3px solid #0000;border-radius:0 8px 8px 0;grid-template-columns:1.6rem 1fr;gap:.15rem;padding:.38rem .5rem .38rem .4rem;font-size:.93rem;line-height:1.35;text-decoration:none;display:grid}a[data-v-b27d8365]:before{content:counter(toc,decimal-leading-zero);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;line-height:1.75}a[data-v-b27d8365]:hover{background:var(--color-sand)}a[data-v-b27d8365]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}a[aria-current=location][data-v-b27d8365]{border-left-color:var(--color-brick);background:color-mix(in srgb,var(--color-brick) 10%,transparent);color:var(--color-brick);font-weight:700}a[aria-current=location][data-v-b27d8365]:before{color:var(--color-brick)}.sub[data-v-b27d8365]{counter-reset:none;margin:.05rem 0 .2rem 1.6rem}.sub li[data-v-b27d8365]{counter-increment:none}.sub a[data-v-b27d8365]{color:var(--muted);font-size:.86rem;display:block}.sub a[data-v-b27d8365]:before{content:none}.sub a[aria-current=location][data-v-b27d8365]{color:var(--color-brick)}.reader[data-v-ba263c26]{flex-direction:column;gap:1.6rem;display:flex}.reader-side[data-v-ba263c26]{display:contents}.reader-lead[data-v-ba263c26]{order:1}.reader-disclosure[data-v-ba263c26]{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;order:2}.reader-body[data-v-ba263c26]{order:3;min-width:0;max-width:70ch}.reader-rail[data-v-ba263c26]{display:none}.reader-disclosure summary[data-v-ba263c26]{color:var(--color-ink);cursor:pointer;padding:.85rem 1rem;font-weight:600;line-height:1.4}.reader-disclosure[data-v-ba263c26] .toc{padding:0 .85rem .9rem}.partner-inline[data-v-ba263c26]{margin:.2rem 0 .4rem}@media (width>=1000px){.reader.has-lead[data-v-ba263c26]:not(.with-rail){-moz-column-gap:3.5rem;grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start;gap:0 3.5rem;display:grid}.reader.has-lead:not(.with-rail) .reader-body[data-v-ba263c26]{order:0;grid-area:1/1}.reader.has-lead:not(.with-rail) .reader-side[data-v-ba263c26]{grid-area:1/2;display:block}}@media (width>=1100px){.reader.with-rail[data-v-ba263c26]{-moz-column-gap:calc(clamp(2rem,4vw,3.5rem));grid-template-columns:minmax(68ch,70ch) minmax(16rem,22.5rem);justify-content:space-between;align-items:stretch;gap:0 calc(clamp(2rem,4vw,3.5rem));display:grid}.reader.with-rail .reader-body[data-v-ba263c26]{order:0;grid-area:1/1;align-self:start}.reader.with-rail .reader-side[data-v-ba263c26]{flex-direction:column;grid-area:1/2;align-self:stretch;gap:1.4rem;min-width:0;display:flex}.reader.with-rail .reader-lead[data-v-ba263c26],.reader.with-rail .reader-rail[data-v-ba263c26]{order:0}.reader.with-rail .reader-disclosure[data-v-ba263c26]{display:none}.reader.with-rail .reader-rail[data-v-ba263c26]{top:calc(1rem + var(--site-header-offset));max-height:calc(100dvh - 2rem - var(--site-header-offset));flex-direction:column;gap:1.25rem;display:flex;position:sticky;overflow:auto}.reader.with-rail .partner-inline[data-v-ba263c26]{display:none}.reader.with-rail .rail-toc[data-v-ba263c26]{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;padding:1rem .9rem .9rem;box-shadow:0 1px 2px #2b24200f}}
