.cp{background:var(--bg);color:var(--ink);padding-block:40px 96px}.cp-wrap{max-width:920px}.cp-wide{max-width:1200px}.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:700 clamp(36px, 5.8vw, 68px) / 1 var(--f-h);letter-spacing:-.04em;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:700 clamp(24px, 3.2vw, 34px) / 1.15 var(--f-h);letter-spacing:-.03em;margin:64px 0 14px}.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)}.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 .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}.cp img.shot{border:1px solid var(--line);border-radius:16px;width:100%;height:auto;margin-top:24px;display:block}@media (max-width:600px){.legal-bar nav{display:none}}.sources ul{font-size:15px}.sources .note{font-size:14px}.cp .cp-disclaimer,.cp .note{color:var(--ink2);background:0 0;border:0;max-width:68ch;margin:0 0 28px;padding:0 0 0 30px;font-size:14px;line-height:1.6;position:relative}.cp .note{margin:24px 0}.cp .cp-disclaimer strong{color:var(--ink)}.cp .cp-disclaimer:before,.cp .note:before{content:"i";background:var(--sun);width:20px;height:20px;color:var(--on-sun);font:700 12px/20px var(--f-h);text-align:center;border-radius:50%;position:absolute;top:1px;left:0}.cp .note:before{content:"!"}.tool{background:var(--bg-alt);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px 56px;margin:32px -24px 0;padding:32px 24px;display:grid}.tool-card{padding:0}.tool-card h2{margin:0 0 18px;font-size:20px}.res .key{border-bottom:0;align-items:baseline;padding:16px 0 8px}.res .key b{letter-spacing:-.03em;color:var(--accent);font-size:clamp(32px,5vw,44px)}@media (max-width:760px){.tool{border-radius:0;grid-template-columns:1fr;margin-inline:-20px;padding:28px 20px}}.fn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin-top:28px;display:grid}.fn-card{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:2px 16px;padding:22px 0;display:grid}.fn-card svg{fill:none;width:44px;height:44px;stroke:var(--surface);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;border-radius:14px;grid-row:1/3;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}.fn-card p{margin:0;font-size:15px}@media (max-width:760px){.fn-grid{grid-template-columns:1fr}}.tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:16px 0;display:grid}.tips>div{border-top:1px solid var(--line);padding:18px 0 0}.tips b{font:700 28px / 1 var(--f-h);color:var(--a-neg);letter-spacing:-.03em;margin-bottom:10px;display:block}.tips p{margin:0;font-size:15px}@media (max-width:760px){.tips{grid-template-columns:1fr;gap:24px}}.related{border-bottom:1px solid var(--line);margin-top:16px;display:grid}.related a{border-top:1px solid var(--line);color:var(--ink);font:600 17px var(--f-h);gap:4px;padding:18px 40px 18px 0;text-decoration:none;display:grid;position:relative}.related a:after{content:"→";color:var(--accent);transition:right .25s var(--ease);position:absolute;top:50%;right:4px;translate:0 -50%}.related a:hover:after{right:0}.related a span{color:var(--ink2);font:400 14px/1.5 var(--f-b)}.sources-box{border-block:1px solid var(--line);margin-top:24px}.sources-box summary{cursor:pointer;font:600 16px var(--f-h);padding:16px 0}.sources-box summary::marker{color:var(--accent)}.sources-box .note{margin-bottom:18px}.cp{padding-bottom:0}.cp-cta{background:var(--navy);color:var(--on-navy);border-radius:40px 40px 0 0;margin-top:96px;padding-block:72px 80px}.cp-cta h2{color:var(--on-navy);max-width:16em;margin:0 0 14px;font-size:clamp(30px,4.4vw,52px)}.cp-cta p{color:var(--on-navy2);margin-bottom:28px}.cp-cta .btn.main{color:var(--on-sun)}@media (max-width:760px){.cp-cta{border-radius:28px 28px 0 0;margin-top:64px;padding-block:56px 64px}}
