/* Only content layout differs; header, background, contact block and footer are shared with home. */
.detail-hero{min-height:660px;padding:138px 0 72px}.detail-hero .hero-copy{max-width:850px}.detail-hero h1,html[lang="zh-CN"] .detail-hero h1{height:auto;max-width:850px;font-size:clamp(2.6rem,5.3vw,5.5rem);line-height:1.04;letter-spacing:-.045em;overflow-wrap:break-word}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;color:#c2c9cc;margin-bottom:30px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:80px}.detail-layout article section{margin-bottom:42px}.detail-layout h2,.detail-related h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 20px}.detail-layout p,.detail-layout li{font-size:1rem;line-height:1.75;color:var(--muted)}.detail-layout ul{padding-left:22px}.detail-layout li+li{margin-top:10px}.detail-summary{align-self:start;border-top:4px solid var(--orange);background:#fff;padding:30px}.detail-summary strong{font-size:1.8rem;line-height:1.2;display:block}.service-detail{display:inline-block;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}.detail-related{padding-top:25px;border-top:1px solid var(--line)}#detailRelated{display:flex;flex-wrap:wrap;gap:24px 40px}details{border-top:1px solid var(--line);padding:18px 0}summary{font-weight:700;cursor:pointer}a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(max-width:920px){.detail-layout{grid-template-columns:1fr;gap:12px}.detail-summary{margin-bottom:42px}}
@media(max-width:620px){.detail-hero{min-height:690px;padding:130px 0 45px}.detail-hero .hero-img{height:100%;object-position:60% center}.detail-hero:after{background:linear-gradient(180deg,rgba(8,12,14,.65),rgba(8,12,14,.97))}.detail-hero h1,html[lang="zh-CN"] .detail-hero h1{height:auto;font-size:clamp(2.3rem,10vw,3.15rem);line-height:1.08}.breadcrumbs{font-size:.875rem}.detail-summary{padding:24px}#detailRelated{flex-direction:column;gap:20px}}
