@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-700-normal.CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-700-normal.BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#13272d;--ink-soft:#2f4850;--muted:#3f565e;--page:#e2e5e6;--surface:#fff;--surface-alt:#f0f2f3;--surface-subtle:#f0f2f3;--surface-chrome:#fafbfb;--line:#aebbc0;--line-strong:#6f8791;--line-soft:#c9d2d5;--primary:#154f5c;--primary-dark:#103f49;--primary-soft:#e2edef;--accent:#855122;--accent-soft:#f7f0e7;--danger:#944236;--silver:#d7dddf;--shadow-panel:0 1px 2px #152d370d, 0 12px 28px #152d3712;--shadow-raised:0 3px 6px #152d370f, 0 18px 36px #152d371f;--shadow:var(--shadow-panel);--radius:4px;--radius-sm:3px;--font-display:"IBM Plex Sans", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-ui:"IBM Plex Sans", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Mono", "Consolas", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--font-ui);text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;border-radius:var(--radius-sm)}button{cursor:pointer}.mono,.result-amount,.result-row strong,.report-table td,input[type=number],input[type=date]{font-variant-numeric:tabular-nums}:focus-visible{outline-offset:3px;outline:3px solid #337e906b}::selection{color:var(--ink);background:#d8e8eb}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1}.container{width:min(1120px,100% - 32px);margin:0 auto}.skip-link{z-index:100;background:var(--surface);border:1px solid var(--line);padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.site-header{border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(12px);background:#fafbfbf5;position:sticky;top:0}.header-inner{align-items:center;gap:18px;min-height:64px;display:flex}.brand{font-family:var(--font-ui);letter-spacing:0;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.brand-mark{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--primary);font-family:var(--font-display);place-items:center;font-size:21px;line-height:1;display:grid;box-shadow:inset 0 -2px #154f5c29}.nav{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{color:#304c56;border-radius:var(--radius-sm);padding:8px 10px;font-size:14px;font-weight:500;transition:background-color .16s,color .16s,box-shadow .16s}.nav a:hover,.nav a[aria-current=page]{color:var(--primary);background:var(--surface-alt)}.nav a[aria-current=page]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 -2px 0 var(--primary)}.lang-link{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg, #154f5c09 1px, transparent 1px), linear-gradient(#154f5c09 1px, transparent 1px), var(--surface-chrome);background-size:32px 32px;padding:52px 0 48px}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;display:grid}.eyebrow{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:600}.hero h1{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:12px 0 18px;font-size:clamp(38px,5vw,54px);font-weight:600;line-height:1.06}.hero p{color:var(--ink-soft);text-wrap:pretty;max-width:56ch;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:var(--radius-sm);min-height:38px;font-family:var(--font-ui);justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-panel);background:#1d5d6a;border-color:#1d5d6a;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.secondary:hover{border-color:var(--line-strong);background:#eef2f3}.btn.accent{background:var(--accent);border-color:var(--accent)}.btn.accent:hover{background:#92400e;border-color:#92400e}.btn.small{padding:8px 12px;font-size:13px}.hero-panel{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:22px}.hero-panel h2{font-family:var(--font-ui);margin:0 0 14px;font-size:15px;font-weight:600}.step-list{gap:10px;display:grid}.step{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.step-num{border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-variant-numeric:tabular-nums;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.section{padding:52px 0}.section+.section{border-top:1px solid var(--line-soft)}.section-tight{padding:26px 0 0}.section-tight+.section{border-top:0}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.15}.section-head p{color:var(--muted);max-width:62ch;margin:8px 0 0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius);padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative}.tool-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.tool-card h3{font-family:var(--font-ui);margin:0 0 5px;font-size:16px;font-weight:600}.tool-card-head{align-items:center;gap:9px;margin-bottom:7px;display:flex}.tool-card-head h3{margin:0}.tool-icon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);width:30px;height:30px;color:var(--primary);flex:none;place-items:center;display:inline-grid}.tool-card p{color:var(--muted);max-width:62ch;margin:0;font-size:13.5px}.tool-card .arrow{color:var(--primary);float:right}.tool-trust{margin-top:16px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.trust-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 1px 2px #152d3709}.trust-item h3{font-family:var(--font-ui);margin:0 0 6px;font-size:15px;font-weight:600}.tool-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:20px}.panel h1,.panel h2,.panel h3{font-family:var(--font-ui);letter-spacing:0;margin-top:0;font-weight:700}.field{margin-bottom:12px}.field label,.field .legend{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.hint{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}input[type=date],input[type=number],input[type=text],input[type=email],select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;padding:9px 11px;transition:border-color .15s,box-shadow .15s,background-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #154f5c1f}input::placeholder,textarea::placeholder{color:#6f858d;opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--surface-alt);color:var(--muted)}textarea{resize:vertical;min-height:120px}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio-row label,.check-row label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:7px;padding:7px 9px;font-size:13px;transition:background-color .16s,border-color .16s;display:flex}.radio-row label:hover,.check-row label:hover{border-color:var(--line-strong);background:#f6f8f9}.radio-row label:has(input:checked),.check-row label:has(input:checked){border-color:var(--line-strong);background:var(--primary-soft)}.radio-row input,.check-row input{accent-color:var(--primary)}.check-row{flex-wrap:wrap;gap:8px;display:flex}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-pair label{display:block}.result-panel{border-top:3px solid var(--primary);position:sticky;top:80px}.result-amount{font-family:var(--font-display);color:var(--primary-dark);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:0;margin:10px 0 18px;font-size:clamp(34px,4.5vw,48px);font-weight:600;line-height:1}.result-label{color:var(--muted);font-size:13px}.result-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:14px;padding:6px 0;font-size:13.5px;display:flex}.result-row strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.result-row.stack{padding:10px 0;display:block}.result-row-label{margin-bottom:4px;font-weight:600}.result-row-value{color:var(--ink-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.callout{background:var(--accent-soft);color:#6d431d;border-radius:var(--radius);border:1px solid #dfc9ae;margin-top:14px;padding:12px 14px;font-size:13px}.callout.info{background:var(--primary-soft);color:var(--primary-dark);border-color:#b9ced2}.legal-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);margin-top:16px;padding:12px 14px}.legal-details summary{cursor:pointer;color:var(--primary-dark);font-weight:800}.legal-item{background:var(--surface-subtle);border-left:3px solid #7fa8b1;margin:10px 0 0;padding:9px 12px;font-size:13px}.lawyer-card{border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel);padding:18px}.lawyer-card.compact{padding:14px 16px}.lawyer-card-head{align-items:center;gap:11px;margin-bottom:10px;display:flex}.lawyer-mark{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);width:42px;height:42px;color:var(--primary);font-family:var(--font-display);flex:none;place-items:center;font-size:23px;line-height:1;display:grid}.lawyer-card-head strong{font-size:16px;font-weight:600;display:block}.lawyer-title{color:var(--muted);font-size:12px;display:block}.lawyer-card p{color:var(--ink-soft);margin:0;font-size:13px}.lawyer-points{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:12px}.lawyer-points li+li{margin-top:4px}.ad-slot{border:1px dashed var(--line);min-height:90px;color:var(--muted);text-align:center;background:0 0;place-items:center;margin:24px 0;padding:12px;font-size:12px;display:grid}.site-footer{border-top:1px solid var(--line);background:var(--surface-chrome);margin-top:0;padding:36px 0 32px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:20px;display:grid}.footer-grid h3{font-family:var(--font-ui);letter-spacing:0;margin:0 0 10px;font-size:13px;font-weight:600}.footer-grid a{color:var(--muted);padding:3px 0;font-size:13px;transition:color .16s,transform .16s;display:block}.footer-grid a:hover{color:var(--primary);transform:translate(1px)}.footer-note{color:var(--muted);margin-top:24px;font-size:12px}.prose{max-width:780px}.prose h1{font-family:var(--font-display);letter-spacing:0;font-size:clamp(30px,4vw,40px);line-height:1.12}.prose h2{font-family:var(--font-display);margin-top:28px;font-size:24px;line-height:1.18}.prose p,.prose li{color:var(--ink-soft)}.report-sheet{border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:var(--radius);max-width:900px;box-shadow:var(--shadow-panel);background:#fff;margin:0 auto;padding:38px}.report-sheet h1{font-family:var(--font-display);margin-top:0}.report-table{border-collapse:collapse;width:100%;margin:16px 0}.report-table th,.report-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.report-table th{background:var(--surface-alt)}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-alt);padding:28px}.hidden{display:none!important}.page-head{border-bottom:1px solid var(--line);background:var(--surface-chrome);padding:40px 0 30px}.page-head h1{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0 0 12px;font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.12}.page-head p{max-width:760px;color:var(--ink-soft);max-width:65ch;margin:0;font-size:15.5px}.breadcrumb{color:var(--muted);margin-bottom:10px;font-size:13px}.breadcrumb a{color:var(--primary-dark);font-weight:600}.tool-meta{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:18px;padding-top:12px;font-size:12px;display:flex}.badge{background:var(--primary-soft);color:var(--primary-dark);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.result-row.warn,.result-row.warn strong{color:#6d431d}.result-row.good strong{color:var(--primary-dark)}.result-headline-note{color:var(--muted);margin:-6px 0 14px;font-size:13px}.actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.save-note{color:var(--muted);margin-top:12px;font-size:12px}.save-note[data-state=error]{color:var(--danger)}.wizard-progress{gap:6px;margin-bottom:18px;display:flex}.wizard-progress span{background:var(--line);border-radius:2px;flex:1;height:5px}.wizard-progress span.on{background:var(--primary)}.step-counter{color:var(--muted);font-size:12px;font-weight:600}.question-title{font-family:var(--font-display);letter-spacing:0;margin:8px 0 6px;font-size:24px;font-weight:600;line-height:1.2}.question-sub{color:var(--muted);margin:0 0 16px;font-size:13px}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}button.option{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;gap:3px;padding:12px 14px;transition:border-color .17s,background-color .17s,transform .17s;display:grid}button.option:hover{border-color:var(--line-strong);background:var(--surface-alt);box-shadow:var(--shadow-panel);transform:translateY(-1px)}button.option:active{transform:translateY(0)scale(.99)}button.option .opt-title{font-size:14px;font-weight:600}button.option .opt-desc{color:var(--muted);font-size:12px;line-height:1.45}.wizard-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.verdict{font-family:var(--font-display);letter-spacing:0;margin:8px 0 14px;font-size:24px;font-weight:600;line-height:1.2}.layer{border-top:1px solid var(--line-soft);padding:12px 0}.layer-head{align-items:center;gap:8px;margin-bottom:5px;font-size:13px;font-weight:600;display:flex}.layer-num{border-radius:var(--radius-sm);background:var(--primary);color:#fff;place-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-grid}.layer-body{color:var(--ink-soft);font-size:13px}.stack-note{gap:10px;margin-top:14px;display:grid}.report-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.report-head h1{font-family:var(--font-display);margin:0 0 6px;font-size:26px;line-height:1.15}.compact-head{margin-bottom:12px}.ai-report-root{margin-top:28px}.ai-report-sheet section{margin-top:24px}.ai-report-sheet section h2{font-family:var(--font-display);margin:0 0 10px;font-size:20px;line-height:1.2}.ai-report-sheet .badge{background:var(--accent-soft);color:#7c2d12;margin:0 0 12px}.report-brand{color:var(--muted);text-align:right;font-size:12px;line-height:1.5}.print-only{display:none}.ai-intake .section-head,.ai-confirm .section-head{margin-bottom:16px}.ai-fieldset{border:0;margin:0 0 22px;padding:0}.ai-fieldset>legend{border-bottom:1px solid var(--line-soft);width:100%;font-family:var(--font-ui);margin-bottom:12px;padding:0 0 8px;font-size:15px;font-weight:800}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.check-inline{align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;display:flex}.check-inline input{accent-color:var(--primary);margin-top:2px}.consult-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.consult-form{padding:22px}.form-section{border:0;margin:0 0 22px;padding:0}.form-section>legend{border-bottom:1px solid var(--line-soft);width:100%;margin-bottom:12px;padding:0 0 8px;font-size:14px;font-weight:600}.field-span-2{grid-column:1/-1}.consult-aside{gap:12px;display:grid}.consult-aside .panel{padding:16px}.consult-aside h2{font-size:15px}.consult-process,.consult-list{color:var(--ink-soft);margin:10px 0 0;padding-left:20px;font-size:13px}.consult-process li+li,.consult-list li+li{margin-top:6px}.direct-contact-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.direct-qr{border-top:1px solid var(--line-soft);grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:grid}.direct-qr-reveal{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}.direct-qr-reveal summary{color:var(--primary-dark);cursor:pointer;font-size:13px;font-weight:600}.direct-qr-reveal .direct-qr{border-top:0;margin-top:0;padding-top:12px}.direct-qr img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:108px;height:108px}.direct-qr strong{margin-bottom:4px;font-size:13px;display:block}.direct-qr p{margin:0}.direct-hours{color:var(--ink-soft);margin:14px 0 8px;font-size:12px}.direct-warning{border-left:3px solid var(--accent);background:var(--accent-soft);color:#6d431d;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.6}.ai-confirm{border-top:3px solid var(--primary);margin-top:20px}.ai-analysis-block{margin-top:18px}.ai-analysis-block h3{font-family:var(--font-ui);margin:0 0 8px;font-size:15px}.ai-analysis-block>ul{color:var(--ink-soft);margin:0 0 0 18px;font-size:14px}.scenario-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scenario-card{border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:#fff;padding:12px 14px}.scenario-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scenario-head .badge{margin:0}.scenario-card p{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.scenario-card ul{color:var(--ink-soft);margin:6px 0 0 18px;font-size:13px}.issue-list{gap:10px;display:grid}.issue-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:#fff;padding:12px 14px}.issue-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.issue-head .badge{margin:0}.issue-card p{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.issue-card ul{color:var(--ink-soft);margin:4px 0 0 18px;font-size:13px}.confirm-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);margin-top:18px;padding:10px 12px}.source-list{margin:0;padding:0;list-style:none}.source-list li{background:var(--surface-subtle);border-left:3px solid #7fa8b1;margin-top:10px;padding:9px 12px;font-size:13px}.source-list p{color:var(--ink-soft);margin:6px 0 0}@media (width<=900px){.hero-grid,.tool-layout,.consult-layout{grid-template-columns:1fr}.trust-grid,.footer-grid{grid-template-columns:1fr 1fr}.result-panel{position:static}}@media (width<=640px){.container{width:min(100% - 22px,1120px)}.header-inner{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 72px 10px 0;position:relative}.nav{scrollbar-width:none;flex-wrap:nowrap;gap:2px;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}.lang-link{position:absolute;top:10px;right:0}.hero{padding:52px 0 42px}.hero h1{font-size:42px;line-height:1}.hero p{font-size:17px}.hero-panel{box-shadow:6px 6px 0 var(--primary-soft);padding:22px}.tool-grid,.trust-grid,.footer-grid{grid-template-columns:1fr}.tool-grid{gap:0}.tool-card:first-child{padding:22px}.options{grid-template-columns:1fr}.report-head{display:block}.report-brand{text-align:left;margin-top:8px}.panel,.report-sheet{padding:18px}.result-row{align-items:flex-start}.result-row strong{white-space:normal}.field-grid{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.no-print,.ad-slot,.ai-intake,.ai-confirm,[data-ai-snapshot],[data-ai-current]{display:none!important}.print-only{display:block}body{background:#fff}.report-sheet{box-shadow:none;border:0;max-width:none;padding:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
