.hw .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hw-hero{display:grid;grid-gap:12px;gap:12px;max-width:760px}.hw-hero .cat-h1{text-wrap:balance}.hw-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hw-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;counter-reset:s}.hw-step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r,14px);padding:18px;display:grid;grid-gap:8px;gap:8px;align-content:start}.hw-step h3{margin:0;font-size:16px}.hw-step p{margin:0}.hw-step:not(:last-child):after{content:"→";position:absolute;right:-22px;top:32px;font-size:18px;color:var(--muted)}.hw-step-icon{position:relative;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-ink)}.hw-step-icon b{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--on-navy);font-size:12px}@media (max-width:860px){.hw-flow{grid-template-columns:1fr;gap:22px}.hw-step{grid-template-columns:52px minmax(0,1fr);column-gap:14px}.hw-step-icon{grid-row:span 2}.hw-step:not(:last-child):after{content:"↓";right:auto;left:34px;top:auto;bottom:-22px}}.hw-life-wrap{overflow-x:auto;padding-bottom:4px}.hw-life{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:10px;gap:10px;min-width:760px}.hw-life li{position:relative;display:grid;grid-gap:4px;gap:4px;justify-items:center;text-align:center;padding:14px 8px 12px;border-radius:12px;background:var(--bg2);border-top:4px solid var(--stage)}.hw-life li:not(:last-child):after{content:"›";position:absolute;right:-9px;top:26px;color:var(--muted);font-size:18px}.hw-life-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--stage);border:1px solid var(--line)}.hw-span{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:10px;gap:10px;min-width:760px;margin-top:10px;font-size:12px;font-weight:600}.hw-span span{border:2px solid;border-top:0;border-radius:0 0 10px 10px;padding:6px 8px 4px;text-align:center}.hw-span .gate{grid-column:1/4;color:var(--navy);border-color:var(--navy)}.hw-span .grave{grid-column:1/7;color:var(--green-ink);border-color:var(--green-line);margin-top:0}.hw-span{grid-auto-flow:row}.hw-span .grave{grid-row:2}.hw-formula{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hw-formula span{display:grid;padding:10px 14px;border-radius:12px;background:var(--bg2)}.hw-formula span small{font-size:12px;color:var(--muted)}.hw-formula i{font-style:normal;font-size:20px;color:var(--muted)}.hw-formula .hw-eq{background:var(--navy);color:var(--on-navy)}.hw-formula .hw-eq small{color:inherit;opacity:.75}.hw-ex td,.hw-ex th{font-size:13px}.hw-ex-total td{border-top:2px solid var(--ink)}.hw-ladder{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.hw-ladder li{display:grid;grid-gap:1px;gap:1px;padding:9px 12px;border-radius:10px;margin-right:calc(var(--rung) * 7%);background:color-mix(in srgb,var(--green-soft) calc(100% - var(--rung) * 20%),var(--bg2));border-left:4px solid color-mix(in srgb,var(--green) calc(100% - var(--rung) * 22%),var(--line));font-size:13.5px}.hw-ways .card{gap:10px}.hw-dl{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;margin:0;font-size:13.5px}.hw-dl dt{color:var(--muted)}.hw-dl dd{margin:0}.hw-checkflow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hw-checkflow .node{padding:10px 14px;border-radius:12px;background:var(--bg2);font-weight:600;font-size:14px}.hw-checkflow .node.strong{background:var(--navy);color:var(--on-navy)}.hw-checkflow .node.split{display:grid;grid-gap:6px;gap:6px;background:transparent;padding:0}.hw-checkflow .node.split b{padding:6px 12px;border-radius:999px;font-size:13px}.hw-checkflow b.ok{background:var(--green-soft);color:var(--green-ink)}.hw-checkflow b.warn{background:var(--amber-soft);color:var(--amber-ink)}.hw-checkflow i{font-style:normal;color:var(--muted);font-size:18px}.hw-steps-detail{margin:0;padding-left:22px;display:grid;grid-gap:10px;gap:10px}.hw-steps-detail p{margin:2px 0 0}