/* M06K09 · Polarization */
.pol-chapter{padding:82px 0 48px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.82fr);gap:24px;align-items:start;scroll-margin-top:calc(var(--header-h) + 18px)}
.pol-hero-copy{min-width:0}.pol-hero-copy :is(h1,h2){margin:.35rem 0 1rem;font-size:clamp(2rem,4.5vw,4.3rem);line-height:1.03;letter-spacing:-.045em;max-width:17ch}.pol-hero-copy :is(h1,h2) em{font-style:normal;color:var(--accent)}.pol-hero-copy>p{max-width:76ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem)}
.pol-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pol-hero-card,.pol-card,.pol-panel,.pol-reading,.pol-note,.pol-limits-grid article{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow)}
.pol-hero-card{padding:22px;display:grid;gap:14px;min-width:0}.pol-hero-card>span,.pol-card>span,.pol-panel-head span,.pol-limits-grid article>span{font-size:.72rem;color:var(--muted);letter-spacing:.055em;text-transform:uppercase}.pol-equation{display:grid;gap:5px;min-height:76px;place-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 74%,transparent);font-family:var(--mono);text-align:center;overflow-wrap:anywhere}.pol-equation.large{min-height:124px;font-size:clamp(.96rem,1.75vw,1.24rem);line-height:1.55}.pol-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pol-mini-grid div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-solid) 72%,transparent)}.pol-mini-grid span{display:block;color:var(--muted);font-size:.68rem}.pol-mini-grid strong{display:block;margin-top:4px;font-size:.78rem;overflow-wrap:anywhere}
.pol-foundation{padding:48px 0 66px}.pol-foundation-grid,.pol-stokes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pol-card{padding:22px;box-shadow:none;min-width:0}.pol-card.primary{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.pol-card p{margin:9px 0 0;color:var(--muted);font-size:.91rem}.pol-note{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;margin-top:14px;padding:20px 22px;box-shadow:none}.pol-note strong{color:var(--accent-3)}.pol-note p{margin:0;color:var(--muted)}.pol-stokes{padding:66px 0;border-block:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 52%,transparent)}
.pol-lab-section{padding:72px 0 68px}.pol-lab-shell{display:grid;grid-template-columns:294px minmax(0,1fr);gap:14px;align-items:start}.pol-controls{position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:13px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:var(--shadow)}
.pol-control-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.pol-control-head>div{display:grid;gap:3px;min-width:0}.pol-control-head span{color:var(--muted);font-size:.71rem}.pol-control-head strong{font-size:.86rem;overflow-wrap:anywhere}.pol-status{min-width:max-content;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--accent)!important;font-weight:800;letter-spacing:.035em}.pol-status.circular{color:var(--accent-3)!important;border-color:color-mix(in srgb,var(--accent-3) 46%,var(--line))}.pol-status.linear{color:var(--accent-2)!important;border-color:color-mix(in srgb,var(--accent-2) 46%,var(--line))}.pol-status.zero{color:var(--warm)!important;border-color:color-mix(in srgb,var(--warm) 46%,var(--line))}
.pol-controls label{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:7px 10px;align-items:center;min-width:0}.pol-controls label>span{color:var(--muted);font-size:.76rem;min-width:0;overflow-wrap:anywhere}.pol-controls output{font-family:var(--mono);font-size:.76rem;color:var(--text)}.pol-controls input[type=range]{grid-column:1/-1;width:100%;min-width:0}.pol-preset-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pol-preset-row button{min-width:0;padding:8px 7px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;cursor:pointer;overflow-wrap:anywhere}.pol-preset-row button:hover,.pol-preset-row button.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.pol-reset{width:100%}.pol-assumption{padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 68%,transparent)}.pol-assumption strong{font-size:.73rem;color:var(--accent-3)}.pol-assumption p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.48}
.pol-stage{display:grid;gap:14px;min-width:0}.pol-top-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:14px;min-width:0}.pol-panel{padding:16px;min-width:0;box-shadow:none;overflow:hidden}.pol-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:9px}.pol-panel-head>div{display:grid;gap:3px;min-width:0}.pol-panel-head strong{font-size:.88rem;overflow-wrap:anywhere}.pol-readout{display:grid!important;gap:2px;text-align:right;min-width:max-content}.pol-readout strong{font-family:var(--mono);font-size:.78rem;color:var(--accent)}
.pol-ellipse-svg,.pol-time-svg,.pol-analyzer-svg{display:block;width:100%;height:auto;max-width:100%;overflow:hidden}.pol-axis{stroke:var(--line-strong);stroke-width:1.3}.pol-grid-line{stroke:var(--line);stroke-width:1}.pol-grid-label{fill:var(--muted);font:12px var(--mono)}.pol-ellipse{fill:none;stroke:var(--accent);stroke-width:3.2}.pol-current-vector{stroke:var(--warm);stroke-width:4.5;stroke-linecap:round}.pol-current-dot{fill:var(--warm);stroke:var(--panel-solid);stroke-width:2}.pol-analyzer-axis{stroke:var(--accent-3);stroke-width:2;stroke-dasharray:7 6}.pol-projection{stroke:var(--accent-2);stroke-width:4;stroke-linecap:round}.pol-svg-label{fill:var(--muted);font-size:14px;font-family:var(--mono)}.pol-svg-label.strong{fill:var(--text);font-weight:700}.pol-svg-label.accent{fill:var(--accent);font-weight:800}.pol-trace{fill:none;stroke-width:2.4}.pol-trace.x{stroke:var(--accent-2)}.pol-trace.y{stroke:var(--accent-3)}.pol-trace.a{stroke:var(--warm);stroke-width:3}.pol-marker{stroke:var(--text);stroke-width:1.2;stroke-dasharray:5 5;opacity:.72}.pol-dot{fill:var(--warm);stroke:var(--panel-solid);stroke-width:2}.pol-analyzer-curve{fill:none;stroke:var(--accent);stroke-width:3}.pol-analyzer-marker{stroke:var(--text);stroke-width:1.2;stroke-dasharray:5 5}.pol-analyzer-dot{fill:var(--warm);stroke:var(--panel-solid);stroke-width:2}.pol-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;color:var(--muted);font-size:.72rem}.pol-legend span{display:flex;align-items:center;gap:5px}.pol-legend i{width:18px;height:3px;border-radius:4px}.pol-legend i.x{background:var(--accent-2)}.pol-legend i.y{background:var(--accent-3)}.pol-legend i.a{background:var(--warm)}
.pol-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pol-metrics>div,.pol-check-panel>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.pol-metrics span,.pol-check-panel span{display:block;color:var(--muted);font-size:.67rem}.pol-metrics strong,.pol-check-panel strong{display:block;margin-top:4px;font:800 .83rem var(--mono);overflow-wrap:anywhere}.pol-metrics small,.pol-check-panel small{display:block;margin-top:4px;color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}.pol-check-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pol-reading{padding:19px 21px;box-shadow:none}.pol-reading h3{margin:.3rem 0 .45rem;font-size:1rem}.pol-reading p{margin:0;color:var(--muted)}.pol-cross-reference{margin:18px 0 0;padding:14px 16px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--muted);font-size:.86rem}.pol-cross-reference a{color:var(--text)}
.pol-limits{padding:66px 0}.pol-limits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pol-limits-grid article{padding:19px;box-shadow:none}.pol-limits-grid strong{display:block;margin-top:5px;font-size:.9rem}.pol-limits-grid p{margin:7px 0 0;color:var(--muted);font-size:.82rem}
@media(max-width:1060px){.pol-chapter{grid-template-columns:1fr}.pol-lab-shell{grid-template-columns:1fr}.pol-controls{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.pol-control-head,.pol-preset-row,.pol-reset,.pol-assumption{grid-column:1/-1}.pol-top-grid{grid-template-columns:1fr}.pol-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.pol-chapter{padding-top:62px}.pol-mini-grid,.pol-foundation-grid,.pol-stokes-grid{grid-template-columns:1fr}.pol-note{grid-template-columns:1fr;gap:7px}.pol-controls{grid-template-columns:1fr}.pol-control-head,.pol-preset-row,.pol-reset,.pol-assumption{grid-column:auto}.pol-metrics,.pol-check-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.pol-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pol-panel{padding:11px}.pol-panel-head{gap:7px}}
@media(max-width:420px){.pol-hero-copy :is(h1,h2){font-size:clamp(1.8rem,9.5vw,2.55rem)}.pol-panel-head{display:grid}.pol-readout{text-align:left;min-width:0}.pol-svg-label{font-size:13px}.pol-metrics,.pol-check-panel,.pol-limits-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.oi-limits-grid,.ds-limits-grid,.df-limits-grid,.pol-limits-grid{grid-template-columns:1fr}.oi-limits-grid article,.ds-limits-grid article,.df-limits-grid article,.pol-limits-grid article{min-width:0;overflow-wrap:anywhere}}
@media(max-width:420px){.section-heading h2{overflow-wrap:anywhere;hyphens:auto}}
