#section4-home .s4-v65{--practice-line:#aacade;--practice-blue:#126bb5;--practice-navy:#082c55;color:#18364e;font-size:1.05rem;line-height:1.65}
#section4-home .s4-v65 *,#section4-home .s4-ac-cover *{box-sizing:border-box}
#section4-home .s4-practice-launch{display:flex;flex-wrap:wrap;gap:.7rem;padding:1rem 0;margin:1rem 0}
#section4-home .s4-practice-launch a{border:1px solid #aacade;background:#fff;border-radius:12px;padding:.75rem 1rem;color:#082c55;font-weight:750;text-decoration:none}
#section4-home .s4-ac-cover{margin:1.4rem 0 2rem;overflow:hidden;border:1px solid #93b9d7;border-radius:20px;background:#082c55;box-shadow:0 16px 38px #082c5514}
#section4-home .s4-ac-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;border-radius:0}
#section4-home .s4-ac-cover figcaption{border-radius:0;background:#082c55;padding:1.3rem 1.5rem;max-width:none;color:white}
#section4-home .s4-ac-cover .s4-scene-answer summary{color:#b8e9ff}
#section4-home .s4-ac-cover .s4-photo-boundary{color:#d5e8f5}
#section4-home .s4-ac-cover figcaption p{color:inherit}
#section4-home .s4-new-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin:2rem 0;align-items:stretch}
#section4-home .s4-new-scene{display:flex;flex-direction:column;min-width:0;margin:0;background:white;border:1px solid #abc9de;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #082c5510}
#section4-home .s4-new-scene img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0}
#section4-home .s4-new-scene figcaption{flex:1;padding:1.15rem;color:#18364e;background:white;border-radius:0;font-size:1rem;line-height:1.65}
#section4-home .s4-new-scene figcaption strong{color:#082c55}
#section4-home .s4-new-scene .s4-photo-question{color:#18364e}
#section4-home .s4-new-scene .s4-photo-boundary{font-size:.88rem;color:#526b7b;margin-top:.8rem}
#section4-home .s4-scene-answer{border-top:1px solid #cfe0ed;padding:.7rem 0 0;margin-top:.7rem}
#section4-home .s4-scene-answer summary{cursor:pointer;color:#126bb5;font-weight:750;min-height:44px}
#section4-home .s4-scene-answer p{margin:.6rem 0}
#section4-home .s4-practice-zone{max-width:1240px;border:1px solid #9abfda;border-radius:20px;background:linear-gradient(155deg,#eff7fd,#fff);padding:clamp(1.15rem,3vw,2.2rem);margin:2rem auto}
#section4-home>.s4-practice-zone,#section4-home>.s4-practice-launch{width:calc(100% - 2rem);max-width:1240px;margin-left:auto;margin-right:auto}
#section4-home .s4-practice-zone h3{color:#082c55;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.25;margin:.2rem 0 1rem}
#section4-home .s4-practice-zone p{max-width:80ch}
#section4-home .s4-v65 label{display:block;font-weight:750;margin:.8rem 0 .35rem}
#section4-home .s4-v65 input,#section4-home .s4-v65 select,#section4-home .s4-v65 textarea{display:block;width:100%;min-height:48px;border:2px solid #7fabc8;border-radius:10px;background:#fff;color:#18364e;padding:.8rem;font:inherit;line-height:1.5}
#section4-home .s4-v65 textarea{resize:vertical;min-height:110px}
#section4-home .s4-v65 button{font:inherit;font-weight:750;min-height:46px;cursor:pointer;padding:.7rem 1rem;border:2px solid #126bb5;border-radius:10px;background:#126bb5;color:#fff;white-space:normal;text-align:left}
#section4-home .s4-v65 button.secondary{background:white;color:#082c55;border-color:#9ebed7}
#section4-home .s4-v65 button[aria-pressed=true]{background:#082c55;color:white;border-color:#082c55}
#section4-home .s4-v65 button:disabled{opacity:.6;cursor:default}
#section4-home .s4-v65 :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #ecaa1b;outline-offset:4px}
#section4-home .s4-v65 .s4-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
#section4-home .s4-v65 .s4-result-box{border:1px solid #a2c7df;border-left:5px solid #126bb5;border-radius:12px;background:white;padding:1.2rem;margin:1rem 0;overflow-wrap:anywhere}
#section4-home .s4-v65 .s4-result-box p:last-child{margin-bottom:0}
#section4-home .s4-v65 .s4-disclosure{font-size:.95rem;color:#526b7b}
#section4-home .s4-table-tutor{margin:-.25rem 0 1.6rem;border:1px solid #abc9de;border-radius:12px;background:#f0f7fc;padding:1rem;max-width:100%}
#section4-home .s4-table-tutor>summary{font-weight:800;color:#082c55;cursor:pointer;min-height:44px;line-height:1.5}
#section4-home .s4-table-tutor h4{font-size:1.1rem;color:#082c55;margin:1rem 0 .35rem}
#section4-home .s4-table-tutor p{font-size:1rem;line-height:1.65;margin:.6rem 0}
#section4-home .s4-v65 .s4-coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
#section4-home .s4-v65 .s4-role-choices{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}
#section4-home .s4-v65 .s4-role-choices button{display:flex;align-items:center;gap:.65rem}
#section4-home .s4-role-icon{width:1.65rem;height:1.65rem;flex:0 0 auto}
#section4-home .s4-role-choices button[aria-pressed=true] .s4-role-icon{animation:s4Speak .35s ease-out}
#section4-home .s4-v65 .s4-sim-choices{display:grid;gap:.7rem}
#section4-home .s4-v65 .s4-sim-choices button{display:block;width:100%;background:#fff;color:#082c55;border:1px solid #8ab2cf;padding:1rem}
#section4-home .s4-v65 .s4-sim-choices button[aria-pressed=true]{border:2px solid #082c55;background:#e5f2fc;color:#082c55}
#section4-home .s4-v65 .s4-sim-progress{font-weight:800;letter-spacing:.025em;color:#126bb5}
#section4-home .s4-v65 .s4-role-line{border-left:4px solid #72b7de;background:#fff;padding:.8rem 1rem;min-height:4.5rem}
#section4-home .s4-v65 .s4-role-line.is-speaking{animation:s4Speak .35s ease-out}
#section4-home .s4-v65 .s4-sim-review{padding:1rem 1.2rem;background:#fff;border:1px solid #abc9de;border-radius:12px;margin:.8rem 0}
#section4-home .s4-v65[hidden],#section4-home .s4-v65 [hidden]{display:none!important}
#section4-home .s4-ac-cover.s4-cover-motion img{animation:s4CoverArrival .7s ease-out both}
@keyframes s4CoverArrival{from{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes s4Speak{from{opacity:.65;transform:translateX(7px)}to{opacity:1;transform:none}}
#section4-home[data-s4-motion-paused=true] .s4-v65 *,#section4-home[data-s4-motion-paused=true] .s4-ac-cover img{animation:none!important;transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){#section4-home .s4-v65 *,#section4-home .s4-ac-cover img{animation:none!important;transition:none!important;transform:none!important}}
@media(max-width:760px){#section4-home .s4-new-scenes,#section4-home .s4-v65 .s4-coach-grid{grid-template-columns:1fr}#section4-home .s4-practice-launch a{flex:1 1 180px}#section4-home .s4-v65 .s4-actions button{flex:1 1 140px}#section4-home .s4-ac-cover figcaption{padding:1rem}#section4-home .s4-table-tutor{padding:.85rem}}
