:root{color-scheme:light;--bg: #f4faf5;--panel: #ffffff;--line: #d6e5d9;--text: #1f2b23;--muted: #647168;--accent: #4f6f57}*{box-sizing:border-box}body{margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:radial-gradient(circle at 0 0,#fbfffb,var(--bg) 30%,#eff6f1 100%)}.app{max-width:980px;margin:0 auto;padding:20px 14px 50px}.panel{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 12px 34px rgba(34,59,42,.08);padding:18px}.hero{min-height:44vh;display:flex;flex-direction:column;justify-content:center;text-align:center}.hero .actions{justify-content:center}.hero .error{text-align:center}.hero h1{margin:0;font-size:clamp(30px,5vw,52px);letter-spacing:-.02em}.sub{color:var(--muted);line-height:1.8;margin-top:12px}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.test-panel{display:flex;flex-direction:column}.progress{height:10px;flex:1;border-radius:999px;overflow:hidden;background:#ecf3ed}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#8faf95,var(--accent));transition:width .2s ease}.progress-text{color:var(--muted);font-size:13px;white-space:nowrap}.question{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fcfefd}.single-question{min-height:360px;display:flex;flex-direction:column}.question-scroll{margin-top:6px}.question-scroll h3{margin:0;font-size:16px;line-height:1.8;font-weight:700}.qmeta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--muted);font-size:12px}.badge{border:1px solid var(--line);border-radius:999px;background:#edf6ef;padding:5px 9px}.question h3{margin:0;font-size:16px;line-height:1.8;font-weight:700}.opt{margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;background:#fff}.opt-code{color:var(--accent);font-weight:700;min-width:16px}.actions{display:flex;gap:10px;margin-top:14px}.between{justify-content:space-between;flex-wrap:wrap}.nav-actions{margin-top:0;align-items:center}button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:10px 14px;cursor:pointer}button.primary{border-color:var(--accent);background:var(--accent);color:#fff}button:disabled{opacity:.55;cursor:not-allowed}.hint{margin:8px 0 0;color:var(--muted)}.error{margin:8px 0 0;color:#b42318}.share-gate{text-align:center}.share-gate h2{margin:0;font-size:clamp(26px,4.6vw,40px);letter-spacing:-.02em}.share-gate .actions{justify-content:center;flex-wrap:wrap}.result-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.poster{width:100%;min-height:240px;max-height:460px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#f7fcf8}.summary small{color:var(--muted)}.summary h2{margin:6px 0 8px;font-size:clamp(28px,4.8vw,48px);line-height:1.1}.badge-line{display:inline-block;margin:4px 0 10px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#edf6ef;color:var(--accent);font-weight:700}.result-block{margin-top:16px}.result-block h3{margin:0 0 10px}.desc{line-height:1.9;white-space:pre-wrap}.dim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dim-item{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.dim-item strong{display:block;margin-bottom:6px}.dim-item p{margin:8px 0 0;color:var(--muted);line-height:1.7;font-size:13px}.top-list{display:grid;gap:8px}.top-item{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center}@media (max-width: 820px){.result-top,.dim-grid{grid-template-columns:1fr}}
