:root{--ink:#30283e;--muted:#736b80;--purple:#6d5797;--line:#e7e1eb;--paper:#fff;--bg:#f7f5f9;--soft:#eee8f5;font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(ellipse at 90% 15%,#eae3f080,transparent 48%),var(--bg)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ba99e8;outline-offset:4px}h1:focus{outline:none}button:disabled{cursor:not-allowed;opacity:.5}.site-header{max-width:1120px;padding:30px 30px 20px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;letter-spacing:.05em;text-decoration:none}.brand-icon{width:34px;height:34px;border-radius:12px;background:var(--purple);color:white;text-align:center;line-height:34px;font-size:25px}.tag{font-size:12px;padding:7px 12px;border:1px solid var(--line);border-radius:30px;background:#ffffffa8;color:var(--muted);white-space:nowrap}.shell{max-width:1040px;margin:0 auto;padding:12px 28px 40px;min-height:70vh}.notice{font-size:13px;color:#746584;display:flex;align-items:center;gap:9px;margin:4px 0 28px;line-height:1.7}.notice>span{font-size:21px}.hero{display:flex;align-items:center;min-height:350px;gap:25px;padding:20px 0 40px}.hero-copy{flex:1;min-width:0}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:#927d9f;margin:0 0 19px}h1{font-size:clamp(32px,4.2vw,49px);font-weight:650;line-height:1.35;letter-spacing:-.025em;margin:0 0 20px}.lead{font-size:15px;line-height:1.95;color:var(--muted);margin:0 0 24px}.facts{display:flex;gap:24px;font-size:11px;color:var(--muted);flex-wrap:wrap;margin:20px 0 28px}.facts b{font-size:17px;font-weight:650;color:#554362;margin-right:4px}.home-actions{display:flex;gap:10px;flex-wrap:wrap}.button{padding:14px 22px;border:1px solid transparent;border-radius:13px;font-size:14px;font-weight:650;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.primary{background:var(--purple);color:white;box-shadow:0 7px 16px #75608b1f}.primary:hover{background:#5e4887}.secondary{background:white;border-color:#ded6e7;color:#62516f}.secondary:hover{background:#f1ebf6}.quiet{font-size:12px;line-height:1.8;color:var(--muted)}#saved-hint{margin-top:14px}.hero-art{width:310px;height:300px;position:relative;flex:none}.orbit{position:absolute;border:1px solid #d6c9e0;border-radius:50%;inset:35px 28px;transform:rotate(-27deg)}.orbit-two{inset:0 60px;transform:rotate(35deg)}.art-center{position:absolute;inset:75px 80px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fefcff,#e0d4ed);box-shadow:inset 0 0 30px #fff8,0 16px 45px #83659b19;color:#806492;font-size:88px;font-family:Georgia,serif}.art-chip{position:absolute;padding:9px 15px;border:1px solid #e4dbe9;background:#ffffffed;border-radius:10px;box-shadow:0 5px 15px #61536b08;font-size:11px;color:#7b668c}.chip-one{top:45px;left:0;transform:rotate(-6deg)}.chip-two{right:-5px;bottom:45px;transform:rotate(5deg)}.art-dot{position:absolute;top:51px;right:51px;width:11px;height:11px;background:#c6ac94;border-radius:50%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:18px;background:#ffffff80;overflow:hidden;margin:12px 0 20px}.steps>div{padding:23px 25px}.steps>div+div{border-left:1px solid var(--line)}.step-number{font-size:10px;color:#a795b3;letter-spacing:.15em}.steps h2{font-size:16px;margin:9px 0 8px;font-weight:650}.steps p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.scope-note{border-radius:15px;padding:18px 22px;background:#ece7f159;color:#6d6078;line-height:1.8}.scope-note strong{font-size:13px}.scope-note p{font-size:12px;margin:5px 0 0}.section-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:3px 0 20px}.text-button{border:0;background:none;padding:8px 0;color:#7b668b;font-size:13px;min-height:40px}.text-button:hover{color:#4b365f}.progress-card{max-width:760px;margin:0 auto 15px;padding:19px 24px;border:1px solid var(--line);border-radius:15px;background:#ffffff9c}.progress-card>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:10px}.progress-card strong{color:#615070;font-size:13px}.progress-track{height:5px;border-radius:5px;background:#ebe6f0;margin-top:13px;overflow:hidden}#progress-fill{height:100%;background:#a58abf;width:0;transition:width .2s}.survey-card{max-width:760px;margin:auto;background:white;border-radius:22px;border:1px solid var(--line);padding:14px 18px 4px;overflow:hidden;box-shadow:0 12px 40px #7d66820a}.save-note{text-align:center;color:#8e8297;font-size:11px;margin:16px 0}.survey-card .sd-root-modern{--sjs-font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;--sjs-font-size:16px;--sjs-general-backcolor:#fff;--sjs-general-backcolor-dim:#fff;--sjs-primary-backcolor:#6d5797;--sjs-primary-forecolor:#fff;--sjs-corner-radius:12px}.survey-card .sd-body.sd-body--static{max-width:100%;padding:0}.survey-card .sd-body__page{padding:14px 12px}.survey-card .sd-page{padding-top:12px}.survey-card .sd-question__title{font-size:21px;line-height:1.65;font-weight:600}.survey-card .sd-body__navigation{padding:16px 12px 20px}.survey-card .sd-question{box-shadow:none}.survey-card .sd-item{line-height:1.8}.report-card{max-width:760px;margin:0 auto;padding:35px 40px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 40px #7d66820a}.report-card h1{font-size:29px;margin-bottom:13px}.report-summary{color:#6d5797;font-size:19px;line-height:1.8;font-weight:650;margin:0 0 10px}.report-caption{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 25px}.distribution{display:grid;gap:17px;margin-bottom:28px}.bar-label{display:flex;justify-content:space-between;font-size:13px;gap:10px;margin-bottom:8px}.bar-track{height:8px;background:#f2edf5;border-radius:10px;overflow:hidden}.bar-fill{height:100%;border-radius:10px}.insight{display:flex;gap:14px;background:#f6f2f9;padding:20px;border-radius:14px;margin:12px 0 25px}.insight-icon{font-size:28px;color:#9a7eaf}.insight h2{font-size:14px;margin:0 0 7px}.insight p{font-size:12px;line-height:1.9;color:#796a84;margin:0}.report-actions{display:flex;justify-content:center;gap:12px;margin:24px 0 14px}.centered{text-align:center}.success{color:#4e8074;background:#eaf3ef;border-color:#d9e8e0}.warning{background:#fff4df;border:1px solid #f1d8ab;border-radius:12px;padding:12px 16px;font-size:12px;line-height:1.8}.site-footer{max-width:1040px;border-top:1px solid var(--line);margin:0 auto;padding:20px 28px 30px;font-size:10px;line-height:1.9;color:#92859c;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer summary{cursor:pointer}.site-footer p{max-width:360px}dialog{border:1px solid var(--line);border-radius:20px;padding:28px;max-width:min(440px,calc(100vw - 32px));color:var(--ink);box-shadow:0 20px 80px #30283e26}dialog::backdrop{background:#30283e65}dialog h2{font-size:20px;margin-top:0}dialog p{font-size:14px;line-height:1.9;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:650px){.site-header{padding:22px 20px 14px}.brand{font-size:15px}.tag{font-size:10px;padding:6px 9px}.shell{padding:10px 18px 28px}.notice{font-size:11px;margin-bottom:16px}.hero{padding:14px 4px 25px;min-height:0}.hero-art{display:none}.hero h1{font-size:36px}.lead{font-size:13px}.eyebrow{font-size:9px;letter-spacing:.18em}.desktop-break{display:none}.facts{gap:20px;margin-bottom:24px}.facts b{font-size:16px}.home-actions .button{flex:1;white-space:nowrap;padding-left:13px;padding-right:13px}.steps>div{padding:18px 12px}.steps h2{font-size:14px}.steps p{font-size:11px}.scope-note{padding:15px 17px}.section-top{margin-bottom:12px}.section-top .quiet{font-size:10px}.progress-card{padding:16px 18px}.survey-card{padding:8px 3px 0;border-radius:17px}.survey-card .sd-body__page{padding:8px 8px}.survey-card .sd-question__title{font-size:19px}.survey-card .sd-body__navigation{padding:12px 10px 16px}.report-card{padding:26px 21px;border-radius:18px}.report-card h1{font-size:25px}.report-summary{font-size:17px}.report-actions .button{flex:1;padding:13px 12px;white-space:nowrap}.report-caption{font-size:11px}.site-footer{margin:0 18px;padding:18px 0 24px;display:block}.site-footer details{margin-top:8px}.insight{padding:16px;gap:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

