/* Isolated mobile review: desktop rules remain inherited from production. */
@media(max-width:820px){
 .v2-review .character-hero .world {filter:brightness(.95)!important;transform:none!important;animation:mobile-scene-arrival 1.4s ease-out both;}
 .v2-review .character-hero .service-choice {opacity:1!important;transition:background-color .15s,transform .15s;}
 .v2-review .character-hero .service-choice:active {transform:scale(.985);background:#27313a;}
 #enquiry-form .enquiry-actions {flex-direction:column;gap:12px;margin-top:24px;}
 #enquiry-form .enquiry-actions a {flex:none;width:100%;font-size:15px;min-height:52px;white-space:normal;}
 #enquiry-form .enquiry-actions #email-enquiry {background:transparent;color:var(--paper);border-color:var(--line);}
 .v2-review #ofer .ofer-portrait img {height:320px;object-position:center 30%;}
 .v2-review #ofer .v2-ofer-facts li {display:flex;flex-direction:column;align-items:flex-start;gap:5px;}
 .v2-review #ofer .v2-ofer-facts span {font-size:15px;line-height:1.6;}
}
@media(max-width:760px){
 .mobile-planning-study #planning .phone-device {width:min(100%,310px);max-width:310px;}
 .mobile-planning-study #planning .day-content p {font-size:15px;line-height:1.65;}
 .mobile-planning-study #planning .day-content strong {font-size:16px;}
 .mobile-planning-study #planning .day-content time {font-size:12px;}
 .mobile-planning-study #planning .day-tabs button {min-height:44px;font-size:15px;}
 .mobile-planning-study #planning .phone-disclosure {max-width:310px;}
 .mobile-planning-study #guiding .v2-guiding-visual {height:200px;}
 .mobile-planning-study #guiding .v2-guiding-panel {padding-top:16px;}
}
@keyframes mobile-scene-arrival {from{opacity:.82}to{opacity:1}}
@media(max-width:820px) and (prefers-reduced-motion:reduce){
 .v2-review .character-hero .world {animation:none;}
 .v2-review .character-hero .service-choice {transition:none;}
 .v2-review .character-hero .service-choice:active {transform:none;}
}
