:root{--paper:#f3f0e8;--paper-2:#ebe5d8;--ink:#11110f;--muted:#68645d;--line:#cfc8ba;--red:#f04a2d;--red-dark:#c8321d;--lime:#d6ff32;--green:#416849;--risk:#9d3028;--white:#fffdf8}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 86% 4%,#f04a2d14,transparent 23%),var(--paper);margin:0;font-family:PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f3f0e8eb;justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,5vw);display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:12px;text-decoration:none;display:flex}.brand b{letter-spacing:.02em;font-size:19px}.brand span{color:var(--red);font-size:13px;font-weight:800}.powered{letter-spacing:.16em;color:var(--muted);font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.powered strong{color:var(--ink)}.event-intro{max-width:1120px;margin:0 auto;padding:72px 24px 58px}.event-intro>p,.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--red);font:800 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.event-intro h1{letter-spacing:-.05em;max-width:980px;margin:20px 0 36px;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:clamp(45px,7vw,92px);line-height:1.04}.event-intro em{color:var(--red);font-style:normal}.event-intro>div{flex-wrap:wrap;gap:10px;display:flex}.event-intro>div span{border:1px solid var(--line);background:#ffffff73;border-radius:999px;padding:9px 14px;font-size:13px}.diagnosis-shell{background:var(--white);border:1px solid var(--line);border-radius:24px;width:min(980px,100% - 32px);margin:0 auto 96px;padding:clamp(24px,5vw,64px);box-shadow:0 26px 70px #29201417}.progress{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:54px;display:grid}.progress div{border-top:2px solid var(--line);color:#aaa49a;gap:10px;padding-top:14px;display:flex}.progress div.active{border-color:var(--red);color:var(--ink)}.progress b{color:var(--red);font:800 12px ui-monospace,monospace}.progress span{font-size:14px;font-weight:700}.chapter{align-items:center;gap:14px;margin-bottom:18px;display:flex}.chapter>span{color:var(--red);font:800 13px ui-monospace,monospace}.chapter p{color:var(--muted);margin:0;font-weight:700}.diagnosis-shell>h1,.result-head h1{letter-spacing:-.035em;margin:0 0 20px;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:clamp(38px,6vw,70px);line-height:1.12}.diagnosis-shell h1 em{color:var(--red);font-style:normal}.lead{color:var(--muted);max-width:760px;font-size:18px;line-height:1.85}.form-sections{gap:38px;margin-top:48px;display:grid}fieldset{border:0;margin:0;padding:0}legend,.text-field{margin-bottom:14px;font-weight:800;display:block}.choices,.answers{flex-wrap:wrap;gap:10px;display:flex}.choice,.answers button{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--ink);cursor:pointer;border-radius:12px;padding:11px 16px;transition:all .18s}.choice:hover,.answers button:hover{border-color:var(--ink);transform:translateY(-1px)}.choice.selected,.answers button.selected{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--red)}textarea,input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;min-height:48px;padding:14px 16px}.text-field{position:relative}.text-field textarea,.question textarea{resize:vertical;min-height:112px;margin-top:12px;font-weight:400;line-height:1.7}.text-field>span{color:#969087;font-size:12px;position:absolute;bottom:9px;right:12px}.privacy-note{border-left:3px solid var(--red);color:var(--muted);background:#fff3ee;margin:28px 0 18px;padding:14px 16px;font-size:14px}.button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark);transform:translateY(-1px)}.button.secondary{border:1px solid var(--line);background:#fff}.button.text{background:0 0;text-decoration:underline}.button.wide{width:100%;font-size:17px}.button:disabled{opacity:.42;cursor:not-allowed;transform:none}.error{border-left:3px solid var(--risk);color:var(--risk);background:#fff0ed;padding:13px 16px}.queue{text-align:center;min-height:600px}.queue .progress{text-align:left}.queue h1{max-width:760px;margin:20px auto}.queue .lead{margin:0 auto}.queue ol{grid-template-columns:repeat(4,1fr);gap:8px;max-width:760px;margin:38px auto;padding:0;list-style:none;display:grid}.queue li{border-top:1px solid var(--line);color:var(--muted);padding:12px 4px;font-size:13px}.spinner{border:3px solid var(--paper-2);border-top-color:var(--red);border-radius:50%;width:46px;height:46px;margin:38px auto 24px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.queue-status{width:46px;height:46px;color:var(--risk);background:#fff0ed;border:1px solid #efb7ad;border-radius:50%;place-items:center;margin:38px auto 24px;font:800 22px/1 ui-monospace,monospace;display:grid}.queue.failed .eyebrow{color:var(--risk)}.queue.failed .actions{justify-content:center;margin-top:16px}.diagnosis-summary{border-left:4px solid var(--red);padding:10px 0 10px 24px;font-family:Songti SC,serif;font-size:clamp(23px,3vw,34px);line-height:1.65}.hypothesis{grid-template-columns:1fr 1fr;gap:14px;margin:36px 0;display:grid}.hypothesis>div{border:1px solid var(--line);background:#faf8f2;border-radius:16px;padding:24px}.hypothesis span,.info span,.metrics span,.verdict>span{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.hypothesis strong{font-size:21px;line-height:1.4}.hypothesis small{color:var(--red);margin-top:10px;display:block}.risk{border-left:4px solid var(--risk);color:#6e2823;background:#fff0ed;margin:22px 0;padding:18px 20px;line-height:1.7}.question{background:var(--ink);color:#fff;border-radius:18px;margin:40px 0 24px;padding:30px}.question .eyebrow{color:#ff7b61}.question h2{font-family:Songti SC,serif;font-size:clamp(25px,4vw,42px);line-height:1.3}.question .answers button{color:#fff;background:#272723;border-color:#4a4a44}.question .answers button.selected{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:none}.question label{color:#b7b5ae;margin-top:20px;display:block}.question textarea{color:#fff;background:#252522;border-color:#494942}.actions{flex-wrap:wrap;gap:10px;display:flex}.result-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.result-head h1{font-size:clamp(36px,5vw,64px)}.result-meta{flex-wrap:wrap;gap:8px;margin:20px 0 38px;display:flex}.result-meta span{background:var(--paper-2);border-radius:999px;padding:8px 12px;font-size:13px}.verdict{background:var(--ink);color:#fff;border-radius:20px;margin-bottom:36px;padding:clamp(24px,5vw,48px)}.verdict>span{color:#bcb9b1}.verdict h2{margin:10px 0;font-family:Songti SC,serif;font-size:clamp(27px,4vw,44px);line-height:1.35}.verdict p{color:#c9c6be;line-height:1.75}.pilot,.content-module,.inquiry{border:1px solid var(--line);border-radius:18px;margin:32px 0;padding:clamp(24px,4vw,40px)}.pilot h2,.content-module h2,.next h2,.inquiry h2{font-family:Songti SC,serif;font-size:clamp(25px,3.5vw,38px);line-height:1.4}.timeline{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.timeline article{background:var(--paper);border-radius:12px;padding:20px}.timeline article>b{color:var(--red);font:800 12px ui-monospace,monospace}.timeline ol{padding-left:20px;line-height:1.7}.learning{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.learning article{border-top:3px solid var(--red);background:#faf8f2;padding:20px}.learning article>b{color:var(--red);font:800 12px ui-monospace,monospace}.learning p,.info p,.info li{color:var(--muted);line-height:1.7}.metrics{grid-template-columns:1fr 1fr;gap:12px;margin:32px 0;display:grid}.metrics>div{background:var(--paper-2);border-radius:14px;padding:24px}.metrics b{font-size:20px;line-height:1.5}.content-module{color:#fff;background:#161613;border-color:#161613}.content-module>p{color:#c8c5bd;line-height:1.7}.five-sentences{counter-reset:none;margin:28px 0}.five-sentences p{border-top:1px solid #494941;grid-template-columns:36px 1fr;gap:12px;margin:0;padding:13px 0;display:grid}.five-sentences b{color:var(--lime);font:800 12px ui-monospace,monospace}.content-check{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.content-check span{color:#d0cec7;border:1px solid #4d4d45;border-radius:8px;padding:8px 10px;font-size:13px}.content-module small{color:#a8a69f}.result-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.info{border:1px solid var(--line);border-radius:14px;padding:24px}.next{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0;padding:30px 0}.lead-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lead-form label{font-weight:700}.lead-form input,.lead-form select{margin-top:8px}.lead-form .consent{grid-column:1/-1;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.lead-form .consent input{width:20px;min-height:20px;margin-top:2px}.lead-form button,.lead-form .error{grid-column:1/-1}.success{border-left:4px solid var(--green);color:#284d2d;background:#edf7ed;padding:22px}.legal,.admin-auth,.admin-shell{max-width:900px;margin:0 auto;padding:60px 24px 100px;line-height:1.8}.legal h1,.admin-auth h1,.admin-shell h1{font-family:Songti SC,serif;font-size:48px}.legal h2{margin-top:38px}.legal p,.legal li{color:var(--muted)}.admin-auth{max-width:620px}.admin-card{background:var(--white);border:1px solid var(--line);border-radius:18px;margin-top:28px;padding:32px}.admin-card form,.admin-auth form{gap:18px;display:grid}.admin-card label{font-weight:700;display:block}.admin-card input,.admin-card textarea{margin-top:8px}.admin-card code{color:var(--lime);word-break:break-all;background:#161613;padding:18px;display:block}.admin-shell>header{justify-content:space-between;align-items:center;display:flex}.admin-metrics{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:12px;padding:20px;display:grid}.admin-metrics b{color:var(--red);font-size:34px}.lead-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:20px;text-decoration:none;display:flex}.lead-row:hover{background:#faf8f2}.lead-row div{gap:4px;display:grid}.lead-row span{color:var(--muted);font-size:13px}.lead-row em{color:var(--red);font-size:13px;font-style:normal}.lead-detail>a{color:var(--red)}footer{border-top:1px solid var(--line);max-width:1120px;color:var(--muted);align-items:center;gap:24px;margin:0 auto;padding:36px 24px 60px;font-size:13px;display:flex}footer nav{gap:16px;margin-left:auto;display:flex}footer small{letter-spacing:.13em;font:700 10px ui-monospace,monospace}@media (width<=700px){.site-header{height:64px}.powered{display:none}.event-intro{padding-top:46px}.event-intro h1{font-size:45px}.diagnosis-shell{border-radius:16px;width:calc(100% - 16px);margin-bottom:52px;padding:22px 18px}.progress{margin-bottom:38px}.progress div{gap:4px;display:grid}.progress span{font-size:12px}.hypothesis,.timeline,.learning,.metrics,.result-grid,.lead-form{grid-template-columns:1fr}.queue ol{grid-template-columns:1fr 1fr}.result-head{display:block}.result-head .button{padding-left:0}.question{padding:24px 18px}.choice,.answers button{flex:calc(50% - 10px);min-height:46px}.lead-form .consent,.lead-form button,.lead-form .error{grid-column:auto}.admin-metrics{grid-template-columns:auto 1fr}.lead-row{display:grid}footer{flex-wrap:wrap}footer nav{margin-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important}}.admin-filters{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-filters input,.admin-filters select{margin-top:8px}.empty,.notice{color:var(--muted);padding:24px}.admin-shell>header .actions{justify-content:flex-end}.admin-shell>header button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;min-height:44px;padding:8px 14px}@media (width<=700px){.admin-filters{grid-template-columns:1fr}.admin-shell>header{flex-direction:column;align-items:flex-start;gap:18px}.admin-shell>header .actions{justify-content:flex-start}}
