.ko-tool .ko-tool__card{background:#fff;border:1px solid var(--ta-line, #e6e2d6);border-radius:var(--ta-r-md, 10px);padding:20px;margin-bottom:18px}.ko-tool .ko-tool__h2{font-size:var(--ta-fs-18, 18px);font-weight:800;margin:0 0 14px;padding-bottom:8px;border-bottom:3px solid var(--ta-yellow-500, #f5b528);display:inline-block}.ko-tool .ko-tool__h3{font-size:var(--ta-fs-16, 16px);font-weight:800;margin:22px 0 8px}.ko-tool .ko-tool__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.ko-tool label{display:block;font-size:var(--ta-fs-12, 12px);color:var(--ta-text-3, #4a4a4a);margin-bottom:4px;font-weight:700}.ko-tool input[type=number],.ko-tool select,.ko-tool textarea{width:100%;padding:9px 10px;font-size:var(--ta-fs-16, 16px);font-family:inherit;border:1px solid var(--ta-line, #e6e2d6);border-radius:var(--ta-r-sm, 6px);background:#fff;color:var(--ta-ink, #1a1a1a)}.ko-tool input[type=number]:focus,.ko-tool select:focus,.ko-tool textarea:focus{outline:2px solid var(--ta-yellow-500, #f5b528);outline-offset:1px}.ko-tool textarea{min-height:170px;font-family:var(--ta-font-mono, ui-monospace, monospace);font-size:var(--ta-fs-13, 13px);line-height:1.7}.ko-tool .ko-tool__hint{font-size:var(--ta-fs-11, 11px);color:var(--ta-text-muted, #8b8576);margin-top:4px;line-height:1.55}.ko-tool .ko-tool__hint--block{margin:-4px 0 12px;font-size:var(--ta-fs-12, 12px)}.ko-tool .ko-tool__assume{margin-top:14px;padding:10px 12px;background:var(--ta-surface, #fafaf7);border-radius:var(--ta-r-sm, 6px);font-size:var(--ta-fs-12, 12px);line-height:1.7;color:var(--ta-text-3, #4a4a4a)}.ko-tool .ko-tool__row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.ko-tool .ko-tool__actions{margin:4px 0 22px}.ko-tool button{font:inherit;font-weight:700;cursor:pointer;border-radius:var(--ta-r-pill, 999px);border:1px solid var(--ta-line, #e6e2d6);background:#fff;color:var(--ta-ink, #1a1a1a);padding:10px 18px;transition:filter .12s ease,transform .12s ease}.ko-tool button:hover{filter:brightness(.96);transform:translateY(-1px)}.ko-tool button.is-primary{background:var(--ta-yellow-500, #f5b528);border-color:var(--ta-yellow-500, #f5b528);color:var(--ta-ink, #1a1a1a)}.ko-tool .ko-tool__openings{display:flex;flex-direction:column;gap:8px}.ko-tool .op{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end}.ko-tool .op button{padding:9px 12px}.ko-tool .ko-tool__tablewrap{overflow-x:auto}.ko-tool .ko-tool__table{width:100%;border-collapse:collapse;font-size:var(--ta-fs-14, 14px)}.ko-tool .ko-tool__table th,.ko-tool .ko-tool__table td{padding:10px 6px;border-bottom:1px solid var(--ta-line, #e6e2d6);text-align:left}.ko-tool .ko-tool__table th{color:var(--ta-text-3, #4a4a4a);font-size:var(--ta-fs-13, 13px);font-weight:700;width:46%}.ko-tool .ko-tool__table td{text-align:right;font-variant-numeric:tabular-nums}.ko-tool .ko-tool__table .u{font-size:var(--ta-fs-12, 12px);color:var(--ta-text-muted, #8b8576);margin-left:3px}.ko-tool .ko-tool__table tr.is-big td{font-size:var(--ta-fs-22, 22px);font-weight:800;color:var(--ta-ink, #1a1a1a)}.ko-tool .ko-tool__table--doc th,.ko-tool .ko-tool__table--doc td{text-align:left;width:auto}.ko-tool .ko-tool__note{background:var(--ta-yellow-50, #fff8db);border-left:4px solid var(--ta-yellow-500, #f5b528);padding:12px 14px;border-radius:0 var(--ta-r-sm, 6px) var(--ta-r-sm, 6px) 0;font-size:var(--ta-fs-13, 13px);line-height:1.75;margin-top:16px}.ko-tool .ko-tool__details{margin-top:14px;font-size:var(--ta-fs-13, 13px)}.ko-tool .ko-tool__details summary{cursor:pointer;font-weight:700}.ko-tool .ko-tool__details-body{padding:10px 0 0;color:var(--ta-text-3, #4a4a4a);line-height:1.85}.ko-tool .ko-tool__details-body p{margin:0 0 4px}.ko-tool .ko-tool__formula{background:var(--ta-surface-2, #f3f1ea);border-radius:var(--ta-r-sm, 6px);padding:10px 14px;font-family:var(--ta-font-mono, ui-monospace, monospace);font-size:var(--ta-fs-14, 14px);margin:10px 0 14px;overflow-x:auto;white-space:nowrap}.ko-tool .ko-tool__pr{font-size:10px;font-weight:800;color:#fff;background:var(--ta-ink, #1a1a1a);display:inline-block;padding:1px 6px;border-radius:var(--ta-r-xs, 4px);margin-bottom:8px}.ko-tool .ko-tool__disc{font-size:var(--ta-fs-12, 12px);line-height:1.8;color:var(--ta-text-muted, #8b8576);margin-top:32px;padding-top:16px;border-top:1px solid var(--ta-line, #e6e2d6)}@media(max-width:520px){.ko-tool .op{grid-template-columns:1fr 1fr}.ko-tool .ko-tool__card{padding:16px}.ko-tool .ko-tool__formula{font-size:var(--ta-fs-12, 12px)}}
