.impl-context{max-width:74ch}.impl-context p{font-size:17.5px;line-height:1.85;color:var(--ink-700)}.impl-context p+p{margin-top:18px}.impl-context b{color:var(--ink-900)}.impl-list{margin-top:40px;display:flex;flex-direction:column;gap:20px}.impl-item{padding:32px 34px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .18s,box-shadow .18s}.impl-item:hover{border-color:var(--brand-200);box-shadow:var(--sh-sm)}.impl-item>header{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start}.impl-n{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--brand-100);line-height:1}.impl-item h3{font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.4}.impl-item h3 em{font-style:normal;font-size:15px;font-weight:600;color:var(--accent-ink);margin-left:10px;white-space:nowrap}.impl-what{margin-top:9px;font-size:16px;line-height:1.7;color:var(--ink-700)}.impl-points{margin:20px 0 0 76px;display:flex;flex-direction:column;gap:10px}.impl-points li{position:relative;padding-left:18px;font-size:14.8px;line-height:1.7;color:var(--text-soft)}.impl-points li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:2px;background:var(--brand-300)}.impl-wrong{margin:22px 0 0 76px;display:flex;gap:12px;align-items:flex-start;padding:15px 18px;border-radius:var(--r-sm);background:var(--ink-50);border-left:3px solid var(--ink-300)}.impl-wrong span{flex-shrink:0;font-size:15px;font-weight:700;color:var(--ink-400);line-height:1.6}.impl-wrong p{font-size:15px;line-height:1.65;color:var(--ink-700);font-weight:600}.impl-accept{margin:16px 0 0 76px;padding-top:14px;border-top:1px dashed var(--line);font-size:14.5px;line-height:1.7;color:var(--text-soft)}.impl-accept b{color:var(--brand-700)}.impl-punch{margin-top:36px;padding:26px 30px;border-radius:var(--r-lg);background:var(--ink-900);color:#fff;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.55;text-align:center}.impl-stages{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.impl-stage{padding:28px 26px;background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);border-top:3px solid var(--accent)}.impl-stage-step{font-size:13px;font-weight:700;color:var(--accent-ink)}.impl-stage h3{margin-top:11px;font-size:18.5px;font-weight:700;line-height:1.4}.impl-stage dl{margin-top:18px;display:flex;flex-direction:column;gap:13px}.impl-stage dt{font-size:12.5px;font-weight:700;color:var(--text-mute);letter-spacing:.04em}.impl-stage dd{margin-top:5px;font-size:14.5px;line-height:1.65;color:var(--ink-700)}.impl-exit{margin-top:38px;padding:34px 36px;border-radius:var(--r-lg);background:var(--brand-50);border:1px solid var(--brand-100)}.impl-exit-tag{font-size:13px;font-weight:700;color:var(--brand-700);letter-spacing:.06em}.impl-exit h3{margin-top:13px;font-size:clamp(18px,2vw,23px);font-weight:700;line-height:1.55;color:var(--ink-900);max-width:62ch}.impl-exit h3 b{color:var(--brand-700)}.impl-exit p{margin-top:15px;font-size:15px;line-height:1.75;color:var(--ink-700);max-width:66ch}@media (max-width:1024px){.impl-stages{grid-template-columns:1fr}}@media (max-width:640px){.impl-context p{font-size:16px}.impl-item{padding:24px 20px}.impl-item>header{grid-template-columns:1fr;gap:8px}.impl-n{font-size:24px}.impl-item h3{font-size:19px}.impl-item h3 em{display:block;margin-left:0;margin-top:5px}.impl-accept,.impl-points,.impl-wrong{margin-left:0}.impl-punch{padding:22px 20px;font-size:17px}.impl-exit{padding:24px 20px}}