html{scroll-padding-top:72px;scroll-padding-bottom:96px}.topbar{position:sticky;top:0;z-index:20;background:#0a0e17cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--grad-brand-h)}.topbar-inner{max-width:1180px;height:56px;margin:0 auto;padding:0 var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.topbar .logo{height:24px;width:auto;display:block}.lang-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-pill);overflow:hidden}.lang-toggle button{min-height:44px;background:transparent;color:var(--fg-on-ink-1);border:0;padding:var(--sp-1) var(--sp-4);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.lang-toggle button[aria-pressed=true]{background:var(--n-0);color:var(--reconix-navy)}.hero{color:var(--fg-on-ink-1)}.hero-inner{max-width:1180px;margin:0 auto;padding:var(--sp-10) var(--sp-5) var(--sp-8)}.hero h1{margin:0 0 var(--sp-2);font-size:var(--fs-2xl);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--lh-snug);color:var(--n-0)}.hero p{margin:0;color:var(--fg-on-ink-2);max-width:62ch}.hero .hero-step{color:var(--reconix-cyan);font-weight:600}.progress{display:none;grid-template-columns:repeat(5,1fr);gap:var(--sp-1);list-style:none;margin:var(--sp-4) 0 0;padding:0}.progress li{height:4px;border-radius:var(--r-pill);background:#ffffff2e}.progress li.done{background:var(--reconix-blue)}.progress li.current{background:var(--reconix-cyan)}.layout{max-width:1180px;margin:0 auto;padding:var(--sp-6) var(--sp-5) var(--sp-16)}.layout.with-rail{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-6);align-items:start}.layout:not(.with-rail) .canvas{max-width:820px;margin:0 auto}.canvas{min-width:0}.rail{position:sticky;top:72px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--ring),var(--shadow-sm);padding:var(--sp-4)}.rail-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.rail-steps button{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--fg-1);background:transparent;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.rail-steps button:hover:not(:disabled){background:var(--bg-subtle)}.rail-steps button:disabled{cursor:default;color:var(--fg-2)}.rail-steps button[aria-current=step]{background:var(--blue-50);border-color:var(--blue-200);color:var(--fg-0);font-weight:600}.rail-num{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);background:var(--n-0);color:var(--fg-2);font-size:var(--fs-xs);font-weight:700}.rail-steps button.done .rail-num{border-color:var(--status-done);background:var(--status-done-bg);color:var(--status-done)}.rail-steps button[aria-current=step] .rail-num{border-color:var(--reconix-blue);background:var(--reconix-blue);color:var(--n-0)}.rail-save{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);font-weight:600;color:var(--status-done)}.rail-save.warn{color:var(--status-todo)}.rail-tip{margin-top:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-subtle);font-size:var(--fs-sm);color:var(--fg-1)}.rail-tip p{margin:0}.rail-tip .rail-tip-title{margin-bottom:var(--sp-1);font-weight:700;color:var(--fg-0)}.navbar{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);padding:var(--sp-3) var(--sp-4);background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.navbar-save{text-align:center;font-size:var(--fs-sm);font-weight:600;color:var(--status-done)}.navbar-save.warn{color:var(--status-todo)}footer.site{text-align:center;color:var(--fg-2);font-size:var(--fs-xs);padding:var(--sp-6) var(--sp-4)}.welcome .lead{margin:0 0 var(--sp-5);max-width:62ch;color:var(--fg-1)}.welcome-tiles{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.welcome-tile{padding:var(--sp-4);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--r-md)}.welcome-tile svg{display:block;margin-bottom:var(--sp-2);color:var(--reconix-blue)}.welcome-tile h3{margin:0 0 var(--sp-1);font-size:var(--fs-base);font-weight:700;color:var(--fg-0)}.welcome-tile p{margin:0;font-size:var(--fs-sm);color:var(--fg-2)}.welcome .eyebrow{margin:0 0 var(--sp-3)}.welcome-start{display:flex;justify-content:flex-end;margin-top:var(--sp-6)}@media(min-width:900px){.navbar-save{visibility:hidden}}@media(max-width:899px){.layout.with-rail{display:block}.rail{display:none}.progress{display:grid}}@media(max-width:720px){.topbar-inner{padding:0 var(--sp-4)}.hero-inner{padding:var(--sp-6) var(--sp-4) var(--sp-5)}.hero h1{font-size:26px}.layout{padding:var(--sp-4) var(--sp-4) var(--sp-12)}.navbar{margin:var(--sp-6) calc(-1 * var(--sp-4)) 0;border-radius:0;border-left:0;border-right:0}}.review-grid{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-4)}.review-card{padding:var(--sp-5);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--ring),var(--shadow-sm)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.review-head h3{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--fg-0)}.review-card .playback{margin:0}.review-card .playback li:last-child{border-bottom:0}.review-card .empty{margin:0}.link-btn{min-height:44px;padding:0 var(--sp-2);font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--fg-link);background:none;border:0;border-radius:var(--r-sm);cursor:pointer}.link-btn:hover{text-decoration:underline}.review-kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-5);margin:0}.review-kv div{display:contents}.review-kv dt{font-size:var(--fs-sm);color:var(--fg-2)}.review-kv dd{margin:0;color:var(--fg-0);overflow-wrap:anywhere}.confirm-callout{margin:0 0 var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--status-todo-bg);border-left:3px solid var(--status-todo);border-radius:var(--r-md)}.confirm-callout h3{margin:0 0 var(--sp-2);font-size:var(--fs-base);font-weight:700;color:var(--status-todo)}.confirm-callout ul{margin:0;padding-left:var(--sp-5)}.confirm-callout p{margin:0}.confirm-callout.none{background:var(--bg-subtle);border-left-color:var(--border-strong);color:var(--fg-2)}.submit-row{display:flex;justify-content:flex-end;margin-top:var(--sp-5)}.next-steps{counter-reset:n;list-style:none;padding:0;margin:0}.next-steps li{position:relative;padding-left:var(--sp-8);margin-bottom:var(--sp-2)}.next-steps li:before{counter-increment:n;content:counter(n);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--reconix-blue);color:var(--n-0);font-size:var(--fs-xs);font-weight:700;display:grid;place-items:center}.receipt-hero{margin-bottom:var(--sp-5);padding:var(--sp-8) var(--sp-6);border-radius:var(--r-lg)}.receipt-check{display:block;margin-bottom:var(--sp-3);color:var(--reconix-cyan)}.receipt-hero h1{margin:0 0 var(--sp-2);font-size:var(--fs-2xl);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--lh-snug);color:var(--n-0)}.receipt-hero p{margin:0 0 var(--sp-2);color:var(--fg-on-ink-1)}.receipt-ref .mono{font-size:var(--fs-md);color:var(--reconix-cyan-light)}.timeline{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.timeline li{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--bg-raised);border:1px solid var(--border-default);border-top:3px solid var(--reconix-blue);border-radius:var(--r-md)}.timeline-when{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--reconix-blue)}.receipt-actions{display:flex;justify-content:flex-end;margin-top:var(--sp-4)}@media(max-width:720px){.review-kv{grid-template-columns:1fr;gap:0}.review-kv dd{margin-bottom:var(--sp-2)}.timeline{grid-template-columns:1fr}.receipt-hero{padding:var(--sp-6) var(--sp-4)}.receipt-hero h1{font-size:26px}}@media print{@page{margin:16mm}.topbar,.hero,.rail,.navbar,.lang-toggle,footer.site,.receipt-actions,button{display:none!important}body{background:#fff;color:#000}.layout,.layout.with-rail{display:block;max-width:none;margin:0;padding:0}.layout:not(.with-rail) .canvas{max-width:none}.receipt-hero{background:none!important;color:#000;border:1px solid #000}.receipt-hero h1,.receipt-hero p,.receipt-ref .mono,.receipt-check{color:#000}.card,.review-card,.confirm-callout,.timeline li{background:#fff;color:#000;box-shadow:none;border-color:#999;break-inside:avoid}.timeline-when,.eyebrow,.h2,.review-head h3,.confirm-callout h3,a{color:#000}}
