:root{--red:#c42e39;--gold:#d7b36a;--gold-soft:#f0d99f;--panel:#15161c;--text:#f4f0e7;--muted:#aaa9ad;--line:#373139;--shadow:0 24px 80px rgba(0,0,0,.58)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#43141a 0,#111217 36%,#07080b 100%);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}.hidden{display:none!important}button,input{font:inherit}.wrap{width:min(920px,94vw);margin:auto;padding:28px 0 72px}.card,.report{background:linear-gradient(160deg,rgba(28,29,36,.98),rgba(12,13,17,.99));border:1px solid var(--line);border-radius:20px;padding:clamp(20px,5vw,44px);box-shadow:var(--shadow)}
.eyebrow{margin:0;color:var(--gold);font-size:12px;letter-spacing:.22em}.activation{text-align:center}.activation-cover{position:relative;width:min(430px,76vw);aspect-ratio:3/4;margin:0 auto 25px;border:1px solid #705b36;border-radius:18px;overflow:hidden;background:#090a0e;box-shadow:0 18px 45px rgba(0,0,0,.55)}.activation-cover:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(0,0,0,.35);pointer-events:none}.activation-cover img{display:block;width:100%;height:100%;object-fit:cover}.activation h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(30px,6vw,54px);margin:12px 0 10px}.hook,.hero-hook{color:var(--gold-soft);font-family:Georgia,"Songti SC",serif;font-size:clamp(17px,3vw,22px);line-height:1.7}.activation-box{max-width:520px;margin:24px auto 0;padding:22px;border:1px solid #4b4030;border-radius:16px;background:#111218}.activation-box label{display:block;text-align:left;color:#ded7ca;font-size:14px;margin-bottom:10px}.activation-input{width:100%;border:1px solid #444753;border-radius:12px;background:#090a0e;color:var(--text);padding:15px 16px;text-align:center;letter-spacing:.12em;outline:none}.activation-input:focus{border-color:var(--gold)}.activation-box .btn{width:100%;margin-top:12px}.activation-message{display:none;margin:12px 0 0;font-size:13px;line-height:1.7}.activation-message.error,.activation-message.ok{display:block}.activation-message.error{color:#f0838b}.activation-message.ok{color:#e4c27e}.access-note{color:#8f8d93;font-size:12px;line-height:1.6;margin:14px 0 0}
.hero h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(32px,6vw,64px);line-height:1.12;margin:18px 0 12px;display:flex;align-items:baseline;gap:.3em}.hero h1 span{color:var(--text)}.hero h1 b{color:var(--gold);font-weight:400}.hero h1 em{color:#e24a55;font-style:normal}.sub{color:#d1ced0;line-height:1.85}.intro-rule{height:1px;background:linear-gradient(90deg,transparent,#6c5733,transparent);margin:26px 0}.start-row{display:flex;align-items:center;gap:14px;margin-top:24px}.note{color:var(--muted);font-size:13px;line-height:1.7}.btn{border:0;border-radius:12px;padding:13px 20px;background:linear-gradient(135deg,#e43a47,#96141e);color:#fff;font-weight:700;cursor:pointer;min-height:48px}.btn.alt{background:#252831;border:1px solid #4a4d58}.btn:disabled{opacity:.45;cursor:not-allowed}.disclaimer{border-left:3px solid var(--gold);padding-left:12px;color:#aaa6a1;font-size:12px;line-height:1.75;margin:28px 0 0}
.progress{height:7px;border-radius:99px;background:#292c34;overflow:hidden}.bar{height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--gold));transition:.25s}.meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin:13px 0 24px}.stage{color:var(--gold);letter-spacing:.08em}.q{font-size:clamp(20px,4vw,28px);line-height:1.55;margin:12px 0 24px}.options{display:grid;gap:12px}.option{width:100%;min-height:58px;text-align:left;color:#eee;background:#1b1e25;border:1px solid #343844;border-radius:14px;padding:16px;line-height:1.55;cursor:pointer}.option:hover,.option.selected{border-color:var(--gold);background:#28251f}.nav{display:flex;justify-content:space-between;gap:12px;margin-top:25px}
.report{padding:0;overflow:hidden}.report-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px clamp(20px,5vw,44px) 18px}.report-brand img{width:110px;max-height:44px;object-fit:contain;object-position:left center;filter:brightness(1.75) contrast(1.08)}.report-brand span{color:#a88d5b;font-family:Georgia,serif;font-size:12px;letter-spacing:.16em;text-align:right}.report-brand-line{height:1px;background:linear-gradient(90deg,#806638,#3c3328,transparent);margin:0 clamp(20px,5vw,44px)}.report-inner{padding:0 clamp(20px,5vw,44px) 40px}.result-head{text-align:center;padding:38px 0 32px}.module-index{color:#91794e;font-family:Georgia,serif;font-size:12px;letter-spacing:.16em}.result-head h2{font-family:Georgia,"Songti SC",serif;font-size:clamp(38px,7vw,62px);margin:12px 0}.pills{display:flex;flex-wrap:wrap;justify-content:center}.pill{display:inline-block;border:1px solid #6c5836;color:#f4d99d;border-radius:99px;padding:7px 12px;margin:4px;font-size:13px}.big{font-size:38px;color:var(--gold);font-weight:800;margin-top:16px}.match-copy{max-width:620px;margin:12px auto 0;color:#d6d0c6;line-height:1.75}.meter{height:12px;border-radius:99px;background:#292c34;overflow:hidden;margin:18px auto 0;max-width:560px}.meter i{display:block;height:100%;background:linear-gradient(90deg,#9b1520,#f04a54,#e4c27e)}
.section{padding:34px 0;border-top:1px solid var(--line)}.section-title{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.section h3{font-family:Georgia,"Songti SC",serif;font-size:25px;margin:0;color:var(--gold)}.section h4{color:var(--gold-soft);margin:0 0 8px;font-size:16px}.section p,.section li{color:#d5d1ca;line-height:1.85;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}.section p{margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-card,.match,.day-card,.choice-card,.face-card{background:linear-gradient(150deg,#1b1d24,#14151a);border:1px solid #34343d;border-radius:14px;padding:18px}.info-card small{display:block;color:#8f8d93;margin-bottom:7px}.info-card strong{color:#f0d99f;font-size:16px;line-height:1.6}.wide{grid-column:1/-1}.dimension-layout{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:24px;align-items:center}.radar{width:100%;max-width:390px;margin:auto;overflow:visible}.radar-grid{fill:rgba(215,179,106,.035);stroke:#54452f;stroke-width:1}.radar-axis{stroke:#453d33;stroke-width:1}.radar-shape{fill:rgba(196,46,57,.24);stroke:#e0b868;stroke-width:2}.radar-dot{fill:#f0d99f}.radar-label{fill:#cfc7ba;font-size:11px;text-anchor:middle}.dimension-list{display:grid;gap:11px}.dimension-row{display:grid;grid-template-columns:80px 1fr 42px;gap:10px;align-items:center;font-size:13px}.mini-meter{height:8px;border-radius:99px;background:#282a31;overflow:hidden}.mini-meter i{display:block;height:100%;background:linear-gradient(90deg,#92212b,#d7b36a)}.dimension-row b{color:var(--gold-soft);text-align:right}.choice-grid,.face-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card p,.face-card p{font-size:14px}.face-card.shadow{border-color:#60404a}.face-card ul{margin:0;padding-left:20px}.face-card li+li{margin-top:8px}.matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.relation{display:inline-block;margin-bottom:9px;padding:4px 9px;border-radius:99px;background:#29251f;color:var(--gold);font-size:12px;font-weight:700}.match strong{color:#f4d99d;font-size:19px}.match p{font-size:13px;margin:8px 0 0}.match-main{border-color:#806738}.match-second{border-color:#4b627b}.match-contrast{border-color:#6e424c}.days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.day-card b{color:var(--gold);display:block;margin-bottom:8px}.day-card p{font-size:14px;margin:5px 0}.complete{padding-top:10px!important;border-top:1px dashed #4a4339;color:#aaa6a1!important}.actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:30px}.actions .btn{flex:1}.test-list{margin:0;padding-left:20px}.test-list li+li{margin-top:8px}
@media(max-width:700px){.wrap{width:min(100%,96vw);padding-top:12px}.card,.report{border-radius:15px}.activation-cover{width:min(360px,82vw);border-radius:14px}.hero h1{display:block}.hero h1 b{margin:0 .18em}.start-row{flex-direction:column;align-items:stretch}.start-row .btn{width:100%}.dimension-layout,.matches,.grid,.choice-grid,.face-grid,.days{grid-template-columns:1fr}.wide{grid-column:auto}.report-brand img{width:92px}.report-brand span{font-size:10px}.result-head{padding-top:30px}.section{padding:28px 0}.section h3{font-size:22px}.dimension-row{grid-template-columns:76px 1fr 38px}.actions{flex-direction:column}.actions .btn{width:100%}}@media(max-width:380px){.wrap{width:100%;padding:0}.card,.report{border-radius:0;border-left:0;border-right:0}.activation-cover{width:84vw}.report-inner{padding-inline:18px}.report-brand{padding-inline:18px}.q{font-size:19px}}@media print{body{background:#fff;color:#111}.wrap{width:100%;padding:0}.report{box-shadow:none;border:0;background:#fff}.report-brand span,.section h3,.module-index{color:#765a25}.section p,.section li{color:#222}.actions{display:none}}

.share-title{margin:-2px 0 12px;color:#f0d99f;font-family:Georgia,'Songti SC',serif;font-size:clamp(16px,2.8vw,21px);letter-spacing:.04em}

/* V7：报告正式信息在手机端也必须清楚可读 */
.report-brand img{width:124px;max-height:50px;filter:invert(1) brightness(1.35) contrast(1.08)}
.report-brand span{color:#c2a66f;font-size:14px;letter-spacing:.14em}
.module-index{color:#c7a96e;font-size:15px;font-weight:700;letter-spacing:.12em}
.result-index{font-size:clamp(17px,2.6vw,21px);color:#e0bd78}
.info-card small{color:#c9c3b9;margin-bottom:8px;font-size:15px;font-weight:600;letter-spacing:.03em}
.info-card strong{font-size:18px}
.radar-label{fill:#ddd5c8;font-size:13px;font-weight:600}
.dimension-list{gap:13px}
.dimension-row{grid-template-columns:92px 1fr 42px;font-size:15px}
.relation{padding:5px 10px;color:#e2bd74;font-size:14px}
.match strong{font-size:20px}
.match p{font-size:15px}
.day-card b{font-size:17px}
.day-card p{font-size:15px}
.test-list{font-size:15px}
@media(max-width:700px){.report-brand img{width:112px}.report-brand span{font-size:12px}.section h3{font-size:23px}.module-index{font-size:14px}.result-index{font-size:18px}.info-card small{font-size:15px}.info-card strong{font-size:18px}.dimension-row{grid-template-columns:90px 1fr 38px;font-size:15px}}
