.site-header{z-index:var(--z-sticky-nav);background:var(--glint);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.site-header__row{align-items:center;gap:var(--space-lg);min-height:72px;display:flex}.wordmark{align-items:baseline;gap:var(--space-xs);color:var(--color-ink);text-decoration:none;display:flex}.wordmark b{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display)}.wordmark span{font-size:var(--text-sm);color:var(--color-muted)}.gnb{gap:var(--space-2xs);margin-inline-start:auto;display:flex}.gnb a{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-input);color:var(--color-ink);font-size:1.0625rem;font-weight:600;text-decoration:none}.gnb a:hover{background:var(--color-paper-2);color:var(--color-ink)}.gnb a[aria-current=page]{color:var(--color-accent-deep)}.menu-toggle{margin-inline-start:auto;display:none}@media (width<=60rem){.gnb{display:none}.menu-toggle{display:block}.menu-toggle summary{cursor:pointer;border-radius:var(--radius-input);place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu-toggle summary::-webkit-details-marker{display:none}.menu-toggle[open] .menu-panel{display:grid}.menu-panel{padding:var(--space-md) var(--gutter) var(--space-lg);gap:var(--space-2xs);background:var(--color-paper);box-shadow:var(--shadow-card);display:none;position:absolute;top:72px;left:0;right:0}.menu-panel a{padding:var(--space-sm) 0;font-size:var(--text-lg);text-decoration:none}.site-header .header-action{display:none}}.hero{padding-block:var(--space-3xl);background:linear-gradient(180deg, var(--color-accent-soft), var(--glint));border-bottom:1px solid var(--color-rule);align-items:center;display:grid;position:relative;overflow:clip}.hero__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.hero h1{text-wrap:balance;font-size:var(--text-display);max-width:15ch;line-height:1.25}.hero .lead{margin-top:var(--space-lg);color:var(--color-ink-2)}.hero__actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero__note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}@media (width<=60rem){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero{padding-block:var(--space-xl) var(--space-2xl)}}.slip-stage{box-shadow:none;background:0 0;padding:0}.slip{max-width:460px;padding:var(--space-lg);border-radius:var(--radius-card);background:var(--glint);box-shadow:var(--shadow-lift);margin-inline:auto;position:relative}.slip__head{justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);display:flex}.slip h3{margin-top:var(--space-sm);font-size:var(--text-xl)}.slip dl{gap:var(--space-2xs) var(--space-md);margin:var(--space-md) 0 0;font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.slip dt{color:var(--color-muted)}.slip dd{margin:0}.slip__signers{gap:var(--space-xs);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px dashed var(--color-rule);display:grid}.slip__signer{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.slip .stamp{background:var(--glint)}.section{padding-block:var(--section-gap-s) 0}.section:last-of-type{padding-bottom:var(--section-gap-s)}.section h2{text-wrap:balance;font-size:var(--text-section);line-height:1.3}.section__head{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.roles{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role{align-content:start;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);min-height:240px;color:var(--color-ink);transition:box-shadow var(--dur-short) var(--ease-out);text-decoration:none;display:grid}.role:hover{box-shadow:0 0 0 1px var(--color-accent), var(--shadow-card)}.role h3 .icon{background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent-deep);border-radius:50%;padding:12px}.role h3{align-items:center;gap:var(--space-sm);font-size:var(--text-xl);display:flex}.role p{color:var(--color-ink-2)}.role .role__go{color:var(--color-accent-deep);margin-top:auto;font-weight:600}@media (width<=60rem){.roles{grid-template-columns:minmax(0,1fr)}.role{min-height:0}}.steps{gap:var(--space-md);display:grid}.step{gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;display:grid}.step__no{background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent-deep);font-weight:700;font-size:var(--text-lg);border-radius:50%;place-items:center;line-height:1;display:grid}.step h3{font-size:var(--text-lg)}.step p{color:var(--color-ink-2);font-size:var(--text-sm);margin-top:var(--space-2xs)}@media (width<=40rem){.step{padding:var(--space-md);grid-template-columns:48px minmax(0,1fr)}.step>:last-child{grid-column:2}}.band-ink{margin-top:var(--section-gap-s);background:var(--color-navy);color:var(--color-paper);padding-block:var(--space-3xl)}.band-ink__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.band-ink__qr{justify-items:center;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--glint);color:var(--color-ink);font-size:var(--text-sm);display:grid}@media (width<=40rem){.band-ink__grid{grid-template-columns:minmax(0,1fr)}}.band-ink h2{color:var(--color-paper)}.band-ink p{color:oklch(88% .03 var(--brand-h));margin-top:var(--space-sm)}.band-ink .btn{margin-top:var(--space-lg)}.site-footer{padding-block:var(--space-2xl);background:var(--color-paper-2);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.site-footer__grid{gap:var(--space-lg) var(--space-2xl);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer nav{gap:var(--space-md);flex-wrap:wrap;display:flex}.site-footer a{color:var(--color-ink-2)}.page-head{padding-block:var(--space-2xl) var(--space-lg)}.page-head h1{max-width:none;font-size:clamp(1.75rem,2vw + 1rem,2.5rem);line-height:1.2}.page-head p{margin-top:var(--space-sm);color:var(--color-muted)}.prose{gap:var(--space-md);max-width:70ch;line-height:1.7;display:grid}.prose h2{font-size:var(--text-xl);margin-top:var(--space-lg);line-height:1.3}.prose ul,.prose ol{gap:var(--space-2xs);margin:0;padding-left:1.25em;display:grid}
