:root{color-scheme:dark;--bg: #070a12;--bg-2: #0b101c;--surface: rgba(255, 255, 255, .038);--surface-2: rgba(255, 255, 255, .055);--surface-3: rgba(255, 255, 255, .075);--surface-solid: #111726;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .22);--text: #eaf0f8;--text-2: #aab6c9;--text-3: #7c8899;--text-4: #5a6675;--accent: #46c2ff;--accent-2: #7c8cff;--accent-3: #46f0c0;--accent-ink: #041018;--accent-soft: rgba(70, 194, 255, .12);--accent-line: rgba(70, 194, 255, .38);--ok: #4ade9f;--ok-soft: rgba(74, 222, 159, .12);--warn: #f6c860;--warn-soft: rgba(246, 200, 96, .12);--danger: #ff7a6b;--danger-soft: rgba(255, 122, 107, .12);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-full: 999px;--glow: 0 0 0 1px rgba(70, 194, 255, .28), 0 0 24px -6px rgba(70, 194, 255, .45);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 12px 32px -12px rgba(0, 0, 0, .7);--shadow-3: 0 30px 70px -30px rgba(0, 0, 0, .9);--focus: 0 0 0 3px rgba(70, 194, 255, .2);--ease: cubic-bezier(.22, .8, .28, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--font-sans: "Inter", "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono: "Cascadia Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--font-serif: SimSun, "宋体", serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15.5px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{font-weight:600;letter-spacing:-.02em;margin:0}p{margin:8px 0}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:#7ad4ff}::selection{background:#46c2ff47}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#ffffff29;border:3px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#ffffff47;background-clip:content-box}.bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.bg-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.bg-orb-a{width:62vw;height:62vw;top:-26vw;left:50%;transform:translate(-50%);background:radial-gradient(circle,#46c2ff8c,#46c2ff00 68%);animation:orbDrift 26s var(--ease) infinite alternate}.bg-orb-b{width:48vw;height:48vw;bottom:-22vw;left:-12vw;background:radial-gradient(circle,#7c8cff80,#7c8cff00 68%);animation:orbDrift 32s var(--ease) infinite alternate-reverse}.bg-orb-c{width:40vw;height:40vw;top:34%;right:-16vw;background:radial-gradient(circle,#46f0c057,#46f0c000 68%);animation:orbDrift 38s var(--ease) infinite alternate}@keyframes orbDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3vw,-4vh,0) scale(1.12)}}.bg-stars{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-repeat:repeat;will-change:transform}.bg-stars-far{background-image:radial-gradient(1px 1px at 12px 34px,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1px 1px at 96px 128px,rgba(255,255,255,.42) 50%,transparent 51%),radial-gradient(1px 1px at 178px 62px,rgba(255,255,255,.38) 50%,transparent 51%),radial-gradient(1px 1px at 52px 196px,rgba(255,255,255,.46) 50%,transparent 51%),radial-gradient(1px 1px at 226px 168px,rgba(255,255,255,.34) 50%,transparent 51%);background-size:260px 240px;opacity:.5;animation:starDrift 240s linear infinite}.bg-stars-mid{background-image:radial-gradient(1.4px 1.4px at 42px 88px,rgba(200,230,255,.75) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 158px 34px,rgba(220,240,255,.62) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 268px 156px,rgba(190,220,255,.55) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 92px 232px,rgba(255,255,255,.6) 50%,transparent 51%);background-size:340px 300px;opacity:.45;animation:starDrift 380s linear infinite reverse}.bg-stars-near{background-image:radial-gradient(2.1px 2.1px at 64px 148px,rgba(190,235,255,.9) 50%,transparent 51%),radial-gradient(2.1px 2.1px at 246px 46px,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(2.1px 2.1px at 168px 262px,rgba(160,225,255,.7) 50%,transparent 51%);background-size:420px 380px;opacity:.5;animation:starDrift 520s linear infinite}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(-220px,90px,0)}}.bg-nebula{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 40% 26% at 18% 22%,rgba(70,194,255,.16) 0%,transparent 70%),radial-gradient(ellipse 34% 22% at 82% 68%,rgba(124,140,255,.14) 0%,transparent 72%),radial-gradient(ellipse 28% 18% at 62% 12%,rgba(70,240,192,.09) 0%,transparent 74%);filter:blur(18px);animation:nebulaPulse 44s var(--ease) infinite alternate}@keyframes nebulaPulse{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,#000 20%,transparent 78%)}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 90% at 50% 40%,transparent 40%,rgba(4,7,13,.8) 100%)}.topbar,main,.footer{position:relative;z-index:1}.wrap{width:100%;max-width:900px;margin:0 auto;padding:0 24px}.route-fit main.wrap{max-width:1100px}.topbar{position:sticky;top:0;z-index:40;background:#070a12b8;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid var(--line)}.topbar .wrap{max-width:1120px;height:60px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14.5px;font-weight:600;letter-spacing:-.01em}.brand:hover{color:var(--text)}.brand-mark{width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 12px #46c2ffcc}.topbar nav{display:flex;gap:2px}.topbar nav a{padding:7px 14px;border-radius:var(--r-full);color:var(--text-3);font-size:13.5px;transition:color .15s,background .15s}.topbar nav a:hover{color:var(--text);background:var(--surface-2)}main.wrap{padding-top:36px;padding-bottom:72px}#view.route-enter{animation:routeIn .5s var(--ease-out) both}@keyframes routeIn{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.reveal{opacity:0;animation:revealIn .72s var(--ease-out) both;animation-delay:var(--d, 0ms)}@keyframes revealIn{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.card{position:relative;background:linear-gradient(168deg,#ffffff10,#ffffff07 46%,#ffffff0a);border:1px solid var(--line);border-radius:var(--r-xl);padding:30px 32px;margin-bottom:20px;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:var(--shadow-2),inset 0 1px #ffffff0d}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,#ffffff38,#fff0 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card:after{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(120,210,255,.55),transparent);opacity:.7;pointer-events:none}.card h2{font-size:19px;margin-bottom:14px}.card-action{margin-top:22px}.display{font-size:clamp(30px,5vw,44px);line-height:1.2;font-weight:650;letter-spacing:-.03em;margin:0 0 18px;background:linear-gradient(180deg,#fff,#a9c2d8);-webkit-background-clip:text;background-clip:text;color:transparent}.title-xl{font-size:28px;line-height:1.32;margin:0 0 12px;letter-spacing:-.025em}.title-lg{font-size:20px;line-height:1.45;margin:0 0 14px;letter-spacing:-.015em}.lead{font-size:17px;line-height:1.78;color:var(--text-2);margin:0;max-width:62ch}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.note{color:var(--text-3);font-size:13.5px;line-height:1.72;margin:12px 0 0}.hint{color:var(--text-3);font-size:11.5px;line-height:1.55;margin:2px 0 0}.warn{color:var(--warn);font-size:13px}.source{color:var(--text-4);font-size:12.5px;text-align:center;margin-top:28px}.sub-heading{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:20px 0 12px}.sub-heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}.sub-heading:first-child{margin-top:4px}.notice{position:relative;display:flex;gap:12px;margin:0 0 16px;padding:12px 15px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-md);color:#cdeeff;font-size:13px;line-height:1.65}.notice:before{content:"";flex:none;width:3px;align-self:stretch;border-radius:2px;background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 0 12px #46c2ffb3}.example{position:relative;margin:4px 0 0;padding:6px 10px 6px 34px;background:#ffffff0a;border-radius:var(--r-sm);color:var(--text-3);font-size:11.5px;line-height:1.55}.example:before{content:"e.g.";position:absolute;left:11px;top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--accent)}.redline{color:var(--danger);padding-left:20px}.redline li{margin:8px 0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 22px;border:1px solid transparent;border-radius:var(--r-full);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:var(--accent-ink);font:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;box-shadow:0 6px 24px -8px #46c2ffb3;transition:transform .18s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease)}.btn:hover{filter:brightness(1.08);box-shadow:0 10px 30px -8px #46c2ffd9;transform:translateY(-1px)}.btn:active{transform:translateY(0);filter:brightness(.96)}.btn:focus-visible{outline:none;box-shadow:var(--focus),0 6px 24px -8px #46c2ffb3}.btn.secondary{background:var(--surface-2);color:var(--text);border-color:var(--line-2);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn.secondary:hover{background:var(--surface-3);border-color:var(--line-strong);filter:none}.btn.ghost{background:transparent;color:var(--text-2);box-shadow:none}.btn.ghost:hover{background:var(--surface-2);color:var(--text);filter:none}.btn:disabled{background:var(--surface);color:var(--text-4);border-color:var(--line);box-shadow:none;filter:none;cursor:default;transform:none}.btn.large{min-height:50px;padding:14px 34px;font-size:15.5px}.link-btn{border:none;background:none;color:var(--text-3);font:inherit;font-size:13.5px;padding:7px 12px;border-radius:var(--r-full);cursor:pointer;transition:color .15s,background .15s}.link-btn:hover{color:var(--text);background:var(--surface-2)}.link-btn.danger{color:var(--danger)}.link-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.row{display:flex;gap:12px;align-items:center;margin:16px 0;flex-wrap:wrap}.cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.field{margin-bottom:11px}.field>label{display:block;margin:0 0 4px;font-size:13px;font-weight:500;color:var(--text-2);line-height:1.45}.field input[type=text],.field input[type=number],.field input[type=date],.field select,.field textarea{width:100%;min-height:40px;padding:9px 13px;border:1px solid var(--line-2);border-radius:var(--r-md);background:#060a128c;color:var(--text);font:inherit;font-size:14.5px;line-height:1.5;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.field textarea{min-height:64px;padding:10px 13px;resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--text-4)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:#060c16cc;box-shadow:var(--focus),0 0 26px -10px #46c2ffcc}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aab6c9' d='M2.2 4.3 6 8.1l3.8-3.8-.9-.9L6 6.3 3.1 3.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.field select option{background:var(--surface-solid);color:var(--text)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75);cursor:pointer}.field.checkbox{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.field.checkbox:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translate(2px)}.field.checkbox:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 22px -12px #46c2ffe6}.field.checkbox input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.field.checkbox .check-label{font-size:14px;font-weight:500;line-height:1.5}.field.checkbox .hint{display:block;width:100%;margin:4px 0 0;font-size:12px;line-height:1.55}.field.checkbox>span.hint{display:block}.field.checkbox.auto-check{border-color:var(--accent-line-soft, rgba(70, 194, 255, .22));background:#46c2ff0d;cursor:default}.field.checkbox.auto-check:hover{transform:none;border-color:var(--accent-line-soft, rgba(70, 194, 255, .22))}.field.checkbox.auto-check input{accent-color:var(--accent);opacity:.75}.field.checkbox.auto-check .check-label{color:var(--text-2)}.hint.auto{color:var(--accent);font-size:11.5px}.field-grid,.field-full,.checkbox-group{display:block}.route-wizard{overflow:auto}.route-wizard .footer{display:none}.route-wizard main.wrap{min-height:calc(100dvh - 60px);padding-top:18px;padding-bottom:14px;display:flex;overflow:visible}.wizard{display:flex;flex-direction:column;width:100%;min-height:0}.wizard-top{flex:none;margin-bottom:18px}.wizard-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.step-section{color:var(--accent);font-weight:600}.step-counter{letter-spacing:.1em}.progress-track{position:relative;height:2px;background:var(--line);border-radius:var(--r-full)}.progress-fill{position:relative;height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 0 16px #46c2ffd9;transition:width .5s var(--ease)}.progress-fill:after{content:"";position:absolute;right:-2px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#fff;box-shadow:0 0 12px 2px #46c2fff2}.stage{flex:1 1 auto;min-height:0;overflow:visible}.step-viewport{position:relative;width:100%}.step-card{position:relative;background:#0c111c9e;border:1px solid var(--line-2);border-radius:var(--r-xl);padding:26px 30px 22px;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--shadow-3);will-change:transform,opacity}.step-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(155deg,#46c2ff80,#7c8cff1f 38%,#fff0 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.step-card.enter-forward{animation:stepInForward .6s var(--ease-out) both}.step-card.enter-back{animation:stepInBack .6s var(--ease-out) both}@keyframes stepInForward{0%{opacity:0;transform:translate3d(46px,6px,0) scale(.982);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes stepInBack{0%{opacity:0;transform:translate3d(-46px,6px,0) scale(.982);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}.step-card.leaving{position:absolute;top:0;left:0;right:0;z-index:0;pointer-events:none;box-shadow:none}.step-card.leave-forward{animation:stepOutForward .34s var(--ease) both}.step-card.leave-back{animation:stepOutBack .34s var(--ease) both}@keyframes stepOutForward{0%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translate3d(-34px,0,0) scale(.99);filter:blur(8px)}}@keyframes stepOutBack{0%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translate3d(34px,0,0) scale(.99);filter:blur(8px)}}.step-card.entering{position:relative;z-index:1}.step-head{margin-bottom:20px}.step-title{font-size:clamp(21px,2.6vw,26px);line-height:1.3;font-weight:650;letter-spacing:-.024em;margin:0 0 8px;background:linear-gradient(180deg,#fff,#b3c6da);-webkit-background-clip:text;background-clip:text;color:transparent}.step-subtitle{font-size:14px;line-height:1.68;color:var(--text-3);margin:0;max-width:72ch}.step-body{display:block}.wizard-nav{flex:none;position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 18px;margin-top:12px;border-top:1px solid var(--line);background:linear-gradient(to top,var(--bg) 62%,rgba(7,10,18,.82) 84%,rgba(7,10,18,0));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wizard-nav-right{display:flex;align-items:center;gap:8px}.list-row{position:relative;border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px;margin-bottom:9px;background:#ffffff08;transition:border-color .18s var(--ease),box-shadow .18s var(--ease);animation:listRowIn .5s var(--ease-out) both}.list-row:hover{border-color:var(--line-2);box-shadow:0 0 30px -20px #46c2ffe6}@keyframes listRowIn{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.list-row-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.list-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.list-row-grid .mini-field.wide{grid-column:1 / -1}.lending-row .list-row-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.list-row-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px}.list-row-foot input{flex:1}.mini-field{margin-bottom:10px}.mini-field>label{display:block;font-size:11.5px;color:var(--text-3);margin-bottom:4px}.mini-field input,.mini-field select{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#060a128c;color:var(--text);font:inherit;font-size:14px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.mini-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aab6c9' d='M2.2 4.3 6 8.1l3.8-3.8-.9-.9L6 6.3 3.1 3.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.mini-field select option{background:var(--surface-solid)}.mini-field input:focus,.mini-field select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.summary{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:var(--text-3);margin:16px 0 0;padding-top:14px;border-top:1px dashed var(--line-2)}@media (max-width: 640px){.list-row-grid{grid-template-columns:1fr}}.evidence-item{position:relative;border:1px solid var(--line);border-radius:var(--r-md);padding:11px 14px;margin-bottom:7px;background:#ffffff08;transition:border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease);animation:listRowIn .5s var(--ease-out) both}.evidence-item:hover{border-color:var(--line-2)}.evidence-item.has{border-color:var(--accent-line);background:#46c2ff0f;box-shadow:0 0 34px -22px #46c2fff2}.evidence-head{display:flex;align-items:flex-start;gap:11px}.evidence-toggle{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.evidence-text{min-width:0}.evidence-label{display:block;font-size:14px;font-weight:600;cursor:pointer;line-height:1.5}.evidence-purpose{font-size:12.5px;color:var(--text-3);margin:4px 0 0;line-height:1.6}.evidence-item.has .evidence-text{padding-right:190px}.evidence-actions{position:absolute;right:13px;top:11px;display:flex;align-items:center;gap:10px}.evidence-status{font-size:11.5px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.02em}.overlay[data-overlay=hidden]{display:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;animation:overlayIn .25s var(--ease-out) both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04070db8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.overlay-panel{position:relative;width:min(620px,100%);max-height:min(76vh,620px);overflow-y:auto;overscroll-behavior:contain;padding:24px 26px;border-radius:var(--r-xl);border:1px solid var(--accent-line);background:#0f1522;box-shadow:var(--shadow-3),0 0 60px -20px #46c2ff80;animation:panelIn .3s var(--ease-out) both}@keyframes panelIn{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.checks-panel .checks-title{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-family:var(--font-sans);text-transform:none}.checks-panel .note{margin:0 0 16px}.overlay-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.hero{text-align:center;padding:76px 40px 66px}.hero .display{margin-bottom:20px}.hero .lead{margin:0 auto;max-width:54ch}.hero .cta{justify-content:center}.prepare-hero{text-align:center;padding:30px 28px 28px}.prepare-hero .display{margin-bottom:12px}.prepare-hero .lead{margin:0 auto;max-width:60ch;font-size:16px}.prepare-hero .cta{justify-content:center;margin-top:16px}.prepare-hero .note{margin-top:12px}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.prep-grid{grid-template-columns:1fr}}.prep-item{display:flex;gap:15px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffff08;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.prep-item:hover{transform:translateY(-3px);border-color:var(--accent-line);background:#46c2ff0f;box-shadow:0 24px 50px -30px #46c2ffe6}.prep-check{flex:none;width:22px;height:22px;border:1px solid var(--accent-line);border-radius:6px;color:var(--accent);font-size:12px;display:flex;align-items:center;justify-content:center;margin-top:1px;box-shadow:inset 0 0 12px -6px #46c2ffe6}.prep-item strong{display:block;font-size:14.5px;margin-bottom:6px;color:var(--text)}.prep-item p{margin:0;font-size:13px;color:var(--text-3);line-height:1.72}.prep-steps{padding:0;margin:6px 0 0;list-style:none;counter-reset:prep}.prep-steps li{position:relative;padding:13px 0 13px 50px;font-size:14.5px;color:var(--text-2);border-bottom:1px solid var(--line);counter-increment:prep}.prep-steps li:last-child{border-bottom:none}.prep-steps li:before{content:counter(prep,decimal-leading-zero);position:absolute;left:0;top:15px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--accent);padding:2px 9px;border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--accent-soft)}details.scenario,details.help{border:1px solid var(--line);border-radius:var(--r-lg);padding:2px 20px;margin-bottom:12px;background:#ffffff06;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}details.scenario[open]{background:#ffffff0b;border-color:var(--line-2);box-shadow:0 0 40px -28px #46c2ffe6}details.scenario>summary,details.help>summary{cursor:pointer;padding:16px 0;color:var(--text);font-size:14.5px;font-weight:600;list-style:none;display:flex;align-items:center;gap:12px}details.scenario>summary::-webkit-details-marker{display:none}details.scenario>summary:before{content:"";flex:none;width:7px;height:7px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg);transition:transform .25s var(--ease);margin-left:3px}details.scenario[open]>summary:before{transform:rotate(45deg)}details.scenario>summary:hover{color:var(--accent)}details.scenario[open]>summary{border-bottom:1px solid var(--line);margin-bottom:20px}details.scenario>.field:last-child,details.scenario>.note:last-child{margin-bottom:18px}details.scenario>.field:first-of-type{margin-top:4px}details.help{background:#ffffff05}details.help>summary{font-size:14px;font-weight:500;color:var(--text-2)}details.help ul{margin:0 0 18px;padding-left:20px;color:var(--text-3);font-size:13px}details.help li{margin:8px 0;line-height:1.72}.recap{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:14px 0;background:#ffffff05}.recap-row{display:flex;gap:18px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13.5px}.recap-row:last-child{border-bottom:none}.recap-label{flex:none;width:96px;color:var(--text-3);font-size:13px}.recap-value{flex:1;font-family:var(--font-mono);font-size:13.5px;letter-spacing:.01em;color:var(--text)}table{border-collapse:collapse;width:100%;font-size:13px}.data-table{margin:14px 0 22px}.data-table th,.data-table td{border:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top}.data-table th{background:#ffffff0d;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:600}.data-table td{font-variant-numeric:tabular-nums;color:var(--text-2)}.data-table tr.row-highlight{background:#46c2ff14}.data-table tr.row-highlight td{color:var(--text)}.basis{color:var(--text-4);font-size:12px;line-height:1.62}.conclusion-label{font-size:26px;font-weight:650;letter-spacing:-.02em;margin:8px 0 16px}.conclusion.go .conclusion-label{color:var(--ok);text-shadow:0 0 34px rgba(74,222,159,.5)}.conclusion.go-with-risk .conclusion-label{color:var(--warn);text-shadow:0 0 34px rgba(246,200,96,.45)}.conclusion.not-recommended .conclusion-label{color:var(--danger);text-shadow:0 0 34px rgba(255,122,107,.45)}.reasons{margin:0;padding-left:20px;color:var(--text-2)}.reasons li{margin:8px 0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(164px,1fr));gap:12px;margin-bottom:20px}.stat{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;background:#ffffff08;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.stat:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 24px 50px -32px #46c2fff2}.stat.highlight{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 40px -26px #46c2ff}.stat-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.stat strong{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text)}.level-badge{display:inline-block;padding:7px 18px;border-radius:var(--r-full);font-size:13.5px;font-weight:600;border:1px solid transparent}.level-badge.sufficient{background:var(--ok-soft);color:var(--ok);border-color:#4ade9f59}.level-badge.basically-sufficient{background:var(--warn-soft);color:var(--warn);border-color:#f6c86059}.level-badge.insufficient{background:var(--danger-soft);color:var(--danger);border-color:#ff7a6b59}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:10px;margin:18px 0}.score-item{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-3);background:#ffffff06}.score-item strong{color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.gaps{color:var(--danger);padding-left:20px}.gaps li{margin:8px 0}.note-list{color:var(--text-3);font-size:13px;padding-left:20px}.note-list li{margin:6px 0}.tag{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:var(--r-full);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:11px;font-family:var(--font-mono);letter-spacing:.08em}.court-options{display:flex;flex-direction:column;gap:11px;margin:16px 0 20px}.court-option{display:block;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;cursor:pointer;background:#ffffff08;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.court-option:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 24px 50px -34px #46c2fff2}.court-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 34px -22px #46c2ff}.court-option input{accent-color:var(--accent)}.court-name{font-weight:600;margin-left:10px;color:var(--text)}.court-option .basis{display:block;margin-left:26px;margin-top:6px}.doc-list{display:flex;flex-direction:column;gap:12px}.doc-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;background:#ffffff08;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.doc-card:hover{border-color:var(--line-2);box-shadow:0 26px 60px -40px #46c2fff2}.doc-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.doc-head h3{margin:0;font-size:15px}.doc-actions{display:flex;gap:8px;flex-wrap:wrap}.doc-preview{white-space:pre-wrap;margin-top:16px;padding:30px 34px;border-radius:var(--r-md);background:#f4f2ed;color:#1b1b1b;font-family:var(--font-serif);font-size:13.5px;line-height:2;max-height:580px;overflow:auto;box-shadow:inset 0 0 60px #786e5a2e;animation:checksIn .45s var(--ease-out) both}.doc-preview::-webkit-scrollbar-thumb{background:#0003;background-clip:content-box}.doc-mark-note{margin:12px 0 0;font-size:12.5px;color:var(--text-3)}.doc-status{margin-left:9px;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-full);padding:2px 9px;vertical-align:middle}.doc-view{margin-top:12px}.doc-view .doc-mark{background:#f6c86061;color:#4a3a00;border-bottom:1px solid rgba(180,140,30,.55);padding:0 1px;border-radius:2px}.doc-edit{width:100%;margin-top:12px;padding:24px 26px;border-radius:var(--r-md);border:1px solid var(--accent-line);background:#f4f2ed;color:#1b1b1b;font-family:var(--font-serif);font-size:13.5px;line-height:2;resize:vertical;box-shadow:inset 0 0 60px #786e5a2e}.doc-appendix{margin-top:16px}.doc-appendix-label{margin:0 0 12px;font-size:11.5px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-3);border-top:1px dashed var(--line-2);padding-top:12px}.doc-stale-note{margin:10px 0 0;font-size:12.5px;color:var(--warn)}.doc-table-wrap{margin-bottom:20px;overflow-x:auto}.doc-table-caption{font-family:var(--font-serif);font-size:14px;color:var(--text);text-align:center;margin:0 0 10px}.doc-table{border-collapse:collapse;width:100%;font-size:12px}.doc-table th,.doc-table td{border:1px solid var(--line-2);padding:8px 10px;text-align:left;vertical-align:top;color:var(--text-2);line-height:1.6}.doc-table th{background:#ffffff0d;color:var(--text-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.doc-table-note{margin:8px 0 0;font-size:12px;color:var(--text-4)}.doc-table td.row-section{background:#ffffff12;color:var(--text);font-weight:600;text-align:center;letter-spacing:.06em}.choice-other{margin-top:10px}.choice-other .choice-other-label{display:block;margin-bottom:6px;font-size:12.5px;color:var(--text-3)}.md{font-size:14.5px;color:var(--text-2)}.md h1{font-size:26px;margin:4px 0 18px;letter-spacing:-.025em;color:var(--text)}.md h2{font-size:17px;margin:30px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--text)}.md h3{font-size:15px;margin:22px 0 8px;color:var(--accent)}.md p{margin:10px 0}.md ul,.md ol{margin:10px 0;padding-left:22px}.md li{margin:7px 0}.md code{background:#46c2ff1a;border:1px solid rgba(70,194,255,.2);padding:1px 7px;border-radius:6px;font-size:12.5px;font-family:var(--font-mono);color:#b6e6ff}.footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:26px 0;margin-top:44px;background:#070a1299;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footer .wrap{max-width:900px}.footer p{color:var(--text-4);font-size:12.5px;margin:6px 0;line-height:1.72}.footer-outlinks{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.footer-outlinks a{color:var(--text-3)}.footer-outlinks a:hover{color:var(--accent)}.footer-outlinks span{color:var(--text-4)}@media (max-width: 720px){.wrap{padding:0 18px}.field-grid{grid-template-columns:1fr}.lending-row .list-row-grid{grid-template-columns:1fr 1fr}.card{padding:24px 20px;border-radius:var(--r-lg)}.step-card{padding:22px 18px 18px;border-radius:var(--r-lg)}.hero,.prepare-hero{padding:52px 22px 44px}.checks,.evidence-purpose{margin-left:0}.wizard-nav{flex-wrap:wrap}.wizard-nav-right{margin-left:auto}.doc-preview{padding:22px 18px}body.route-wizard main.wrap{min-height:auto}.step-card{padding-bottom:14px}}.route-fit main.wrap{min-height:calc(100dvh - 140px);padding-top:16px;padding-bottom:10px;display:flex;align-items:stretch;overflow:visible}.route-fit .footer{padding:8px 0;margin-top:0}.route-fit .footer p{font-size:11.5px;margin:3px 0;line-height:1.6}.landing{display:flex;flex-direction:column;gap:12px;width:100%;min-height:0;padding:0 2px}.landing>*{min-width:0}.landing-hero{padding:16px 22px 14px}.landing-hero .display{font-size:clamp(24px,2.6vw,30px);margin-bottom:8px}.landing-hero .lead{font-size:15px;max-width:74ch}.landing-hero .eyebrow{margin-bottom:12px}.landing-hero .cta{margin-top:12px}.landing-hero .note{margin-top:8px}.landing-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.landing-cols>.card{margin-bottom:0;padding:20px 22px}.card-cta{margin-top:14px}.landing-cols .title-lg{font-size:16px;margin-bottom:8px}.landing-cols .note{margin:0 0 8px;font-size:12px}ul.tight{margin:0;padding-left:17px}ul.tight li{font-size:13px;line-height:1.5;margin:5px 0;color:var(--text-2)}ul.tight li::marker{color:var(--accent)}ul.redline.tight{color:var(--warn)}ul.redline.tight li::marker{color:var(--warn)}.prep-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.prep-cols>.card{margin-bottom:0;padding:16px 20px;display:flex;flex-direction:column}.prep-cols .title-lg{font-size:16px;margin-bottom:10px}.evidence-cats{display:flex;flex-direction:column;gap:8px}.evidence-cat{display:flex;flex-direction:column;justify-content:center;gap:1px;text-align:left;padding:8px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff08;color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.evidence-cat:hover,.evidence-cat:focus-visible{outline:none;border-color:var(--accent);background:var(--accent-soft);transform:translate(3px);box-shadow:0 0 30px -18px #46c2fff2}.evidence-cat-title{font-size:14px;font-weight:650;letter-spacing:-.01em}.evidence-cat-brief{font-size:11.5px;color:var(--text-3);line-height:1.45}.prep-aside-body{display:flex;flex-direction:column;min-height:0}.prep-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0;margin:0 0 8px;list-style:none;counter-reset:chip}.prep-chips li{position:relative;padding:7px 9px 7px 34px;border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff08;font-size:12px;color:var(--text-2);counter-increment:chip}.prep-chips li:before{content:counter(chip,decimal-leading-zero);position:absolute;left:10px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:10.5px;color:var(--accent);letter-spacing:.04em}.prep-flow{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:0 0 10px}.flow-rail{margin:0;padding:0;list-style:none;counter-reset:flow}.flow-rail.second{counter-reset:flow 6}.flow-rail li{position:relative;padding:5px 0 5px 22px;font-size:12.5px;line-height:1.5;color:var(--text-2);counter-increment:flow}.flow-rail li:before{content:"";position:absolute;left:3px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px 1px #46c2ffcc}.flow-rail li:not(:last-child):after{content:"";position:absolute;left:5.5px;top:20px;bottom:-2px;width:1px;background:linear-gradient(180deg,#46c2ff80,#46c2ff29)}.flow-rail li .flow-index{font-family:var(--font-mono);font-size:10.5px;color:var(--accent);letter-spacing:.06em;margin-right:6px}.example-list{margin:0;padding-left:17px;padding-right:4px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;animation:checksIn .3s var(--ease-out) both}.example-list li{font-size:12.5px;line-height:1.45;margin:4px 0;color:var(--text-2)}.example-list li::marker{color:var(--accent)}.reveal-hint{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:11.5px}.clue-grid{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:0 14px}.clue-grid .mini-field{margin-bottom:6px}.clue-row .list-row-foot{margin-top:0}.clue-row{padding:11px 14px}.list-scroll{max-height:min(46vh,380px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.list-scroll .list-row:last-child{margin-bottom:2px}.guide-box{margin-top:6px;padding:14px 16px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:#060a1280}.guide-box .checks-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.guide-steps{margin:0 0 8px;padding-left:20px}.guide-steps li{font-size:13px;line-height:1.6;margin:6px 0;color:var(--text-2)}.guide-steps li::marker{color:var(--accent);font-family:var(--font-mono);font-size:12px}.title-lg.spaced{margin-top:24px}.guide-list{margin-top:22px}.guide-heading{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.guide-item{border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffff08;margin-bottom:12px;overflow:hidden}.guide-item[open]{border-color:var(--accent-line)}.guide-item>summary{cursor:pointer;padding:15px 18px;font-size:14.5px;font-weight:600;color:var(--text);list-style:none;display:flex;align-items:center;gap:10px}.guide-item>summary::-webkit-details-marker{display:none}.guide-item>summary:before{content:"＋";font-family:var(--font-mono);font-size:12px;color:var(--accent);flex:none}.guide-item[open]>summary:before{content:"－"}.guide-item>summary:hover{background:var(--surface-2)}.guide-item-body{padding:0 18px 18px}.guide-part{margin-bottom:14px}.guide-part h5{margin:0 0 7px;font-size:12px;letter-spacing:.06em;color:var(--text-3);font-weight:600}.guide-part p{margin:0 0 8px;font-size:13.5px;line-height:1.72;color:var(--text-2)}.guide-part p:last-child{margin-bottom:0}.guide-part .guide-steps{margin-bottom:0}.guide-usable{margin:0 0 14px;padding:11px 14px;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:13.5px;line-height:1.7;color:var(--text)}.guide-basis{margin:0;padding-top:12px;border-top:1px dashed var(--line-2);font-size:12px;line-height:1.65;color:var(--text-4)}.filing-intro .display{font-size:clamp(24px,3vw,32px)}.filing-intro .lead{font-size:15.5px;max-width:76ch}.filing-intro .cta{margin-top:18px}.filing-step{scroll-margin-top:118px;padding:24px 28px}.filing-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}.filing-step-head h2{font-size:18px;margin:0 0 4px}.filing-index{flex:none;margin-top:2px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-sm);padding:3px 8px}.filing-when{margin:0;font-size:12.5px;color:var(--text-4)}.filing-part{margin-top:16px}.filing-part h4{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:600}.filing-part ul{margin:0;padding-left:20px}.filing-part li{font-size:13.5px;line-height:1.75;margin:6px 0;color:var(--text-2)}.filing-part.filing-materials li::marker{color:var(--accent-3)}.filing-part.filing-cautions li::marker{color:var(--warn)}.filing-basis{margin:16px 0 0;padding-top:12px;border-top:1px dashed var(--line-2);font-size:12px;line-height:1.65;color:var(--text-4)}.filing-faq{display:flex;flex-direction:column;gap:8px}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.channel-card{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:#ffffff08}.channel-card h4{margin:0 0 6px;font-size:14px;color:var(--accent)}.channel-card p{margin:0;font-size:13px;line-height:1.7;color:var(--text-2)}.material-map{display:flex;flex-direction:column;gap:8px}.material-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(120px,.9fr) 1.6fr;gap:14px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff06;font-size:12.5px;line-height:1.6}.material-doc{color:var(--text);font-weight:600}.material-where{color:var(--accent-3);font-family:var(--font-mono);font-size:11.5px}.material-note{color:var(--text-3)}.online-step{scroll-margin-top:118px}.online-step-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.online-step-body{display:grid;grid-template-columns:1fr minmax(240px,300px);gap:26px;align-items:start}.online-step-text{min-width:0}.online-path{margin:0;padding-left:22px}.online-path li{font-size:13.5px;line-height:1.75;margin:6px 0;color:var(--text-2)}.online-path li::marker{color:var(--accent);font-family:var(--font-mono);font-size:12px}.shot{margin:0}.shot-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.shot-img{display:block;width:100%;height:auto;border:1px solid var(--line-2);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-2)}.shot-caption{margin:9px 0 0;font-size:11.5px;line-height:1.6;color:var(--text-4)}.mock{margin:0}.mock-phone{width:100%;max-width:320px;border:1px solid var(--line-2);border-radius:20px;background:linear-gradient(180deg,#101624f5,#0a0e18f5);padding:10px 12px 14px;box-shadow:var(--shadow-2),inset 0 1px #ffffff0f}.mock-status{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--text-4);padding:0 2px 8px}.mock-header{font-size:12.5px;font-weight:600;color:var(--text);padding:8px 2px 10px;border-bottom:1px solid var(--line)}.mock-body{padding-top:8px;display:flex;flex-direction:column;gap:6px}.mock-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff09;font-size:12px;line-height:1.5;color:var(--text-2)}.mock-chevron{color:var(--text-4);font-size:13px;flex:none}.mock-row.tap{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:0 0 0 1px #46c2ff40,0 0 22px -10px #46c2ffe6}.mock-row.tap .mock-chevron{color:var(--accent)}.mock-caption{margin:9px 0 0;max-width:320px;font-size:11.5px;color:var(--text-4)}@media (max-width: 900px){.online-step-body,.channel-grid{grid-template-columns:1fr}.material-row{grid-template-columns:1fr;gap:4px}}.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff07;overflow:hidden}.faq-item[open]{border-color:var(--accent-line)}.faq-item>summary{cursor:pointer;padding:13px 16px;font-size:14px;font-weight:600;color:var(--text);list-style:none;display:flex;align-items:center;gap:10px}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before{content:"？";font-family:var(--font-mono);font-size:11px;color:var(--accent);flex:none}.faq-item>summary:hover{background:var(--surface-2)}.faq-item p{margin:0;padding:0 16px 16px;font-size:13.5px;line-height:1.78;color:var(--text-2)}@media (max-width: 1000px){.landing-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.landing-cols,.prep-cols{grid-template-columns:1fr}.evidence-cats{flex-direction:row;flex-wrap:wrap}.clue-grid{grid-template-columns:1fr}}.section-nav-wrap{position:sticky;top:60px;z-index:20;margin:-8px 0 18px}.section-nav-wrap:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;border-radius:0 var(--r-full) var(--r-full) 0;background:linear-gradient(90deg,#090d1600,#090d16f0);pointer-events:none}.section-nav{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-full);background:#090d16db;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-2);scroll-behavior:smooth}.section-nav::-webkit-scrollbar{display:none}.section-nav-item{flex:none;border:none;background:none;color:var(--text-3);font:inherit;font-size:12.5px;padding:6px 11px;border-radius:var(--r-full);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease),background .15s var(--ease)}.section-nav-item:hover{color:var(--text);background:var(--surface-2)}.section-nav-link{flex:none;margin-left:auto;color:var(--accent);font-size:12.5px;padding:6px 11px;border-radius:var(--r-full);border:1px solid var(--accent-line);white-space:nowrap;transition:background .15s var(--ease)}.section-nav-link:hover{background:var(--accent-soft);text-decoration:none}.card[id^=sec-]{scroll-margin-top:118px}@media (max-width: 720px){.section-nav-wrap{top:56px}.section-nav{border-radius:var(--r-lg)}.section-nav-item,.section-nav-link{padding:5px 9px;font-size:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1}}@media print{.topbar,.footer,.btn,.doc-actions,.wizard-nav,.progress-track,.bg-layer{display:none!important}body{background:#fff;color:#000}.card,.step-card{border:none;box-shadow:none;padding:0;background:none}.card:before,.step-card:before{display:none}.display,.step-title{color:#000;-webkit-text-fill-color:#000;background:none}}
