.av-scope,.av-hero{--av-move:#2F6FEB}
.av-svg{display:block;width:100%;max-width:480px;height:auto;margin:0 auto}
.av-svg text{font-family:Nunito,var(--u-font),sans-serif;fill:#1F2933;font-variant-numeric:tabular-nums}
.av-svg text[fill="#67757F"]{fill:#67757F}
.av-svg text[fill="#2F6FEB"]{fill:#2F6FEB}
.av-svg text[fill="#4A7A1E"]{fill:#4A7A1E}
.av-bar{fill:#93B8F2;stroke:#2F6FEB;stroke-width:1.5}
.av-bar[stroke="#4A7A1E"]{stroke:#4A7A1E}
.av-bar[stroke-width="2"]{stroke-width:2}
.av-piece{fill:#93B8F2;stroke:none}
.av-moving{fill:var(--av-move)}
.av-moving[data-av-white="1"]{stroke:#FFFFFF;stroke-width:1.5}
.av-hero{width:100%;max-width:420px}
.av-hero-w{font-size:15px;line-height:1.5}
.av-hero-w p:last-child{color:#4A7A1E;font-weight:700}
.av-q{font-size:15px;line-height:1.5;color:#67757F;margin:0 0 12px}
.av-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}
.av-scope .sg-btn{box-sizing:border-box;min-height:44px}
.av-controls .sg-btn:disabled{cursor:default;transform:none;opacity:.5}
.av-scope button:focus-visible{outline:2px solid #2F6FEB;outline-offset:2px}
.av-dots{display:flex;gap:6px;flex:none}
.av-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#E5E0D6}
.av-dots .av-current{background:#2F6FEB}
.av-work{list-style:none;margin:14px 0 0;padding:0;font-size:15px;line-height:1.5}
.av-work li{margin:0 0 8px}
.av-work li:last-child{color:#4A7A1E;font-weight:800}
.av-work li[hidden],.av-hero-w p[hidden]{display:none}
.av-scope .sg-read{font-size:15px}
.av-scope .sg-opts button{box-sizing:border-box;min-height:44px}
.av-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:420px;margin:0 auto;font-size:15px}
.av-strip > div{text-align:center;padding:6px 0;outline-offset:-2px}
.av-strip span{display:block;font-size:13px;color:#67757F}
.av-strip strong{display:block;font-size:18px;font-weight:800;color:#67757F}
.av-strip strong.av-known{color:#1F2933}
.av-strip .av-outlined{outline:2px solid #2F6FEB}
.sg-card .mini .av-mini rect{fill:#93B8F2;stroke:#2F6FEB;stroke-width:1.5}
@media(max-width:900px){.av-hero{max-width:none}}
@media(prefers-reduced-motion:reduce){.av-scope *,.av-scope *::before,.av-scope *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
