.cp{background:var(--bg);color:var(--ink);padding-block:40px 120px}.cp-wrap{max-width:920px}.cp-crumbs{color:var(--ink3);margin-bottom:20px;font-size:14px}.cp-crumbs a{color:var(--ink3);text-decoration:none}.cp-crumbs a:hover{color:var(--ink);text-decoration:underline}.cp h1{font:600 clamp(32px, 5vw, 52px) / 1.05 var(--f-h);letter-spacing:-.03em;max-width:18em;margin:0}.cp .lead{color:var(--ink2);max-width:62ch;margin:20px 0 0;font-size:19px;line-height:1.6}.cp h2{font:600 clamp(22px, 3vw, 28px) / 1.2 var(--f-h);letter-spacing:-.02em;margin:56px 0 12px}.cp h3{font:600 18px / 1.3 var(--f-h);margin:28px 0 8px}.cp p,.cp li{color:var(--ink2);font-size:17px;line-height:1.7}.cp p{max-width:68ch;margin:0 0 14px}.cp ul{gap:6px;max-width:68ch;margin:0 0 14px;padding-left:20px;display:grid}.cp a{color:var(--accent)}.cp .note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--sun);color:var(--ink2);border-radius:12px;max-width:68ch;margin:24px 0;padding:14px 18px;font-size:15px}.cp-cta{background:var(--navy);color:var(--on-navy);border-radius:24px;margin-top:72px;padding:36px}.cp-cta h2{color:#fff;margin:0 0 8px}.cp-cta p{color:var(--on-navy2);margin-bottom:22px}.cp-cta a{color:inherit}.cp-cta .btn.main{color:var(--on-sun)}.tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:32px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}.tool-card h2{margin:0 0 16px;font-size:18px}.field{gap:6px;margin-bottom:14px;display:grid}.field label,.field .lab{color:var(--ink2);font-size:14px}.field input,.field select{font:500 16px var(--f-b);color:var(--ink);background:var(--bg);border:1px solid var(--line);box-sizing:border-box;border-radius:10px;width:100%;padding:10px 12px}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.seg button{font:600 14px var(--f-b);color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.loss-row{grid-template-columns:90px 1fr 36px;gap:8px;margin-bottom:8px;display:grid}.loss-row input{font:500 16px var(--f-b);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:0;padding:9px 10px}.loss-row button,.link-btn{font:600 14px var(--f-b);border:1px solid var(--line);color:var(--ink2);cursor:pointer;background:0 0;border-radius:10px}.link-btn{padding:8px 12px}.res{gap:10px;display:grid}.res .row{color:var(--ink2);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;font-size:16px;display:flex}.res .row b{color:var(--ink);font-family:var(--f-h);font-variant-numeric:tabular-nums}.res .key{background:var(--bg);border-bottom:0;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.res .key b{color:var(--accent);font-size:26px}.res .good b{color:var(--a-pos)}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{border:1px solid var(--line);color:var(--ink2);border-radius:999px;padding:4px 10px;font-size:13px}.chip.off{opacity:.6;text-decoration:line-through}.chip.on{border-color:var(--a-pos);color:var(--a-pos)}.sched{border:1px solid var(--line);border-radius:14px;max-height:320px;margin-top:20px;overflow:auto}.sched table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.sched th,.sched td{text-align:right;border-bottom:1px solid var(--line);color:var(--ink2);padding:8px 12px}.sched th{background:var(--surface);color:var(--ink);font-weight:600;position:sticky;top:0}.sched th:first-child,.sched td:first-child{text-align:left}.fn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.fn-grid .tool-card h3{margin-top:0}.cp img.shot{border:1px solid var(--line);border-radius:16px;width:100%;height:auto;margin-top:24px;display:block}.related{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.related a{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:600 16px var(--f-h);border-radius:16px;padding:18px;text-decoration:none;display:block}.related a span{color:var(--ink2);font:400 14px/1.5 var(--f-b);margin-top:6px;display:block}.related a:hover{border-color:var(--accent)}@media (max-width:760px){.tool,.fn-grid{grid-template-columns:1fr}.cp-cta{padding:26px}}.cp-cta{border:1px solid var(--line)}@media (max-width:600px){.legal-bar nav{display:none}}.sources ul{font-size:15px}.sources .note{font-size:14px}.cp .cp-disclaimer{background:var(--surface);border:1px solid var(--sun);border-radius:12px;max-width:none;margin:0 0 28px;padding:12px 16px;font-size:14px;line-height:1.55}.cp .cp-disclaimer strong{color:var(--ink)}.cp .cp-disclaimer{background:var(--glow);border:0;border-radius:14px;align-items:flex-start;gap:12px;max-width:none;margin:0 0 28px;padding:12px 16px;font-size:14px;line-height:1.55;display:flex}.cp .cp-disclaimer:before{content:"i";background:var(--sun);width:22px;height:22px;color:var(--on-sun);font:700 13px/22px var(--f-h);text-align:center;border-radius:50%;flex:none;margin-top:1px}.cp .note{background:var(--glow);border:0;padding-left:52px;position:relative}.cp .note:before{content:"!";background:var(--sun);width:24px;height:24px;color:var(--on-sun);font:700 14px/24px var(--f-h);text-align:center;border-radius:50%;position:absolute;top:14px;left:16px}.tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.tips>div{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--a-neg);border-radius:16px;padding:16px 18px}.tips b{background:var(--a-neg);color:#fff;width:28px;height:28px;font:700 14px var(--f-h);border-radius:50%;place-items:center;margin-bottom:8px;display:inline-grid}.tips p{margin:0;font-size:15px}.fn-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;transition:translate .25s,border-color .25s;position:relative;overflow:hidden}.fn-card:hover{border-color:var(--accent);translate:0 -3px}.fn-card svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;border-radius:14px;width:44px;height:44px;margin-bottom:14px;padding:10px}.fn-card.tone-acc svg{background:var(--sky)}.fn-card.tone-pos svg{background:var(--a-pos)}.fn-card.tone-sun svg{background:var(--sun);stroke:var(--on-sun)}.fn-card.tone-neg svg{background:var(--a-neg)}.fn-card h3{margin:0 0 6px}.fn-card p{margin:0;font-size:15px}.sources-box{border:1px solid var(--line);background:var(--surface);border-radius:14px}.sources-box summary{cursor:pointer;font:600 16px var(--f-h);padding:14px 18px}.sources-box summary::marker{color:var(--accent)}.sources-box ul,.sources-box .note{margin-inline:18px}.sources-box .note{margin-bottom:18px}.cp .tool-card{transition:border-color .25s}@media (max-width:760px){.tips{grid-template-columns:1fr}}
