.teap-hd .iv-intro{font-family:var(--hd-serif);font-size:11pt;line-height:1.6;color:var(--ink);margin:2.5mm 0 3.5mm}.teap-hd .iv-flow{list-style:none;margin:1.5mm 0 2.5mm;padding:0;display:flex;flex-direction:column;gap:4mm}.teap-hd .iv-flow-step{display:grid;grid-template-columns:10mm 1fr;gap:3.5mm;align-items:start}.teap-hd .iv-flow-n{font-family:var(--hd-mono);font-size:13pt;line-height:1;color:var(--on-accent);background:var(--accent);border-radius:var(--r);padding:1.6mm 0;text-align:center}.teap-hd .iv-flow-head{font-family:var(--hd-sans);font-size:11.5pt;font-weight:600;line-height:1.32;color:var(--ink)}.teap-hd .iv-flow-list{margin:1.5mm 0 0;padding-left:4mm;font-size:10pt;line-height:1.55;color:var(--ink-2)}.teap-hd .iv-flow-list li+li{margin-top:1.7mm}.teap-hd .iv-rules-en{margin:2mm 0;padding-left:5mm;font-size:10.5pt;line-height:1.5;color:var(--ink)}.teap-hd .iv-rules-en li+li{margin-top:1.8mm}.teap-hd .iv-passage{padding:4mm 5mm}.teap-hd .iv-passage-title{font-family:var(--hd-serif);font-size:13pt;font-weight:700;text-align:center;margin-bottom:2.5mm;color:var(--ink)}.teap-hd .iv-passage-text{font-family:var(--hd-serif);font-size:11.5pt;line-height:1.75;margin:0;color:var(--ink)}.teap-hd .iv-pics{display:grid;grid-template-columns:1.47fr 1fr;gap:3mm;margin:2mm 0 1mm}.teap-hd .iv-pic{margin:0;border:1px solid var(--line-2);border-radius:var(--r);padding:1.5mm;background:var(--paper-2)}.teap-hd .iv-pic-cap{font-family:var(--hd-mono);font-size:9pt;color:var(--ink-3);text-align:center;margin-bottom:1mm}.teap-hd .iv-pic img{display:block;width:100%;height:auto}.teap-hd .iv-q-n{font-family:var(--hd-mono);font-size:11pt;font-weight:700;line-height:1.3;color:var(--accent2-ink);text-align:center}.teap-hd .iv-turn{font-family:var(--hd-serif);font-style:italic;font-size:9.5pt;color:var(--ink-3);margin-top:2.5mm;padding-top:2mm;border-top:1px solid var(--line)}.teap-hd .iv-say{display:flex;align-items:baseline;gap:2.5mm;margin-top:1.3mm;padding:1.2mm 2.5mm;background:var(--accent-soft);border-radius:var(--r)}.teap-hd .iv-say-label{font-family:var(--hd-mono);font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.teap-hd .iv-say-en{font-family:var(--hd-serif);font-size:10.5pt;line-height:1.45;color:var(--accent-ink)}.teap-hd .iv-then{font-family:var(--hd-sans);font-size:9.5pt;line-height:1.5;color:var(--ink-2);margin-top:1.2mm;padding-left:3mm;border-left:2px solid var(--line-2)}.teap-hd .iv-script{list-style:none;margin:1.5mm 0 3mm;padding:0;display:flex;flex-direction:column;gap:2.6mm}.teap-hd .iv-script-q{display:grid;grid-template-columns:7mm 1fr;gap:2.5mm;align-items:start}.teap-hd .iv-cardnote{font-family:var(--hd-ja);font-size:8.5pt;line-height:1.6;color:var(--ink-3);margin-top:3mm;padding-top:2.5mm;border-top:1px solid var(--line)}.teap-hd .iv-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin:2mm 0 4mm}.teap-hd .iv-meta-field{display:flex;flex-direction:column;gap:.8mm}.teap-hd .iv-meta-label{font-family:var(--hd-ja);font-size:7.5pt;color:var(--ink-3)}.teap-hd .iv-meta-rule{border-bottom:1px solid var(--line-2);height:5mm}.teap-hd .iv-op{margin-bottom:4mm;border:1px solid var(--line-2);border-radius:var(--r);padding:3mm;background:var(--paper-2)}.teap-hd .iv-op-head{display:grid;grid-template-columns:7mm 1fr;gap:2.5mm;align-items:start;margin-bottom:2.5mm}.teap-hd .iv-op-follow{font-family:var(--hd-sans);font-size:9.5pt;color:var(--ink-2);margin-top:.8mm}.teap-hd .iv-op-slash{color:var(--ink-3);padding:0 1mm}.teap-hd .iv-op-rows{display:flex;flex-direction:column;gap:2mm}.teap-hd .iv-row-label{display:flex;align-items:baseline;gap:1.5mm;margin-bottom:.5mm}.teap-hd .iv-row-label>span:first-child{font-family:var(--hd-ja);font-size:8.5pt;font-weight:600;color:var(--ink)}.teap-hd .iv-row-sub{font-family:var(--hd-mono);font-size:7pt;color:var(--ink-3)}.teap-hd .iv-rules-ja{margin:2mm 0 0;padding-left:5mm;font-family:var(--hd-ja);font-size:9pt;line-height:1.6;color:var(--ink-2)}.teap-hd .iv-models{list-style:none;margin:2mm 0 0;padding:0;display:flex;flex-direction:column;gap:1.5mm}.teap-hd .iv-model{display:grid;grid-template-columns:6mm 1fr;gap:2mm;align-items:baseline}.teap-hd .iv-model-n{font-family:var(--hd-mono);font-size:9.5pt;color:var(--accent2-ink);text-align:center}.teap-hd .iv-model-en{font-family:var(--hd-serif);font-size:9.5pt;line-height:1.5;color:var(--ink-2)}