body[data-page="robot-police"]{background:#fff}
.v2-overview .scene-card:has(.scene-robot-police){grid-column:1/-1}
.v2-overview .scene-robot-police{background-image:url("assets/scenarios/robot-police/t800-railway.webp");background-size:cover;background-position:center top;aspect-ratio:2.6}
.v2-overview .scene-card:has(.scene-robot-police) .scene-card-caption h2{font-size:27px}
.robot-police-page{padding-top:18px}
.rp-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:26px 0 38px}
.rp-heading .eyebrow{margin-bottom:12px;letter-spacing:.08em}
.rp-heading h1{font-size:clamp(42px,4vw,68px);line-height:1.27;margin:0}
.rp-heading>p{max-width:455px;color:var(--muted);font-size:17px;line-height:1.85;margin:0 0 8px}
.rp-hero{margin:0 var(--gutter)}
.rp-hero img{width:100%;max-height:820px;aspect-ratio:1.85;object-fit:cover;object-position:center top}
.rp-hero figcaption{font-size:12px;color:var(--muted);margin:9px 0 0}
.rp-intro{display:grid;grid-template-columns: .8fr 1.2fr;gap:8%;padding-block:90px 80px}
.rp-intro h2{font-size:clamp(32px,3vw,48px);line-height:1.45;margin:0}
.rp-intro>div:last-child p{font-size:17px;line-height:1.95;color:#494e50}
.rp-section-head{border-top:1px solid var(--line);padding-top:25px;margin-bottom:31px}
.rp-section-head .eyebrow{font-size:13px;margin-bottom:5px}
.rp-section-head h2{font-size:clamp(32px,2.9vw,45px);margin:0}
.rp-section-head>p:last-child:not(.eyebrow){font-size:15px;color:var(--muted);margin:8px 0 0}
.rp-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rp-function-grid article{background:#f4f5f4;padding:34px 30px 37px;min-height:265px}
.rp-function-grid span,.rp-place span{font-size:12px;letter-spacing:.09em;color:#667076}
.rp-function-grid h3{font-size:27px;margin:23px 0 10px}
.rp-function-grid p{font-size:15px;line-height:1.9;color:#555d5f;margin:0}
.rp-places{padding-top:105px}
.rp-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 18px}
.rp-place{min-width:0}
.rp-place-wide{grid-column:1/-1}
.rp-place img{width:100%;aspect-ratio:1.75;object-fit:cover}
.rp-place-wide img{aspect-ratio:2.25;max-height:680px;object-position:center 43%}
.rp-place>div{display:grid;grid-template-columns:42px minmax(170px,.54fr) 1fr;align-items:start;gap:12px;border-top:1px solid var(--line);margin-top:14px;padding-top:16px}
.rp-place h3{font-size:23px;line-height:1.4;margin:0}
.rp-place p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}
.rp-note{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;border-top:1px solid var(--line);margin-top:105px;padding-top:30px}
.rp-note .eyebrow{font-size:13px;margin-bottom:8px}
.rp-note h2{font-size:clamp(28px,2.4vw,38px);line-height:1.5}
.rp-note>p{font-size:16px;color:#555d5f;line-height:1.95}
.rp-back{display:flex;justify-content:flex-end;padding:60px 0 95px}
.rp-back .link-arrow svg{order:-1;transform:rotate(0deg)}
@media(max-width:900px){.rp-heading{display:block}.rp-heading>p{max-width:650px;margin-top:19px}.rp-hero img{aspect-ratio:1.7}.rp-place>div{grid-template-columns:30px 1fr}.rp-place p{grid-column:2}.rp-function-grid article{padding:24px}.rp-function-grid h3{font-size:23px}}
@media(max-width:760px){.rp-intro,.rp-note,.rp-function-grid,.rp-place-grid{grid-template-columns:1fr}.rp-intro{gap:26px}.rp-function-grid article{min-height:0}.rp-place-wide{grid-column:auto}.rp-place img,.rp-place-wide img{aspect-ratio:1.55}.rp-note{gap:10px}}
@media(max-width:600px){.v2-overview .scene-card:has(.scene-robot-police){grid-column:auto}.v2-overview .scene-robot-police{aspect-ratio:1.55;background-position:48% top}.v2-overview .scene-card:has(.scene-robot-police) .scene-card-caption h2{font-size:20px}.robot-police-page{padding-top:8px}.rp-heading{display:block;margin:16px 0 25px}.rp-heading h1{font-size:42px}.rp-heading>p{font-size:15px;max-width:none;margin-top:19px}.rp-hero{margin:0}.rp-hero img{aspect-ratio:1.15;object-position:49% top}.rp-hero figcaption{margin-inline:var(--gutter)}.rp-intro{grid-template-columns:1fr;gap:24px;padding-block:63px}.rp-intro h2{font-size:34px}.rp-intro>div:last-child p{font-size:15px}.rp-function-grid,.rp-place-grid,.rp-note{grid-template-columns:1fr}.rp-function-grid article{min-height:0;padding:24px}.rp-function-grid h3{margin-top:14px}.rp-places{padding-top:72px}.rp-place-wide{grid-column:auto}.rp-place img,.rp-place-wide img{aspect-ratio:1.35}.rp-place>div{grid-template-columns:30px 1fr}.rp-place h3{font-size:21px}.rp-note{gap:12px;margin-top:80px}.rp-note h2{margin-bottom:0}.rp-note>p{font-size:15px}.rp-back{padding:35px 0 75px}}
