body[data-page="checkout"],body[data-page="report"]{color-scheme:dark}
.checkout .heading h1,.report-header h1{font-size:clamp(28px,4vw,40px);margin:10px 0 12px;letter-spacing:-.04em}
.checkout .heading p,.report-header p{color:#a4abc4;max-width:620px;line-height:1.8;margin:0}
.checkout-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;align-items:start}
.checkout-layout .card{min-width:0;padding:32px;border:1px solid #ffffff16;border-radius:24px;background:linear-gradient(145deg,#17182ce8,#111425ed)}
.checkout-summary{position:sticky;top:24px}
.checkout .checkout-product{gap:18px;align-items:center;margin:0 0 24px}
.checkout .checkout-product>div{min-width:0}
.checkout .product-mark.small{width:72px;height:72px;flex:0 0 72px;object-fit:contain;border-radius:18px;background:#0a0a10}
.checkout #checkoutTitle{font-size:23px;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}
.checkout #checkoutStock{font-size:13px;margin:8px 0}
.checkout .checkout-receipt{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:15px 0 20px}
.checkout #checkoutPrice{color:#b5bed3;font-size:15px}
.checkout #checkoutDiscount{color:#70e1b1}
.checkout #checkoutTotal{font-size:27px;font-weight:800;color:#fff;line-height:1.5;margin:12px 0 0}
.delivery-preview{margin-top:28px}.delivery-preview h3{font-size:17px;margin:12px 0}
.delivery-preview p,.checkout-footnote{font-size:13px;color:#959eb7;line-height:1.9}
.delivery-preview a,.checkout-back{font-size:13px;color:#c4b5fd;text-decoration:none}
.checkout-footnote{margin:28px 0 0;padding-top:18px;border-top:1px solid #ffffff12}
.checkout-block-title{display:flex;gap:12px;align-items:center;margin:0 0 24px}
.checkout-block-title>span{font-size:11px;color:#c4b5fd;letter-spacing:.08em;padding:6px 8px;background:#a78bfa14;border:1px solid #a78bfa25;border-radius:8px}
.checkout-block-title h2{font-size:18px;margin:0}
.checkout .form>label,.checkout #couponSection>label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;margin:21px 0 10px}
.checkout .form label small{font-weight:400;color:#9299ae;font-size:12px}
.checkout .form input:not([type=checkbox]):not([type=radio]),.report-form input,.report-form select,.report-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;background:#0b0e20;border:1px solid #ffffff22;border-radius:12px;padding:12px 14px;color:#eef0fb;font:inherit;transition:border-color .2s,box-shadow .2s;outline:none}
.checkout .form input:focus-visible,.report-form :is(input,select,textarea):focus-visible{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1a}
.checkout .field-help{font-size:12px;line-height:1.8;color:#929bb3;margin:9px 0}
.checkout .query-code-field{display:flex;align-items:center;background:#0b0e20;border:1px solid #ffffff22;border-radius:12px;padding:0 14px;gap:10px}
.checkout .query-code-field:focus-within{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1a}
.checkout .query-code-field>span:first-child{font-size:25px;color:#b6a0f1}
.checkout .form #queryPassword{border:0;background:transparent;box-shadow:none;min-width:0;text-align:left;letter-spacing:10px;font:600 23px ui-monospace,monospace;padding:10px;max-width:none;width:100%}
.checkout .query-code-note{white-space:nowrap;font-size:11px;color:#7d879f}
.checkout .coupon-row{display:flex;flex-direction:row;gap:10px}.checkout .coupon-row input{flex:1;width:0!important}
.checkout .coupon-row .btn{white-space:nowrap;font-size:13px;padding:12px}
.checkout .coupon-tip,.checkout #couponFeedback{font-size:12px;line-height:1.8}
.checkout .coupon-tip{color:#9199b0}.checkout #couponFeedback{color:#c4b5fd}
.checkout .form #addonOption{display:flex;align-items:flex-start;justify-content:flex-start;margin:24px 0}
.checkout .form #addonOption[hidden],.checkout [hidden]{display:none!important}
.checkout .addon-title{font-size:17px}
.checkout .payment-heading{margin-top:30px}
.checkout .pay{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.checkout .pay>label{display:flex;align-items:center;gap:10px;padding:15px 12px;margin:0;border-radius:12px;background:#0b0e20;border:1px solid #ffffff22;cursor:pointer;min-width:0}
.checkout .pay>label:has(input:checked){border-color:#a78bfa;background:#a78bfa10}
.checkout .pay input{accent-color:#9f78ee;width:16px;height:16px;flex-shrink:0}
.checkout .pay span{font-size:15px;white-space:nowrap}.checkout .pay small{display:block;font-size:10px!important;margin-top:4px}
.checkout #wechatTip{font-size:13px;color:#fcd34d}
.checkout .notice{font-size:12px;line-height:1.8;background:#ffffff04;border:1px solid #ffffff0b;padding:12px;border-radius:10px}
.checkout .checkout-submit{width:100%;min-height:52px;font-size:16px;margin-top:20px}
.checkout .result{font-size:14px;overflow-wrap:anywhere}.checkout .result:empty{display:none}
.consent-modal{background:#15172a;color:#eef0fb;border:1px solid #ffffff25;border-radius:22px;max-width:min(560px,calc(100vw - 28px));box-sizing:border-box}
.consent-modal::backdrop{background:#03040bba;backdrop-filter:blur(6px)}
.consent-modal .consent-text{font-size:14px;line-height:1.9}
.report-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;margin:44px 0 72px;align-items:start}
.report-header{padding:24px 0}.report-guidance{border-top:1px solid #ffffff1a;margin-top:28px;padding-top:22px;color:#a6aec3;font-size:14px;line-height:2}
.report-form{min-width:0;border-radius:24px;background:linear-gradient(145deg,#17182ce8,#111425ed);padding:30px}
.report-form label{display:block;margin:20px 0 10px;font-size:14px}.report-form label:first-child{margin-top:0}
.report-form textarea{line-height:1.8;resize:vertical;min-height:170px}
.report-form .report-help{font-size:12px;color:#939cb5;margin:9px 0}
.report-form .btn{min-height:48px}.report-form .result{line-height:1.8;overflow-wrap:anywhere}
.checkout .checkout-form,.report-form{width:100%;margin:0;max-width:none}
.checkout .form #queryPassword{border:0!important;border-radius:0!important;background:transparent!important;font-size:23px!important;padding:10px!important;outline:none!important}
.checkout #checkoutImage[data-family="elpaca"]{padding:14px}
@media(max-width:800px){.checkout-layout,.report-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-layout .card,.report-form{padding:24px}.checkout .heading{align-items:flex-start}.checkout-back{display:none}.checkout .section{margin-top:30px}.report-layout{gap:20px;margin-top:16px}.report-header{padding:0}.report-guidance{margin-top:16px;padding-top:12px}.delivery-preview{margin-top:20px}.checkout-footnote{margin-top:20px}}
@media(max-width:420px){.checkout-layout .card,.report-form{padding:20px}.checkout #checkoutTitle{font-size:20px}.checkout .product-mark.small{width:58px;height:58px;flex-basis:58px}.checkout #checkoutTotal{font-size:24px}.checkout .pay>label{padding:12px 9px;gap:7px}.checkout .coupon-row{gap:8px}.checkout .query-code-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.checkout *,.report-form *{transition:none!important}}
@media(max-width:800px){
 .checkout{margin-top:10px!important}
 .checkout .checkout-product{margin-bottom:16px}
 .checkout .checkout-receipt{padding:8px 0 14px}
 .checkout-summary .delivery-preview{margin-top:14px}
 .checkout-summary .delivery-preview :is(.eyebrow,h3,p),.checkout-summary .checkout-footnote{display:none}
}
