.mold-page .detail-hero h1{font-size:clamp(2.4rem,4.7vw,4.5rem);line-height:1.06;overflow-wrap:break-word;hyphens:auto}
.mold-page .detail-hero h1 small{display:block;margin-top:20px;font-size:.32em;line-height:1.5;letter-spacing:0;font-weight:700;color:var(--blue)}
.mold-page .detail-grid{grid-template-columns:1.1fr .9fr;gap:46px;padding-top:32px}
.mold-page .detail-image{margin:0;background:#edf5f9;box-shadow:none;border:1px solid var(--line)}
.mold-page .detail-image img{aspect-ratio:960/760}
.mold-page .detail-image figcaption{padding:0 24px 20px;color:var(--muted);font-size:.8rem;text-align:center}
.mold-page .hero-actions{flex-wrap:wrap}
.mold-page .request-panel{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.mold-page .request-panel .button{margin-top:14px;width:100%;text-align:center}
.mold-page .request-panel h3{color:var(--navy);font-size:1.5rem;line-height:1.3;margin:0 0 16px}
.mold-page .request-panel p{color:var(--muted)}
.mold-page .faq-list{border-top:1px solid var(--line)}
.mold-page .faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.mold-page .faq-list summary{cursor:pointer;color:var(--navy);font-weight:750;font-size:1.08rem}
.mold-page .faq-list details p{max-width:860px;color:var(--muted);margin-bottom:0}
.mold-page .info-source{margin-top:24px;font-size:.85rem;color:var(--muted)}
.mold-page .info-source a{text-decoration:underline;text-underline-offset:3px}
.mold-page a:focus-visible,.mold-page button:focus-visible,.mold-page summary:focus-visible{outline:3px solid #098bd3;outline-offset:4px}
.mold-page .header-inner{gap:18px}
.mold-page .header-actions{gap:16px;font-size:.9rem}
.mold-page h2,.mold-page h3{overflow-wrap:anywhere;hyphens:auto}
.mold-page .split>*{min-width:0}
@media(max-width:1000px){.mold-page .header-actions>a:not(.contact-link){display:none}}
@media(max-width:850px){.mold-page .detail-grid{grid-template-columns:1fr}.mold-page .detail-image{max-width:620px}.mold-page .detail-hero h1{font-size:clamp(2.25rem,6vw,4rem)}}
@media(max-width:560px){.mold-page .brand img{width:180px}.mold-page .header-inner{gap:10px}.mold-page .header-actions .contact-link{padding:10px;font-size:.8rem}.mold-page .request-panel{padding:24px}.mold-page .detail-grid{padding-top:24px}.mold-page .detail-hero h1{font-size:clamp(1.9rem,8vw,2.8rem)}.mold-page .detail-hero h1 small{font-size:.42em}}
@media(max-width:350px){.mold-page .brand img{width:150px}.mold-page .header-actions .contact-link{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
