/* Text and imagery share one editorial composition, as on the education page. */
#start.service-page .service-story { padding:64px 0; background:#fff }
#start.service-page .service-story__layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px; align-items:start }
#start.service-page .service-story__copy { width:100%; min-width:0; margin:0; padding:0; text-align:left }
#start.service-page .service-story__copy p { margin:0 0 22px; padding:0; border:0; font-size:17px; line-height:1.7; color:var(--seo-ink) }
#start.service-page .service-story__image { display:block; width:100%; height:auto; position:sticky; top:120px }
#start.service-page .service-story__more { margin-top:22px }
#start.service-page .service-story__more summary { cursor:pointer; color:var(--seo-accent); font-size:16px; padding:10px 0 }
#start.service-page .service-story__more[open] summary { margin-bottom:16px }
#start.service-page .service-story__copy .fast-filters { margin:24px 0 0 }
#start.service-page .service-story__copy .button { margin-top:20px }
#start.service-page #services.service-localization-scene .s-translation__container { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:32px 56px; align-items:start }
#start.service-page #services.service-localization-scene .headers { grid-column:1/-1; margin:0 }
#start.service-page #services.service-localization-scene .headers__subtitle { max-width:760px; margin:16px 0 0; text-align:left }
#start.service-page #services.service-localization-scene .service-story__image { grid-column:1; grid-row:2 }
#start.service-page #services.service-localization-scene .s-translation__items { display:flex; flex-direction:column; gap:0; grid-column:2; margin:0; padding:0 }
#start.service-page #services.service-localization-scene .s-translation__item { display:block; width:100%; min-height:0; margin:0; padding:24px 0; background:none; border:0; border-bottom:1px solid var(--seo-line); border-radius:0; box-shadow:none }
#start.service-page #services.service-localization-scene .s-translation__item:first-child { padding-top:0 }
#start.service-page #services.service-localization-scene .s-translation__item-title { margin:0 0 14px; font-size:23px; line-height:1.25; letter-spacing:-.02em; font-weight:600; color:var(--seo-ink) }
#start.service-page #services.service-localization-scene .s-translation__item-text { margin:0; font-size:16px; line-height:1.7 }
/* The game lab already provides the scene; its explanation sits beside it. */
#start.service-page section#need.game-voice-section>.s-need__container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:32px 48px }
#start.service-page section#need.game-voice-section .s-need__title { grid-column:1/-1; margin:0; max-width:900px; text-align:left }
#start.service-page #need.game-voice-section .game-lab { min-width:0 }
#start.service-page #need.game-voice-section .game-lab-copy { display:block; width:100%; max-width:none; margin:0; padding:0; border:0; background:none }
#start.service-page #need .game-lab-copy h3 { margin:0 0 24px; font-size:28px; line-height:1.2 }
#start.service-page #need .game-lab-copy__body { max-width:none; padding:0 }
#start.service-page #need .game-lab-copy p { margin:0 0 22px; padding:0; border:0; font-size:16px; line-height:1.7 }
@media(max-width:800px) {
 #start.service-page .service-story { padding:40px 0 }
 #start.service-page .service-story__layout,
 #start.service-page #services.service-localization-scene .s-translation__container,
 #start.service-page section#need.game-voice-section>.s-need__container { display:flex; flex-direction:column; gap:26px }
 #start.service-page .service-story__image { position:static; width:min(100%,460px); margin:auto }
 #start.service-page .service-story__copy p { font-size:16px }
 #start.service-page #need.game-voice-section .game-lab { width:100% }
}
