:root{--paper:#f5f1e8;--ink:#263e36;--muted:#65726a;--line:#d8d9cd;--accent:#a85e3f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}header{max-width:1100px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:inherit}header a{text-decoration:none;font-family:serif;font-size:25px;font-weight:600;letter-spacing:3px}header span{display:block;font:9px sans-serif;letter-spacing:2px;margin-top:7px}small,.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted)}main{max-width:900px;margin:auto;padding:52px 28px 32px;min-height:70vh}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center}.eyebrow{color:var(--accent);margin-bottom:24px}h1,h2,h3{font-family:"Songti SC","STSong",Georgia,serif;font-weight:500}h1{font-size:clamp(36px,5vw,57px);line-height:1.5;margin:0 0 22px;letter-spacing:2px}p{line-height:1.95;font-size:15px}.lead{color:var(--muted);max-width:440px}.meta{display:flex;gap:24px;font-size:12px;margin:28px 0;color:var(--muted)}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:17px 28px;min-height:52px}.primary:hover{background:#3c584d}.secondary{background:transparent;border:1px solid var(--line);color:var(--ink);padding:15px 22px;min-height:49px}.quiet{border:0;background:none;padding:12px 0;color:var(--muted);font-size:13px}.note{font-size:12px;color:var(--muted);line-height:1.9}.art{position:relative;height:355px;background:#e7e5d8;border:1px solid #ced1c3;display:grid;place-items:center;transform:rotate(3deg);box-shadow:10px 12px 0 #dedfd2}.art:before{content:"";position:absolute;inset:15px;border:1px solid #b6beab}.art .glyph{font:150px serif;color:#5e715d;line-height:1}.art .caption{position:absolute;bottom:32px;left:30px;right:30px;font:12px serif;line-height:2;letter-spacing:3px}.art .serial{position:absolute;top:30px;left:30px;font-size:10px;letter-spacing:3px}.rule{border-top:1px solid var(--line);margin:42px 0 24px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.features h3{font-size:18px}.features p{font-size:12px;color:var(--muted)}footer{text-align:center;font-size:11px;line-height:2.2;color:var(--muted);padding:30px 20px}.quiz{max-width:670px;margin:auto}.progresshead{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.track{height:3px;background:var(--line);margin:15px 0 40px}.fill{height:100%;background:var(--accent);transition:width .2s}h2{font-size:30px;line-height:1.6;margin:12px 0 25px}.options{display:grid;gap:12px}.option{text-align:left;display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:rgba(255,255,255,.3);color:var(--ink);padding:18px;line-height:1.7;font-size:15px}.option b{font:14px Georgia;color:var(--muted)}.option:hover{border-color:#81917c}.option.selected{border-color:var(--ink);background:#e2e8dc;box-shadow:inset 3px 0 var(--ink)}.nav{display:flex;justify-content:space-between;margin-top:28px}.primary:disabled{opacity:.4;cursor:not-allowed}.result{max-width:700px;margin:auto}.result-card{border:1px solid var(--ink);padding:42px;background:#e4e8dc;position:relative}.result-card .topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.result-card h1{font-size:39px;margin-top:24px;margin-bottom:6px}.english{font:italic 17px Georgia;color:var(--muted)}.tag{display:inline-block;margin-top:25px;font-size:12px;letter-spacing:2px;border-bottom:1px solid #98a58d;padding-bottom:8px}.result-card .line{font-family:serif;font-size:22px;margin-bottom:15px}.stamp{position:absolute;right:22px;bottom:18px;border:1px solid var(--accent);color:var(--accent);font-size:12px;padding:8px;transform:rotate(-8deg)}.section{padding:23px 0;border-bottom:1px solid var(--line)}.section h3{font-size:23px;margin:0 0 12px}.section p{margin:10px 0}.evidence{background:#ebe9df;border-left:2px solid var(--accent);padding:15px 18px;margin:15px 0}.evidence small{letter-spacing:0}.evidence p{font-size:14px;margin:6px 0}.axis{margin:18px 0}.axis .labels{display:flex;justify-content:space-between;font-size:12px}.axisbar{height:5px;background:#d7dbcd;position:relative;margin:12px 4px}.dot{position:absolute;width:11px;height:11px;background:var(--ink);border-radius:50%;top:-3px;transform:translateX(-50%)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}details{font-size:13px;line-height:1.9;padding:20px 0}summary{cursor:pointer}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog article{padding:16px;border:1px solid var(--line)}.catalog h3{font-size:19px;margin:0}.catalog p{font-size:12px}#status{font-size:13px;color:var(--accent)}@media(max-width:600px){header{padding:20px}header small{font-size:9px;letter-spacing:1px}header a{font-size:21px}main{padding:32px 22px}.hero{grid-template-columns:1fr;gap:25px}.art{height:180px;width:82%;margin:0 auto 18px;transform:rotate(2deg)}.art .glyph{font-size:90px}.art .caption{bottom:20px;left:auto;width:90px;font-size:10px;right:25px}.art .serial{top:22px;left:25px}.hero h1{font-size:37px}.features{gap:15px}.features h3{font-size:16px}.meta{gap:18px}h2{font-size:25px}.result-card{padding:28px 23px}.result-card h1{font-size:30px}.result-card .line{font-size:19px}.catalog{grid-template-columns:1fr}.track{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.header-right{display:flex;align-items:center;gap:22px}.languages{display:flex;gap:4px}.languages button{border:1px solid transparent;background:transparent;color:var(--muted);padding:8px;font-size:12px;min-height:36px}.languages button[aria-pressed="true"]{border-color:var(--ink);color:var(--ink)}h1:focus,h2:focus{outline:none}html:not([lang="zh-CN"]) h1{font-size:clamp(30px,4vw,45px);letter-spacing:0;line-height:1.3}html:not([lang="zh-CN"]) .result-card h1{font-size:36px}html:not([lang="zh-CN"]) .stamp{position:static;display:inline-block;transform:none;margin-top:10px}html:not([lang="zh-CN"]) .meta{flex-wrap:wrap;gap:12px}html:not([lang="zh-CN"]) .art .glyph{font:italic 135px Georgia}html:not([lang="zh-CN"]) .result-card .line{line-height:1.65}@media(max-width:700px){.header-right{flex-direction:column;align-items:flex-end;gap:6px}header small{display:none}.languages{gap:0}.languages button{padding:8px 6px;font-size:11px}header a{letter-spacing:1px}html:not([lang="zh-CN"]) header a{font-size:17px}html:not([lang="zh-CN"]) .result-card h1{font-size:29px}.art .caption{letter-spacing:1px}}

html:not([lang="zh-CN"]) .result-card .english{display:none}
