/* Gia Sư SV – Physics 12 / RC7.100.5 – 24 lessons / SVG / native MathML.
   Scoped: enqueued only on verified lesson and matching practice pages. */
.gssv-vl12-guide,.gssv-vl12v2{--v5-ink:#183b52;--v5-teal:#0c746d;--v5-line:#d4e7ea;--v5-background:#f6fafb}
.gssv-vl12-guide :is(.gssv-vl12-visual-formulas,.gssv-vl12-visual-figure),
.gssv-vl12v2 :is(.gssv-vl12-visual-formulas,.gssv-vl12-visual-figure){box-sizing:border-box;max-width:100%;min-width:0;clear:both}
.gssv-vl12-visual-formulas{margin:26px 0 30px;padding:20px 22px 22px;background:linear-gradient(125deg,#f3faf8,#f8fbff);border:1px solid #b6dcd7;border-radius:17px;box-shadow:0 6px 25px rgba(15,66,76,.045)}
.gssv-vl12-visual-formulas-head>span{font:750 11px/1.45 system-ui,sans-serif;letter-spacing:.11em;color:#118276}
.gssv-vl12-visual-formulas-head>h2{font:750 clamp(20px,2vw,26px)/1.4 system-ui,sans-serif!important;color:#123c53!important;margin:7px 0 17px!important;letter-spacing:-.015em!important;padding:0!important;border:0!important}
.gssv-vl12-equation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.gssv-vl12-visual-equation{min-width:0;background:#fff;border:1px solid #d3e5e9;border-radius:13px;padding:17px 16px 14px;text-align:left}
.gssv-vl12-visual-equation>h3{font:700 16px/1.45 system-ui,sans-serif!important;color:#165068!important;margin:0 0 10px!important;letter-spacing:0!important;padding:0!important;border:0!important}
.gssv-vl12-math-scroll{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:7px 3px 13px;border-bottom:1px solid #e4eeee}
.gssv-vl12-math-scroll math[display="block"]{display:block;overflow:visible;margin:0 auto!important;padding:0!important;text-align:center;white-space:nowrap!important;font-size:clamp(20px,2vw,25px)!important;font-family:"STIX Two Math","Cambria Math","Latin Modern Math","DejaVu Serif",serif;line-height:1.65!important;color:#133c57}
/* Do NOT override the script-level scaling of nested MathML: browser must size subscripts, superscripts and fractions itself. */
.gssv-vl12-formula-condition{font:400 14px/1.6 system-ui,sans-serif!important;color:#465f6c!important;margin:12px 0 0!important;max-width:72ch!important}
.gssv-vl12-visual-figure{margin:28px auto 30px!important;padding:14px 14px 13px!important;border:1px solid #d5e5e9!important;border-radius:16px!important;background:#fff!important;max-width:1000px!important;box-shadow:0 8px 24px rgba(22,70,90,.055);overflow:hidden}
.gssv-vl12-visual-picture{width:100%;max-width:100%;min-width:0;border-radius:12px;overflow:hidden;background:transparent}
.gssv-vl12-visual-picture img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-width:0!important;max-height:none!important;object-fit:contain!important;cursor:default!important;margin:0 auto!important;border:0!important;box-shadow:none!important;background:transparent!important}
.gssv-vl12-visual-figure figcaption{display:block!important;margin:10px 3px 0!important;padding:0!important;text-align:left!important;color:#486576!important;font:400 14px/1.55 system-ui,sans-serif!important}
.gssv-vl12-visual-fig-num{display:inline;font-weight:750;color:#136d67}
.gssv-vl12-guide .gssv-vl12-panel,.gssv-vl12v2 .gssv-vl12v2-explain{clear:both}
.gssv-vl12v2 .gssv-vl12v2-explain p,.gssv-vl12v2 .gssv-vl12-deep p{overflow-wrap:break-word;line-height:1.7!important}
.gssv-vl12v2 .gssv-vl12v2-core,.gssv-vl12-guide .gssv-vl12-intro{min-width:0;max-width:100%}
.gssv-vl12v2 .gssv-vl12-deep :is(.gssv-vl12-example,.gssv-vl12-check){overflow-wrap:break-word}
.gssv-vl12v2 :is(.gssv-vl12v2-core,.gssv-vl12-deep) :is(.formula,.math,.gsv-eq),
.gssv-vl12-guide :is(.formula,.math,.gsv-eq){max-width:100%;overflow-x:auto;overflow-y:hidden}
/* True question images should be legible without stretching; page math boxes use horizontal overflow. */
body.single-gssv_exam .gssv-study .gsv-question :is(math,mjx-container,.MathJax,.katex){max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}
body.single-gssv_exam .gssv-study .gsv-question :is(.gsv-stem,.gsv-rich,.gsv-feedback) img{max-width:100%;height:auto;object-fit:contain}
@media(max-width:820px){.gssv-vl12-equation-grid{grid-template-columns:1fr;gap:10px}}
@media(max-width:640px){
 .gssv-vl12-visual-formulas{padding:14px 12px 15px!important;margin:22px 0 24px!important;border-radius:13px}
 .gssv-vl12-visual-formulas-head>h2{font-size:21px!important;line-height:1.4!important;margin:5px 0 13px!important}
 .gssv-vl12-visual-equation{padding:12px 11px 14px}
 .gssv-vl12-visual-equation>h3{font-size:15px!important}
 .gssv-vl12-math-scroll math[display="block"]{font-size:21px!important;line-height:1.55!important}
 .gssv-vl12-formula-condition{font-size:13px!important;line-height:1.55!important}
 .gssv-vl12-visual-figure{margin:19px auto 23px!important;padding:7px 7px 10px!important;border-radius:12px!important}
 .gssv-vl12-visual-picture{border-radius:7px}
 .gssv-vl12-visual-figure figcaption{font-size:12.5px!important;line-height:1.5!important;margin:9px 6px 1px!important}
 .gssv-vl12v2 .gssv-vl12v2-explain p,.gssv-vl12v2 .gssv-vl12-deep p{font-size:16px!important;line-height:1.7!important}
}
@media(prefers-reduced-motion:reduce){.gssv-vl12-visual-formulas *,.gssv-vl12-visual-figure *{transition:none!important;animation:none!important}}

.gssv-vl12-visual-open{display:inline-block!important;margin-left:9px!important;color:#0d6e76!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:inherit!important;white-space:nowrap}
.gssv-vl12-visual-open:focus-visible{outline:3px solid #dbac47;outline-offset:3px}
