.k-tabs{display:flex;border-bottom:1px solid var(--line);margin:16px 0;overflow-x:auto}
.k-tabs button{margin:0;min-height:44px;background:none;color:var(--sub);border:0;border-bottom:3px solid transparent;border-radius:0;padding:8px 14px;font-weight:500;white-space:nowrap}
.k-tabs button:hover{background:var(--tint)}
.k-tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy)}
.k-row2{display:grid;gap:0 12px;grid-template-columns:1fr 1fr}
@media(max-width:520px){.k-row2{grid-template-columns:1fr}}
.k-tblwrap{overflow-x:auto}
.k-cmp thead th{border-bottom:2px solid var(--navy)}
.k-cmp th[scope=row]{font-weight:600}
.k-cmp th.now,.k-cmp td.now{box-shadow:inset 3px 0 0 var(--navy)}
.k-caution{background:var(--warn);color:var(--warn-t);border-left:4px solid #b45309;border-radius:var(--r);padding:10px 14px;font-size:14px;margin:12px 0}
.k-chart svg{width:100%;height:auto;display:block}
.k-chart text{font:12px var(--font);fill:var(--text)}
.k-terms dt{font-weight:600;margin-top:12px}.k-terms dd{margin:2px 0 0}
.k-nw1 td:first-child,.k-nw2 td:nth-child(-n+2){white-space:nowrap}
.k-faq{border-top:1px solid var(--line);margin:8px 0 16px}.k-faq details{border-bottom:1px solid var(--line)}
.k-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 4px;font-weight:600}
.k-faq summary::-webkit-details-marker{display:none}.k-faq summary:hover{background:var(--tint)}.k-faq summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.k-faq summary::after{content:"";flex:none;width:8px;height:8px;margin-right:4px;border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
.k-faq details[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}.k-faq details p{margin:0 4px 14px;color:var(--sub)}
