.tool-strip{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:60px;z-index:39}.tool-strip-in{max-width:1240px;margin:0 auto;padding:0 32px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tool-strip-in::-webkit-scrollbar{display:none}.tool-strip .tabs{display:flex;gap:4px;padding:10px 0;flex-wrap:nowrap}.tool-strip .tab{font-size:12.5px;padding:8px 16px;border:none;background:none;border-radius:2px;cursor:pointer;color:var(--ink);font-family:var(--sans);transition:.2s;white-space:nowrap}.tool-strip .tab.active{background:var(--ink);color:#fff}@media(max-width:820px){.tool-strip{top:52px}.tool-strip-in{padding:0 20px}}.intro{padding:64px 0 24px;text-align:center}.intro h1{font-size:clamp(34px,4.4vw,52px);font-weight:300;max-width:18ch;margin:14px auto 0}.intro p{max-width:56ch;margin:18px auto 0;font-size:16px}.tool{display:none;padding:30px 0 80px;animation:fade .4s ease}.tool.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tool-head{max-width:60ch;margin-bottom:26px}.tool-head h2{font-size:clamp(26px,3.2vw,38px);font-weight:300;margin-top:8px}.tool-head p{margin-top:10px;font-size:15px}.panel{display:grid;grid-template-columns:380px 1fr;gap:0;border:1px solid var(--line);border-radius:2px;overflow:hidden}.form{padding:34px;background:var(--paper)}.out{padding:34px;background:var(--bone);border-left:1px solid var(--line)}.field .hint{font-size:11px;margin-top:5px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seg{display:flex;gap:6px;margin-top:2px}.seg button{flex:1;padding:10px;border:1px solid var(--line);background:#fff;border-radius:2px;font-size:13px;cursor:pointer;font-family:var(--sans);color:var(--ink);transition:.15s}.seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.note{display:none}.note:before{content:"◆ ";font-style:normal;font-size:8px}.bigfig{font-family:var(--serif);font-size:clamp(32px,4vw,46px);line-height:1.04;margin-top:4px}.sub{font-size:13px;margin-top:6px}.ledger{margin-top:18px;border-top:1px solid var(--line)}.li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(23,26,28,.07);font-size:13.5px}.li .v{font-variant-numeric:tabular-nums;white-space:nowrap}.li.tot{font-weight:600;border-bottom:none;font-size:15px;padding-top:13px}.li.sub2{font-size:12.5px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}.col{border:1px solid var(--line);border-radius:2px;padding:18px;background:#fff}.col.cp{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.col h4{font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-bottom:2px}.col .amt{font-family:var(--serif);font-size:24px;margin:6px 0 2px}.col .tag{font-size:11px}.col.cp .tag{color:var(--ink)}.keep{margin-top:18px;background:var(--ink);color:#fff;border-radius:2px;padding:20px 22px;text-align:center}.keep .k{font-family:var(--serif);font-size:30px;color:#fff}.keep .kl{font-size:12px;letter-spacing:.04em;color:#fff;margin-top:4px}.yieldrow{display:flex;gap:24px;margin-top:16px}.yieldrow .y .n{font-family:var(--serif);font-size:26px}.yieldrow .y .l{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.range-vis{height:7px;border-radius:2px;background:linear-gradient(90deg,rgba(23,26,28,.3),var(--ink));margin:10px 0 2px}.cta-row{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.btn{flex:1;min-width:160px;padding:13px 16px;border-radius:2px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:var(--sans);border:1px solid var(--ink);transition:.2s;text-align:center}.btn.solid{background:var(--ink);color:#fff}.btn.solid:hover,.btn.ghost{background:#fff;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}.comps{margin-top:16px}.comp{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px solid rgba(23,26,28,.07)}.comp b{color:var(--ink);font-weight:500}.disc{font-size:11px;line-height:1.5;margin-top:16px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:2px}.sources{font-size:10.5px;margin-top:30px;line-height:1.7}.sources b{color:var(--ink);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.thin{background:#fff;border:1px dashed rgba(23,26,28,.3);border-radius:2px;padding:18px;font-size:13px;color:var(--ink)}@media(max-width:820px){.panel{grid-template-columns:1fr}.out{border-left:none;border-top:1px solid var(--line)}.compare{grid-template-columns:1fr}}.price,.num,.big,.v,.mp,.amt,.k,.bigfig,.li .v{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media(max-width:820px){.wrap{padding:0 20px}.intro{padding:40px 0 16px}}.ap-method-bar{display:flex;gap:0;border:1px solid var(--line);border-radius:2px;overflow:hidden;margin-bottom:24px}.ap-method-bar button{flex:1;padding:10px 8px;border:none;background:var(--paper);font-family:var(--sans);font-size:12px;letter-spacing:.04em;cursor:pointer;color:var(--ink);border-right:1px solid var(--line);transition:.15s;text-align:center;line-height:1.3}.ap-method-bar button:last-child{border-right:none}.ap-method-bar button.on{background:var(--ink);color:#fff}.ap-pane{display:none}.ap-pane.on{display:block}.ap-adv-toggle{font-size:11px;color:var(--ink);cursor:pointer;text-decoration:underline;margin-bottom:12px;display:inline-block;background:none;border:none;font-family:var(--sans)}.ap-adv{display:none;border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.ap-adv.on{display:block}.comp-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px;table-layout:fixed}.comp-table th{font-family:var(--sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:6px 4px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-table td{padding:5px 4px;border-bottom:1px solid rgba(23,26,28,.07);vertical-align:middle}.comp-table td input{width:100%;border:1px solid var(--line);border-radius:2px;padding:5px 6px;font-size:12px;font-family:var(--sans);color:var(--ink);background:#fff}.comp-table td.adj-col{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;font-size:12px;background:var(--bone)}.comp-table td.chk-col{text-align:center;width:28px}.comp-table td.del-col{width:28px}.comp-table .del-btn{background:none;border:none;cursor:pointer;color:var(--ink);font-size:14px;line-height:1;padding:2px 4px}.comp-table .del-btn:hover{color:var(--ink)}.comp-add-btn{margin-top:8px;font-size:12px;padding:7px 12px;background:#fff;border:1px solid var(--line);border-radius:2px;cursor:pointer;font-family:var(--sans);color:var(--ink)}.comp-add-btn:hover{border-color:var(--ink)}.ap-result-wrap{position:relative;min-height:120px}.ap-result-blur{filter:blur(7px);opacity:.5;pointer-events:none;user-select:none}.ap-gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f2f5f7eb;padding:20px;text-align:center;border-radius:2px}.ap-gate h3{font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:10px}.ap-gate .field{margin-bottom:10px;text-align:left;width:100%;max-width:280px}.ap-gate .field input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:2px;font-family:var(--sans);font-size:14px;background:#fff;color:var(--ink)}.ap-gate .gate-btn{background:var(--ink);color:#fff;border:none;border-radius:2px;padding:12px 24px;font-family:var(--sans);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%;max-width:280px;margin-top:4px}.ap-gate .gate-err{font-size:11px;color:#c00;margin-top:6px;min-height:16px}.ap-result-card{background:var(--ink);color:#fff;border-radius:2px;padding:22px 24px;margin-top:4px}.ap-result-card .rc-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;color:#fff}.ap-result-card .rc-value{font-family:var(--serif);font-size:clamp(28px,3.5vw,40px);line-height:1.04;color:#fff;font-variant-numeric:tabular-nums}.ap-result-card .rc-sub{font-size:12px;margin-top:6px;line-height:1.5;color:#fff}.ap-meta{margin-top:14px;font-size:12.5px}.ap-meta .li{padding:7px 0;font-size:13px}.ap-conf{display:inline-block;padding:2px 8px;border-radius:2px;font-size:11px;letter-spacing:.04em;font-weight:600;margin-top:6px}.ap-conf.high{background:var(--ink);color:#fff}.ap-conf.medium,.ap-conf.low{background:#fff;color:var(--ink);border:1px solid var(--line)}.ap-disc{font-size:11px;line-height:1.5;margin-top:16px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:2px}.ap-gate-inline{margin-top:14px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:2px}.ap-gate-inline h3{font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:8px}.ap-gate-sub{font-size:13px;margin-bottom:16px}.ap-gate-err{font-size:11px;color:#c00;min-height:16px;margin-bottom:8px}.val-full{max-width:900px}.val-full .panel{grid-template-columns:340px 1fr}@media(max-width:820px){.val-full .panel{grid-template-columns:1fr}}.tools-page{padding-top:76px}@media(max-width:820px){.tools-page{padding-top:68px}}@media(max-width:820px){.ap-adv-toggle{padding:12px 0;min-height:40px}.comp-table .del-btn{padding:10px;font-size:16px}.comp-add-btn{padding:13px 18px;font-size:13px}.comp-table td input{padding:9px 6px;font-size:13px}}
