.kart{padding:0 var(--page-gutter) var(--co-sec-y);background:var(--color-white)}.kart-in{max-width:var(--container);border-top:1px solid var(--border);margin:0 auto;padding-top:64px}.kart-head{flex-direction:column;gap:14px;max-width:760px;margin-bottom:40px;display:flex}.kart-head .t-h2 em{font-style:italic}.kart-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:64px;display:grid}.kart--toc .kart-grid{grid-template-columns:minmax(0,1fr) 240px}.kart-body{flex-direction:column;gap:56px;min-width:0;max-width:780px;display:flex}.kart-body>section{scroll-margin-top:var(--sticky-top);flex-direction:column;gap:16px;display:flex}.kart-body h2{font-family:var(--font-serif);font-weight:400;font-size:var(--text-h3);letter-spacing:-.005em;color:var(--text-strong);line-height:1.1}.kart-body h3{font-family:var(--font-ui);color:var(--text-strong);margin-top:6px;font-size:17px;font-weight:600;line-height:1.35}.kart-body p,.kart-body li{font-size:var(--text-body);color:var(--text);text-wrap:pretty;line-height:1.7}.kart-body :is(ul,ol){flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.kart-body strong{color:var(--text-strong);font-weight:600}.kart-body a:not([class]){color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline 1px}.kart-body a:not([class]):hover{text-decoration-thickness:2px}.kart-body code{font-family:var(--font-mono);background:var(--co-warm);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.92em}.kart-formula{border-radius:var(--radius-lg);background:var(--co-warm);border:1px solid var(--border);border-left:3px solid var(--color-accent);font-family:var(--font-mono);color:var(--text-strong);white-space:pre;margin:0;padding:18px 20px;font-size:13px;line-height:1.7;overflow-x:auto}.kart-table{border-radius:var(--radius-lg);border:1px solid var(--border);overflow-x:auto}.kart-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.kart-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--border);letter-spacing:0;padding:12px 14px;line-height:1.5}.kart-table tbody tr:last-child :is(th,td){border-bottom:0}.kart-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--co-warm);white-space:nowrap;font-size:11px;font-weight:600}.kart-table tbody th{color:var(--text-strong);font-weight:600}.kart-table td{color:var(--text)}.kart-table--num :is(td,thead th:not(:first-child)){text-align:right;white-space:nowrap}.kart-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;gap:16px!important;padding:0!important;display:grid!important}.kart-card{border-radius:var(--radius-xl);background:var(--co-warm);border:1px solid var(--border);flex-direction:column;gap:10px;padding:22px;display:flex}.kart-card h3{color:var(--text-muted);margin:0;font-size:14px;font-weight:600}.kart-card-v{font-family:var(--font-serif);color:var(--text-strong);font-size:48px;line-height:1}.kart-card p{font-size:var(--text-small);line-height:1.6}.kart-card .kart-src{color:var(--text-muted)}.kart-callout{border-radius:var(--radius-lg);background:#5ebac314;padding:16px 18px;box-shadow:inset 0 0 0 1px #5ebac347}.kart-toc{top:var(--sticky-top);border-radius:var(--radius-lg);background:var(--co-warm);border:1px solid var(--border);max-height:calc(100vh - var(--sticky-top) - var(--sticky-gap,14px));flex-direction:column;gap:12px;padding:20px;display:flex;position:sticky;overflow:auto}.kart-toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text);font-size:12px;font-weight:600}.kart-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kart-toc a{color:var(--text-muted);padding:5px 0;font-size:14px;line-height:1.35;display:block}.kart-toc a:hover{color:var(--text-strong)}@media (width<=1199.98px){.kart--toc .kart-grid{grid-template-columns:minmax(0,1fr)}.kart-toc{display:none}}@media (width<=809.98px){.kart-in{padding-top:48px}.kart-body{gap:44px}.kart-cards{grid-template-columns:minmax(0,1fr)}.kart-formula{padding:14px 16px;font-size:12px}.kart-table table{font-size:13px}.kart-table :is(th,td){padding:10px}}
