.case-hero{padding:76px 0 48px;background:#fff}.case-breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:28px}.case-breadcrumb a{color:var(--teal);font-weight:800}.case-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.case-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.05;letter-spacing:-.045em;max-width:12ch;margin-bottom:24px}.case-kicker{font-size:.8rem;color:var(--teal);font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}.case-subtitle{font-size:1.15rem;color:#435355;max-width:690px}.case-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.case-meta span{font-size:.74rem;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#fff}.case-hero-visual{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#fcfcfc}.case-hero-visual img{width:100%;height:auto}.case-section{padding:76px 0;border-top:1px solid #eef1f0}.case-section.alt{background:#fcfcfc}.case-section-head{display:grid;grid-template-columns:.38fr 1fr;gap:54px;margin-bottom:34px}.case-section-head .eyebrow{margin:0}.case-section-head h2{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:0}.case-copy{max-width:850px;color:#435355;font-size:1.04rem}.case-copy p:last-child{margin-bottom:0}.case-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.case-summary-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px;min-height:220px}.case-summary-card strong{display:block;color:var(--teal);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:34px}.case-summary-card p{font-size:.92rem;color:#4f5e60}.case-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-panel{border:1px solid var(--line);border-radius:24px;background:#fff;padding:28px}.case-panel h3{font-size:1.35rem}.case-panel p,.case-panel li{color:#536264}.case-panel ul{padding-left:1.2rem}.case-decision-list{display:grid;gap:12px;counter-reset:decision}.case-decision{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line)}.case-decision:before{counter-increment:decision;content:"0" counter(decision);font-size:.78rem;color:var(--orange);font-weight:900}.case-decision h3{font-size:1.18rem;margin-bottom:7px}.case-decision p{color:var(--muted);margin-bottom:0}.case-diagram-grid{display:grid;gap:24px}.case-diagram{border:1px solid var(--line);border-radius:28px;background:#fcfcfc;overflow:hidden}.case-diagram img{width:100%;height:auto}.case-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-evidence{border:1px solid var(--line);border-radius:24px;background:#fff;padding:26px}.case-evidence .state{display:inline-flex;border-radius:999px;background:#e8f8f6;color:#008d8d;padding:4px 9px;font-size:.68rem;font-weight:900;letter-spacing:.06em;margin-bottom:18px}.case-evidence h3{font-size:1.22rem}.case-evidence p{color:var(--muted);font-size:.92rem}.case-impact{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:start}.case-impact-callout{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.35}.case-impact-note{border-left:4px solid var(--orange);padding-left:20px;color:#536264}.case-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-nav{display:flex;justify-content:space-between;gap:16px;align-items:center}.case-nav .button{width:auto}.case-safety{font-size:.83rem;color:var(--muted);padding:18px 20px;border:1px dashed var(--line);border-radius:16px;background:#fff}@media(max-width:900px){.case-hero-grid,.case-section-head,.case-impact{grid-template-columns:1fr}.case-summary-grid{grid-template-columns:repeat(2,1fr)}.case-two-col,.case-evidence-grid{grid-template-columns:1fr}.case-hero-grid{gap:30px}.case-hero-visual{order:-1}}@media(max-width:600px){.case-hero{padding:42px 0 36px}.case-hero h1{font-size:2.55rem}.case-section{padding:56px 0}.case-summary-grid,.case-next-grid{grid-template-columns:1fr}.case-summary-card{min-height:0}.case-decision{grid-template-columns:42px 1fr;gap:12px}.case-nav{display:grid}.case-nav .button{width:100%}}
