:root{--sec-tx-a:#1d2740;--sec-tx-b:#1d2740;--sec-tx-c:#1d2740;--sec-tx-ok:#33405a;--sec-fp:#64748b;--sec-fp-tx:#5b6780;--sec-dot-bg:#ffffff;--sec-dot-hot-bg:#fdecec;--sec-dot-glow:none;--sec-stage-bg:var(--cr-fill-1);--sec-find-bg:var(--cr-fill-1);--sec-recv-bg:color-mix(in srgb,var(--cr-mint-hi) 8%,transparent);--sec-side-bg:var(--cr-fill-1);--sec-hot-line:color-mix(in srgb,var(--cr-red-hi) 75%,transparent)}[data-theme=dark]{--sec-tx-a:#e5ebf8;--sec-tx-b:#dbe3f5;--sec-tx-c:#f1f5ff;--sec-tx-ok:#d3dcf0;--sec-fp:#64748b;--sec-fp-tx:#94a3b8;--sec-dot-bg:#0b1220;--sec-dot-hot-bg:#2a0f12;--sec-dot-glow:0 0 10px rgba(248,113,113,0.5);--sec-stage-bg:rgba(255,255,255,0.02);--sec-find-bg:rgba(255,255,255,0.025);--sec-recv-bg:rgba(52,211,153,0.05);--sec-side-bg:rgba(255,255,255,0.02);--sec-hot-line:rgba(248,113,113,0.75)}.sec-page{--sec-red:var(--cr-red-hi);--sec-red-soft:var(--cr-red-soft)}.sec-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-block:56px 72px}@media (min-width:1024px){.sec-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding-block:72px 88px}}.sec-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.sec-hero-text .cr-eyebrow{color:var(--sec-red-soft)}.sec-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.sec-note{font-size:13.5px;color:var(--cr-blue2);opacity:.85;max-width:52ch}.sec-chips{display:flex;flex-wrap:wrap;gap:8px}.sec-con-body{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:20px}@media (min-width:640px){.sec-con-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding:24px;min-height:372px}}.sec-con-h{margin-bottom:12px;display:flex;align-items:center;gap:8px}.sec-count{color:var(--cr-mint)}.sec-stages{display:grid;gap:8px;list-style:none;margin:0;padding:0}.sec-stage{position:relative;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;border:1px solid var(--cr-line);background:var(--sec-stage-bg);font-size:13.5px;color:var(--cr-text-dim);overflow:hidden;transition:color .3s,border-color .3s}.sec-stage-n{font-family:var(--font-mono);font-size:11.5px}.sec-stage.is-run{color:var(--color-ink-strong);border-color:color-mix(in srgb,var(--cr-red-hi) 50%,transparent)}.sec-stage.is-run .sec-stage-n{color:var(--sec-red-soft)}.sec-stage.is-ok{color:var(--sec-tx-ok)}.sec-stage.is-ok .sec-stage-n{color:var(--cr-mint)}.sec-stage-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--sec-red),var(--sec-red-soft));animation:sec-prog 1.5s linear forwards}@keyframes sec-prog{to{width:100%}}.sec-findings{display:grid;gap:8px;list-style:none;margin:0;padding:0}.sec-empty{font-size:13.5px;color:var(--cr-text-dim);padding:12px 0}.sec-find{padding:10px 12px;border-radius:10px;border:1px solid var(--cr-line2);border-left-width:3px;background:var(--sec-find-bg);animation:sec-in .45s var(--cr-ease) both}@keyframes sec-in{0%{opacity:0;transform:translateY(6px)}}.sec-find.sev-critical{border-left-color:var(--sec-red)}.sec-find.sev-high{border-left-color:var(--cr-amber)}.sec-find.sev-medium{border-left-color:var(--cr-cyan)}.sec-find.sev-fp{border-left-color:var(--sec-fp);opacity:.8}.sec-find-top{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-sans);font-size:11px}.sec-sev{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.sev-critical .sec-sev{color:var(--sec-red-soft)}.sev-high .sec-sev{color:var(--cr-amber)}.sev-medium .sec-sev{color:var(--cr-cyan)}.sev-fp .sec-sev{color:var(--sec-fp-tx)}.sec-where{color:var(--cr-text-dim);overflow-wrap:anywhere;text-align:right}.sec-find-t{margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--sec-tx-a)}.sec-find-t.is-fp{text-decoration:line-through;text-decoration-color:var(--sec-fp);color:var(--sec-fp-tx)}.sec-find-fix{margin-top:5px;font-size:12.5px;color:var(--cr-mint);animation:sec-in .4s var(--cr-ease) both}.sec-find-fix b{font-family:var(--font-sans);font-weight:500;margin-right:6px}.sec-con-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--cr-line);font-size:13px;color:var(--cr-text-mid);min-height:50px}.sec-disclaimer{margin-top:10px;font-size:12.5px;color:var(--cr-text-dim)}.sec-incident-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}@media (min-width:1024px){.sec-incident-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start}}.sec-timeline{position:relative;list-style:none;margin:0;padding:0 0 0 28px}.sec-timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,var(--cr-line3),var(--sec-hot-line))}.sec-ev{position:relative;padding-bottom:22px}.sec-ev:last-child{padding-bottom:0}.sec-ev:before{content:"";position:absolute;left:-28px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--sec-dot-bg);border:1.5px solid var(--cr-line3)}.sec-ev.is-hot:before{border-color:var(--sec-red);background:var(--sec-dot-hot-bg);box-shadow:var(--sec-dot-glow)}.sec-ev-d{font-family:var(--font-mono);font-size:12.5px;color:var(--cr-text-low)}.is-hot .sec-ev-d{color:var(--sec-red-soft)}.sec-ev-t{margin-top:4px;font-size:15px;line-height:1.6;color:var(--sec-tx-b)}.sec-quote{border-left:2px solid var(--sec-red);padding:4px 0 4px 18px;font-size:19px;line-height:1.55;color:var(--color-ink-strong);letter-spacing:-.01em}.sec-quote cite{display:block;margin-top:10px;font-family:var(--font-sans);font-style:normal;font-size:12.5px;color:var(--cr-text-low)}.sec-aside{display:grid;gap:24px}.sec-aside .cr-glass{padding:26px}.sec-why{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:40px}@media (min-width:900px){.sec-why{grid-template-columns:repeat(3,minmax(0,1fr))}}.sec-why-card{padding:26px;display:flex;flex-direction:column;gap:10px}.sec-why-card h3{font-size:18px;line-height:1.35;font-weight:650;color:var(--color-ink-strong)}.sec-why-card p{font-size:14.5px;line-height:1.7;color:var(--cr-text-mid)}.sec-why-n{font-family:var(--font-mono);font-size:12px;color:var(--sec-red-soft)}.sec-closing{margin-top:28px;max-width:78ch;font-size:16px;line-height:1.75;color:var(--sec-tx-b);border-left:2px solid var(--cr-cyan);padding-left:18px}.sec-pipe{display:grid;gap:14px;margin-top:40px;list-style:none;padding:0}.sec-step{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 26px}@media (min-width:900px){.sec-step{grid-template-columns:64px minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:start}}.sec-step-n{font-family:var(--font-sans);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--cr-cyan);line-height:1}.sec-step h3{font-size:18.5px;font-weight:650;color:var(--color-ink-strong);line-height:1.35}.sec-step-body p{margin-top:8px;font-size:14.5px;line-height:1.7;color:var(--cr-text-mid)}.sec-recv{border-radius:12px;border:1px dashed var(--cr-line3);padding:12px 14px;background:var(--sec-recv-bg)}.sec-recv span{font-family:var(--font-sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-mint)}.sec-recv b,.sec-recv span{display:block;font-weight:600}.sec-recv b{margin-top:5px;font-size:14.5px;line-height:1.5;color:var(--sec-tx-c)}.sec-offers{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:40px}@media (min-width:960px){.sec-offers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.sec-offer{padding:30px;display:flex;flex-direction:column;gap:14px}.sec-offer.is-plan{border-color:color-mix(in srgb,var(--cr-red-hi) 28%,transparent)}.sec-offer h3{font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--color-ink-strong)}.sec-offer>p{font-size:15px;line-height:1.7;color:var(--cr-text-mid)}.sec-list{display:grid;gap:9px;list-style:none;padding:0;margin:0}.sec-list li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.6;color:var(--sec-tx-a)}.sec-list li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--cr-mint)}.sec-split{display:grid;gap:14px}.sec-side{border-radius:12px;border:1px solid var(--cr-line2);padding:14px 16px;background:var(--sec-side-bg)}.sec-side.is-machine{border-color:color-mix(in srgb,var(--cr-cyan-hi) 35%,transparent)}.sec-side.is-human{border-color:color-mix(in srgb,var(--cr-amber-hi) 38%,transparent)}.sec-side-h{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:600}.is-machine .sec-side-h{color:var(--cr-cyan)}.is-human .sec-side-h{color:var(--cr-amber)}.is-machine .sec-list li:before{background:var(--cr-cyan)}.is-human .sec-list li:before{background:var(--cr-amber)}.sec-fine{font-size:13.5px;line-height:1.65;color:var(--cr-text-low)}.sec-offer-cta{margin-top:auto;padding-top:6px}.sec-stacks{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:40px}@media (min-width:640px){.sec-stacks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.sec-stacks{grid-template-columns:repeat(3,minmax(0,1fr))}}.sec-stack{padding:18px 20px}.sec-stack b{display:block;font-size:16.5px;color:var(--color-ink-strong)}.sec-stack span{display:block;margin-top:4px;font-size:13.5px;color:var(--cr-text-low)}.sec-stack.is-legacy{border-style:dashed}.sec-two{align-items:start;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px}@media (min-width:900px){.sec-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec-two .cr-glass{padding:26px}.sec-two h3{font-size:18px;font-weight:650;color:var(--color-ink-strong);margin-bottom:10px}.sec-two p{font-size:14.5px;line-height:1.7;color:var(--cr-text-mid)}.sec-no li:before{background:var(--sec-red);border-radius:50%}@media (prefers-reduced-motion:reduce){.sec-find,.sec-find-fix,.sec-stage-bar{animation:none}.sec-stage-bar{width:100%}}.sec-offer .cr-chip{line-height:1.5;display:inline-block}.sec-offer>div:first-child{min-height:30px}:lang(ja) .sec-page :is(h1,h2,h3,.cr-lead,.sec-closing,.sec-quote){word-break:auto-phrase;line-break:strict}.sec-where{font-family:var(--font-mono)}.sec-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.sec-tools .cr-label{margin-right:4px}