/* Scoped crane page update. Existing corporate header/footer and type remain. */
body.crane-page .section{padding-top:52px;padding-bottom:52px}
.crane-intro,.crane-feature,.crane-cms{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.crane-intro h2,.crane-section-heading h2,.crane-cms h2{font-size:clamp(28px,3.1vw,42px);line-height:1.14;letter-spacing:-.025em}
.crane-intro .eyebrow,.crane-section-heading .eyebrow,.crane-feature .eyebrow,.crane-cms .eyebrow{margin-bottom:12px}
.crane-intro p{margin-top:16px;font-size:18px;line-height:1.55}
.crane-intro .tags{margin-top:18px;gap:8px;display:flex;flex-wrap:wrap}
.crane-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:22px}
.crane-actions .btn{padding:10px 18px;min-height:44px}
.crane-intro-photo img{aspect-ratio:16/10;object-fit:cover;object-position:center}
.crane-section-heading{max-width:940px;margin-bottom:28px}
.crane-section-heading p{margin-top:14px;max-width:850px;font-size:18px}
#crane-references,#crane-scope,#sts-reference,#rtg-reference{scroll-margin-top:142px}
.crane-feature{align-items:start;padding:28px;background:white;border:1px solid var(--line);gap:32px}
.crane-feature+.crane-feature{margin-top:28px}
.crane-feature-reverse .crane-feature-media{grid-column:2;grid-row:1}
.crane-feature-reverse .crane-feature-copy{grid-column:1;grid-row:1}
.crane-feature h3{font-size:clamp(27px,2.5vw,35px);line-height:1.15;margin-bottom:16px}
.crane-feature p{font-size:18px;line-height:1.5}
.crane-feature ul,.crane-delivery-grid ul{padding-left:21px;margin:18px 0 0;font-size:18px;line-height:1.5}
.crane-feature li+li,.crane-delivery-grid li+li{margin-top:10px}
.crane-feature li::marker,.crane-delivery-grid li::marker{color:var(--blue)}
.crane-main-photo img{aspect-ratio:1.5;object-fit:cover;object-position:center 48%}
.crane-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px}
.crane-photo-pair img{aspect-ratio:1.85;object-fit:cover}
.crane-drive-photo{max-width:350px;margin-top:18px}
.crane-drive-photo img{aspect-ratio:2.15;object-fit:cover;object-position:center}
.crane-feature figcaption,.crane-cms figcaption{padding-top:7px;font-size:14px;line-height:1.4}
.crane-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.crane-reference-card{min-width:0;border-top:3px solid var(--blue);background:var(--pale)}
.crane-card-photo{overflow:hidden;background:#e2eaf0}
.crane-card-photo img{width:100%;aspect-ratio:1.65;object-fit:cover;object-position:center}
.crane-reference-card:nth-child(1) img{object-fit:contain;background:#dfe6ec}
.crane-reference-card:nth-child(3) img{object-position:center 35%}
.crane-card-copy{padding:20px}
.crane-card-copy .eyebrow{font-size:13px;margin-bottom:10px;line-height:1.4;letter-spacing:.1em}
.crane-card-copy h3{font-size:25px;line-height:1.18;margin-bottom:12px}
.crane-card-copy p{font-size:17px;line-height:1.5}
.crane-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.crane-delivery-grid article{border-top:2px solid var(--blue);padding-top:20px}
.crane-delivery-grid h3{font-size:29px;line-height:1.15}
.crane-delivery-grid .eyebrow{margin-bottom:10px}
.crane-cms{grid-template-columns:.7fr 1.3fr;gap:52px;max-width:1120px}
.crane-cms-photo{max-width:310px;justify-self:center}
.crane-cms-photo img{width:100%;height:auto}
.crane-cms p{font-size:18px;line-height:1.6;margin-top:18px}
html[lang=ja] .crane-feature h3,html[lang=ja] .crane-intro h2,html[lang=ja] .crane-section-heading h2,html[lang=ja] .crane-cms h2{line-height:1.4}
@media(max-width:1000px){.crane-intro,.crane-feature{gap:28px}.crane-feature{padding:22px}.crane-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crane-feature ul{font-size:17px}.crane-intro h2 br{display:none}}
@media(max-width:720px){body.crane-page .section{padding-top:34px;padding-bottom:34px}.crane-intro,.crane-feature,.crane-cms,.crane-delivery-grid{grid-template-columns:1fr;gap:26px}.crane-feature{padding:20px}.crane-feature-reverse .crane-feature-media,.crane-feature-reverse .crane-feature-copy{grid-column:auto;grid-row:auto}.crane-feature .crane-feature-copy{grid-row:1}.crane-feature+.crane-feature{margin-top:22px}.crane-intro-photo img{aspect-ratio:16/10}.crane-section-heading{margin-bottom:22px}.crane-main-photo img{aspect-ratio:1.4}.crane-drive-photo{max-width:none}.crane-drive-photo img{aspect-ratio:2.15}.crane-cms-photo{order:2;max-width:280px}.crane-cms h2{font-size:30px}.crane-feature h3{font-size:28px}.crane-cms p,.crane-intro p,.crane-feature p,.crane-section-heading p,.crane-delivery-grid ul{font-size:17px}.crane-reference-grid{gap:20px}.crane-card-copy{padding:16px}.crane-card-copy h3{font-size:23px}.crane-card-copy p{font-size:16px}.crane-photo-pair{gap:12px}.crane-photo-pair figcaption{font-size:13px}}
@media(max-width:480px){.crane-reference-grid{grid-template-columns:1fr}.crane-card-photo img{aspect-ratio:1.8}.crane-card-copy h3{font-size:25px}.crane-card-copy p{font-size:17px}.crane-feature{padding:17px}.crane-photo-pair{grid-template-columns:1fr 1fr}.crane-feature .eyebrow{font-size:13px;letter-spacing:.1em}.crane-actions{gap:18px}.crane-actions .btn{font-size:16px}.crane-reference-card:nth-child(1) img{aspect-ratio:1.8}}

html[lang] body.crane-page main section.pagehead h1{font-size:clamp(30px,2.6vw,38px);line-height:1.2}
@media(max-width:650px){html[lang] body.crane-page main section.pagehead h1{font-size:28px;line-height:1.25}html[lang=ja] body.crane-page main section.pagehead h1{font-size:26px;line-height:1.45}}
