/* =========================================================
   代理加盟页 · 增量样式（抽屉样式见 xsbq-drawer.css）
   ========================================================= */
a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

.ahero{background:radial-gradient(60% 80% at 8% 0%,#FBE4CF 0%,rgba(251,228,207,0) 70%),var(--bg);padding:64px 0 72px}
.ahero .wrap{display:grid;grid-template-columns:1fr 520px;gap:56px;align-items:center}
.ah-l .tagline{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--brand-d);font-weight:600;letter-spacing:1.5px}
.ah-l .tagline::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--brand)}
.ah-l h1{font-size:46px;line-height:1.3;letter-spacing:1px;margin-top:16px;font-weight:700}
.ah-l .lead{font-size:16px;line-height:1.9;color:var(--ink-2);margin-top:18px;max-width:520px}
.ah-l .acts{margin-top:30px;display:flex;gap:12px;align-items:center}
.ah-l .note{font-size:13px;color:var(--ink-3);margin-top:16px}
.ah-pts{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:36px}
.ah-pts div{font-size:13px;color:var(--ink-3);line-height:1.7}
.ah-pts b{display:block;font-size:15px;color:var(--ink);font-weight:600}

/* 后台预览窗 */
.win{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(120,90,50,.08),0 10px 24px rgba(90,60,25,.08),0 36px 70px rgba(90,60,25,.16)}
.win-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line-2)}
.win-bar i{width:9px;height:9px;border-radius:50%;background:var(--gray-2)}
.win-bar span{margin-left:8px;font-size:12px;color:var(--ink-3)}
.win-tabs{display:flex;gap:18px;padding:0 20px;border-bottom:1px solid var(--line-2);font-size:13px}
.win-tabs span{padding:12px 0;color:var(--ink-3)}
.win-tabs span.on{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--brand)}
.win-bd{padding:18px 20px 22px}
.win-sum{display:flex;gap:10px}
.win-sum div{flex:1;background:var(--bg);border-radius:12px;padding:12px 14px}
.win-sum dt{font-size:11px;color:var(--ink-3)}
.win-sum dd{font-family:var(--num);font-size:19px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}
.win-sum dd em{font-family:var(--sans);font-style:normal;font-size:11px;color:var(--ink-3);font-weight:400;margin-left:3px}
.win-sum dd.mask{letter-spacing:2px;color:var(--ink-4)}
.win-tb{margin-top:16px;font-size:12px;width:100%;border-collapse:collapse}
.win-tb th{text-align:left;font-weight:400;color:var(--ink-3);padding:0 0 8px;border-bottom:1px solid var(--line-2)}
.win-tb td{padding:11px 0;border-bottom:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap}
.win-tb td b{color:var(--ink);font-weight:500}
.win-tb .n{font-family:var(--num);text-align:right;font-variant-numeric:tabular-nums}
.win-tb .tg{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-d)}
.win-tb .tg.g{background:var(--gray);color:var(--ink-3)}
.win-note{margin-top:14px;font-size:11px;color:var(--ink-4);text-align:center}

/* 通用区块 */
.asec{padding:88px 0;background:var(--bg)}
.asec.alt{background:var(--paper)}
.ash{margin-bottom:34px}
.ash::before{content:"";display:block;width:28px;height:2px;border-radius:2px;background:var(--gold-grad);margin-bottom:10px}
.ash h2{font-size:32px;letter-spacing:.5px}
.ash p{font-size:15px;color:var(--ink-3);margin-top:8px;max-width:640px}

.who{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wh{background:#fff;border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--sh)}
.wh .ic{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand-d);display:flex;align-items:center;justify-content:center}
.wh .ic svg{width:20px;height:20px}
.wh h3{font-size:17px;margin-top:16px}
.wh p{font-size:13px;color:var(--ink-2);line-height:1.8;margin-top:6px}

.gain{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gn{background:#fff;border-radius:var(--r-lg);padding:26px 26px 24px;box-shadow:var(--sh)}
.gn h3{font-size:18px;display:flex;align-items:center;gap:10px}
.gn h3 i{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}
.gn p{font-size:13.5px;color:var(--ink-2);line-height:1.85;margin-top:8px}

/* 结算流 */
.flow{display:flex;align-items:stretch;gap:0}
.fl{flex:1;background:#fff;border-radius:var(--r-lg);padding:26px 26px 24px;box-shadow:var(--sh);position:relative}
.fl+.fl{margin-left:34px}
.fl+.fl::before{content:"";position:absolute;left:-26px;top:50%;width:18px;height:18px;margin-top:-9px;background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23C9BFB4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8h9M8.5 4.5 12 8l-3.5 3.5'/></svg>")}
.fl .n{font-family:var(--num);font-size:12px;font-weight:600;color:var(--brand-d)}
.fl h3{font-size:17px;margin-top:6px}
.fl p{font-size:13px;color:var(--ink-2);line-height:1.85;margin-top:8px}
.money-note{margin-top:20px;padding:18px 22px;border-radius:var(--r-md);background:var(--gray);font-size:13.5px;line-height:1.9;color:var(--ink-2)}
.money-note b{color:var(--ink)}

/* 开通流程 */
.steps5{display:flex;gap:16px}
.sp{flex:1;background:#fff;border-radius:var(--r-md);padding:22px 20px;box-shadow:var(--sh);position:relative}
.sp b{display:flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font-family:var(--num);font-size:12px;font-weight:600;color:#fff;background:var(--brand)}
.sp h4{font-size:15px;margin-top:12px}
.sp p{font-size:12.5px;color:var(--ink-3);line-height:1.75;margin-top:5px}
.sp .tag{display:inline-block;margin-top:8px;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-d)}

/* 规则 */
.rules{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rl{background:#fff;border-radius:var(--r-lg);padding:26px 28px;box-shadow:var(--sh)}
.rl h3{font-size:17px;display:flex;align-items:center;gap:10px}
.rl h3 svg{width:20px;height:20px}
.rl.yes h3 svg{color:#3F8F5C}
.rl.no h3 svg{color:#C0563A}
.rl ul{list-style:none;margin-top:14px}
.rl li{font-size:13.5px;color:var(--ink-2);line-height:1.8;padding:9px 0 9px 20px;border-bottom:1px solid var(--line-2);position:relative}
.rl li:last-child{border-bottom:0}
.rl li::before{content:"";position:absolute;left:2px;top:16px;width:5px;height:5px;border-radius:50%;background:var(--ink-4)}
.rl.yes li::before{background:#6FAE86}
.rl.no li::before{background:#D79582}

/* 结束 CTA */
.acta{background:var(--paper);padding:0 0 96px}
.acta .wrap{background:linear-gradient(160deg,#FBE9D9 0%,#FFF6EE 60%,#FFFBF6 100%);border-radius:28px;padding:52px 56px;display:flex;align-items:center;gap:48px;box-shadow:0 0 0 1px rgba(210,120,50,.12)}
.acta h2{font-size:30px;line-height:1.4;flex:none;max-width:420px}
.acta p{font-size:14px;color:var(--ink-2);line-height:1.9;margin-top:12px}
.acta .acts{margin-left:auto;display:flex;flex-direction:column;gap:10px;width:240px;flex:none}
.acta .acts .btn{width:100%}
.acta .acts .tip{font-size:12px;color:var(--ink-3);text-align:center;line-height:1.7}

.afaq{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
