:root{--bg:#19151e;--card:#28212e;--border:#5e4c60;--gold:#d7b98b;--pink:#dba4b0;--green:#b4c9b5;--white:#f5eadc;--muted:#bdafbe;--body:'PingFang SC','Microsoft YaHei',sans-serif;--display:'Songti SC','STSong','SimSun',serif}
html{scroll-behavior:smooth}body{font-family:var(--body);font-size:16px;line-height:1.75;background:var(--bg)}.container{max-width:800px;padding:0 28px}.nav{height:88px;border-color:#ffffff13}.brand{font-size:15px;letter-spacing:.16em;font-weight:500}.navlinks{font-size:13px;gap:24px}.navlinks a{padding:8px 0}.navlinks a:hover{color:var(--white)}main{padding:64px 0 92px}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.045em;text-wrap:pretty}h1{font-size:clamp(44px,7.5vw,66px);line-height:1.48;margin:26px 0 25px}h2{font-size:clamp(28px,4.6vw,38px);line-height:1.6;margin:18px 0 22px}h3{font-size:23px;line-height:1.7;margin-top:30px}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--gold);opacity:.85}.sub{font-size:16px;line-height:1.95;color:var(--muted);max-width:39em}.mini{font-size:12px;line-height:1.9;color:var(--muted)}.box{border:1px solid #ffffff18;border-radius:16px;padding:35px 32px;margin:30px 0;background:#28212e}.btn{border-radius:8px;font-size:14px;line-height:1.6;padding:14px 24px;font-weight:500;letter-spacing:.04em}.btn.secondary{border-color:#77647b}.actions{gap:12px;margin:28px 0}.hint{font-size:13px;line-height:1.9;background:#d7b98b08;border-color:#d7b98b45;color:#d5bda4;border-radius:8px;padding:18px 20px}.stats{gap:14px}.stat{background:transparent;border-color:#ffffff22;border-radius:10px;padding:20px}.stat strong{font-family:var(--display);font-weight:400;font-size:29px;letter-spacing:.06em}.track{height:5px;background:#ffffff12}.pair{padding:22px 0;border-color:#ffffff14}.scoreline{font-size:14px}.scoreline b{font-weight:400;font-variant-numeric:tabular-nums}.option{min-height:62px;background:#28212e;border-color:#ffffff25;border-radius:10px;font-size:16px;line-height:1.6;padding:14px 19px;gap:18px;margin:12px 0}.option:hover{background:#302535}.option[aria-pressed=true]{border-color:var(--gold);background:#d7b98b0e}.option .letter{border:0;border-right:1px solid #ffffff25;border-radius:0;width:31px;height:26px;font-size:12px;color:var(--muted);justify-content:start}.question-box{padding:32px 0 0;border:0;background:none;max-width:650px;margin:0 auto}.question-box h2{font-family:var(--body);font-size:clamp(22px,4vw,28px);line-height:1.7;font-weight:500;letter-spacing:.015em;min-height:100px;margin:25px 0 10px}.question-box .mini{margin-bottom:28px}.quiz-meta{max-width:650px;margin:auto;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.04em}.quiz-progress{max-width:650px;margin:18px auto 0;height:3px}.quiz-progress span{background:var(--gold)}.question-actions{max-width:650px;margin:26px auto 0}.quiz-footnote{max-width:650px;margin:25px auto 0}.home-art{position:relative;height:200px;display:flex;justify-content:center;align-items:center;margin:48px 0 58px;overflow:hidden}.home-orbit{width:154px;height:154px;position:absolute;border:1px solid #d7b98b77;border-radius:50%;left:calc(50% - 115px)}.home-orbit.light{left:calc(50% - 39px);border-color:#b4c9b566}.home-art span{position:relative;font-family:var(--display);font-size:22px;letter-spacing:.55em;color:var(--gold);padding-left:.55em}.home-art:before,.home-art:after{content:'';position:absolute;width:110px;height:1px;top:50%;background:#d7b98b33}.home-art:before{right:calc(50% + 130px)}.home-art:after{left:calc(50% + 130px)}.report-cover{position:relative;padding:58px 40px 38px;overflow:hidden;border-color:#d7b98b4a;background:#261f2c}.report-cover:before,.report-cover:after{content:'';position:absolute;width:260px;height:260px;right:-140px;top:20px;border:1px solid #d7b98b25;border-radius:50%;pointer-events:none}.report-cover:after{right:-85px;top:75px;border-color:#b4c9b51a}.report-cover h2{font-size:clamp(34px,6vw,46px);letter-spacing:.08em;margin:26px 0 14px;position:relative}.report-motto{font-family:var(--display);font-size:21px;line-height:1.9;color:var(--gold);letter-spacing:.05em;max-width:26em}.report-cover .sub{font-size:15px;margin:24px 0 30px}.report-cover .stats{border-top:1px solid #d7b98b35;padding-top:25px}.report-cover .stat{border:none;padding:0}.report-cover .stat strong{font-size:27px}.report-section{padding:14px 0 25px;border:0;border-radius:0;background:none}.report-section>h2{font-size:29px}.report-section .sub{font-size:15px}.suggestion{padding:12px 0 20px;border-bottom:1px solid #ffffff15}.suggestion h3{font-size:21px;margin:10px 0}.suggestion .sub{margin:8px 0}.closing-card{position:relative;background:#29212f;border:1px solid #d7b98b6b;border-radius:2px;padding:55px 36px 40px;text-align:center;margin:54px 0 24px;isolation:isolate}.closing-card:before{content:'';position:absolute;inset:10px;border:1px solid #d7b98b25;pointer-events:none;z-index:-1}.closing-flower{width:56px;height:56px;display:block;margin:0 auto 26px;color:var(--gold);opacity:.8}.closing-label{font-family:var(--body);font-size:12px;letter-spacing:.2em;color:var(--muted)}.closing-card h2{font-size:clamp(27px,4.7vw,36px);line-height:1.85;letter-spacing:.08em;margin:25px 0 20px}.closing-card blockquote{font-family:var(--display);font-size:19px;line-height:1.9;letter-spacing:.045em;color:var(--gold);margin:0 0 22px}.closing-note{font-size:13px;line-height:2;color:var(--muted);max-width:29em;margin:20px auto}.closing-sign{font-family:var(--display);font-size:16px;letter-spacing:.25em;color:var(--gold);margin-top:30px}.share-controls{padding:18px 0 22px}.share-controls h3{font-size:20px;margin:15px 0}.share-controls .actions{margin:20px 0}.footer{font-size:12px;line-height:2.1;border-color:#ffffff15;padding:28px 0 36px}.footer a{color:var(--muted)}.narrow{max-width:540px}input:not([type=checkbox]),textarea,select{border-color:#ffffff30;background:#211b27;border-radius:7px;font-size:16px}.consent{border-color:#ffffff25;border-radius:8px;font-size:14px}#share-result input{font-size:14px}
@media(max-width:520px){.container{padding:0 22px}.nav{min-height:80px;height:auto;padding:18px 0;gap:10px}.brand{font-size:14px}.navlinks{gap:16px;font-size:12px}main{padding:38px 0 64px}h1{font-size:45px;line-height:1.48;letter-spacing:.04em}h2{font-size:28px}.sub{font-size:15px;line-height:1.95}.box{padding:26px 22px;margin:24px 0}.actions{gap:11px}.btn{width:100%;padding:14px 18px}.question-box{padding:10px 0 0;background:none;border:none}.question-box h2{font-size:23px;line-height:1.75;min-height:108px;margin-top:24px}.question-box .mini{font-size:12px;line-height:1.9;margin-bottom:24px}.option{font-size:16px;min-height:61px;margin:11px 0;padding:14px 17px}.question-actions{flex-direction:row;flex-wrap:wrap}.question-actions>.btn{flex:1;min-width:135px}.question-actions>a{flex-basis:100%;margin-top:4px}.home-art{height:176px;margin:28px 0 42px}.home-orbit{width:136px;height:136px;left:calc(50% - 101px)}.home-orbit.light{left:calc(50% - 35px)}.home-art span{font-size:19px}.report-cover{padding:38px 24px 28px}.report-cover h2{font-size:35px;margin-top:24px}.report-motto{font-size:19px;line-height:1.8}.report-cover .sub{font-size:14px}.report-cover .stats{padding-top:22px}.report-cover .stat strong{font-size:26px}.report-section{padding:8px 0 15px}.report-section>h2{font-size:27px}.scoreline{font-size:13px}.closing-card{padding:40px 23px 32px;margin:36px 0 18px}.closing-card h2{font-size:27px;line-height:1.85;letter-spacing:.03em}.closing-card blockquote{font-size:17px;line-height:1.9}.closing-note{font-size:12px;max-width:23em}.closing-sign{font-size:15px;margin-top:24px}.closing-flower{width:46px;height:46px;margin-bottom:20px}.share-controls{padding:8px 0 20px}.pair{padding:20px 0}.bars{gap:18px}}
@media(max-width:520px){.question-actions>a.btn{flex:0 0 100%;width:100%;margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
