:root{--ink:#173f36;--ink2:#285f51;--paper:#f1efe8;--cream:#fbfaf6;--line:#d8d3c8;--gold:#b58a47;--muted:#68746f;--red:#a5483f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#22322d;background:var(--paper);font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.preview-ribbon{display:flex;justify-content:center;gap:14px;padding:9px 18px;color:#533e16;background:#ead5aa;border-bottom:1px solid #d1b473;font-size:12px}.preview-ribbon strong{letter-spacing:.08em}.top-progress{position:fixed;z-index:50;top:0;left:0;right:0;height:4px}.top-progress span{display:block;width:0;height:100%;background:var(--gold);transition:width .2s}.hero{color:#fff;background:linear-gradient(120deg,rgba(10,41,33,.99),rgba(30,82,67,.94)),repeating-linear-gradient(90deg,transparent 0,transparent 78px,rgba(255,255,255,.05) 79px);border-bottom:6px solid var(--gold)}.hero-inner{width:min(1080px,calc(100% - 40px));margin:auto;padding:26px 0 54px}.brand-row{display:flex;justify-content:space-between;padding-bottom:40px;font-size:13px;letter-spacing:.13em}.brand-row em{font-style:normal;opacity:.6}.kicker{margin:0 0 13px;color:#d9bf8c;font-weight:700;letter-spacing:.19em;font-size:13px}.hero h1{margin:0;font-family:"Songti SC","SimSun",serif;font-size:clamp(38px,7vw,68px);line-height:1.13;letter-spacing:.02em}.hero h1 span{color:#efd7a8}.lead{max-width:670px;margin:23px 0 31px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.85}.hero-facts{display:flex;width:fit-content;border-top:1px solid rgba(255,255,255,.2)}.hero-facts div{min-width:145px;padding:17px 28px 0 0}.hero-facts b{display:block;color:#edd7ad;font:24px Georgia,serif}.hero-facts span{color:rgba(255,255,255,.55);font-size:11px}.layout{display:grid;grid-template-columns:220px minmax(0,820px);gap:36px;width:min(1080px,calc(100% - 40px));margin:36px auto 80px;align-items:start}.score-panel{position:sticky;top:18px;padding:20px;background:#f8f6ef;border-top:4px solid var(--ink);box-shadow:0 14px 35px rgba(31,49,43,.06)}.score-panel>p{margin:0 0 7px;color:var(--muted);font-size:11px}.score-panel>strong{display:block;margin-bottom:9px;color:var(--ink);font:31px Georgia,serif}.score-panel>strong small{font:12px Arial,sans-serif;color:#83908a}.meter{height:5px;margin-bottom:21px;background:#e2dfd6}.meter span{display:block;width:0;height:100%;background:var(--gold);transition:width .2s}.score-number{display:flex;align-items:baseline;gap:5px}.score-number b{color:var(--ink);font:700 43px Georgia,serif}.score-number small{color:var(--muted);font-size:11px}.score-note{min-height:33px!important;margin:3px 0 18px!important;line-height:1.45}.score-panel nav{border-top:1px solid var(--line)}.score-panel nav a{display:flex;justify-content:space-between;padding:9px 0;color:#5f6e68;border-bottom:1px solid #e5e1d8;font-size:11px;text-decoration:none}.score-panel nav a b{color:var(--gold)}.ghost{width:100%;margin-top:17px;padding:9px;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer}.content{min-width:0}.notice,.card{margin-bottom:22px;background:var(--cream);border:1px solid var(--line);box-shadow:0 18px 45px rgba(30,45,40,.045)}.notice{padding:28px 32px;border-top:4px solid var(--gold)}.notice-title{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid var(--line)}.notice-title span{color:var(--ink);font:700 21px "Songti SC","SimSun",serif}.notice-title small,.fine{color:var(--muted);font-size:11px}.notice p{margin:9px 0;color:#4b5954;font-size:14px;line-height:1.85}.legend{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.legend span{padding:7px 9px;background:#f0eee7;color:#53615c;font-size:11px}.dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.d4{background:#276655}.d3{background:#719084}.d2{background:#c39c5a}.d1{background:#bf765c}.d0{background:#a5483f}.card{padding:0 32px 26px;scroll-margin-top:18px}.section-head{display:flex;align-items:center;gap:15px;margin:0 -32px 6px;padding:21px 32px;background:#f7f5ef;border-bottom:1px solid var(--line)}.section-head>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;font:13px Georgia,serif}.section-head h2{margin:0 0 3px;color:var(--ink);font:700 21px "Songti SC","SimSun",serif}.section-head p{margin:0;color:var(--muted);font-size:11px}.weight{margin-left:auto;padding:5px 8px;color:#7b6137;background:#eee3ce;font-size:10px;font-style:normal}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:21px}.profile label span,.textarea-label>span{display:block;margin-bottom:7px;color:#52615c;font-size:12px}.profile input,.profile select,textarea{width:100%;padding:12px;color:#263832;background:#fff;border:1px solid #cfd1ca;outline:none}.profile input:focus,.profile select:focus,textarea:focus{border-color:#5b877a;box-shadow:0 0 0 3px rgba(54,112,95,.08)}.question{margin:0;padding:23px 0;border:0;border-bottom:1px dashed var(--line)}.question:last-child{border-bottom:0}.question legend{width:100%;color:#273731;font-size:15px;font-weight:700;line-height:1.6}.question legend>span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:9px;color:#fff;background:var(--ink);font:11px Georgia,serif;border-radius:2px}.standard-note{display:block;margin:7px 0 0 34px;color:#7b8581;font-size:11px;font-weight:400;line-height:1.65}.rating-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:15px}.rating{position:relative;display:grid;place-items:center;min-height:68px;padding:8px 5px;text-align:center;background:#fff;border:1px solid #dfdbd1;cursor:pointer;transition:.15s}.rating:hover{border-color:#8fa99f}.rating input{position:absolute;opacity:0}.rating b{display:block;margin-bottom:4px;color:#2d5a4e;font:18px Georgia,serif}.rating span{color:#596660;font-size:10px;line-height:1.35}.rating.skip b{font:12px Arial,sans-serif}.rating:has(input:checked){color:var(--ink);background:#e9f1ed;border-color:#4f8071;box-shadow:inset 0 -3px #4f8071}.follow-up fieldset{margin:24px 0 0;padding:0;border:0}.follow-up legend{margin-bottom:12px;color:#34483f;font-size:14px;font-weight:700}.follow-up legend small{color:#89938e;font-weight:400}.general-options,.priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.general-options label,.priority-grid label{position:relative;display:flex;align-items:center;gap:9px;padding:11px 12px;background:#fff;border:1px solid #ddd9cf;cursor:pointer;font-size:13px}.general-options label:has(input:checked),.priority-grid label:has(input:checked){color:var(--ink);background:#edf3ef;border-color:#6d9488}.choice-hint{margin:8px 0 0;color:var(--muted);font-size:11px}.choice-hint.warn{color:var(--red)}.textarea-label{display:block;margin-top:24px}.textarea-label small{color:#8b9590}.submit-zone{text-align:center;padding:6px 0 28px}.submit-zone button,.result-actions button{min-width:260px;padding:15px 24px;color:#fff;background:var(--ink);border:0;box-shadow:0 10px 25px rgba(23,63,54,.18);cursor:pointer;font-weight:700;letter-spacing:.06em}.submit-zone p{color:#7d8984;font-size:11px}.result-card{margin-bottom:30px;padding:32px;background:#fff;border-top:5px solid var(--gold);box-shadow:0 22px 65px rgba(25,52,43,.1);scroll-margin-top:16px}.result-top{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.result-top>div:first-child{text-align:center}.result-top p{margin:0 0 5px;color:var(--muted);font-size:11px}.result-top strong{color:var(--ink);font:700 66px Georgia,serif}.result-top span{color:#75817c;font-size:12px}.result-copy h2{margin:0 0 9px;color:var(--ink);font:700 25px "Songti SC","SimSun",serif}.result-copy p{margin:0;color:#65716c;line-height:1.75;font-size:13px}.dimension-results{display:grid;gap:12px;margin:25px 0}.dimension-row{display:grid;grid-template-columns:175px 1fr 48px;gap:13px;align-items:center;font-size:12px}.dimension-row>span{color:#4e5e58}.bar{height:10px;background:#e7e5de}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#4b7e6f)}.dimension-row b{text-align:right;color:var(--ink);font:15px Georgia,serif}.gap-box{padding:20px 22px;background:#f6f1e7;border-left:4px solid var(--gold)}.gap-box h3{margin:0 0 12px;color:#594a2d;font-size:14px}.gap-box ol{margin:0;padding-left:22px}.gap-box li{margin:8px 0;color:#5e5a4f;font-size:13px;line-height:1.6}.result-disclaimer{margin:20px 0;color:#7c8782;font-size:11px;line-height:1.7}.result-actions{display:flex;gap:10px;justify-content:center}.result-actions button{min-width:180px;padding:12px 18px}.result-actions .secondary{color:var(--ink);background:#fff;border:1px solid #9badA6;box-shadow:none}footer{display:flex;justify-content:center;gap:20px;padding:28px 20px;color:#7a8580;background:#e5e2da;font-size:11px}footer span{color:#919995}@media(max-width:850px){.layout{grid-template-columns:1fr;width:min(760px,calc(100% - 20px));margin-top:14px}.score-panel{position:relative;top:0;display:grid;grid-template-columns:auto auto 1fr auto;gap:8px 14px;align-items:center}.score-panel>p{margin:0}.score-panel>strong{margin:0}.score-panel .meter{margin:0}.score-panel nav,.score-panel .ghost,.score-note{display:none}.score-number b{font-size:34px}}@media(max-width:650px){.preview-ribbon{display:block;text-align:center}.preview-ribbon span{display:block;margin-top:2px}.hero-inner{width:calc(100% - 28px);padding-bottom:38px}.brand-row{padding-bottom:30px;font-size:10px}.hero h1{font-size:38px}.lead{font-size:14px}.hero-facts{width:100%}.hero-facts div{min-width:0;flex:1;padding-right:8px}.layout{width:calc(100% - 14px)}.score-panel{grid-template-columns:1fr auto}.score-panel .meter{grid-column:1/-1}.notice,.card{box-shadow:none}.notice{padding:23px 18px}.card{padding:0 18px 22px}.section-head{margin:0 -18px 5px;padding:18px}.section-head h2{font-size:19px}.weight{display:none}.profile-grid,.general-options,.priority-grid{grid-template-columns:1fr}.rating-grid{grid-template-columns:repeat(3,1fr)}.rating{min-height:61px}.result-card{padding:23px 18px}.result-top{grid-template-columns:1fr;text-align:center}.dimension-row{grid-template-columns:120px 1fr 42px}.result-actions{display:grid}.result-actions button{width:100%}footer{display:block;text-align:center}footer span{display:block;margin-top:5px}}@media print{.preview-ribbon,.top-progress,.hero,.score-panel,.notice,.profile,.survey-section,.follow-up,.submit-zone,footer{display:none!important}.layout{display:block;width:100%;margin:0}.result-card{display:block!important;box-shadow:none;border:1px solid #999}.result-actions{display:none}.result-top strong{color:#000}}
