:root{color:#241f1a;background:#f4efe5;font-family:Hiragino Sans GB,PingFang SC,Microsoft YaHei,sans-serif;--paper: #fffaf0;--paper-deep: #eee2cf;--ink: #241f1a;--muted: #726657;--line: #d5c7b3;--seal: #a83e2a;--seal-dark: #762818;--green: #2f6b54;--shadow: 0 18px 45px rgba(52, 38, 20, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(117,94,63,.05) 1px,transparent 1px),linear-gradient(rgba(117,94,63,.04) 1px,transparent 1px),var(--paper-deep);background-size:26px 26px}button,input,textarea{font:inherit}button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);min-height:42px;padding:0 18px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #241f1a29}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(720px,100%);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(28px,5vw,56px);position:relative}.login-panel:before,.home-band:before{content:"";position:absolute;width:88px;height:88px;border:6px double rgba(168,62,42,.5);right:28px;top:28px;transform:rotate(-9deg);pointer-events:none}.login-panel h1,.topbar h1{font-family:Songti SC,STSong,serif;letter-spacing:0;font-size:clamp(38px,7vw,76px);line-height:.95;margin-bottom:18px}.login-copy{color:var(--muted);max-width:560px;line-height:1.8}.login-form{margin-top:34px}.login-form label{display:block;color:var(--muted);margin-bottom:10px}.login-row{display:grid;grid-template-columns:1fr auto;gap:12px}input,textarea{width:100%;border:1px solid var(--line);background:#fffdf7;color:var(--ink);border-radius:6px;outline:none}input{min-height:48px;padding:0 14px}textarea{min-height:132px;padding:14px;resize:vertical;line-height:1.7}input:focus,textarea:focus{border-color:var(--seal);box-shadow:0 0 0 3px #a83e2a1f}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 0}.topbar h1{font-size:clamp(34px,5vw,58px);margin:0}.eyebrow{color:var(--seal);font-size:13px;letter-spacing:0;font-weight:700;margin-bottom:12px}.user-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 13px;border:1px solid var(--line);background:#fffaf0cc;border-radius:999px}.icon-button{width:34px;min-height:34px;padding:0;border-radius:50%}.tabs{display:flex;flex-wrap:wrap;gap:10px;padding:8px;background:#fffaf09e;border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.tabs button{background:transparent;color:var(--ink);border-color:transparent}.tabs button.active{background:var(--ink);color:var(--paper)}.home-band{position:relative;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(24px,4vw,42px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px}.hero-copy h2{font-family:Songti SC,STSong,serif;font-size:clamp(28px,4vw,48px);line-height:1.16;margin-bottom:16px;max-width:720px}.hero-copy p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:620px}.primary-action{margin-top:14px;background:var(--seal);border-color:var(--seal-dark)}.stat-grid{display:grid;gap:14px}.metric{border:1px solid var(--line);background:#fffdf7;padding:20px;border-radius:8px}.metric span,.recent-strip span{color:var(--muted)}.metric strong{display:block;font-family:Songti SC,STSong,serif;font-size:34px;line-height:1;margin:10px 0}.metric p{margin:0;color:var(--muted)}.recent-strip{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.recent-strip strong{font-size:26px}.recent-strip button,.section-head button,.result-actions button,.export-panel button{background:transparent;color:var(--ink)}.exam-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.exam-rail{position:sticky;top:14px;border:1px solid var(--line);background:var(--paper);padding:22px;border-radius:8px;box-shadow:var(--shadow)}.exam-rail h2{font-family:Songti SC,STSong,serif;font-size:48px;margin-bottom:4px}.question-stack,.review-list{display:grid;gap:14px}.question-card,.review-card,.export-panel,.result-summary,.plain-section{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #34261414}.question-card,.review-card{padding:22px}.question-head{display:flex;align-items:center;gap:12px;color:var(--muted)}.question-head span{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper)}.question-head p{margin:0}.question-card h3,.review-card h3{margin:16px 0;line-height:1.65;font-size:18px}.options{display:grid;gap:10px}.options label{display:grid;grid-template-columns:20px 28px 1fr;gap:10px;align-items:start;border:1px solid var(--line);background:#fffdf7;padding:14px;border-radius:6px;line-height:1.65;cursor:pointer}.options label.checked{border-color:var(--seal);background:#fff6ea}.options input{width:18px;min-height:18px;margin-top:4px}.result-view{display:grid;gap:18px}.result-summary,.plain-section{padding:24px}.result-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}.result-summary h2{font-family:Songti SC,STSong,serif;font-size:48px;margin:0}.result-actions,.section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-head{justify-content:space-between;margin-bottom:18px}.review-card p{line-height:1.75;margin-bottom:10px}blockquote{margin:16px 0;padding:14px 18px;border-left:4px solid var(--seal);background:#fff7ea;color:#4b4035;line-height:1.75}small{color:var(--muted)}.export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.export-panel{padding:28px}.export-panel svg{color:var(--seal)}.export-panel h2{margin:16px 0 8px}.export-panel p,.empty-state,.alert{color:var(--muted);line-height:1.8}.empty-state{border:1px dashed var(--line);padding:24px;border-radius:8px;background:#fffdf7}.alert{color:var(--seal-dark)}@media(max-width:820px){.topbar,.result-summary{flex-direction:column;align-items:stretch}.home-band,.exam-layout,.export-grid{grid-template-columns:1fr}.exam-rail{position:static}.login-row{grid-template-columns:1fr}.tabs{display:grid}.tabs button{justify-content:flex-start}}
