.tw-hero{padding:46px var(--gutter) 38px;background:linear-gradient(155deg,#1a191d,#111014 60%,#170f13);color:#fff;position:relative;overflow:hidden}.tw-hero:after{content:"";position:absolute;top:-160px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,64,.2) 0,transparent 68%);pointer-events:none}.tw-hero-inner{position:relative;max-width:1480px;margin:0 auto}.tw-bread{display:flex;gap:8px;font-size:12.5px;color:hsla(0,0%,100%,.5);margin-bottom:18px}.tw-bread a{color:inherit;text-decoration:none}.tw-bread a:hover{color:#fff}.tw-bread b{color:hsla(0,0%,100%,.85);font-weight:500}.tw-eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:hsla(0,0%,100%,.55)}.tw-title{margin:10px 0 12px;font-family:var(--f-display);font-size:clamp(30px,6vw,54px);line-height:1;letter-spacing:-.03em}.tw-dot{color:var(--red)}.tw-lead{margin:0;max-width:60ch;font-size:14.5px;line-height:1.65;color:hsla(0,0%,100%,.68)}.tw-progress{display:flex;align-items:center;gap:14px;margin-top:22px;max-width:420px}.tw-progress-bar{flex:1;height:5px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.14);overflow:hidden}.tw-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--red);transition:width var(--t-slow) var(--ease-out)}.tw-progress span{font-family:var(--f-mono);font-size:11.5px;color:hsla(0,0%,100%,.55);white-space:nowrap}.tw-body{max-width:840px;margin:0 auto;padding:32px var(--gutter) 64px}.tw-empty{margin:0 0 24px;padding:16px 18px;border:1px dashed var(--line);border-radius:var(--r-md);font-size:13.5px;line-height:1.6;color:var(--ink-2)}.tw-empty a{color:var(--red);font-weight:700;text-decoration:none}.tw-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.tw-step{display:flex;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:opacity var(--t-base) var(--ease),border-color var(--t-base)}.tw-step.is-done{opacity:.55;border-color:#2fd26b}.tw-check{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink-3);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.tw-check:hover{border-color:var(--red);color:var(--red)}.is-done .tw-check{background:#2fd26b;border-color:#2fd26b;color:#fff}.tw-num{font-family:var(--f-mono);font-size:13px;font-weight:700}.tw-step-body{flex:1;min-width:0}.tw-step-body h2{margin:4px 0 12px;font-size:17px;font-weight:800;letter-spacing:-.02em}.tw-actions{margin:0 0 12px;padding-left:18px;font-size:13.5px;line-height:1.65;color:var(--ink-2)}.tw-actions li{margin-bottom:4px}.tw-target{margin:0 0 12px;padding:10px 13px;border-radius:var(--r);background:var(--surface-2);border-left:3px solid var(--red);font-family:var(--f-mono);font-size:12px;line-height:1.6;color:var(--ink)}.tw-why{margin:0 0 10px;font-size:12.5px;line-height:1.6;color:var(--ink-3)}.tw-danger,.tw-why b{color:var(--ink-2)}.tw-danger{display:flex;gap:9px;align-items:flex-start;margin:0;padding:11px 14px;border-radius:var(--r);background:color-mix(in srgb,var(--red) 6%,transparent);border:1px solid rgba(255,0,64,.3);font-size:12.5px;line-height:1.55}.tw-danger svg{flex-shrink:0;margin-top:1px;color:var(--red)}.tw-foot{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}@media (max-width:700px){.tw-foot{grid-template-columns:1fr}}.tw-foot-card{padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg)}.tw-foot-card h2{margin:0 0 8px;font-size:15px;font-weight:800}.tw-foot-card p{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--ink-2)}.tw-foot-card a,.tw-foot-card button{display:inline-block;padding:11px 20px;border:0;border-radius:var(--r-pill);background:var(--red);color:var(--on-red);font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.tw-foot-card a{background:var(--ink)}@media (max-width:560px){.tw-hero{padding:32px var(--gutter) 28px}.tw-step{padding:16px;gap:12px}}