/* V0.3: 固定亮色。实色背景图层减少部分 Android 自动深色算法的改色；
   浏览器强制夜间滤镜仍须真机验证。不是另一个暗色主题。 */
:root{color-scheme:only light;--paper:#f3f0e8;--ink:#252622;--muted:#66675f;--red:#9a3628;--line:#d4d1c7;--white:#fcfaf4;--sans:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background-color:#f3f0e8;background-image:linear-gradient(#f3f0e8,#f3f0e8);color:#252622}body{font:15px/1.75 var(--sans);-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a.button{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.shell{max-width:1180px;margin:auto;padding:0 44px}.masthead{height:90px;border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:28px}.masthead a{text-decoration:none;font-size:23px;font-weight:800}.masthead a span{color:var(--red)}.mast-note,.edition{font-size:11px;color:var(--muted)}.edition{margin-left:auto}main{min-height:calc(100svh - 180px);outline:none}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);padding:24px 0 max(24px,env(safe-area-inset-bottom))}.eyebrow{font-size:12px;color:var(--red)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:75px 0;align-items:center}.hero h1{font-size:clamp(65px,8vw,105px);line-height:1.15;letter-spacing:-5px;margin:24px 0}.hero h1 span{color:var(--red)}.hero h2{font-size:22px;font-weight:500;margin:0 0 16px}.hero-description,.muted{color:var(--muted)}.home-actions{display:grid;gap:12px;max-width:360px;margin-top:28px}.home-actions .button{justify-content:space-between}.home-actions small{font-size:11px;font-weight:400}.button{min-height:50px;border:1px solid var(--ink);padding:12px 22px;display:inline-flex;justify-content:center;align-items:center;gap:16px;text-decoration:none;border-radius:5px}.primary{background-color:#252622;background-image:linear-gradient(#252622,#252622);color:#fcfaf4;-webkit-text-fill-color:#fcfaf4}.secondary{background-color:#f3f0e8;background-image:linear-gradient(#f3f0e8,#f3f0e8);color:#252622;-webkit-text-fill-color:#252622}.small-note{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.sample{background-color:#fcfaf4;background-image:linear-gradient(#fcfaf4,#fcfaf4);border:1px solid var(--line);padding:32px;box-shadow:7px 7px 0 #dedacf}.sample-head{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:18px}.sample h3{font-size:clamp(30px,3vw,40px);line-height:1.5;margin:55px 0}.sample>p:last-child{font-size:11px;color:var(--muted)}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:24px;margin-bottom:28px;gap:20px}.intro-strip b{font-size:13px}.intro-strip p{font-size:12px;color:var(--muted);margin:5px 0}.question-page{max-width:700px;margin:auto;padding:35px 0 50px}.question-page>h1{font-size:34px;line-height:1.45}.progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:12px}.progress{height:3px;background:#d4d1c7}.progress span{display:block;height:100%;background:#252622}.question-top{display:flex;gap:22px;margin-top:36px}.question-number{font-size:30px;color:#8c897e;line-height:1.4;flex-shrink:0}.question-top h1{font-size:26px;font-weight:750;line-height:1.55;margin:0}.question-hint{font-size:12px;color:var(--muted);margin:10px 0 24px}.selection-counter{font-size:11px;color:var(--red);min-height:25px;margin-bottom:5px}.options{display:grid;gap:9px}.option{display:flex;text-align:left;align-items:center;gap:14px;border:1px solid var(--line);border-radius:5px;background-color:#fcfaf4;background-image:linear-gradient(#fcfaf4,#fcfaf4);color:#252622;-webkit-text-fill-color:#252622;padding:14px 18px;min-height:60px;font:inherit;transition:border-color .12s}.option-mark{width:23px;height:23px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center}.option[role=checkbox] .option-mark{border-radius:4px}.option[aria-checked=true]{background-color:#eee4d9;background-image:linear-gradient(#eee4d9,#eee4d9);border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.option[aria-checked=true] .option-mark{background:#9a3628;color:white;-webkit-text-fill-color:white;border-color:#9a3628}.question-actions{display:flex;justify-content:space-between;margin-top:25px;gap:12px}.question-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-top:20px;gap:10px}.text-button{background:none;border:0;color:var(--muted);font:inherit;padding:12px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}.aside-note{font-size:12px;border-left:2px solid var(--red);padding-left:14px;color:var(--red)}.report-page{max-width:760px;margin:auto;padding:30px 0 48px}.report-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.serial{font-size:11px;color:var(--muted)}.verdict-card{background-color:#fcfaf4;background-image:linear-gradient(#fcfaf4,#fcfaf4);color:#252622;-webkit-text-fill-color:#252622;border:1px solid var(--line);padding:30px 35px}.card-brand{font-size:13px;margin:0;padding-bottom:18px;border-bottom:1px solid var(--line)}.verdict{font-size:clamp(36px,5vw,58px);font-weight:850;line-height:1.5;margin:65px 0 75px;overflow-wrap:anywhere}.card-disclaimer{font-size:11px;color:var(--muted);-webkit-text-fill-color:var(--muted);margin:0}.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.report-extras{margin-top:22px;font-size:12px;color:var(--muted);border:1px solid var(--line);padding:15px}.report-extras summary{cursor:pointer;color:var(--ink);min-height:30px}.report-extras li{margin:9px 0}.next-stage{width:100%;margin-top:25px}.reset-row{display:flex;justify-content:center;gap:24px;margin-top:15px}.career-title{font-size:clamp(28px,4vw,40px);line-height:1.45;margin:30px 0 18px;overflow-wrap:anywhere}.direction-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.direction-tags span{font-size:12px;border:1px solid var(--line);padding:5px 10px}.recommendation-heading{font-size:22px;margin:30px 0 10px}.career-cards{display:grid;gap:10px}.career-card{border:1px solid var(--line);background-color:#fcfaf4;background-image:linear-gradient(#fcfaf4,#fcfaf4);padding:20px;font-size:13px}.career-card summary{cursor:pointer;font-size:17px;font-weight:700}.career-card summary span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:7px}.career-card p,.career-card li{overflow-wrap:anywhere}.career-card ul{padding-left:21px}.interest-bars{display:grid;gap:14px;margin:20px 0}.interest-bars>div{display:grid;grid-template-columns:110px 1fr 42px;align-items:center;gap:10px}.interest-bars meter{width:100%;height:14px}.interest-bars b{font-weight:400}.joint-card{padding:25px 0;margin-top:25px;border-top:1px solid var(--line)}.joint-card>p{font-size:13px;color:var(--muted)}.joint-card h2{font-size:24px}.notice{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:#252622;color:#fcfaf4;padding:12px 20px;max-width:calc(100% - 30px);opacity:0;pointer-events:none;font-size:13px;z-index:10}.notice.show{opacity:1}dialog{width:min(580px,calc(100% - 24px));max-height:90vh;max-height:90dvh;border:1px solid var(--line);background-color:#f3f0e8;background-image:linear-gradient(#f3f0e8,#f3f0e8);color:#252622;padding:22px;overflow:auto}dialog::backdrop{background:#25262299}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-top h2{font-size:20px;margin:0}dialog p{font-size:12px;color:var(--muted)}dialog img{display:block;width:100%;height:auto;border:1px solid var(--line)}.dialog-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.dialog-actions .button{flex:1}button:hover{border-color:var(--muted)}
@media(max-width:760px){.shell{padding:0 20px}.masthead{height:72px;gap:15px}.masthead a{font-size:20px}.mast-note,.edition{font-size:10px}.hero{grid-template-columns:1fr;gap:36px;padding:40px 0}.hero h1{font-size:clamp(56px,20vw,76px)}.hero h2{font-size:20px}.home-actions{max-width:none}.sample{padding:25px}.sample h3{margin:35px 0;font-size:32px}.intro-strip{gap:12px}.intro-strip p{font-size:11px}.site-footer{font-size:10px}.question-page{padding:26px 0 36px}.question-top{gap:14px;margin-top:30px}.question-top h1{font-size:22px}.question-number{font-size:26px}.option{font-size:14px;padding:13px 12px;min-height:59px}.question-actions .button{padding:12px 15px;font-size:14px}.question-bottom{font-size:10px}.verdict-card{padding:23px}.verdict{font-size:36px;margin:50px 0 60px;line-height:1.55}.report-actions{grid-template-columns:1fr}.career-title{font-size:29px}.interest-bars>div{grid-template-columns:90px 1fr 38px}.next-stage{font-size:14px;padding:13px 10px}.reset-row{gap:20px;font-size:13px}}
@media(max-width:360px){.shell{padding:0 15px}.edition{display:none}.question-top h1{font-size:20px}.verdict{font-size:32px}.career-title{font-size:27px}.verdict-card{padding:21px}.intro-strip{gap:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

