/* 原版CSS为主，仅补充可访问性、真实边界提示和本地保存交互。 */
button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.small-note{font-size:12px;line-height:1.8;color:var(--sub);margin:12px 0}
.score-note{color:#d0e8da;font-size:12px;line-height:1.8;margin:20px 0 0}
.sgname{max-width:230px}.footer-note{text-align:center}
.home-links{text-align:center;margin-top:14px}.text-link{background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:10px}
.home-links .text-link{color:#c2d8ca}#info-dialog h3{font-size:14px;margin-top:18px}#close-info{width:100%;margin-top:6px}
.sgrade{color:#f0c060!important}.proof-info span{color:#c2d8ca}.h-sub{color:#c2d8ca}
.disc{color:#c2d8ca}.wx-share-block{margin-top:20px}.btn-wx-copy{width:100%}[hidden]{display:none!important}
.qnav{display:flex;gap:10px;align-items:center;margin-top:14px}.qnav .btn-retry{margin:0;flex:1}
.qtxt{outline:none}.opt .ol{line-height:1.55}.opt{min-height:67px}.od:empty{display:none}
dialog{padding:0;border:0;border-radius:20px;width:min(480px,calc(100% - 24px));max-height:92dvh;margin:auto;box-shadow:0 25px 80px #0005}
dialog::backdrop{background:#09170db3}dialog .mpanel,dialog .mpanel.poster-mp{width:100%;max-width:none;padding:22px;max-height:none;border-radius:0}
dialog h2{font-size:19px}dialog p{font-size:12px;line-height:1.8;color:var(--sub);margin:9px 0 16px}#poster-image{width:100%;height:auto;display:block;border-radius:12px}
#answers-list{padding-left:22px;font-size:13px;line-height:1.8}#answers-list li{margin-bottom:14px}#answers-list strong{display:block}
.wechat-card-image{display:block;width:min(100%,320px);height:auto;margin:22px auto;border-radius:12px;background:#fff}
.wechat-dialog-image{display:block;width:100%;height:auto;margin:0 auto;border-radius:10px}
.wechat-tip{font-size:12px;line-height:1.8;color:#c2d8ca;margin:14px 0 0}
#wechat-open{max-width:360px}#poster:disabled{opacity:.7;cursor:wait}
.toast.on{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.toast{max-width:calc(100vw - 24px);white-space:normal;text-align:center;line-height:1.6}
@media(max-width:400px){.home-wrap{padding:28px 18px 40px}.chip{margin-bottom:18px}.jing-tag{margin-bottom:20px}.h-title{font-size:36px}.h-sub{margin-bottom:22px}.proof-box{margin-bottom:20px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.step{padding:12px 6px}.step p{font-size:11px}.step-ic{font-size:22px}.btn-go{font-size:15px}.sdisp{gap:16px}.sgname{font-size:17px}.rbody{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
