
.v4 .game-home p,.v4 .game-home li,.v4 .game-home dd{font-size:16px;line-height:1.65}
.v4 .game-home p{color:var(--muted)}.v4 .game-home a:not(.play-link){text-underline-offset:5px}
.v4 .game-home .access-note,.v4 .game-home .scene-caption{font-size:12px;line-height:1.5}
.v4 .game-home .kicker{font-size:12px}.v4 .game-home .plain-link{font-size:16px}
.v4 .v3-brand small{font-size:12px;letter-spacing:.08em}.v4 .v3-age{font-size:12px;min-width:38px;min-height:38px}
.v4 .v3-header nav a{font-size:14px}.v4 .game-home a{overflow-wrap:anywhere}
.v4 .game-home h2{font-size:clamp(28px,3vw,43px);line-height:1.14}.v4 .game-home h3{font-size:25px;line-height:1.2}
.v4 .game-home ul,.v4 .game-home ol{padding-left:24px}.v4 .game-home li+li{margin-top:12px}
.v4 .game-home .text-link{color:var(--accent);display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.v4-footer{background:var(--footer-bg);color:var(--muted);padding:32px max(24px,calc((100vw - 1240px)/2));font-size:14px;line-height:1.6}
.v4-footer a{color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;font-size:14px;line-height:1.4}.v4-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.v4-footer strong{font-family:var(--display);color:var(--accent);font-size:28px;line-height:1.2;display:block}.v4-footer p{font-size:14px;line-height:1.6;margin:12px 0}.v4-footer nav{display:flex;flex-wrap:wrap;gap:4px 24px}.v4-footer nav a{max-width:330px}.v4-footer small{font-size:13px;line-height:1.5;display:block}
.v4 .game-home table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.6}.v4 .game-home th,.v4 .game-home td{padding:18px;border-bottom:1px solid var(--line);vertical-align:top}.v4 .game-home th{color:var(--accent)}
.v4 .game-home figure{margin:0}.v4 .game-home figcaption{font-size:12px;color:var(--muted);line-height:1.5}.v4 .game-home section,.v4 .game-home article,.v4 .game-home aside{min-width:0}
@media(max-width:700px){.v4 .v3-header nav{flex-wrap:wrap;gap:4px 16px}.v4 .v3-header nav a{font-size:14px}.v4 .game-home th,.v4 .game-home td{padding:12px 9px}.v4-footer{padding:28px 20px}}

.lab-entry{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;max-width:1280px;margin:auto;padding:25px 28px 20px}.v4 .lab-entry h1{font-size:48px;line-height:1.06}.lab-entry h1 span{color:#67ecd8}.lab-entry p{max-width:550px}.lab-entry figure{height:210px;position:relative;overflow:hidden;border-radius:12px;border:1px solid #42718a}.lab-entry img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.lab-entry figcaption{position:absolute;bottom:0;background:#08172dcc;padding:6px 10px;width:100%}
.lab-workspace{max-width:1300px;margin:auto;padding:0 28px 35px;display:grid;grid-template-columns:1.8fr 1fr;gap:20px;align-items:stretch}.v4-lab .rtp-workbench{margin:0;min-width:0;background:#11233d;color:#eafaff;border-color:#376884}.lab-formula-guide{background:#10223a;padding:25px;border-top:5px solid #57e8d5}.v4 .lab-formula-guide h2{font-size:28px}.lab-formula-guide dt{font-weight:800;color:#a6f4dc;margin-top:20px}.lab-formula-guide dd{margin:7px 0 0;color:#c0cedc}.lab-formula-guide a,.lab-register a,.lab-terms a{color:#8cf3dc;display:inline-flex;align-items:center;min-height:44px}.lab-example{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:35px max(28px,calc((100vw - 1220px)/2));align-items:center;background:#153b4e;border-block:1px solid #397d8c}.lab-equation{border-left:1px solid #4c8190;padding-left:40px;display:grid;gap:7px}.lab-equation>span{font:25px var(--display);color:#c2e7e4}.lab-equation strong{font:76px var(--display);line-height:1;color:#85f2db}.lab-equation small{font-size:12px}.lab-register{max-width:1260px;margin:auto;padding:45px 28px}.lab-register>div{max-width:800px}.lab-register caption{text-align:left;font-size:14px;padding:15px 0;color:#b2cbdc}.lab-register th:first-child{width:38%}.lab-register table{background:#0d1d35}.lab-terms{max-width:1200px;margin:0 auto;padding:0 28px 40px}.lab-terms dl{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lab-terms dt{font:26px var(--display);color:#8df5df;border-bottom:2px solid #408b89;padding:15px 0}.lab-terms dd{margin:14px 0;color:#bed0dd}.lab-catalogue{display:flex;gap:35px;align-items:center;max-width:1220px;margin:0 auto 35px;padding:22px 28px;background:#142e40}.lab-catalogue>div{flex:1}.lab-catalogue b{font-size:20px;color:#d2f7ed}.v4 .lab-catalogue p{font-size:14px;margin:7px 0 0}.lab-catalogue .play-link{flex-shrink:0}
.v4-lab .v3-header{min-height:68px;padding:12px 28px;gap:25px;border-bottom:1px solid #3c6579}.v4-lab .v3-header nav{margin-left:0;flex:1}.v4-lab .v3-brand{font-size:22px}.lab-foot{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 70px;border-top:3px solid #3a8991}.lab-foot strong{font-size:23px}.lab-foot nav{align-content:start;display:grid;grid-template-columns:1fr 1fr}.lab-foot>small{grid-column:1/-1;border-top:1px solid #2c546b;padding-top:17px}
@media(max-width:950px){.lab-workspace{grid-template-columns:1fr}.lab-formula-guide dl{display:grid;grid-template-columns:150px 1fr;gap:12px 20px}.lab-formula-guide dt,.lab-formula-guide dd{margin:0}.lab-formula-guide dl{margin-top:22px}}
@media(max-width:650px){.lab-entry{grid-template-columns:1fr;padding:25px 20px;gap:15px}.v4 .lab-entry h1{font-size:38px}.lab-entry figure{height:145px}.lab-workspace{padding:0 15px 25px}.lab-formula-guide{padding:22px}.lab-formula-guide dl{display:block}.lab-formula-guide dt{margin-top:20px}.lab-formula-guide dd{margin-top:7px}.lab-example{grid-template-columns:1fr;gap:20px;padding:30px 20px}.lab-equation{border-left:0;border-top:1px solid #4c8190;padding:20px 0 0;grid-template-columns:1fr 1fr;align-items:center}.lab-equation strong{font-size:58px}.lab-equation small{grid-column:1/-1}.lab-register{padding:35px 20px}.lab-register table{font-size:14px}.lab-terms{padding:0 20px 25px}.lab-terms dl{grid-template-columns:1fr;gap:5px}.lab-catalogue{margin:0 15px 25px;display:block;padding:22px}.lab-catalogue .play-link{margin-top:20px;width:100%}.lab-foot{grid-template-columns:1fr;gap:20px}.v4-lab .v3-header nav{order:3;flex-basis:100%}.v4-lab .v3-age{margin-left:auto}}
