.kh-start{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;display:flex}.kh-k{color:var(--text-muted);letter-spacing:.04em;font-size:.8rem;font-weight:700}.kh-start .opt-chip{min-width:0}.kh-h2{color:var(--navy);margin:0 0 4px;font-size:1rem}.kh-hint{color:var(--text-muted);margin:0 0 8px;font-size:.82rem;line-height:1.6}.kh-kt{border-collapse:collapse;width:100%;margin:0;font-size:.95rem;display:table;overflow:visible}.kh-kt th,.kh-kt td{border:0;border-bottom:1px solid var(--hairline-soft);text-align:right;white-space:nowrap;background:0 0;padding:5px 6px}.kh-kt thead th{color:var(--text-secondary);font-size:.8rem;font-weight:600}.kh-kt thead th:first-child,.kh-kt tbody th,.kh-kt tfoot th{text-align:left}.kh-kt tbody th{color:var(--navy);font-weight:700}.kh-kt tr.kh-sep th,.kh-kt tr.kh-sep td{border-top:1px solid var(--hairline)}.kh-kt .kh-amt{color:var(--text-secondary);font-variant-numeric:tabular-nums}.kh-kt tfoot th,.kh-kt tfoot td{color:var(--navy);border-bottom:0;padding-top:8px;font-size:1.02rem;font-weight:800}.kh-cnt{align-items:center;gap:4px;display:inline-flex}.kh-step{border:1px solid var(--hairline);width:34px;min-width:0;height:34px;font:inherit;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:0;font-size:1.1rem;line-height:1}.kh-step:hover{border-color:var(--accent)}.kh-in{text-align:right;width:4.4em;height:34px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:#fff;border:1px solid #c9d1de;border-radius:8px;padding:0 8px;font-size:1rem}.kh-in:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.kh-in.kh-bad{background:#fff8f3;border-color:#c2410c}.kh-in-w{width:8.5em;height:36px}.kh-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;font-size:.86rem;display:flex}.kh-ghost{border:1px solid var(--hairline);font:inherit;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;min-width:0;padding:5px 12px;font-size:.84rem;font-weight:600}.kh-ghost:hover{border-color:var(--accent)}.kh-chk{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.kh-fs{border:1px solid var(--hairline);border-radius:10px;min-width:0;margin:14px 0 0;padding:10px 12px 12px}.kh-fs legend{color:var(--navy);padding:0 4px;font-size:.86rem;font-weight:700}.kh-fl{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.92rem;display:grid}.kh-fl label small{color:var(--text-muted);font-size:.8rem;line-height:1.5;display:block}.kh-yen{color:var(--text-secondary);align-items:center;gap:4px;font-size:.9rem;display:inline-flex}.kh-err{color:#9a3412;margin:8px 0 0;font-size:.84rem}.kh-err:empty{display:none}.kh-ppl{border-collapse:collapse;width:100%;margin:0;display:table;overflow:visible}.kh-ppl td{background:0 0;border:0;padding:3px}.kh-ppl td.kh-pn{width:44%}.kh-ppl td.kh-pu{width:1.6em;color:var(--text-secondary);font-size:.88rem}.kh-ppl td.kh-px{width:34px}.kh-ppl input{width:100%;height:36px;font:inherit;color:var(--text);background:#fff;border:1px solid #c9d1de;border-radius:8px;padding:0 8px;font-size:.95rem}.kh-ppl input.kh-pa{text-align:right;font-variant-numeric:tabular-nums}.kh-ppl input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.kh-del{width:30px;min-width:0;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:1.1rem;line-height:1}.kh-del:hover{background:var(--bg-soft);color:var(--navy)}.kh-safe{color:var(--text-secondary);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:.82rem;line-height:1.6;display:flex}.kh-safe svg{color:var(--accent);flex:none;margin-top:2px}.kh-result{padding:18px 18px 16px}.kh-big{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.kh-big b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800;line-height:1.1}.kh-big span{color:var(--text-secondary);font-size:.84rem}.kh-verdict{color:var(--navy);border-top:1px solid var(--hairline-soft);margin:14px 0 0;padding-top:12px;font-size:1.25rem;font-weight:800;line-height:1.45}.kh-verdict em{color:#c2410c;font-style:normal}.kh-verdict.ok em{color:var(--accent)}.kh-vsub{color:var(--text-secondary);margin:4px 0 0;font-size:.86rem;line-height:1.7}.kh-tip{border-top:1px solid var(--hairline-soft);margin-top:14px;padding-top:12px}.kh-calc{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;justify-content:start;gap:2px 18px;margin:10px 0 0;font-size:.9rem;display:grid}.kh-calc dt{color:var(--text-secondary)}.kh-calc dd{text-align:right;margin:0}.kh-calc .kh-ct{color:var(--navy);border-top:1px solid var(--hairline);padding-top:3px;font-weight:800}.kh-h3{color:var(--navy);margin:18px 0 6px;font-size:.95rem}.kh-r{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0 0;font-size:.9rem;display:table;overflow:visible}.kh-r th,.kh-r td{border:0;border-bottom:1px solid var(--hairline-soft);text-align:right;white-space:nowrap;background:0 0;padding:5px 8px}.kh-r th:first-child,.kh-r td:first-child{text-align:left}.kh-r thead th{color:var(--text-secondary);font-size:.8rem;font-weight:600}.kh-r tbody th{font-weight:400}.kh-r td.kh-take{color:#c2410c;font-weight:800}.kh-r td.kh-z{color:#b8c0cf}.kh-r tfoot th,.kh-r tfoot td{color:var(--navy);border-bottom:0;font-weight:800}.kh-r tr.kh-sumr td{color:var(--navy);background:#f7f8fb;font-weight:800}.kh-scroll{overflow-x:auto}.kh-each th,.kh-each td{padding:5px 6px}.kh-acts{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.kh-msg{color:var(--text-secondary);margin:8px 0 0;font-size:.84rem}.kh-msg:empty{display:none}@media (width<=760px){.kh-result{padding:14px 12px}.kh-big b{font-size:1.75rem}.kh-verdict{font-size:1.1rem}.kh-start .opt-seg.opt-seg{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%;display:grid}.kh-start .opt-seg.opt-seg>.opt-chip{white-space:normal;text-align:center;border-radius:11px;padding:.45rem .4rem;line-height:1.35}.kh-acts{grid-template-columns:minmax(0,1fr);display:grid}.kh-in{width:3.8em}.kh-in.kh-in-w{width:7.6em}.kh-step{width:40px;height:40px}.kh-kt .kh-in{height:40px}.kh-fl{grid-template-columns:minmax(0,1fr);gap:4px}.kh-fl .kh-yen{margin-bottom:6px}.kh-kt th,.kh-kt td{padding:5px 3px}}.kh-print-root{display:none}@media print{body.kh-printing>:not(.kh-print-root){display:none!important}body.kh-printing{background:#fff!important}body.kh-printing .kh-print-root table{width:100%!important;display:table!important;overflow:visible!important}body.kh-printing .kh-print-root thead{display:table-header-group!important}body.kh-printing .kh-print-root tbody{display:table-row-group!important}body.kh-printing .kh-print-root tfoot{display:table-footer-group!important}body.kh-printing .kh-print-root tr{display:table-row!important}body.kh-printing .kh-print-root td,body.kh-printing .kh-print-root th{display:table-cell!important}body.kh-printing .kh-print-root{color:#000;font:10.5pt/1.5 Hiragino Sans,Yu Gothic,sans-serif;display:block!important}.kp h1{text-align:center;letter-spacing:.3em;margin:0 0 4mm;font-size:16pt}.kp .kp-meta{justify-content:space-between;margin:0 0 3mm;display:flex}.kp table{border-collapse:collapse;width:100%;margin:0 0 4mm}.kp th,.kp td{text-align:right;border:1px solid #333;padding:1.4mm 2.4mm}.kp th{background:#f0f0f0}.kp td:first-child,.kp th:first-child{text-align:left}.kp tr{break-inside:avoid}.kp .kp-stamp{justify-content:flex-end;margin-top:6mm;display:flex}.kp .kp-stamp div{text-align:center;border:1px solid #333;width:20mm;height:20mm;font-size:8.5pt}.kp .kp-stamp div+div{border-left:0}.kp .kp-note{color:#333;margin:0 0 2mm;font-size:9pt}.kp .kp-memo{border:1px solid #333;height:22mm}}
