:root{--primary:#e93b35;--primary-dark:#cf302c;--text:#262626;--muted:#737373;--line:#e8e8e8;--bg:#f6f6f6;--card:#fff;--radius:12px;--shadow:0 4px 18px rgba(0,0,0,.06)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px}
.skip{position:fixed;left:12px;top:-80px;background:#222;color:#fff;padding:10px;z-index:20}.skip:focus{top:12px}
.nav{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1040px)/2),20px);background:#fff;border-bottom:1px solid var(--line)}
.brand{color:inherit;text-decoration:none;display:flex;gap:10px;align-items:center}.brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--primary);color:#fff;font-weight:700}.brand b{font-size:17px}.status{font-size:13px;color:#666}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34a853;margin-right:7px}
.hero{padding:52px max(calc((100vw - 1040px)/2),20px) 94px;background:#fff;border-bottom:1px solid var(--line)}
.eyebrow{font-size:13px;color:var(--muted);margin-bottom:12px}.hero h1{font-size:36px;line-height:1.2;letter-spacing:-.02em;margin:0}.hero h1 em{font-style:normal;color:inherit}.lead{font-size:16px;line-height:1.75;max-width:600px;color:#555;margin:16px 0 24px}
.trust-row{display:flex;flex-wrap:wrap;gap:24px}.trust-row span{position:relative;padding-left:18px;font-size:13px;color:#666}.trust-row span:before{content:"✓";position:absolute;left:0;color:#2f8f4e;font-weight:700}
.order-shell{display:grid;grid-template-columns:180px minmax(0,680px);justify-content:center;gap:28px;margin:-54px auto 56px;padding:0 20px}
.steps{padding-top:78px}.steps div{display:flex;gap:12px;align-items:center;color:#999;padding:11px 0}.steps .active{color:var(--text)}.steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9e9e9;font-size:11px}.steps .active b{background:var(--primary);color:#fff}.steps span{font-size:14px;font-weight:600}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow)}
.panel-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:28px}.panel-head small,.dialog-card>small{font-size:13px;color:var(--muted)}h2{font-size:24px;margin:5px 0 0}.rate{background:#fff3f2;color:var(--primary-dark);border:1px solid #ffd9d7;border-radius:6px;padding:7px 10px;font-weight:600;font-size:13px}
label,legend{display:block;font-size:14px;font-weight:600;margin:20px 0 9px}fieldset{border:0;padding:0;margin:0}.input-wrap{display:flex;align-items:center;border:1px solid #d8d8d8;border-radius:8px;padding:0 13px;background:#fff;transition:border-color .15s}.input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(233,59,53,.08)}.input-wrap input{width:100%;border:0;outline:0;background:transparent;padding:13px 8px;font:inherit}.suffix span{white-space:nowrap;color:#666}.hint{font-size:12px;color:#999;margin:7px 1px}.amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.amounts button{border:1px solid #dedede;background:#fff;border-radius:8px;padding:12px;font-size:18px;font-weight:600;cursor:pointer}.amounts button small{display:block;color:#999;font-size:11px;margin-top:4px;font-weight:400}.amounts button:hover,.amounts button:focus-visible{border-color:#aaa}.amounts .selected{border-color:var(--primary);background:#fff7f6;color:var(--primary)}.amounts .selected small{color:var(--primary-dark)}
.agree{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.55;color:#666}.agree input{margin-top:4px;accent-color:var(--primary)}.summary{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.summary span{color:#666}.summary strong{font-size:30px;color:var(--primary)}
.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-option{position:relative;display:flex;align-items:center;gap:11px;margin:0;padding:13px;border:1px solid #dedede;border-radius:8px;cursor:pointer;font-weight:400}.pay-option input{position:absolute;opacity:0;pointer-events:none}.pay-option>span:nth-of-type(2){display:flex;flex-direction:column;gap:3px}.pay-option b{font-size:14px}.pay-option small{font-size:11px;color:#999}.pay-option i{display:none;margin-left:auto;color:var(--primary);font-style:normal;font-weight:700}.pay-option.selected{border-color:var(--primary);background:#fff7f6}.pay-option.selected i{display:block}.pay-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#fff;font-weight:700}.pay-icon.wechat{background:#20b65a}.pay-icon.alipay{background:#1677ff}
.primary,.secondary{width:100%;border:0;border-radius:8px;padding:14px 18px;font-weight:600;font-size:16px;cursor:pointer}.primary{background:var(--primary);color:#fff;margin-top:16px;display:flex;justify-content:center;gap:8px}.primary:hover{background:var(--primary-dark)}.secondary{background:#f1f1f1;margin-top:10px;color:#444}
.notes{max-width:1040px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 20px}.notes article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.notes article span{display:none}.notes h3{font-size:16px;margin:0 0 10px}.notes p{color:var(--muted);line-height:1.7;font-size:13px;margin:0}
dialog{border:0;border-radius:12px;padding:0;box-shadow:0 18px 70px rgba(0,0,0,.22);width:min(92vw,450px)}dialog::backdrop{background:rgba(0,0,0,.48)}.dialog-card{padding:30px;position:relative}.close{position:absolute;right:18px;top:14px;border:0;background:none;color:#888;font-size:26px;cursor:pointer}.dialog-card dl{margin:22px 0}.dialog-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.dialog-card dd{font-weight:600}.warning{background:#fff8e7;border:1px solid #f4e5bb;padding:12px;border-radius:7px;font-size:13px;line-height:1.55}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);background:#222;color:#fff;border-radius:7px;padding:12px 18px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}footer{text-align:center;color:#999;font-size:12px;padding:28px 20px;border-top:1px solid var(--line);background:#fff}footer a{color:#777}
@media(max-width:720px){.nav{height:58px}.hero{padding:36px 20px 72px}.hero h1{font-size:30px}.lead{font-size:14px}.trust-row{gap:10px 20px}.order-shell{grid-template-columns:1fr;margin-top:-38px}.steps{display:flex;padding:0 8px}.steps div{flex:1;display:block;text-align:center}.steps b{margin:auto}.steps span{display:block;font-size:11px;margin-top:6px}.panel{padding:24px 18px}.panel-head{align-items:center}.amounts,.pay-methods{grid-template-columns:1fr 1fr}.pay-option{padding:11px 9px}.pay-icon{width:30px;height:30px}.notes{grid-template-columns:1fr}.rate{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
