
.kv{margin:30px 0 34px}
.kv-hd{display:flex;align-items:baseline;gap:14px;padding-bottom:10px;border-bottom:1px solid #1d1d1f;margin-bottom:20px}
.kv-hd .f{font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.24em;color:#8c1d2f}
.kv-hd .t{font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-size:1.05rem;font-weight:700;color:#1d1d1f}
.kv-cap{margin-top:16px;padding-top:10px;border-top:1px solid #e6e6ea;font-size:.78rem;color:#6e6e73;line-height:1.7}
/* FIG1 lanes */
.kv-lane{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:14px 0}
.kv-lane+.kv-lane{border-top:1px dashed #e0d5d8}
.kv-lane .ln{font-size:.72rem;font-weight:800;color:#8a8a8f;line-height:1.5}
.kv-lane.ok .ln{color:#8c1d2f}
.kv-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}
.kv-track::before{content:"";position:absolute;left:8px;right:8px;top:8px;height:2px;background:#e3e3e8}
.kv-lane.ok .kv-track::before{background:#e8c3ca}
.kv-node{position:relative;padding-top:24px;font-size:.78rem;line-height:1.5;color:#3a3a3c;font-weight:700}
.kv-node::before{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #b0b0b6}
.kv-lane.ok .kv-node::before{border-color:#8c1d2f}
.kv-node.end{color:#1d1d1f}
.kv-node.end::before{background:#1d1d1f;border-color:#1d1d1f}
.kv-lane.ok .kv-node.end{color:#8c1d2f}.kv-lane.ok .kv-node.end::before{background:#8c1d2f;border-color:#8c1d2f}
.kv-node small{display:block;font-weight:500;color:#8a8a8f;font-size:.7rem;margin-top:2px}
/* FIG2 proportion */
.kv-steps{display:grid;grid-template-columns:repeat(4,1fr) 1fr;gap:0;border-top:2px solid #1d1d1f}
.kv-steps>div{padding:14px 14px 12px 0}
.kv-steps>div+div{padding-left:14px;border-left:1px solid #ececf0}
.kv-steps .no{font-family:var(--font-display);font-size:1.9rem;font-weight:300;line-height:1;color:#d9b0b8}
.kv-steps .nm{display:block;font-weight:800;font-size:.9rem;margin:8px 0 4px;color:#1d1d1f;line-height:1.45}
.kv-steps p{font-size:.74rem !important;line-height:1.7 !important;color:#6e6e73;margin:0 !important}
.kv-steps .last{background:#8c1d2f;color:#fff;border-left:none !important}
.kv-steps .last .no{color:rgba(255,255,255,.55)}.kv-steps .last .nm{color:#fff}.kv-steps .last p{color:rgba(255,255,255,.85)}
.kv-brace{display:grid;grid-template-columns:4fr 1fr;margin-top:10px;font-size:.72rem;font-weight:800}
.kv-brace span{border-top:2px solid #1d1d1f;padding-top:6px;margin-right:10px;color:#1d1d1f}
.kv-brace span+span{border-color:#8c1d2f;color:#8c1d2f;margin-right:0}
/* FIG3 two panels */
.kv-pan{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #1d1d1f}
.kv-pan>div{padding:18px 20px 16px 0}
.kv-pan>div+div{padding-left:20px;border-left:1px solid #ececf0}
.kv-pan .k{font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.2em;color:#8a8a8f}
.kv-pan .ok .k{color:#8c1d2f}
.kv-pan .big{font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1.1;color:#c4c4c9;margin:10px 0 6px;letter-spacing:-.02em}
.kv-pan .big small{font-size:.9rem;font-weight:700;margin-left:4px}
.kv-pan .verdict{display:inline-block;font-size:.74rem;font-weight:800;padding:4px 10px;border:1px solid #b0b0b6;color:#6e6e73}
.kv-pan ul{list-style:none;margin:10px 0 12px;padding:0}
.kv-pan li{font-size:.84rem;line-height:1.6;padding:6px 0;border-bottom:1px solid #f3eef0;display:flex;gap:8px}
.kv-pan li b{color:#8c1d2f}
.kv-pan .cost{font-size:.8rem;color:#3a3a3c;line-height:1.7}
.kv-pan .cost em{font-style:normal;font-family:var(--font-display);font-weight:800;color:#1d1d1f}
.kv-pan .ok .verdict{border-color:#8c1d2f;background:#8c1d2f;color:#fff}
/* talk -> editorial quote */
.a-body .fs-talk{border:none !important;border-radius:0 !important;background:none !important;padding:4px 0 4px 44px !important;position:relative;margin:22px 0 !important}
.a-body .fs-talk::before{content:"\201C";position:absolute;left:0;top:-10px;font-family:'Shippori Mincho',serif;font-size:3.2rem;line-height:1;color:#d9b0b8}
.a-body .fs-talk .h{letter-spacing:.2em !important}
.a-body .fs-talk p{font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;font-size:1rem !important;line-height:1.95 !important;color:#1d1d1f}
@media (max-width:700px){.kv-lane{grid-template-columns:1fr;gap:8px}.kv-track{grid-auto-flow:row;grid-auto-columns:auto}.kv-track::before{left:6px;right:auto;top:8px;bottom:8px;width:2px;height:auto}.kv-node{padding:0 0 0 22px}.kv-node::before{top:4px}
.kv-steps{grid-template-columns:1fr}.kv-steps>div+div{padding-left:0;border-left:none;border-top:1px solid #ececf0}.kv-steps .last{padding:14px !important}.kv-brace{display:none}
.kv-pan{grid-template-columns:1fr}.kv-pan>div+div{padding-left:0;border-left:none;border-top:1px solid #ececf0}}
.a-body .kv-pan li{padding-left:0 !important;margin:0 !important}.a-body .kv-pan li::before{display:none !important;content:none !important}
.a-body .kv-pan .verdict{background:#fff !important;color:#6e6e73 !important;border:1px solid #b0b0b6 !important;border-radius:0 !important}
.a-body .kv-pan .ok .verdict{background:#8c1d2f !important;color:#fff !important;border-color:#8c1d2f !important}
.a-body .kv-pan .big{color:#c4c4c9 !important}
