:root{font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#1c3038;background:#f4f5f3;font-synthesis:none;--ink:#1c3038;--accent:#214653;--accent-hover:#15343f;--muted:#617077;--subtle:#7b878a;--line:#dce2e1;--paper:#fff;--soft:#eef2f1;--warm:#8b7552;--market-red:#f5222d}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #487781;outline-offset:4px}input:focus,select:focus{outline:2px solid #7c9ba3;outline-offset:2px}button,select,input{border-radius:5px}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.site-header{background:#fbfcfa;border-bottom:1px solid var(--line)}.header-inner{max-width:1180px;margin:auto;padding:0 30px;height:78px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:650;letter-spacing:1px;flex-shrink:0}.brand-mark{width:35px;height:39px;display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:3px}.brand-mark svg{width:25px;height:25px}.brand-caption{display:block;font-size:8px;font-weight:500;letter-spacing:1.8px;color:var(--muted);margin-top:3px}.site-header nav{display:flex;gap:29px;height:100%;margin-left:20px}.site-header nav a{display:flex;align-items:center;position:relative;font-size:14px;color:var(--muted);padding:0 2px}.site-header nav a.active{font-weight:600;color:var(--ink)}.site-header nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.site-header nav a:hover{color:var(--accent)}.environment{margin-left:auto;color:var(--subtle);font-size:11px;display:flex;align-items:center;gap:7px}.environment i{width:5px;height:5px;background:#98a5a4;border-radius:50%}
main{max-width:1180px;margin:auto;padding:36px 30px 0}.page-intro{margin:0 0 26px}.eyebrow{font-size:11px;font-weight:600;color:var(--warm);letter-spacing:1.6px;margin:0 0 12px}.page-intro h1{font-size:clamp(25px,3vw,35px);font-weight:600;letter-spacing:-.9px;line-height:1.4;margin:0 0 10px}.intro{font-size:14px;color:var(--muted);line-height:1.8;margin:0;max-width:760px}h2,h3,p{overflow-wrap:anywhere}
.create-panel{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:8px;background:var(--paper);padding:22px 25px 24px;box-shadow:0 3px 14px #243d4204}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading h2{font-size:16px;font-weight:600;margin:0}.steps{list-style:none;padding:0;margin:0;display:flex;gap:27px;align-items:center}.steps li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);position:relative}.steps li:not(:last-child):after{content:"—";position:absolute;right:-20px;color:#b7c0c0}.steps span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--warm)}.form-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(175px,.42fr) auto;gap:15px;align-items:end}.research-form label,dialog label{display:block;font-size:12px;font-weight:550;color:#465a62;margin:0 0 8px}input,select{width:100%;min-height:46px;border:1px solid #ccd5d6;padding:11px 13px;background:#fff;font-size:13px;color:var(--ink)}input::placeholder{color:#8c989d}.stock-input{display:flex;align-items:center;gap:9px;border:1px solid #ccd5d6;border-radius:5px;padding:0 12px;height:46px}.stock-input:focus-within{outline:2px solid #7c9ba3;outline-offset:2px}.stock-input svg{width:18px;height:18px;color:#77888e;flex-shrink:0}.stock-input input{border:0;outline:none;min-width:0;padding-left:0;min-height:42px}.exchange{font-size:10px;color:var(--subtle);white-space:nowrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:46px;padding:12px 21px;font-size:13px;font-weight:550;line-height:1.4;white-space:nowrap}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary:hover{background:var(--accent-hover)}.secondary{background:#fff;border:1px solid #c5d0d2;color:var(--accent)}.secondary:hover{background:#f2f6f5;border-color:#8ba2a8}.start-button{min-width:144px}.form-meta{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:12px;flex-wrap:wrap;padding:16px 0}.form-meta>span:not(:first-child){padding-left:18px;border-left:1px solid var(--line)}.price{display:flex;align-items:baseline;gap:5px}.price strong{font-size:21px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.price>span{font-size:11px;color:var(--subtle)}.service-details{border-top:1px solid #edf0ee;color:var(--muted);font-size:12px;padding:10px 0}.service-details summary{width:fit-content;cursor:pointer;line-height:1.8}.service-details>div{padding:2px 0 8px;max-width:850px}.service-details p{line-height:1.8;margin:6px 0}
.samples{margin-top:29px;margin-bottom:28px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading .eyebrow{margin-bottom:5px;font-size:10px}.section-heading h2{font-size:21px;font-weight:550;letter-spacing:-.3px;margin:0}.section-note{font-size:11px;color:var(--subtle);padding-bottom:3px}.sample-card{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.report-preview{position:relative;overflow:hidden;border:0;border-radius:0;background:#e8eeed;min-height:366px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;text-align:left;padding:22px 25px;color:#647b80}.preview-caption{font-size:9px;letter-spacing:1.5px;font-weight:550;z-index:2}.preview-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;z-index:2}.preview-bottom>span{font-size:18px}.paper-spread{position:absolute;width:100%;height:280px;top:51px;left:0;display:flex;justify-content:center;align-items:center;padding:0 22px;gap:13px}.paper{display:block;object-fit:contain;width:43%;height:auto;max-height:274px;background:#fff;box-shadow:0 7px 15px #293f4820;border:1px solid #dbe1df}.paper-cover{transform:translateY(-9px)}.paper-body{transform:translateY(10px)}.report-preview:hover .paper{box-shadow:0 9px 19px #293f4830}.sample-content{padding:25px 28px}.sample-kicker{display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:1px;color:var(--subtle)}.sample-kicker>span:first-child{color:var(--warm)}.sample-identity{display:flex;align-items:baseline;gap:13px;margin:14px 0 9px}.sample-identity h3{font-size:27px;font-weight:600;letter-spacing:-.5px;margin:0}.sample-identity>span{font-size:12px;color:var(--subtle);font-variant-numeric:tabular-nums}.sample-description{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 17px;max-width:445px}.sample-contents{margin:0;border-top:1px solid #e8edeb;border-bottom:1px solid #e8edeb;padding:7px 0}.sample-contents>div{display:grid;grid-template-columns:102px 1fr;gap:9px;padding:6px 0}.sample-contents dt{font-size:12px;font-weight:550;color:#38515b}.sample-contents dd{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.sample-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:18px}.sample-actions .secondary{font-size:12px;min-height:39px;padding:10px 14px;gap:18px}.sample-actions>span{font-size:10px;color:var(--subtle)}.sample-date-note{font-size:11px;line-height:1.7;color:var(--subtle);margin:11px 0 0}
.research-boundary{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;padding:23px 0 27px}.research-boundary>div{display:flex;gap:16px}.boundary-index{font-size:11px;white-space:nowrap;color:#48606a;padding-top:2px;font-weight:550}.research-boundary p{font-size:11px;line-height:1.85;color:var(--muted);margin:0}.research-boundary details{font-size:11px;color:var(--muted)}.research-boundary summary{cursor:pointer;line-height:1.8;color:#48606a}.research-boundary details p{margin-top:8px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:23px 0 26px;color:var(--subtle);font-size:10px}.footer-brand{font-size:13px;color:#485e68;font-weight:600}.footer-brand span{font-size:10px;font-weight:400;margin-left:15px;color:var(--subtle)}
.query-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:60px 30px 100px;min-height:65vh}.query-layout .page-intro{margin:0}.query-layout .page-intro h1{font-size:34px}.query-layout .intro{max-width:360px}.query-guidance{margin-top:35px;padding-top:18px;border-top:1px solid var(--line);max-width:340px}.query-guidance p{display:flex;gap:14px;font-size:12px;color:var(--muted);margin:13px 0;line-height:1.8}.query-guidance span{color:var(--warm);font-size:10px;padding-top:2px}.query-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px}.query-panel h2{font-size:19px;font-weight:600;margin:0 0 9px}.panel-description{font-size:12px;color:var(--muted);margin:0 0 26px}.query-panel .primary{margin-top:17px}.field-note{font-size:11px;line-height:1.8;color:var(--muted);margin:13px 0 0}.feedback{font-size:12px;color:#9e4136;line-height:1.8;margin:12px 0 0}.feedback:empty{display:none}.text-button{font-size:12px;color:var(--accent);border:0;background:none;padding:5px 0;border-radius:0}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.back{margin:0 0 25px}.full{width:100%}
#report{min-height:71vh;max-width:840px;padding-top:10px}.job-status{background:#fff;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:8px;padding:26px 28px;margin:25px 0}.job-heading{display:flex;align-items:center;gap:10px}.state-mark{height:12px;width:12px;flex:0 0 12px;border-radius:50%;background:#929a9e;animation:none}.job-heading h2{font-size:21px;font-weight:550;margin:0}.job-status p{font-size:13px;line-height:1.9;color:var(--muted);margin:14px 0}.job-dates{border-top:1px solid var(--line);margin-top:23px;padding-top:8px}.job-dates p{font-size:11px;margin:9px 0}#job-expiry{color:#75634a}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:23px}.notice{font-size:11px;line-height:1.9;color:var(--muted);padding:0 0 12px}#report[data-state="running"] .state-mark{background:var(--market-red);box-shadow:0 0 0 3px rgba(245,34,45,.10)}
dialog{width:min(450px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;border:1px solid #d6dedf;border-radius:9px;padding:27px 29px;box-shadow:0 20px 70px #122b3330;color:var(--ink);background:#fff}dialog::backdrop{background:#10252c73}.dialog-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.dialog-top button{background:none;border:0;padding:0 4px;font-size:24px;font-weight:300;color:var(--muted)}dialog h2{font-size:23px;font-weight:550;letter-spacing:-.5px;margin:18px 0 14px}.modal-selection{font-size:12px;line-height:1.8;background:var(--soft);border:1px solid #e2e8e6;border-radius:4px;padding:11px 13px;margin:0 0 22px;color:#445d66}dialog label{margin-top:18px}.redeem-notice{font-size:11px;line-height:1.85;color:var(--muted);padding:13px 0;margin:12px 0;border-top:1px solid var(--line)}
@media(min-width:1450px){main{padding-top:42px}.report-preview{min-height:380px}.paper-spread{height:285px;top:52px}.paper{max-height:285px}}
@media(max-width:1000px){.exchange{display:none}.header-inner{padding:0 26px}.sample-card{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.sample-content{padding:23px}.report-preview{padding:22px;min-height:385px}.paper-spread{height:290px;top:55px;gap:9px;padding:0 17px}.paper{width:44%;max-height:260px}.sample-contents>div{grid-template-columns:92px 1fr}.query-layout{gap:40px;padding:45px 0 80px}.steps{gap:23px}.steps li:not(:last-child):after{right:-17px}.form-meta{gap:14px}.form-meta>span:not(:first-child){padding-left:13px}}
@media(max-width:760px){.header-inner{height:68px;padding:0 22px;gap:20px}.brand{font-size:22px;gap:8px}.brand-mark{width:30px;height:34px}.brand-caption{font-size:7px;letter-spacing:1.1px}.site-header nav{margin-left:auto;gap:22px}.site-header nav a{font-size:12px}.environment{display:none}main{padding:27px 22px 0}.page-intro h1{font-size:27px}.intro{font-size:13px}.create-panel{padding:19px 20px 0}.panel-heading{align-items:start;gap:14px;flex-direction:column;margin-bottom:18px}.steps{width:100%;gap:29px}.steps li{font-size:11px}.steps li:not(:last-child):after{right:-22px}.form-row{grid-template-columns:minmax(0,1fr) auto;gap:13px}.stock-field{grid-column:1/-1}.type-field{min-width:0}.start-button{min-width:130px}.form-meta{gap:12px;font-size:10px;padding:15px 0;align-items:baseline}.form-meta>span:nth-child(3){border:0;padding-left:0}.form-meta>span:nth-child(4){padding-left:12px}.form-meta>.price{margin-right:0}.price strong{font-size:20px}.samples{margin-top:26px}.section-heading h2{font-size:20px}.section-note{display:none}.sample-card{grid-template-columns:1fr}.report-preview{min-height:255px;padding:18px 23px}.paper-spread{height:210px;top:29px;padding:0 45px;gap:20px}.paper{width:auto;height:180px;max-width:42%;object-fit:contain}.sample-content{padding:23px}.sample-identity h3{font-size:25px}.sample-description{max-width:none}.sample-contents>div{grid-template-columns:105px 1fr}.sample-actions{gap:13px}.sample-actions>span{font-size:10px}.research-boundary{grid-template-columns:1fr;gap:17px;padding:22px 0}.query-layout{grid-template-columns:1fr;gap:27px;padding:15px 0 55px;min-height:72vh}.query-guidance{display:none}.query-layout .page-intro h1{font-size:28px}.query-panel{padding:24px}.query-layout .intro{max-width:500px}.job-status{padding:22px}footer{align-items:start}.footer-brand span{display:block;margin-left:0;margin-top:7px}footer>span{max-width:120px;line-height:1.8;text-align:right}}
@media(max-width:380px){.header-inner{padding:0 16px;gap:10px}.site-header nav{gap:17px}.brand-caption{display:none}.brand-mark{width:27px;height:31px}main{padding-left:16px;padding-right:16px}.page-intro h1{font-size:25px}.create-panel{padding-left:16px;padding-right:16px}.steps{gap:23px}.steps li{font-size:10px}.steps li:not(:last-child):after{right:-18px}.form-meta{gap:10px}.form-meta>span{font-size:10px}.sample-content{padding:20px}.sample-contents>div{grid-template-columns:91px 1fr}.paper-spread{gap:12px;padding:0 25px}.sample-actions{gap:10px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,color .15s,border-color .15s}.paper{transition:box-shadow .15s}}
@media print{.site-header,footer,dialog,.back,.form-actions{display:none!important}body{background:#fff}main{padding:0}.page:not(#report){display:none}#report{display:block!important}.job-status{box-shadow:none}}

.confirmation-facts{margin-top:17px;padding:11px 13px;background:var(--soft);border-radius:4px}.confirmation-facts p{display:grid;grid-template-columns:56px 1fr;gap:12px;font-size:11px;line-height:1.8;margin:5px 0;color:var(--muted)}.confirmation-facts strong{font-weight:550;color:#465a62}

.environment{white-space:nowrap;max-width:none}.environment i{width:7px;height:7px;flex-shrink:0}.environment[data-state="healthy"] i{background:#c24338}.environment[data-state="degraded"] i{background:#c69a30}
footer{display:block}.footer-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.risk-disclaimer{font-size:12px;line-height:1.95;color:#65747a;margin:14px 0 0;max-width:1060px}.risk-disclaimer strong{font-weight:550;color:#485e68}
.sample-library{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.sample-library:empty{display:none}
@media(max-width:760px){.header-inner{gap:12px}.brand-caption{display:none}.brand{font-size:20px;gap:7px}.brand-mark{width:26px;height:30px}.site-header nav{gap:16px}.site-header nav a{font-size:11px}.environment{display:flex;font-size:10px;gap:5px;margin-left:0}.footer-top{align-items:flex-start}.footer-top>span{font-size:10px;text-align:right}.risk-disclaimer{font-size:11px}}
@media(max-width:380px){.brand-mark{display:none}.site-header nav{gap:12px}.environment{font-size:9px;gap:4px}}



/* The light pulses independently; its text and layout stay steady. */
.environment[data-state="healthy"]{--lamp-glow:rgba(245,34,45,.32)}
.environment[data-state="degraded"]{--lamp-glow:rgba(198,154,48,.45)}
.environment i{position:relative;width:8px;height:8px;box-shadow:0 0 0 1px rgba(40,50,54,.12),0 0 6px var(--lamp-glow);animation:status-lamp-blink 1.6s ease-in-out infinite}
.environment[data-state="healthy"] i{background:var(--market-red)}
.environment[data-state="degraded"] i{background:radial-gradient(circle at 30% 25%,#fff4bf 0%,#e8b938 38%,#b48217 100%)}
.environment i:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--lamp-glow);filter:blur(2px);z-index:-1}
@keyframes status-lamp-blink{0%,100%{opacity:1;box-shadow:0 0 2px var(--lamp-glow)}50%{opacity:.72;box-shadow:0 0 8px 2px var(--lamp-glow)}}
@media(prefers-reduced-motion:reduce){.environment i{animation:none}}

#report[data-state="ready"]{max-width:none}#completed-report{margin:25px 0 35px}.report-deadline{color:#75634a;font-weight:550}

/* Solid rising bolt and live indicator share the same market red. */
.market-arrow{width:24px;height:26px;flex:0 0 24px;margin-right:4px;color:#929a9e;fill:currentColor;stroke:none;overflow:visible}
.environment[data-state="healthy"] .market-arrow{color:var(--market-red);animation:market-arrow-rise 2s ease-in-out infinite}
@keyframes market-arrow-rise{0%,100%{transform:translate(0,0)}50%{transform:translate(1px,-2px)}}
@media(max-width:380px){.market-arrow{width:19px;height:22px;flex-basis:19px;margin-right:0}}
@media(prefers-reduced-motion:reduce){.environment[data-state="healthy"] .market-arrow{animation:none}}
/* Keep the single purchase entry readable without squeezing mobile status. */
@media(max-width:600px){.header-inner{height:auto;min-height:78px;flex-wrap:wrap;padding:12px 16px;gap:10px}.site-header nav{order:3;width:100%;height:34px;margin-left:0;justify-content:space-between;gap:18px}.site-header nav a{font-size:12px;white-space:nowrap}.environment{margin-left:auto}}
