.sg-card .mini .w5-mini{display:inline-flex;flex-direction:column;align-items:flex-start;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;color:#1F2933}
.sg-card .mini .w5-mini i{font-style:normal;animation:none}
.sg-card .mini .w5-mini .ln{color:#4A7A1E}
.w5-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:340px;margin:auto}
.w5-map>div{box-sizing:border-box;background:#FFFFFF;border:2px solid #E5E0D6;border-radius:12px;padding:10px 12px;min-height:84px;display:flex;flex-direction:column;opacity:.4;transition:opacity .3s ease-out,border-color .3s ease-out}
.w5-map>div.w5-lit{opacity:1;border-color:#2F6FEB}
.w5-map.w5-finished>div{opacity:1;border-color:#E5E0D6}
.w5-map>div>span:first-child{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:#2F6FEB}
.w5-map>div>span:last-child{font-size:13px;font-weight:600;color:#67757F}
.w5-pv [hidden],.w5-ooo [hidden],.w5-ba [hidden],.w5-grp [hidden],.w5-sup [hidden],.w5-wb [hidden]{display:none!important}
.sg-step:has([class^="w5-"]) button,.sg-ex:has(+.sg-ex) button,.sg-main:has(.w5-map) button{box-sizing:border-box;min-height:44px}
.w5-tabs,.w5-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px}
.w5-controls{margin:14px 0 0}
.w5-step{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px}
.w5-step button:disabled,.w5-controls button:disabled{opacity:.5;cursor:default;transform:none}
.w5-dots{display:flex;justify-content:center;gap:6px}
.w5-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#E5E0D6}
.w5-dots i.w5-current{background:#2F6FEB}
.w5-work{font-size:16px;font-variant-numeric:tabular-nums;text-align:left;line-height:1.6;color:#1F2933;margin-top:14px}
.w5-work>div:last-child{font-weight:700}
.w5-answer{color:#4A7A1E;font-weight:700}
.w5-stem{font-size:15px;color:#1F2933;line-height:1.6}
.w5-ba svg,.w5-sup svg,.w5-wb svg{display:block;width:100%;max-width:480px;height:auto;margin:0 auto;font-family:var(--u-font)}
.w5-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.w5-pv-g{--w5-cell:48px;width:calc(5 * var(--w5-cell));max-width:250px;margin:auto}
.w5-pv-head,.w5-pv-cells{display:grid;grid-template-columns:repeat(5,var(--w5-cell));text-align:center}
.w5-pv-head{font-size:13px;font-weight:700;color:#67757F;margin-bottom:6px}
.w5-pv-head>span{position:relative}
.w5-pv-cells{position:relative;height:var(--w5-cell);overflow:hidden}
.w5-pv-cells>i{box-sizing:border-box;width:var(--w5-cell);height:var(--w5-cell);border:1.5px solid #E5E0D6}
.w5-digits{position:absolute;inset:0;pointer-events:none}
.w5-digits>span{position:absolute;left:0;top:0;width:var(--w5-cell);height:var(--w5-cell);display:grid;place-items:center;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;color:#1F2933;transition:transform .5s ease-in-out,opacity .25s}
.w5-shift{min-height:22px;text-align:center;font-size:14px;font-weight:700;color:#2F6FEB;margin-bottom:6px}
.w5-ooo-g{--w5-token:36px;width:max-content;margin:0 auto}
.w5-tokens,.w5-brace-row{display:grid;grid-template-columns:repeat(var(--w5-cols),var(--w5-token));column-gap:4px}
.w5-tokens>span{height:40px;display:grid;place-items:center;font-size:20px;font-weight:700;color:#67757F;box-sizing:border-box}
.w5-tokens>.w5-number{background:#FFFFFF;border:2px solid #93B8F2;border-radius:8px;color:#1F2933}
.w5-brace-row{height:38px}
.w5-brace{box-sizing:border-box;position:relative;height:8px;border:2px solid #1F2933;border-top:0;border-radius:0 0 4px 4px;color:#1F2933;animation:w5-fade .25s}
.w5-brace>span{position:absolute;top:8px;left:0;right:0;text-align:center;font-size:16px;font-weight:700}
.w5-brace.w5-answer{color:#4A7A1E}
.w5-after.w5-enter{animation:w5-after .4s}
.w5-spent{transition:fill .3s,stroke .3s}
.w5-spending .w5-spent{fill:#8E44AD}
.w5-spent-done .w5-spent{fill:none;stroke:#8E44AD;stroke-width:2;stroke-dasharray:5 4}
.w5-enter{animation:w5-fade .25s}
.w5-grp-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:470px;margin:auto}
.w5-group{box-sizing:border-box;border:2px dashed #2F6FEB;border-radius:10px;padding:8px;background:#FFFFFF;text-align:center;animation:w5-group .25s}
.w5-group>div{display:flex;justify-content:center;gap:4px}
.w5-group>div>span{box-sizing:border-box;width:28px;height:28px;display:grid;place-items:center;background:#93B8F2;border:1.5px solid #1F2933;border-radius:6px;font-size:13px;font-weight:700;color:#1F2933;flex:none}
.w5-group>div>.w5-kind{background:#FFFFFF;border:2px solid #2F6FEB;color:#2F6FEB}
.w5-group>span{display:block;text-align:center;font-size:14px;font-weight:700;color:#1F2933}
.w5-legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:#67757F}
.w5-legend>span{display:inline-flex;gap:6px;align-items:center}
.w5-legend i{box-sizing:border-box;width:12px;height:12px;display:inline-block;border-radius:2px}
.w5-blue-swatch{background:#93B8F2;border:1.5px solid #1F2933}
.w5-outline-swatch{background:#FFFFFF;border:2px solid #2F6FEB}
.w5-meter{max-width:470px;margin:14px auto 0}
.w5-meter-label{text-align:right;font-size:14px;font-variant-numeric:tabular-nums;color:#1F2933;margin-bottom:4px}
.w5-meter-track{height:16px;width:100%;border-radius:8px;background:#E5E0D6;overflow:hidden}
.w5-meter-track>i{display:block;height:100%;background:#93B8F2;transition:width .3s ease-out}
.w5-meter-track>i.w5-complete{background:#4A7A1E}
.w5-tix{display:grid;grid-template-columns:repeat(10,26px);gap:4px;width:296px;margin:0 auto}
.w5-tix>span{box-sizing:border-box;width:26px;height:26px;display:grid;place-items:center;background:#93B8F2;border:1.5px solid #1F2933;border-radius:6px;font-size:12px;font-weight:700;color:#1F2933;transition:transform .12s}
.w5-tix>span.w5-adult{background:#FFFFFF;border:2px solid #2F6FEB;color:#2F6FEB}
.w5-tix>span.w5-flip{transform:scaleX(0)}
.w5-sup svg{margin-top:14px}
.w5-gap-bar{transition:x .25s,width .25s}
.w5-marker{transition:transform .25s}
.w5-hop path{stroke-dasharray:1;stroke-dashoffset:0;animation:w5-hop .25s}
.w5-tally{font-size:16px;line-height:1.6;font-variant-numeric:tabular-nums;color:#1F2933;margin:14px 0}
.w5-pill{display:inline-block;padding:1px 8px;border-radius:999px;background:#EFA02A;color:#1F2933}
.w5-pill.w5-complete{background:#4A7A1E;color:#FFFFFF}
.w5-piece-outline{transition:opacity .2s}
.w5-cut-blue,.w5-cut-extra{transition:transform .6s ease-in-out}
@keyframes w5-fade{from{opacity:0}to{opacity:1}}
@keyframes w5-after{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes w5-group{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@keyframes w5-hop{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:600px){.w5-pv-g{--w5-cell:44px}.w5-digits>span{font-size:24px}.w5-ooo-g{--w5-token:30px}.w5-grp-g{grid-template-columns:repeat(2,minmax(0,1fr))}.w5-dots{order:3;flex-basis:100%}.w5-ooo-g{margin-left:calc((100% - (var(--w5-cols) * 30px + (var(--w5-cols) - 1) * 4px)) / 2)}}
@media(prefers-reduced-motion:reduce){.w5-map>div,.w5-map>div.w5-lit{opacity:1;border-color:#E5E0D6;transition:none}.w5-digits>span,.w5-spent,.w5-meter-track>i,.w5-tix>span,.w5-gap-bar,.w5-marker,.w5-piece-outline,.w5-cut-blue,.w5-cut-extra{transition:none}.w5-brace,.w5-after.w5-enter,.w5-enter,.w5-group,.w5-hop path{animation:none}.sg-main:has(.w5-map) .sg-step,.sg-main:has(.w5-map) .sg-ex .steps li,.sg-main:has(.w5-map) .sg-ex .ans.in,.sg-main:has(.w5-map) .sg-opts button{transition:none;animation:none}.sg-main:has(.w5-map) .sg-hint::before{animation:none}}
