:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#f5f5f8;background:#050507;font-synthesis:none;--muted:#a0a1ae;--line:rgba(255,255,255,.1);--blue:#91b6ff}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse 55% 430px at 20% 160px,rgba(52,66,154,.17),transparent),radial-gradient(ellipse 40% 380px at 95% 410px,rgba(86,43,139,.12),transparent);font-size:14px;line-height:1.6}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.6}
a:hover{color:#fff}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
button,input{color:inherit}
h1,h2,h3,p{margin:0}
.site-header,main,footer{max-width:1224px;margin:auto;padding-left:36px;padding-right:36px}
.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:750;letter-spacing:-.6px}
.brand-light{font-weight:400;color:#a6a7b2}
.brand-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:13px;color:#fff;background:linear-gradient(140deg,#647bff,#914adb);box-shadow:0 0 30px #6b59e42b}
.back{font-size:13px;color:var(--muted)}
.back span{margin-left:12px}
.intro{padding:62px 0 39px}
.eyebrow{font-size:10px;letter-spacing:2.4px;color:#a9b8e7;display:flex;align-items:center;gap:8px;font-weight:650}
.eyebrow>span{height:5px;width:5px;background:#99b8ff;border-radius:50%;box-shadow:0 0 12px #648fff}
h1{font-size:46px;letter-spacing:-2px;line-height:1.3;margin:15px 0 13px;font-weight:700}
h1>span{color:#b6b4c9}
.intro>p{font-size:15px;color:var(--muted)}
.steps{display:flex;gap:28px;list-style:none;margin:25px 0 0;padding:0;font-size:11px;color:#858795}
.steps li{display:flex;align-items:center;gap:8px}
.steps b{font-size:10px;display:grid;place-items:center;height:21px;width:21px;border:1px solid #373743;border-radius:50%;font-weight:500}
.steps .current{color:#d9e3ff}
.steps .current b{background:#253252;border-color:#536996}
.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);gap:38px;align-items:start}
.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}
h2{font-size:18px;font-weight:600;letter-spacing:-.3px}
.section-heading>span{font-size:11px;letter-spacing:.5px;color:var(--muted)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0;margin:0;padding:0;min-width:0}
.plan{position:relative;display:block;cursor:pointer;min-width:0}
.plan>input{position:absolute;opacity:0;width:1px;height:1px}
.plan-body{height:100%;display:flex;flex-direction:column;padding:22px 20px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(135deg,rgba(255,255,255,.042),rgba(255,255,255,.018));transition:border-color .18s,background .18s,box-shadow .18s}
.plan:hover .plan-body{border-color:#555363}
.plan input:checked+.plan-body{border-color:#818ef6;background:linear-gradient(140deg,rgba(74,102,191,.18),rgba(86,59,161,.12));box-shadow:0 0 0 1px #818ef61a,0 8px 28px #02020b40}
.plan input:focus-visible+.plan-body{outline:2px solid #c4caff;outline-offset:4px}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.plan-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:7px}
.radio-mark{flex-shrink:0;width:16px;height:16px;border:1px solid #565565;border-radius:50%;position:relative}
.plan input:checked+.plan-body .radio-mark{background:#a1adff;border-color:#a1adff}
.plan input:checked+.plan-body .radio-mark:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;transform:rotate(45deg);border:solid #11172c;border-width:0 1.7px 1.7px 0}
.plan-price{font-size:32px;font-weight:650;letter-spacing:-1px;line-height:1.25;margin-top:19px;white-space:nowrap;font-variant-numeric:tabular-nums}
.plan-price small{font-size:17px;margin-right:3px;font-weight:500}
.plan-price em{font-style:normal;font-size:12px;font-weight:400;letter-spacing:0;color:#b3b1c2}
.plan-caption{display:block;font-size:11px;color:var(--muted);margin-top:7px}
.plan-divider{height:1px;background:var(--line);margin:17px 0 13px}
.plan-feature{font-size:11px;color:#b8b8c5;line-height:1.9}
.tag{font-size:9px;font-weight:500;padding:2px 6px;border-radius:5px;color:#becaff;background:#728cff22;white-space:nowrap}
.tag.subtle{background:#ffffff0d;color:#bdbacb}
.custom-plan{grid-column:1/-1}
.custom-plan .plan-body{flex-direction:row;align-items:center;gap:14px;padding:18px 20px}
.custom-plan .plan-caption{margin-top:3px}
.custom-plan .radio-mark{margin-left:auto}
.custom-symbol{height:34px;width:34px;display:grid;place-items:center;border-radius:10px;background:#ffffff07;color:#aca8c6;font-size:24px;font-weight:200}
.benefits{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:10px;color:#a6a6b4;margin:20px 0 31px}
.help-card{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:25px}
.help-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid #444452;border-radius:50%;flex-shrink:0;color:#aaa9bd;margin-top:2px}
.help-card h3{font-size:13px;font-weight:550}
.help-card p{font-size:12px;color:var(--muted);margin:6px 0 11px;max-width:390px}
.help-card a{font-size:12px;color:#b4bfff}
.help-card a span{margin-left:7px}
.details{border:1px solid #ffffff12;border-radius:23px;background:linear-gradient(155deg,#19191ee6,#101013f2);padding:27px 28px;box-shadow:0 20px 80px #0003}
.details-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}
.secure-label{color:#a8b4ce;font-size:10px;background:#c4d6ff08;border:1px solid #c4d6ff12;border-radius:5px;padding:3px 7px}
.field{margin-top:18px}
label[for]{display:block;font-size:12px;font-weight:550;margin-bottom:8px}
.required,.optional{font-size:10px;margin-left:5px;color:#9292a3;font-weight:400}
input[type=email],input[type=text]{width:100%;min-width:0;border:1px solid #ffffff19;border-radius:10px;background:#08080c85;height:46px;padding:0 13px;outline:none;transition:border-color .15s,box-shadow .15s;font-size:13px}
input::placeholder{color:#797986}
input:focus{border-color:#8b9cdd;box-shadow:0 0 0 3px #8494e412}
input[aria-invalid=true]{border-color:#e59292}
input:disabled{opacity:.5;cursor:not-allowed}
.hint{font-size:10px;color:#9696a6;line-height:1.7;margin-top:6px}
.error{font-size:11px;color:#ffb4b4;line-height:1.7}
.error:not(:empty){margin-top:6px}
.input-action{display:flex;position:relative;align-items:center}
.input-action input{padding-right:55px}
.input-action button{position:absolute;right:8px;background:#ffffff09;border:0;border-radius:5px;padding:5px 8px;color:#bcbcd0;font-size:10px}
.input-action button:hover{background:#ffffff14}
.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.text-button{border:0;background:none;padding:0;color:#acbaff;font-size:10px}
.text-button:hover{text-decoration:underline}
.text-button[hidden]{display:none}
.amount-wrap{display:flex;align-items:center;height:47px;border:1px solid #ffffff19;border-radius:10px;background:#08080c85;padding:0 13px;gap:8px}
.amount-wrap:focus-within{border-color:#8b9cdd;box-shadow:0 0 0 3px #8494e412}
.amount-wrap>span:first-child{font-size:16px;color:#bebdca}
.amount-wrap>span:last-child{font-size:10px;letter-spacing:1px;color:#9b9bad}
.amount-wrap input{padding:0;border:0;background:none;height:43px;box-shadow:none;font-size:21px;font-weight:550;font-variant-numeric:tabular-nums}
.amount-wrap input[readonly]{color:#d4d4e1;cursor:default}
.coupon-field{margin-bottom:24px}
.order-summary{border-top:1px solid var(--line);padding-top:19px}
.summary-line{display:flex;justify-content:space-between;font-size:12px;color:#a8a7b7}
.summary-line strong{font-weight:500;color:#e0dfeb}
.summary-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.summary-total>span{font-size:12px;color:#c7c5d4}
.summary-total>div{display:flex;align-items:baseline;gap:8px}
.summary-total strong{font-size:29px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.currency{font-size:9px;color:#9291a4}
.order-summary>p{font-size:10px;color:#a0a0b1;margin-top:8px}
.pay-button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;height:49px;border:1px solid #d2d9ff55;border-radius:11px;background:linear-gradient(105deg,#dddfff,#b9c7ff);color:#141725;font-size:13px;font-weight:650;margin-top:20px;box-shadow:0 5px 25px #7793ff13;transition:filter .15s,transform .15s}
.pay-button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.pay-button>span:last-child{font-size:20px;font-weight:400}
.payment-note{font-size:10px;line-height:1.8;color:#a0a0b2;text-align:center;margin-top:13px}
.payment-brands{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:19px}
.payment-brands span{font-size:10px;font-weight:500;border:1px solid #ffffff12;border-radius:5px;padding:3px 7px;color:#b7b7c3}
.wallet-note{color:#90909f;text-align:center;font-size:9px;margin-top:8px}
.questions{margin:49px 0 54px;border-top:1px solid var(--line)}
.questions details{border-bottom:1px solid var(--line);padding:19px 0}
.questions summary{cursor:pointer;font-size:13px;color:#c8c7d2;list-style:none;display:flex;justify-content:space-between;gap:20px}
.questions summary::-webkit-details-marker{display:none}
.questions summary:after{content:"+";font-size:17px;color:#8c8b9d}
.questions details[open] summary:after{content:"−"}
.questions p{font-size:12px;line-height:1.9;color:var(--muted);max-width:790px;margin-top:12px}
.questions a{color:#b3c2ff}
footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:25px;padding-bottom:30px;color:#9493a2;font-size:10px}
footer nav{display:flex;gap:23px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:15px;top:-100px;padding:10px 20px;background:white;color:black;border-radius:8px;z-index:10}
.skip:focus{top:15px}
.skip:hover{color:black}
@media(min-width:1050px){.details{margin-top:-2px}
}
@media(max-width:1000px){.checkout{gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr)}
.site-header,main,footer{padding-left:25px;padding-right:25px}
.plan-body{padding:19px 15px}
.plan-name{font-size:13px;gap:5px}
.tag{font-size:8px}
.details{padding:24px}
.plan-price{font-size:29px}
}
@media(max-width:800px){.checkout{grid-template-columns:1fr;gap:32px}
.intro{padding-top:40px}
.selection{max-width:none}
.help-card{margin-top:0}
.details{padding:27px}
.plan-body{padding:22px}
.plan-name{font-size:14px}
.plan-price{font-size:34px}
.plan-caption,.plan-feature{font-size:12px}
.benefits{margin-bottom:24px}
.details-heading{margin-bottom:25px}
.field{margin-top:21px}
.hint,.payment-note{font-size:11px}
.secure-label{font-size:11px}
.questions{margin-top:34px}
.site-header{height:80px}
h1{font-size:40px}
.intro{padding-bottom:32px}
input[type=email],input[type=text]{font-size:16px;height:49px}
.amount-wrap input{font-size:22px}
.amount-wrap{height:49px}
.plan-feature{line-height:1.9}
.tag{font-size:9px}
.pay-button{height:53px;font-size:15px}
.payment-brands span{font-size:11px}
}
@media(max-width:430px){.site-header,main,footer{padding-left:20px;padding-right:20px}
.brand{font-size:18px}
.back{font-size:11px}
.intro{padding-top:33px}
h1{font-size:34px;letter-spacing:-1.6px}
.intro>p{font-size:13px}
.eyebrow{font-size:9px}
.steps{gap:19px}
.plans{gap:11px}
.plan-body{padding:19px 14px}
.plan-price{font-size:29px}
.plan-name{font-size:12px;gap:4px}
.tag{font-size:8px;padding:2px 4px}
.plan-caption,.plan-feature{font-size:10px}
.radio-mark{width:14px;height:14px}
.plan input:checked+.plan-body .radio-mark:after{left:3px;top:1px}
.custom-plan .plan-body{padding:17px 14px;gap:10px}
.custom-plan .plan-name{font-size:13px}
.custom-plan .plan-caption{font-size:10px}
.details{padding:23px 20px}
.benefits{font-size:9px;gap:8px 12px}
.section-heading>span{font-size:10px}
.secure-label{font-size:9px}
footer{flex-direction:column;gap:12px}
.questions summary{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}
}
[hidden]{display:none!important}


.header-actions{display:flex;align-items:center;gap:20px}
.language-button{border:1px solid #ffffff1c;background:#ffffff08;color:#d0d1e0;border-radius:8px;min-width:38px;height:33px;font-size:11px}
.language-button:hover{background:#ffffff16}
html[lang=en] .intro h1{letter-spacing:-1.6px}
html[lang=en] .plan-top{align-items:flex-start}
html[lang=en] .plan-name{flex-wrap:wrap;row-gap:4px}
html[lang=en] .steps{gap:22px}
html[lang=en] .benefits{font-size:10px}
html[lang=en] .custom-plan .plan-caption{line-height:1.5}
html[lang=en] .hint{line-height:1.6}
@media(max-width:430px){.header-actions{gap:12px}
html[lang=en] h1{font-size:33px;letter-spacing:-1.3px}
html[lang=en] h1>span{display:block}
html[lang=en] .steps{font-size:9px;gap:12px}
html[lang=en] .steps li{gap:5px}
html[lang=en] .steps b{width:18px;height:18px}
html[lang=en] .plan-price{font-size:27px}
html[lang=en] .plan-price em{font-size:10px}
html[lang=en] .benefits{font-size:9px}
html[lang=en] .secure-label{font-size:8px}
html[lang=en] .label-row{flex-wrap:wrap;margin-bottom:8px}
}
@media(max-width:360px){.plans{grid-template-columns:1fr}
.plan-body{padding:21px}
.plan-name{font-size:15px}
.plan-caption,.plan-feature{font-size:12px}
.plan-price{font-size:34px}
.custom-plan .plan-caption{max-width:175px}
.details{padding:22px 16px}
.details-heading{flex-wrap:wrap}
html[lang=en] .steps{flex-wrap:wrap}
.brand{font-size:16px}
.brand-icon{width:27px;height:27px}
.back{font-size:10px}
.header-actions{gap:8px}
}


@media(max-width:360px){h1{font-size:30px}
h1>span{display:block}
}

.result-main{max-width:700px;padding-top:70px;padding-bottom:70px}.result-card{padding:36px}.result-card h1{font-size:32px;letter-spacing:-1px;margin-top:20px}.result-card #result-message{color:#b4b3c5;font-size:14px;line-height:1.9}.result-card #fulfillment{margin-top:18px}.result-card dl{margin:25px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-card dl>div{display:flex;justify-content:space-between;gap:15px;margin:8px 0}.result-card dt{color:var(--muted)}.result-card dd{margin:0;font-weight:600}.result-card .back{display:block;text-align:center;margin-top:18px}.result-retry{width:100%;background:transparent;border:1px solid var(--line);border-radius:10px;padding:12px;color:#c6c5d4;margin-top:13px}@media(max-width:430px){.result-main{padding-top:35px}.result-card{padding:26px 22px}.result-card h1{font-size:27px}}

.contact-dialog{color:#f5f5f8;background:#16161d;border:1px solid var(--line);border-radius:24px;width:min(480px,calc(100% - 32px));max-height:85dvh;overflow-y:auto;padding:28px;box-shadow:0 24px 100px #0009}
.contact-dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}
.contact-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.contact-head h2{font-size:27px;margin-top:8px}.contact-close{border:1px solid var(--line);border-radius:50%;background:#ffffff08;color:#ddd;width:36px;height:36px;font-size:24px;line-height:1}
.contact-intro{color:var(--muted);margin:14px 0 20px}.contact-options{display:grid;gap:10px}.contact-options>a,.contact-wechat{border:1px solid var(--line);border-radius:14px;background:#ffffff04;padding:16px}.contact-options>a{display:flex;align-items:center;justify-content:space-between;gap:14px}.contact-options>a:hover{background:#ffffff0c;border-color:#91b6ff66}.contact-options strong{display:block;font-weight:600}.contact-options small{display:block;color:var(--muted);overflow-wrap:anywhere;font-size:12px;margin-top:3px}.contact-copy{display:flex;gap:10px;align-items:center;margin:8px 0}.contact-copy input{width:100%;min-width:0;padding:8px;border:1px solid var(--line);background:#050507;border-radius:8px;font:inherit}.contact-copy button{border:1px solid #91b6ff55;border-radius:8px;color:var(--blue);background:#91b6ff0d;padding:8px 12px;white-space:nowrap}#contact-copy-status{font-size:12px;color:var(--blue);margin-top:5px}
@media(max-width:400px){.contact-dialog{padding:20px}.contact-options>a,.contact-wechat{padding:13px}}

.site-logo{display:block;width:48px;height:36px;object-fit:contain;background:transparent;border-radius:0;flex-shrink:0}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand .site-logo{width:36px;height:27px;border-radius:0}.contact-logo{width:72px;height:54px;margin-bottom:12px;border-radius:0}@media(max-width:400px){.brand .site-logo{width:40px;height:30px}}
