
:root{--ink:#1f2937;--navy:#1a365d;--blue:#2b6cb0;--line:#cbd5e0;--bg:#f5f7fa}
*{box-sizing:border-box}
body{margin:0;font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;color:var(--ink);background:var(--bg)}
header{display:flex;align-items:center;gap:14px;padding:8px 16px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}
header .t{font-weight:700}
header .sp{flex:1}
header a{background:rgba(255,255,255,.14);color:#fff;border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none}
main{padding:16px;max-width:1280px;margin:0 auto}
.stage{position:relative;width:100%;aspect-ratio:16/9;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.pager a{background:var(--navy);color:#fff;text-decoration:none;padding:10px 20px;border-radius:8px;font-size:14px}
.pager a.dis{opacity:.35;pointer-events:none}
.pager .no{color:#4a5568;font-size:14px}
details.ans{margin-top:14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;padding:10px 14px}
details.ans summary{cursor:pointer;font-weight:700;color:var(--blue);font-size:15px;list-style:none}
details.ans summary::-webkit-details-marker{display:none}
details.ans summary::before{content:"▸ ";}
details.ans[open] summary::before{content:"▾ ";}
details.ans .q{font-size:14px;color:#4a5568;margin:8px 0 6px}
details.ans ol{margin:6px 0 2px;padding-left:22px;font-size:14px;line-height:1.75}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit}
.card img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#fafbfc}
.card .cap{padding:8px 10px;font-size:13px}
.card .no{display:inline-block;min-width:28px;color:var(--blue);font-weight:700}
.search{padding:16px 16px 0}
#q{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit}
