:root{--bg: #faf8f5;--surface: #ffffff;--surface-2: #f3f0ea;--line: #e6e1d8;--ink: #1f2328;--ink-2: #4a4f57;--ink-3: #6b7078;--accent: #2f5d50;--accent-hover: #244a40;--accent-soft: #e6efec;--law: #3a4a6b;--law-soft: #eef1f6;--warn: #9a5b13;--warn-soft: #fbf1e4;--danger: #a23b32;--danger-soft: #fbeae8;--ok: #3b6e3f;--m1: #c98a5a;--m2: #8a7bb0;--m3: #6e8fa8;--m4: #2f5d50;--m5: #a88b3d;--m6: #c2726f;--m7: #5e8c6a;--font-sans: -apple-system, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-serif: "Source Han Serif SC Subset", "Songti SC", "STSong", "Noto Serif CJK SC", serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: 13px;--fs-sm: 15px;--fs-base: 17px;--fs-lg: 20px;--fs-h3: 20px;--fs-h2: 26px;--fs-h1: 36px;--fs-display: 44px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--shadow: 0 1px 2px rgb(0 0 0 / .04), 0 4px 16px rgb(0 0 0 / .04);--measure: 40em}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #141618;--surface: #1c1f22;--surface-2: #23272b;--line: #2f343a;--ink: #e6e3dd;--ink-2: #b4b1ab;--ink-3: #8c8a86;--accent: #7fb5a5;--accent-hover: #9cc8ba;--accent-soft: #1f2f2a;--law: #9fb0d4;--law-soft: #1e2330;--warn: #d9a05b;--warn-soft: #2e2416;--danger: #d98f87;--danger-soft: #33201e;--ok: #8fbc8f}}[data-theme=dark]{--bg: #141618;--surface: #1c1f22;--surface-2: #23272b;--line: #2f343a;--ink: #e6e3dd;--ink-2: #b4b1ab;--ink-3: #8c8a86;--accent: #7fb5a5;--accent-hover: #9cc8ba;--accent-soft: #1f2f2a;--law: #9fb0d4;--law-soft: #1e2330;--warn: #d9a05b;--warn-soft: #2e2416;--danger: #d98f87;--danger-soft: #33201e;--ok: #8fbc8f}@media(max-width:640px){:root{--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-h3: 18px;--fs-h2: 22px;--fs-h1: 28px;--fs-display: 30px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.85;text-wrap:pretty;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;height:auto}button{font:inherit;cursor:pointer}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:var(--sp-2) var(--sp-4);z-index:100}.skip-link:focus{left:var(--sp-4);top:var(--sp-2)}.container{width:100%;max-width:calc(var(--measure) + var(--sp-7) * 2);margin:0 auto;padding:0 var(--sp-5)}@media(max-width:640px){.container{padding:0 var(--sp-4)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.article{padding:var(--sp-6) 0 var(--sp-8)}.article h1{font-family:var(--font-serif);font-size:var(--fs-h1);line-height:1.3;margin:0 0 var(--sp-3);letter-spacing:-.01em}.trust{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:var(--sp-5)}.trust span:before{content:"●";color:var(--accent);margin-right:var(--sp-1);font-size:10px}.content{font-size:var(--fs-base);max-width:var(--measure)}.content h2{font-family:var(--font-serif);font-size:var(--fs-h2);line-height:1.4;margin:var(--sp-7) 0 var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line)}.content h3{font-size:var(--fs-h3);line-height:1.5;margin:var(--sp-5) 0 var(--sp-2)}.content p{margin:0 0 var(--sp-4)}.content ul,.content ol{margin:0 0 var(--sp-4);padding-left:1.4em}.content li{margin:var(--sp-1) 0}.content strong{font-weight:600}.section-heading{font-family:var(--font-serif);font-size:var(--fs-h2);line-height:1.35;margin:var(--sp-7) 0 var(--sp-3);padding:0}.conclusion-card .section-heading,.rules .section-heading,.myths-section .section-heading{margin-top:0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--sp-3) 0;border:1px solid var(--line);border-radius:var(--r-sm)}.table-scroll table{margin:0;min-width:520px}.more-laws{border:1px dashed var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0}.more-laws>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2)}.draft-note{background:var(--warn-soft);border-left:3px solid var(--warn);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:var(--sp-3) 0}ul.myths{list-style:none;padding:0;display:grid;gap:var(--sp-2)}.myth-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}@media(max-width:720px){.myth-item{grid-template-columns:1fr}}.myth-wrong,.myth-right{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);line-height:1.65}.myth-wrong{background:var(--danger-soft);color:var(--ink)}.myth-right{background:var(--accent-soft)}.myth-label{display:inline-block;font-size:var(--fs-xs);font-weight:600;margin-right:var(--sp-2);opacity:.75}.conclusion-card{background:var(--accent-soft);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-6);font-size:var(--fs-lg);line-height:1.7}.conclusion-card .card-label{font-size:var(--fs-xs);color:var(--accent);font-weight:600;letter-spacing:.08em;margin-bottom:var(--sp-2)}.conclusion-card p{margin:0 0 var(--sp-2)}.conclusion-card p:last-child{margin-bottom:0}details.case-block{border:1px solid var(--line);border-radius:var(--r-md);margin:var(--sp-4) 0;padding:0 var(--sp-4) var(--sp-3);background:var(--surface)}details.case-block>summary{cursor:pointer;list-style:none;padding:var(--sp-3) 0;font-weight:600;font-size:var(--fs-sm)}details.case-block>summary::-webkit-details-marker{display:none}details.case-block>summary:before{content:"▸ ";color:var(--accent)}details.case-block[open]>summary:before{content:"▾ "}.case-body{font-size:var(--fs-sm);color:var(--ink-2)}details.law-quote{background:var(--law-soft);border-left:3px solid var(--law);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:var(--sp-3) 0;font-size:var(--fs-sm)}details.law-quote>summary{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);cursor:pointer;list-style:none;flex-wrap:wrap}details.law-quote>summary::-webkit-details-marker{display:none}details.law-quote>summary:before{content:"▸";color:var(--law);font-size:12px;transition:transform .15s ease}details.law-quote[open]>summary:before{transform:rotate(90deg)}.law-head{font-weight:600;color:var(--law)}.law-date{font-size:var(--fs-xs);color:var(--ink-3)}.law-open{margin-left:auto;font-size:var(--fs-xs);color:var(--accent)}details.law-quote[open] .law-open{visibility:hidden}.law-body{padding:0 var(--sp-4) var(--sp-3);line-height:1.8}.law-body p{margin:0 0 var(--sp-2)}.law-body p:last-child{margin-bottom:0}.law-verify{font-size:var(--fs-xs);margin-top:var(--sp-2)!important}.law-quote .law-head,.law-quote .law-date{margin-bottom:0}.law-quote p{margin:0 0 var(--sp-2)}.law-quote p:last-child{margin-bottom:0}ol.steps{counter-reset:step;list-style:none;padding-left:0}ol.steps>li{counter-increment:step;position:relative;padding:var(--sp-3) 0 var(--sp-3) var(--sp-6);border-bottom:1px solid var(--line)}ol.steps>li:last-child{border-bottom:0}ol.steps>li:before{content:counter(step);position:absolute;left:0;top:var(--sp-3);width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:600;display:flex;align-items:center;justify-content:center}ul.sayings{list-style:none;padding-left:0}ul.sayings>li{border-left:3px solid var(--line);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0}ul.pitfalls{list-style:none;padding-left:0}ul.pitfalls>li{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3)}ul.pitfalls>li:before{content:"⚠ ";color:var(--warn)}ul.myths{list-style:none;padding-left:0}.myth-item{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3)}.myth-wrong{color:var(--ink-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 60%,transparent);margin-bottom:var(--sp-2)}.myth-wrong:before{content:"✕ ";text-decoration:none;display:inline-block}.myth-right{border-left:3px solid var(--ok);padding-left:var(--sp-3)}.myth-right:before{content:"✓ ";color:var(--ok)}.safety-banner{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-5);font-size:var(--fs-sm)}.safety-banner strong{color:var(--danger)}.callout{border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;font-size:var(--fs-sm)}.callout-info{background:var(--surface-2);border-left:3px solid var(--accent)}.callout-warn{background:var(--warn-soft);border-left:3px solid var(--warn)}.callout-danger{background:var(--danger-soft);border-left:3px solid var(--danger)}.content input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin-right:var(--sp-2);vertical-align:-3px}.content li:has(>input[type=checkbox]){list-style:none;margin-left:-1.2em}.tool-actions{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0}.tool-hint{font-size:var(--fs-xs);color:var(--ink-3)}.calc-note{font-size:var(--fs-sm);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);display:inline-block}.calc-form{display:grid;gap:var(--sp-4);max-width:24em;margin:var(--sp-5) 0}.calc-form label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.calc-form input,.calc-form select{font:inherit;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);min-height:44px}.calc-result{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-lg);padding:var(--sp-4);margin:var(--sp-4) 0}.calc-summary{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}.calc-explain{font-size:var(--fs-sm);color:var(--ink-2);margin:0}@media print{.site-header,.site-footer,.toc,.consult-card,.feedback,.mobile-bottom-bar,.quick-exit,.tool-actions,.search-overlay,.reading-progress,.skip-link{display:none!important}body{background:#fff;color:#000;font-size:12pt}.article-wrap{display:block}.content{max-width:100%}a{color:#000;text-decoration:none}.law-quote,.callout,.conclusion-card{break-inside:avoid;border:1px solid #999}}.wish-page{max-width:var(--measure)}.wish-form{display:grid;gap:var(--sp-4);margin:var(--sp-5) 0}.wish-form label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.wish-form textarea,.wish-form input[type=text],.wish-form select{font:inherit;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);width:100%}.wish-form textarea{resize:vertical;min-height:110px}.field-hint{font-size:var(--fs-xs);color:var(--ink-3);text-align:right}.wish-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.wish-status{font-size:var(--fs-sm)}.wish-status.is-ok{color:var(--ok)}.wish-status.is-err{color:var(--danger)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.wish-public{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-6)}.wish-chip{font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:var(--sp-1) var(--sp-3);color:var(--ink-2)}.lead{color:var(--ink-2);font-size:var(--fs-lg);margin:0 0 var(--sp-6)}.myth-list{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-8)}.myth-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);background:var(--surface);scroll-margin-top:80px}.myth-card:target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.myth-no{font-size:var(--fs-xs);color:var(--ink-3);font-family:var(--font-mono);margin-bottom:var(--sp-2)}.myth-basis{font-size:var(--fs-sm);color:var(--ink-3);margin:var(--sp-2) 0 0}.myth-card .myth-wrong{font-size:var(--fs-lg)}.myth-card .myth-right{margin-top:var(--sp-2)}.lawyer-box{display:flex;gap:var(--sp-4);align-items:center;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin:var(--sp-3) 0}.lawyer-name{font-weight:600;margin:0}.lawyer-meta{font-size:var(--fs-sm);color:var(--ink-3);margin:var(--sp-1) 0 0}.error-page{padding-top:var(--sp-7)}.related-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin:var(--sp-4) 0}@media(max-width:640px){.related-cards{grid-template-columns:1fr}}.related-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);text-decoration:none;color:var(--ink);background:var(--surface);transition:box-shadow .15s ease,border-color .15s ease}.related-card:hover{box-shadow:var(--shadow);border-color:var(--accent)}.related-card .rc-stage{font-size:var(--fs-xs);color:var(--ink-3)}.related-card .rc-title{display:block;font-weight:600;margin:var(--sp-1) 0}.related-card .rc-summary{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.site-header{position:sticky;top:0;z-index:50;height:56px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:transform .2s ease}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{height:56px;display:flex;align-items:center;gap:var(--sp-5)}.brand{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:var(--ink);font-weight:600;white-space:nowrap}.brand-mark{width:10px;height:22px;border-radius:3px;background:var(--accent)}.desk-nav{display:flex;gap:var(--sp-4);margin-left:auto}.nav-link{background:none;border:0;padding:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm);text-decoration:none;border-radius:var(--r-sm)}.nav-link:hover{color:var(--accent);background:var(--accent-soft)}.header-actions{display:flex;gap:var(--sp-1)}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--r-md);color:var(--ink-2)}.icon-btn:hover{background:var(--surface-2);color:var(--accent)}.stage-menu{position:relative}.stage-panel{position:absolute;top:44px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);width:420px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.stage-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-size:var(--fs-sm);border-left:3px solid transparent}.stage-item:hover{background:var(--surface-2)}.stage-m1{border-left-color:var(--m1)}.stage-m2{border-left-color:var(--m2)}.stage-m3{border-left-color:var(--m3)}.stage-m4{border-left-color:var(--m4)}.stage-m5{border-left-color:var(--m5)}.stage-m6{border-left-color:var(--m6)}.stage-m7{border-left-color:var(--m7)}.mobile-drawer{position:fixed;inset:0;z-index:80;background:var(--bg);padding:var(--sp-4);overflow-y:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:var(--sp-4)}.drawer-stage{display:block;padding:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:var(--fs-lg);border-left:4px solid transparent}.drawer-stage.stage-m1{border-left-color:var(--m1)}.drawer-stage.stage-m2{border-left-color:var(--m2)}.drawer-stage.stage-m3{border-left-color:var(--m3)}.drawer-stage.stage-m4{border-left-color:var(--m4)}.drawer-stage.stage-m5{border-left-color:var(--m5)}.drawer-stage.stage-m6{border-left-color:var(--m6)}.drawer-stage.stage-m7{border-left-color:var(--m7)}@media(max-width:820px){.desk-nav{display:none}.header-actions{margin-left:auto}}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:transparent}.reading-progress-bar{height:2px;width:0;background:var(--accent)}.breadcrumb{font-size:var(--fs-xs);color:var(--ink-3);padding:var(--sp-4) 0 0}.breadcrumb a{color:var(--ink-3)}.breadcrumb .sep{margin:0 var(--sp-1)}.toc{font-size:var(--fs-sm)}.toc-title{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.08em;margin-bottom:var(--sp-2)}.toc-link{display:block;padding:var(--sp-1) 0 var(--sp-1) var(--sp-3);border-left:2px solid var(--line);color:var(--ink-2);text-decoration:none}.toc-link:hover{color:var(--accent)}.toc-link.is-active{color:var(--accent);border-left-color:var(--accent);font-weight:600}@media(min-width:1200px){main.container:has(.article-wrap){max-width:1040px}}.mobile-toc{position:fixed;inset:0;z-index:220;background:#00000073;display:flex;align-items:flex-end}.mobile-toc[hidden]{display:none}.mt-head{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-weight:600}.mt-close{background:none;border:0;font-size:18px;cursor:pointer;color:var(--ink-2)}.mt-nav{display:grid;padding:var(--sp-3) var(--sp-4) var(--sp-6);gap:var(--sp-1)}.mt-link{padding:var(--sp-2) 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.mobile-toc>.mt-head,.mobile-toc>.mt-nav{background:var(--surface)}.mobile-toc>*{grid-column:1 / -1}.mobile-toc{flex-direction:column;justify-content:flex-end}.mobile-toc .mt-head,.mobile-toc .mt-nav{width:100%}.mobile-toc>.mt-head{background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0}.mobile-toc>.mt-nav{background:var(--surface);max-height:60vh;overflow-y:auto;border-radius:0}@media(min-width:1200px){#menu-open{display:none}}@media(min-width:1200px){.article-wrap{grid-template-columns:minmax(0,var(--measure)) 240px}}.rail{display:none}@media(min-width:1200px){.article-wrap{display:grid;grid-template-columns:minmax(0,var(--measure)) 240px;gap:var(--sp-7);justify-content:center;align-items:start}.rail{display:flex;flex-direction:column;gap:var(--sp-5);position:sticky;top:80px}.rail .consult-card{margin:0;padding:var(--sp-3);flex-direction:column}.rail .consult-avatar{width:36px;height:36px;font-size:var(--fs-base)}.rail .consult-text{font-size:var(--fs-xs)}.rail .consult-actions{flex-direction:column}.rail .consult-actions .btn-primary,.rail .consult-actions .btn-ghost{width:100%;justify-content:center}.consult-inline{display:none}}@media(max-width:1199px){.toc{display:none}.toc.is-open{display:block;margin:var(--sp-4) 0}}.consult-card{display:flex;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin:var(--sp-6) 0;background:var(--surface)}.consult-avatar{flex:none;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-lg)}.consult-name{font-weight:600}.consult-text{font-size:var(--fs-sm);color:var(--ink-2);margin:var(--sp-1) 0 var(--sp-2)}.consult-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.btn-primary{background:var(--accent);color:#fff;border:0;border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:600;min-height:44px}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2);text-decoration:none;min-height:44px}.consult-meta{font-size:var(--fs-xs);color:var(--ink-3);margin:var(--sp-2) 0 0}.site-footer{background:var(--surface-2);border-top:1px solid var(--line);padding:var(--sp-6) 0 var(--sp-8);font-size:var(--fs-sm)}.footer-stages,.footer-links{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3)}.footer-stages a,.footer-links a{color:var(--ink-2);text-decoration:none}.footer-lawyer{font-size:var(--fs-sm);color:var(--ink-2);margin:var(--sp-3) 0 var(--sp-1);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.footer-lawyer .fl-main{font-weight:600}.footer-lawyer .fl-sub{font-size:var(--fs-xs);color:var(--ink-3)}.footer-lawyer.placeholder{color:var(--warn)}.footer-disclaimer{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.search-overlay{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--sp-4)}.search-panel{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--sp-4)}.search-head{display:flex;gap:var(--sp-2);align-items:flex-start}.search-head>div{flex:1}.search-hint{font-size:var(--fs-xs);color:var(--ink-3);margin:var(--sp-2) 0 0}.search-hint kbd{border:1px solid var(--line);border-radius:4px;padding:0 4px;font-family:var(--font-mono);font-size:11px}.mobile-bottom-bar{display:none}@media(max-width:820px){.mobile-bottom-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;height:52px;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);align-items:center;justify-content:space-between;padding-left:var(--sp-4);padding-right:var(--sp-4)}.mbb-btn{background:none;border:0;color:var(--ink-2);font-size:var(--fs-sm)}.mbb-cta{color:var(--accent);text-decoration:none;font-weight:600;font-size:var(--fs-sm)}body{padding-bottom:52px}}.feedback{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-3);margin:var(--sp-5) 0 0}.feedback-btn{border:1px solid var(--line);background:none;border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);color:var(--ink-2);min-height:36px}.hero{padding:var(--sp-7) 0 var(--sp-6);max-width:34em}.hero h1{font-family:var(--font-serif);font-size:var(--fs-display);line-height:1.25;letter-spacing:-.01em;margin:0 0 var(--sp-3)}.hero-sub{color:var(--ink-2);font-size:var(--fs-lg);margin:0 0 var(--sp-5)}.hero-search-box{display:flex;align-items:center;gap:var(--sp-2);width:100%;max-width:30em;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-3);font-size:var(--fs-base);text-align:left;min-height:48px}.hero-search-box:hover{border-color:var(--accent)}.hero-hints{font-size:var(--fs-sm);color:var(--ink-3);margin:var(--sp-3) 0 0}.section-title{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:600;margin:var(--sp-7) 0 var(--sp-4)}.stage-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}@media(max-width:1024px){.stage-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stage-cards{grid-template-columns:1fr}}.stage-card{display:block;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink);transition:box-shadow .15s ease}.stage-card:hover{box-shadow:var(--shadow)}.stage-card.is-empty{color:var(--ink-3)}.stage-card.stage-m1{border-left-color:var(--m1)}.stage-card.stage-m2{border-left-color:var(--m2)}.stage-card.stage-m3{border-left-color:var(--m3)}.stage-card.stage-m4{border-left-color:var(--m4)}.stage-card.stage-m5{border-left-color:var(--m5)}.stage-card.stage-m6{border-left-color:var(--m6)}.stage-card.stage-m7{border-left-color:var(--m7)}.sc-name{display:block;font-size:var(--fs-lg);font-weight:600}.sc-count{display:block;font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:var(--sp-2)}.sc-questions{margin:0;padding-left:1.1em;font-size:var(--fs-sm);color:var(--ink-2)}.sc-questions li{margin:var(--sp-1) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-items{columns:2;font-size:var(--fs-base);padding-left:1.4em}@media(max-width:640px){.hot-items{columns:1}}.how-we-work{margin-bottom:var(--sp-8)}.index-group{margin:var(--sp-6) 0}.index-group h2{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.index-count{font-size:var(--fs-xs);color:var(--ink-3);font-weight:400;margin-left:var(--sp-2)}.index-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.index-list li{border-bottom:1px dashed var(--line);padding-bottom:var(--sp-2)}.index-list a{font-weight:500}.index-sum{display:block;font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.index-foot{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-6)}.wish-intro{font-size:var(--fs-lg);color:var(--ink);max-width:40em;margin:var(--sp-3) 0 var(--sp-5);line-height:1.7}.wish-intro strong{color:var(--accent)}.wish-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-bottom:var(--sp-6)}@media(max-width:760px){.wish-steps{grid-template-columns:1fr}}.wish-step{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:var(--surface);display:grid;gap:2px}.ws-num{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.ws-title{font-weight:600;margin-top:var(--sp-1)}.ws-desc{font-size:var(--fs-sm);color:var(--ink-2)}.wish-done{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--sp-5)}.nav-wish,.drawer-wish{color:var(--accent);font-weight:600}.wish-cta{margin:var(--sp-8) 0}.wish-cta-inner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-lg);padding:var(--sp-6)}.wish-cta-label{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--accent);font-weight:600;margin-bottom:var(--sp-2)}.wish-cta h2{font-size:clamp(22px,3vw,30px);margin:0 0 var(--sp-3)}.wish-cta-desc{color:var(--ink-2);max-width:42em;margin-bottom:var(--sp-4)}.wish-quick{display:flex;gap:var(--sp-2);max-width:620px}.wish-quick input{flex:1;min-width:0;font:inherit;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-base)}.wish-quick input:focus{outline:2px solid var(--accent);outline-offset:1px}.wish-quick .btn-primary{white-space:nowrap;padding:var(--sp-3) var(--sp-5)}@media(max-width:560px){.wish-quick{flex-direction:column}.wish-cta-inner{padding:var(--sp-4)}}.wish-cta-examples{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-3)}.wish-cta-examples a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.sister-sites{margin-bottom:var(--sp-8)}.sister-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}@media(max-width:760px){.sister-grid{grid-template-columns:1fr}}.sister-card{display:block;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);text-decoration:none;color:var(--ink);background:var(--surface)}.sister-card:hover{border-color:var(--accent)}.ss-name{display:block;font-weight:600}.ss-desc{display:block;font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--sp-1)}.how-we-work ol{padding-left:1.4em;color:var(--ink-2)}.how-we-work li{margin:var(--sp-2) 0}.guide-page{padding-bottom:var(--sp-8)}.guide-intro{max-width:var(--measure)}.guide-intro p{color:var(--ink-2);font-size:var(--fs-lg)}.guide-intro h2{font-size:var(--fs-h3);margin-top:var(--sp-6)}.guide-intro .steps-section ol.steps li{font-size:var(--fs-base)}.stage-strip{height:3px;border-radius:2px;margin:var(--sp-5) 0 var(--sp-4);background:var(--line)}.stage-strip.stage-m1{background:var(--m1)}.stage-strip.stage-m2{background:var(--m2)}.stage-strip.stage-m3{background:var(--m3)}.stage-strip.stage-m4{background:var(--m4)}.stage-strip.stage-m5{background:var(--m5)}.stage-strip.stage-m6{background:var(--m6)}.stage-strip.stage-m7{background:var(--m7)}.topic-group{margin:var(--sp-5) 0}.topic-group h3{font-size:var(--fs-sm);color:var(--ink-3);font-weight:600;letter-spacing:.06em;margin:0 0 var(--sp-2)}.topic-item{display:block;padding:var(--sp-3) 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.topic-item:hover .ti-title{color:var(--accent)}.ti-title{font-weight:600}.ti-summary{display:block;font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--sp-1)}.empty-note{color:var(--ink-3);font-size:var(--fs-sm);padding:var(--sp-4) 0}.styleguide h2{font-family:var(--font-serif);font-size:var(--fs-h2);border-bottom:1px solid var(--line);padding-bottom:var(--sp-2);margin-top:var(--sp-7)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-3)}.swatch{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;font-size:var(--fs-xs)}.swatch-color{height:44px}.swatch-label{padding:var(--sp-1) var(--sp-2);color:var(--ink-2)}.quick-exit{position:fixed;right:var(--sp-4);bottom:var(--sp-6);z-index:45;display:none;align-items:center;gap:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:var(--sp-2) var(--sp-4);color:var(--ink-2);font-size:var(--fs-xs);box-shadow:var(--shadow)}.safety-page .quick-exit{display:inline-flex}.quick-exit .qe-key{border:1px solid var(--line);border-radius:4px;padding:0 4px;font-family:var(--font-mono);font-size:11px}@media(max-width:820px){.quick-exit{bottom:64px}}.home-consult{margin:var(--sp-8) 0}.home-consult-note{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-2)}.home-shortcuts{margin-bottom:var(--sp-8)}.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:640px){.shortcut-grid{grid-template-columns:1fr}}.shortcut-card{display:block;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);color:var(--ink);text-decoration:none;background:var(--surface)}.shortcut-card:hover{border-color:var(--accent)}.shortcut-card .sc-desc{display:block;font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--sp-1)}.stage-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.stage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.stage-cards{grid-template-columns:1fr}}.sc-questions li{white-space:normal}.group-title{font-size:var(--fs-h3);margin:var(--sp-5) 0 var(--sp-2)}.privacy-hint{position:fixed;inset:0;z-index:240;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.privacy-hint[hidden]{display:none}.ph-inner{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-5);max-width:460px;font-size:var(--fs-sm)}.ph-inner ol{padding-left:1.2em;margin:var(--sp-2) 0}.ph-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}
