.sc.inh-page .wrap{max-width:920px}
.sc .inh{
  --rep:#6b4ea0; --rep-l:#f2eefa; --gold:#8a5a00; --gold-l:#fbf3e0;
  --ok:var(--good); --ok-l:#e8f5ee; --bad:var(--danger); --bad-l:#fdecea; --warn-l:#fdf3e3;
}
.sc .inh *{box-sizing:border-box}
.sc .inh-card{
  background:#fff;border:1px solid var(--line);border-top:4px solid var(--primary);
  border-radius:6px 6px 14px 14px;padding:22px 24px 24px;margin-bottom:16px;box-shadow:var(--shadow);
}
.sc .inh-card>h2{margin:0 0 16px;font-size:1.04rem;font-weight:800;display:flex;align-items:center;gap:10px}
.sc .inh-card>h2::before{content:"";width:6px;height:18px;background:var(--seal);border-radius:2px;flex:none}
.sc .inh-card>h2 small{margin-left:4px;color:var(--muted);font-size:.8rem;font-weight:600}
.sc .inh h3{margin:22px 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--muted)}
.sc .inh .guide{background:var(--panel2);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;padding:12px 14px;font-size:.88rem;color:var(--ink2);margin-bottom:18px}
.sc .inh .guide summary{cursor:pointer;list-style:none;font-size:.92rem}
.sc .inh .guide summary::-webkit-details-marker{display:none}
.sc .inh .guide summary span{font-weight:500;color:var(--muted)}
.sc .inh .guide summary::before{content:"▸ ";font-weight:700}
.sc .inh .guide[open] summary::before{content:"▾ "}
.sc .inh .guide ul{margin:10px 0 0;padding-left:20px}
.sc .inh .guide li{margin:6px 0;line-height:1.7}
.sc .inh code{background:#efece4;padding:1px 6px;border-radius:4px;font-size:.85em}
.sc .inh .meta{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px 14px;align-items:center}
.sc .inh .meta>label{margin:0;white-space:nowrap;font-size:.82rem}
.sc .inh input[type=text],.sc .inh input[type=date],.sc .inh select{width:100%;min-height:44px;padding:8px 12px;font-size:.95rem;font-weight:600}
.sc .inh .frac{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sc .inh .frac input[type=text]{width:92px;text-align:center;font-family:Consolas,"D2Coding",monospace;font-weight:700;padding-left:6px;padding-right:6px}
.sc .inh .frac>span{color:var(--muted);font-weight:700}
.sc .inh .frac .muted{flex-basis:100%;font-size:.78rem;font-weight:500;margin:2px 0 0}
.sc .inh .seg{display:inline-flex;border:1px solid #b9bdc6;border-radius:8px;overflow:hidden;background:#fff}
.sc .inh .seg label{margin:0;padding:11px 20px;font-size:.92rem;font-weight:800;letter-spacing:0;cursor:pointer;color:var(--ink2);background:#fff}
.sc .inh .seg input{display:none}
.sc .inh .seg input:checked+label{background:var(--primary);color:#fff}
.sc .inh .hrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:#fff}
.sc .inh .hrow input[type=text]{width:160px}
.sc .inh .hrow select{width:auto;min-width:130px;font-size:.88rem}
.sc .inh .hrow .tag-rel{font-size:.74rem;font-weight:800;letter-spacing:.06em;color:var(--muted);min-width:54px}
.sc .inh .hrow label.chk{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.82rem;color:var(--ink2);font-weight:700;letter-spacing:0}
.sc .inh .hrow label.chk input{width:18px;height:18px;min-height:0}
.sc .inh .hrow.dead{background:var(--panel2);border-style:dashed}
.sc .inh .hrow.ren{opacity:.72}
.sc .inh .reps{margin:0 0 10px 26px;padding:10px 10px 4px;border-left:3px solid var(--rep);background:var(--rep-l);border-radius:0 8px 8px 0}
.sc .inh .reps .cap{font-size:.82rem;font-weight:800;color:var(--rep);margin-bottom:8px}
.sc .inh .ibtn{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:8px;font-weight:800;transition:background .12s,transform .05s}
.sc .inh .ibtn:disabled{opacity:.4;cursor:not-allowed}
.sc .inh .ibtn-add{background:var(--primary);color:#fff;padding:11px 18px;font-size:.92rem;box-shadow:0 3px 0 var(--primary-d)}
.sc .inh .ibtn-add:hover{background:#243752}
.sc .inh .ibtn-rep{background:var(--rep-l);color:var(--rep);border-color:#d8cdf0;padding:7px 12px;font-size:.82rem}
.sc .inh .ibtn-del{background:#fff;color:var(--bad);border-color:#efc3bd;padding:7px 11px;font-size:.82rem}
.sc .inh .ml{margin-left:auto}
.sc .inh-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.sc .inh .ibtn-run{background:var(--primary);color:#fff;padding:0 28px;min-height:54px;font-size:1.04rem;flex:1 1 240px;box-shadow:0 3px 0 var(--primary-d)}
.sc .inh .ibtn-run:hover{background:#243752}
.sc .inh .ibtn-run:active{transform:translateY(3px);box-shadow:none}
.sc .inh .ibtn-copy,.sc .inh .ibtn-print,.sc .inh .ibtn-reset{min-height:54px;padding:0 20px;font-size:.92rem;background:#fff;border-color:#b9bdc6;color:var(--primary);box-shadow:0 3px 0 #d6d3ca}
.sc .inh .ibtn-reset{color:var(--bad)}
.sc .inh .ibtn:focus-visible{outline:3px solid var(--seal);outline-offset:2px}
.sc .inh .alert{border-radius:10px;padding:13px 16px;font-size:.9rem;margin-bottom:14px;display:none;line-height:1.7}
.sc .inh .alert.on{display:block}
.sc .inh .a-warn{background:var(--warn-l);border:1px solid #f0d9a8;border-left:5px solid var(--warn);color:#6b3d05}
.sc .inh .a-bad{background:var(--bad-l);border:1px solid #f1c4bf;border-left:5px solid var(--bad);color:#8a1f15}
.sc .inh .a-ok{background:var(--ok-l);border:1px solid #bfe3cf;border-left:5px solid var(--ok);color:#0b5d3a}
.sc .inh #result{display:none}
.sc .inh .tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
.sc .inh table{width:100%;border-collapse:collapse;background:#fff}
.sc .inh th{background:var(--panel2);color:var(--ink2);font-size:.78rem;font-weight:800;padding:11px 8px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}
.sc .inh td{padding:11px 8px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--line2);font-size:.92rem}
.sc .inh tbody tr:last-child td{border-bottom:0}
.sc .inh td.l{text-align:left}
.sc .inh td.rel{font-size:.82rem;color:var(--ink2)}
.sc .inh .out{font-family:Consolas,"D2Coding","SF Mono",monospace;font-size:.98rem;font-weight:800;font-variant-numeric:tabular-nums}
.sc .inh .out .sub{display:block;font-size:.72rem;font-weight:600;color:var(--muted);font-family:inherit}
.sc .inh tr.sum td{background:var(--panel2);font-weight:800;border-top:2px solid var(--ink)}
.sc .inh .note{font-size:.88rem;color:var(--ink2);background:var(--panel2);border-left:4px solid var(--primary);border-radius:0 8px 8px 0;padding:12px 14px;margin-top:16px;line-height:1.8}
.sc .inh .agree-tbl input[type=text]{width:84px;min-height:40px;padding:6px;text-align:center;font-weight:700}
.sc .inh .b-mini{font:inherit;font-size:.74rem;font-weight:800;padding:6px 10px;border-radius:6px;border:1px solid #b9bdc6;background:#fff;cursor:pointer;color:var(--ink2)}
.sc .inh .b-mini:hover{background:var(--panel2)}
.sc .inh #agreeSum{margin-top:10px;font-size:.88rem;font-weight:800}
.sc .inh-foot{color:var(--muted);font-size:.82rem;text-align:center;margin:18px 0 0}
.sc .inh .tree-wrap{overflow-x:auto;padding:14px 6px 8px}
.sc .inh .tree{min-width:max-content;margin:0 auto}
.sc .inh .tree ul{padding-top:22px;position:relative;display:flex;justify-content:center;padding-left:0;margin:0}
.sc .inh .tree li{list-style:none;text-align:center;position:relative;padding:22px 6px 0}
.sc .inh .tree li::before,.sc .inh .tree li::after{content:"";position:absolute;top:0;right:50%;border-top:2px solid #b9bdc6;width:50%;height:22px}
.sc .inh .tree li::after{right:auto;left:50%;border-left:2px solid #b9bdc6}
.sc .inh .tree li:only-child::after,.sc .inh .tree li:only-child::before{display:none}
.sc .inh .tree li:only-child{padding-top:0}
.sc .inh .tree li:first-child::before,.sc .inh .tree li:last-child::after{border:0 none}
.sc .inh .tree li:last-child::before{border-right:2px solid #b9bdc6;border-radius:0 6px 0 0}
.sc .inh .tree li:first-child::after{border-radius:6px 0 0 0}
.sc .inh .tree ul ul::before{content:"";position:absolute;top:0;left:50%;border-left:2px solid #b9bdc6;width:0;height:22px}
.sc .inh .tree>ul{padding-top:0}
.sc .inh .couple{display:inline-flex;align-items:center;gap:8px}
.sc .inh .couple .sym{color:var(--muted);font-weight:800}
.sc .inh .nd{display:inline-block;border:1px solid #b9bdc6;border-radius:8px;padding:8px 12px;background:#fff;min-width:100px;box-shadow:0 1px 3px rgba(22,26,34,.08)}
.sc .inh .nd .nm{display:block;font-weight:800;font-size:.9rem}
.sc .inh .nd .rl{display:block;font-size:.72rem;color:var(--muted)}
.sc .inh .nd .sh{display:block;font-family:Consolas,"D2Coding",monospace;font-size:.85rem;color:var(--gold);font-weight:800;margin-top:3px}
.sc .inh .nd.root{background:var(--ink);color:#fff;border-color:var(--ink)}
.sc .inh .nd.root .rl{color:#cbd2de}
.sc .inh .nd.dead{background:var(--panel2);color:var(--muted);border-style:dashed}
.sc .inh .nd.ren{background:#fff;color:#9aa0ab;text-decoration:line-through}
.sc .inh .nd.rep{border-color:#c8b9e8;background:var(--rep-l)}
.sc .print-only{display:none}
.sc .inh-phead{border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:14px}
.sc .inh-phead h1{margin:0;font-size:1.2rem;text-align:center}
.sc .inh-phead table{margin-top:10px;font-size:.85rem}
.sc .inh-phead th{width:110px;text-align:left;background:#f3f4f6}
.sc .inh-phead td{text-align:left}
@media print{@page{margin:14mm}
.sc.inh-page .page-head,.sc.inh-page .notice-box,.sc.inh-page .related,.sc.inh-page .tbl-link,.sc.inh-page .site-footer,.sc.inh-page .ad-slot{display:none!important}
.sc.inh-page .wrap{max-width:none;padding:0}
.sc .inh .no-print{display:none!important}
.sc .print-only{display:block!important}
.sc .inh-card{border:none;padding:0;margin:0 0 10px;border-radius:0;box-shadow:none}
body.has-result .sc .inh #result{display:block!important}
.sc .inh th,.sc .inh td{padding:5px 4px;border:1px solid #999}
.sc .inh th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sc .inh tr.sum td{background:#f2f2f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sc .inh .tbl-scroll{border:none;overflow:visible}
.sc .inh .note,.sc .inh .alert{border:1px solid #999;color:#000!important;background:#fff!important}
.sc .inh .tree-wrap{page-break-inside:avoid;overflow:visible}
.sc .inh .nd{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(max-width:640px){.sc .inh-card{padding:18px 16px}
.sc .inh .meta{grid-template-columns:auto 1fr}
.sc .inh .meta [style*="grid-column"]{grid-column:2/3!important}
.sc .inh .hrow input[type=text]{width:130px}
.sc .inh .reps{margin-left:10px}
.sc .inh .ibtn-run{flex:1 1 100%}
.sc .inh .ibtn-copy,.sc .inh .ibtn-print,.sc .inh .ibtn-reset{flex:1 1 30%}}
