.review{background:transparent;border-bottom:1px solid #92adff25;max-width:1240px;margin:auto;padding:16px 0}header{padding:22px 40px}header img{width:180px}header nav{font-size:11px}.intro{padding-top:36px}.intro h1{font-size:clamp(42px,4.9vw,68px);max-width:24ch}.intro-row p{font-size:17px;max-width:50ch}.intro-row span{font-size:10px}body[data-concept=redesign] .scene{height:410px;margin-top:0}body[data-concept=redesign] .labels{grid-template-columns:repeat(3,1fr);gap:28px}.art{padding-bottom:32px}.scene-line{margin-top:0;flex-wrap:wrap}.controls button{min-height:44px}.lens-note{display:none}.explanation{padding-top:36px;padding-bottom:36px}.explanation h2{font-size:36px}.explanation p{font-size:17px}.logic{padding-top:30px;padding-bottom:30px;font-size:12px}.scene-tag{font-family:Helvetica,Arial,sans-serif}dialog .panel-top button{min-height:44px}@media(max-width:700px){.review{padding:14px 22px;gap:15px;line-height:1.5}header{padding:22px}header nav{justify-content:flex-start}.intro{padding-top:15px}.intro h1{font-size:43px}.intro-row p{font-size:16px}body[data-concept=redesign] .scene{height:285px}body[data-concept=redesign] .labels{grid-template-columns:1fr}.scene-line{display:block}.scene-legend{margin-bottom:14px}.explanation h2{font-size:32px}.logic p:last-child{grid-column:auto}}
@media(min-width:1000px){.intro h1{max-width:none;font-size:60px}.intro-row{align-items:center}.scene{margin-bottom:8px}}

/* Approved challenge placement: page surface, compact controls and reading cues. */
body.service-context .art{padding:0 0 18px}body.service-context .scene{height:400px;margin:0}body.service-context .labels{margin:10px 0 22px;gap:28px}body.service-context .labels button{min-height:100px}body.service-context .labels h2{font-size:22px}body.service-context .caption{font-size:11px;max-width:85ch;margin-top:18px}.controls button{min-height:44px}@media(max-width:700px){body.service-context .scene{height:285px}body.service-context .labels{gap:18px;margin-top:4px}body.service-context .labels button{min-height:85px}.controls{gap:8px}.controls button{font-size:11px}}
