.battery-lesson{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,3vw,42px);align-items:center;margin-block:28px}
.battery-label{margin:0;min-width:0}.battery-label img{display:block;width:100%;max-width:480px;height:auto;margin-inline:auto}.battery-label figcaption{margin-top:14px;font-size:.86rem;line-height:1.6;color:var(--muted)}
.battery-lesson h3:first-child{margin-top:0}.battery-lesson p:last-child{margin-bottom:0}
.wh-reader form{margin-block:26px;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.wh-reader__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wh-reader__fields>div{min-width:0}
.wh-reader label{display:block;font-weight:700;margin-bottom:10px}.wh-reader input{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid var(--muted);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
.wh-reader__result{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-weight:700;font-size:1.08rem;overflow-wrap:anywhere}
.wh-reader__error{padding:16px 18px;border-left:4px solid #a33b14;background:#fff0e8;color:#7c280d}.wh-reader__error[hidden]{display:none}
.wh-reader input[aria-invalid=true]{border:2px solid #a33b14}.wh-reader input:focus-visible,.wh-reader button:focus-visible,.battery-cases summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.battery-cases{display:grid;gap:16px;margin-block:24px}.battery-cases details{padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}
.battery-cases summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;cursor:pointer;list-style:none;font-weight:700}.battery-cases summary::-webkit-details-marker{display:none}
.battery-cases summary::after{content:'+';display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--paper);color:var(--mdv-orange-dark);font-size:24px;font-weight:400}.battery-cases details[open]>summary::after{content:'−'}
.battery-policy-table table{min-width:620px}.battery-policy-table th:first-child{width:23%}
@media(max-width:1050px){.battery-lesson{grid-template-columns:minmax(0,1fr)}.battery-label img{max-width:420px}}
@media(max-width:680px){.wh-reader__fields{grid-template-columns:minmax(0,1fr);gap:20px}.battery-cases details{padding:16px 18px}.wh-reader button{white-space:normal;text-align:left}}
