
:root{--bg:#0b1728;--panel:#12243a;--panel2:#172d46;--line:#334963;--gold:#e8bd76;--text:#f5f3ed;--muted:#a8b7c8;--ink:#172335;--cream:#f4f0e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0%,#19324d 0%,var(--bg) 48%),var(--bg);color:var(--text);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{max-width:1120px;width:100%;margin:auto auto 0;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff22}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.12em;font-weight:700}.brand-mark{color:var(--gold);font-size:29px;line-height:1}.top-note{font-size:12px;color:var(--muted);letter-spacing:.08em}main{width:100%;max-width:1120px;margin:auto;padding:42px 30px 54px;flex:1}.footer{text-align:center;color:#8292a6;font-size:11px;padding:18px 20px 30px}.eyebrow{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.25em;text-transform:uppercase}.hero{min-height:690px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.hero h1{font-size:clamp(48px,6.2vw,74px);line-height:1.1;letter-spacing:-.055em;margin:24px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{color:#b8c5d3;line-height:1.9;max-width:540px;font-size:16px}.button{border:0;border-radius:11px;background:var(--gold);color:#182338;font-weight:700;padding:16px 25px;min-height:52px;transition:.2s}.button:hover{background:#f4ce91;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.button.secondary:hover{background:#ffffff12}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:36px}.hero-art{height:480px;border:1px solid #59718a66;border-radius:26px;position:relative;background:linear-gradient(150deg,#1d3954,#0b182b 65%);overflow:hidden;box-shadow:0 35px 80px #0005}.hero-art:before{content:'';position:absolute;width:410px;height:410px;border:1px solid #d7b98355;border-radius:50%;top:33px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 50px #c9ac7920,0 0 0 100px #c9ac7910}.orbit{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 59px,#ffffff0a 60px),repeating-linear-gradient(0deg,transparent 0 59px,#ffffff0a 60px)}.art-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.art-center strong{font-size:104px;color:var(--gold);font-weight:400;line-height:1}.art-center span{font-size:12px;letter-spacing:.32em;color:#e9d1ab;margin-top:15px}.art-bottom{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;color:#b4c3d3;font-size:11px;letter-spacing:.1em}.resume-note{font-size:12px;color:var(--muted)}.quiz-wrap{max-width:780px;margin:0 auto;min-height:650px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;color:var(--muted);font-size:13px}.progress-track{height:5px;background:#344963;border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:var(--gold);border-radius:10px;transition:width .3s}.question-card{margin-top:38px;padding:44px;background:linear-gradient(150deg,#183049,#102238);border:1px solid #43607a88;border-radius:24px;box-shadow:0 25px 60px #0003}.question-num{font-size:12px;color:var(--gold);letter-spacing:.15em}.question-card h2{font-size:clamp(25px,3.2vw,38px);line-height:1.42;letter-spacing:-.02em;margin:17px 0 33px}.answers{display:grid;gap:12px}.answer{width:100%;display:flex;align-items:center;text-align:left;gap:18px;background:#f6f3eb;color:#1c2c3d;border:2px solid transparent;border-radius:13px;padding:18px 20px;min-height:67px;transition:.18s}.answer:hover{background:#fff;transform:translateX(3px)}.answer.selected{border-color:var(--gold);background:#fff4df}.answer b{font-size:12px;display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid #a7b1ba;border-radius:7px}.answer.selected b{background:var(--gold);border-color:var(--gold)}.quiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.quiz-nav .button{min-width:130px}.button:disabled{opacity:.42;cursor:not-allowed;transform:none}.section-label{color:var(--gold);font-size:12px;letter-spacing:.2em;font-weight:700}.result-head{padding:48px;border-radius:26px;border:1px solid #947c5699;background:radial-gradient(circle at 84% 0%,#49607844,transparent 35%),linear-gradient(135deg,#1a3048,#0d1c2f);position:relative;overflow:hidden}.result-head:after{content:'◈';position:absolute;right:45px;top:20px;font-size:220px;color:#e8bd7612;line-height:1}.result-kicker{font-size:12px;color:var(--gold);letter-spacing:.2em}.result-head h1{font-size:clamp(42px,6vw,76px);margin:25px 0 6px;letter-spacing:-.05em;position:relative;z-index:1}.result-head .en{font-size:13px;color:#a9b6c4}.result-head p{font-size:19px;line-height:1.7;max-width:670px;margin:28px 0 0;position:relative;z-index:1}.match{display:inline-flex;gap:9px;align-items:baseline;margin-top:35px;border-top:1px solid #ffffff30;padding-top:21px;color:var(--muted);font-size:12px}.match strong{font-size:35px;color:var(--gold)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.result-card{background:var(--cream);border-radius:20px;padding:30px 32px;color:var(--ink);min-width:0}.result-card.wide{grid-column:1/-1}.card-index{color:#a47c3f;font-size:11px;letter-spacing:.17em;font-weight:700}.result-card h2{font-size:22px;margin:12px 0 17px}.result-card p{font-size:15px;line-height:1.9;color:#445064;margin:0}.bars{display:grid;gap:15px;margin-top:20px}.bar-row{display:grid;grid-template-columns:110px 1fr 122px;align-items:center;gap:14px;font-size:13px;color:#3a485b}.bar-track{height:7px;border-radius:20px;background:#dededb}.bar-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#a7824e,#d5ae6d)}.bullets{padding:0;margin:0;list-style:none;display:grid;gap:11px}.bullets li{padding-left:18px;position:relative;color:#445064;line-height:1.7;font-size:14px}.bullets li:before{content:'◆';position:absolute;left:0;top:2px;color:#b58b50;font-size:8px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:30px 0}.result-actions .button{min-width:170px}.modal{position:fixed;inset:0;background:#07101fbb;display:grid;place-items:center;padding:20px;z-index:20}.modal-box{width:min(420px,100%);background:#f5f1e9;color:#182839;padding:28px;border-radius:18px;box-shadow:0 30px 90px #0007}.modal-box h2{margin:0 0 10px}.modal-box p{color:#546173;line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.modal-actions .secondary{color:#1a2a3d;border-color:#a9b4be}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#f5efe2;color:#14263a;padding:12px 18px;border-radius:9px;z-index:30;box-shadow:0 10px 30px #0005;font-size:13px}@media(max-width:750px){.topbar{padding:17px 19px}.brand{font-size:10px}.top-note{display:none}main{padding:25px 16px 35px}.hero{min-height:calc(100dvh - 130px);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:25px}.hero h1{font-size:clamp(43px,11vw,68px);margin:18px 0}.hero p{font-size:14px;line-height:1.75}.hero-art{height:220px;order:-1;flex:none}.hero-art:before{width:170px;height:170px;top:20px;box-shadow:0 0 0 25px #c9ac7920,0 0 0 50px #c9ac7910}.art-center strong{font-size:58px}.art-center span{font-size:9px}.art-bottom{font-size:8px;bottom:14px;left:16px;right:16px}.hero-actions{margin-top:24px}.quiz-wrap{min-height:calc(100dvh - 150px)}.question-card{margin-top:25px;padding:25px 18px;border-radius:19px}.question-card h2{font-size:24px;margin:15px 0 24px}.answer{font-size:14px;padding:14px;min-height:60px;gap:12px}.quiz-nav .button{min-width:105px;padding:12px 16px}.result-head{padding:28px 23px}.result-head h1{font-size:47px}.result-head p{font-size:16px}.result-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.result-card,.result-card.wide{grid-column:1;padding:25px 22px}.bar-row{grid-template-columns:75px 1fr 90px;gap:8px;font-size:12px}.footer{font-size:10px;padding:10px 20px 20px}}@media(max-height:740px) and (max-width:750px){.hero{min-height:auto}.hero-art{height:170px}.question-card{margin-top:15px;padding:20px 17px}.question-card h2{font-size:21px;margin:10px 0 17px}.answers{gap:8px}.answer{min-height:54px;padding:10px 13px}.quiz-nav{margin-top:15px}}



.art-names{position:relative;width:100%;height:54px;margin:8px 0 0;text-align:center}.art-names span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(23px,2.6vw,35px);font-weight:700;letter-spacing:.06em;color:#f6e3bb;margin-top:0;opacity:0;animation:investor-name 15s infinite}.art-names span:nth-child(2){animation-delay:3s}.art-names span:nth-child(3){animation-delay:6s}.art-names span:nth-child(4){animation-delay:9s}.art-names span:nth-child(5){animation-delay:12s}@keyframes investor-name{0%,2%{opacity:0;transform:translateY(6px)}5%,17%{opacity:1;transform:translateY(0)}20%,100%{opacity:0;transform:translateY(-6px)}}@media(max-width:750px){.art-names{height:34px;margin:3px 0}.art-names span{font-size:22px}}@media(prefers-reduced-motion:reduce){.art-names span{animation:none}.art-names span:first-child{opacity:1}}

@media(max-width:750px){.hero{gap:22px}.hero h1{font-size:clamp(34px,9.5vw,46px);line-height:1.18;letter-spacing:-.045em;overflow-wrap:normal}.hero .eyebrow{letter-spacing:.12em;font-size:11px}.hero-art{height:220px}.hero-art:before{top:16px}.art-center{transform:translateY(-12px)}.art-center strong{font-size:46px}.art-names{height:34px;margin:1px 0}.art-names span{font-size:21px}.art-center>span{font-size:10px;letter-spacing:.16em;margin-top:2px}.art-bottom{font-size:8px;bottom:12px}.hero p{line-height:1.7}}@media(max-height:740px) and (max-width:750px){.hero-art{height:180px}.hero-art:before{top:5px}.art-center{transform:translateY(-8px)}}

/* Mobile home: balanced spacing and readable headline */
@media(max-width:750px){main{padding:20px 20px 28px}.hero{min-height:calc(100dvh - 150px);justify-content:space-evenly;gap:22px}.hero-art{height:245px}.hero-art:before{width:184px;height:184px;top:29px;box-shadow:0 0 0 28px #c9ac7920,0 0 0 56px #c9ac7910}.art-center{transform:none}.art-center strong{font-size:51px}.art-names{height:42px;margin:8px 0 0}.art-names span{font-size:23px}.hero .eyebrow{font-size:11px;letter-spacing:.09em}.hero h1{font-size:clamp(31px,8.6vw,40px);line-height:1.27;letter-spacing:.025em;margin:16px 0 19px}.hero p{font-size:14px;line-height:1.85;margin:0}.hero-actions{margin-top:28px}}@media(max-height:740px) and (max-width:750px){.hero{min-height:auto;gap:25px}.hero-art{height:190px}.hero-art:before{width:155px;height:155px;top:18px}.art-center strong{font-size:44px}.art-names{height:35px;margin:4px 0}.art-names span{font-size:20px}}
