.case-page{background:#f6f8fc}.case-hero{padding:64px 8% 88px;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(37,99,235,.3),transparent 30%),radial-gradient(circle at 18% 85%,rgba(34,197,94,.12),transparent 26%),linear-gradient(135deg,#020617,#0f172a 58%,#172554)}
.case-hero-inner{max-width:1120px;margin:auto}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:34px;color:#94a3b8;font-size:14px}.breadcrumb a{color:#bfdbfe;text-decoration:none}.case-labels{display:flex;flex-wrap:wrap;gap:10px}.case-labels span{padding:7px 12px;border:1px solid #334155;border-radius:999px;color:#cbd5e1;font:800 12px/1.2 Consolas,monospace}.case-labels span:first-child{border-color:#2563eb;color:#93c5fd}.case-hero h1{max-width:980px;margin:18px 0 22px;font-size:clamp(38px,5.1vw,66px);line-height:1.08;letter-spacing:-2px}.case-hero>div>p{max-width:850px;color:#dbeafe;font-size:19px}
.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}.question-grid li{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.question-grid b{color:#2563eb;font:900 12px Consolas,monospace}.question-grid p{margin:0;font-weight:800;color:#334155}
.validation-section,.proof-section,.audience-section{max-width:none}.validation-section{background:#eaf2ff}.validation-section>*{max-width:1120px;margin-left:auto;margin-right:auto}.case-steps{display:grid;gap:14px;list-style:none;padding:0}.case-steps li{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:25px;border:1px solid #cfe1f8;border-radius:18px;background:#fff}.case-steps li>b{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#2563eb;color:#fff}.case-steps h3{margin:0 0 7px;color:#0f172a}.case-steps p{margin:0;color:#64748b}.case-steps .concept-step{border-color:#86efac;background:#f0fdf4}.concept-step dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0}.concept-step dt{color:#166534;font-weight:900}.concept-step dd{margin:0;color:#475569}
.baseline-section{max-width:none;background:#0f172a;color:#fff}.baseline-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;max-width:1120px;margin:auto}.baseline-layout h2{margin:12px 0;font-size:clamp(32px,4vw,46px);line-height:1.15}.baseline-layout p{color:#cbd5e1}.baseline-flow{display:grid;gap:10px;list-style:none;counter-reset:baseline;padding:0}.baseline-flow li{position:relative;padding:16px 18px 16px 54px;border:1px solid #334155;border-radius:14px;background:#111827;font-weight:800}.baseline-flow li::before{counter-increment:baseline;content:counter(baseline);position:absolute;left:16px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1d4ed8;color:#fff;font-size:12px}.baseline-flow li:not(:last-child)::after{content:"↓";position:absolute;left:23px;bottom:-17px;z-index:2;color:#60a5fa}
.case-data-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0}.case-data-flow li{position:relative;display:grid;place-items:center;min-height:94px;padding:14px;border:1px solid #dbe4ef;border-radius:16px;background:#fff;text-align:center;font-size:13px;font-weight:900;box-shadow:var(--shadow-soft)}.case-data-flow li:not(:nth-child(4n))::after{content:"→";position:absolute;right:-13px;color:#2563eb;font-size:20px}.value-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:28px 0 0;padding:0}.value-list li{padding:9px 14px;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-weight:800}
.proof-section{background:#f0fdf4}.proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1000px;margin:auto;list-style:none;padding:0}.proof-list li{position:relative;padding:18px 18px 18px 48px;border:1px solid #bbf7d0;border-radius:16px;background:#fff}.proof-list li::before{content:"✓";position:absolute;left:18px;color:#16a34a;font-weight:900}
.condition-tags,.audience-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;padding:0}.condition-tags li,.audience-grid span{padding:12px 17px;border:1px solid #bfdbfe;border-radius:14px;background:#fff;color:#1e3a8a;font-weight:800}.case-notice{max-width:840px;margin:28px auto 0;padding:18px 22px;border-left:4px solid #f59e0b;border-radius:10px;background:#fffbeb;color:#78350f}.audience-section{background:#eef6ff}.audience-grid{max-width:1040px;margin:auto}.audience-grid span{color:#0f172a}
.case-cta{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;max-width:1120px;margin:0 auto 78px;padding:42px;border-radius:26px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;box-shadow:var(--shadow)}.case-cta h2{margin:10px 0;font-size:clamp(30px,4vw,44px);line-height:1.15}.case-cta p{max-width:760px;margin:0;color:#cbd5e1}.case-cta-actions{display:grid;gap:12px}.case-page .site-footer a{color:#bfdbfe;text-decoration:none}
@media(max-width:900px){.baseline-layout,.case-cta{grid-template-columns:1fr}.case-data-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.case-data-flow li::after{display:none}.case-cta-actions{display:flex;flex-wrap:wrap}}
@media(max-width:700px){.case-hero{padding:52px 6% 68px}.case-hero h1{letter-spacing:-1px}.question-grid,.proof-list,.case-data-flow{grid-template-columns:1fr}.case-steps li{grid-template-columns:1fr}.case-steps li>b{width:42px;height:42px}.concept-step dl{grid-template-columns:1fr}.concept-step dd{margin-bottom:8px}.case-cta{margin:0 6% 58px;padding:28px}.case-cta-actions{display:grid}.case-cta .btn{width:100%}}
@media(max-width:420px){.case-hero{padding-left:5%;padding-right:5%}.breadcrumb{font-size:12px}.question-grid li,.case-steps li{padding:20px}.condition-tags li,.audience-grid span{width:100%;text-align:center}}
@media print{.case-hero{padding:24px;background:#fff;color:#000}.case-hero>div>p,.baseline-layout p{color:#333}.baseline-section{background:#fff;color:#000}.case-cta,.hero-actions,.nav-toggle{display:none!important}}
