.hero-panel h1>.landing-keyword{font-size:clamp(18px,1.8vw,32px);line-height:1.4;letter-spacing:-.03em;margin-bottom:18px;white-space:normal;max-width:44vw}
.landing-context{background:white;color:var(--ink);border-top:1px solid var(--line)}
.landing-breadcrumb{font-size:13px;line-height:1.8;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.landing-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.landing-context h2{font-size:clamp(30px,3.4vw,54px);line-height:1.3;max-width:950px;margin-bottom:25px}
.landing-context .landing-lead{max-width:960px;font-size:18px;line-height:1.9;color:var(--muted);word-break:keep-all}
.landing-tags{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.landing-tags span{border:1px solid var(--line);padding:9px 14px;font-size:13px;color:var(--brand)}
.landing-summary{padding:24px;border-left:3px solid var(--brand);margin:28px 0;background:#faf9fb;line-height:1.9;font-size:16px}
.landing-summary ul{margin:12px 0 0;padding-left:22px}
.landing-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}
.landing-faq article{border-top:1px solid var(--line);padding-top:20px}
.landing-faq h3{font-size:19px;line-height:1.5;margin-bottom:12px}
.landing-faq p{font-size:15px;line-height:1.85;color:var(--muted)}
.landing-cases{background:#fff;color:var(--ink)}
.landing-cases h2{font-size:clamp(30px,3.4vw,52px);margin-bottom:18px}
.landing-cases>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:30px}
.landing-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.landing-case{display:block;border:1px solid var(--line);padding-bottom:20px}
.landing-case img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}
.landing-case strong,.landing-case small{display:block;margin:16px 20px 0}
.landing-case strong{font-size:20px;line-height:1.4}
.landing-case small{font-size:14px;color:var(--muted);line-height:1.7}
.landing-case:focus-visible{outline:3px solid var(--brand);outline-offset:5px}
.landing-directory{border-top:1px solid var(--line);padding:35px 0;margin-top:35px;color:var(--ink)}
.landing-directory h2{font-size:21px;margin-bottom:18px}
.landing-directory details{padding:15px 0;border-top:1px solid var(--line)}
.landing-directory summary{cursor:pointer;font-size:15px;font-weight:600}
.landing-directory nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px}
.landing-directory a{font-size:13px;line-height:1.8;color:var(--muted)}
.landing-directory a:hover{color:var(--brand);text-decoration:underline}
.production-form-note{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:22px}
@media(max-width:1100px){.landing-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .hero-panel h1>.landing-keyword{font-size:18px;margin-bottom:14px;max-width:87vw}
 .landing-context .landing-lead{font-size:16px}
 .landing-faq,.landing-cases-grid{grid-template-columns:1fr}
 .landing-summary{padding:18px;font-size:15px}
 .landing-case strong{font-size:19px}
}
