:root{
  --green-900:#0c2419;
  --green-800:#103024;
  --green-700:#15392b;
  --green-600:#1d4a37;
  --green-500:#2c6a4f;
  --gold:#caa14a;
  --gold-200:#e8c878;
  --gold-100:#f3e3b8;
  --cream:#f6f3ec;
  --paper:#fffdf8;
  --ink:#21302a;
  --ink-soft:#5d6c64;
  --line:#e6e0d2;
  --red:#c0392b;
  --shadow:0 6px 22px rgba(12,36,25,.10);
  --radius:16px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0;height:100%}

/* 角色徽章（我的页） */
.role-badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;vertical-align:middle;margin-left:6px}
.role-member{background:#e8f1ec;color:#1d4a37}
.role-distributor{background:#f3e3b8;color:#7a5e16}
.role-agent{background:linear-gradient(135deg,#caa14a,#8a6a1e);color:#fff}
body{
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  background:#0b1410;
  display:flex;justify-content:center;align-items:stretch;
  color:var(--ink);
}
.phone{
  width:100%;max-width:430px;min-height:100vh;min-height:100dvh;
  background:var(--cream);
  display:flex;flex-direction:column;
  position:relative;box-shadow:0 0 60px rgba(0,0,0,.4);
}
/* 状态栏 */
.statusbar{
  height:38px;background:var(--green-900);color:#fff;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 18px;font-size:13px;flex:0 0 auto;
}
.sb-right{display:flex;gap:6px;align-items:center}
.sb-signal,.sb-wifi,.sb-battery{display:inline-block;background:#fff;opacity:.85;border-radius:1px}
.sb-signal{width:16px;height:11px;clip-path:polygon(0 100%,20% 100%,20% 60%,40% 60%,40% 40%,60% 40%,60% 20%,100% 20%,100% 100%)}
.sb-wifi{width:14px;height:11px;border-radius:0 0 14px 14px;clip-path:polygon(20% 100%,0 70%,50% 30%,100% 70%,80% 100%,50% 55%)}
.sb-battery{width:22px;height:11px;border:1px solid #fff;border-radius:3px;position:relative}
.sb-battery::after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:5px;background:#fff;border-radius:1px}

/* 视图区 */
.app{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:64px}
.tabbar{
  position:absolute;bottom:0;left:0;right:0;height:60px;
  background:rgba(255,253,248,.96);backdrop-filter:blur(8px);
  border-top:1px solid var(--line);
  display:flex;z-index:30;
}
.tab{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-soft);font-size:11px;cursor:pointer;padding:6px 0}
.tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tab.active{color:var(--green-700)}
.tab.active svg{stroke:var(--gold)}

/* 通用 */
.section{margin:14px 14px 0}
.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin:0 14px 14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;font-size:15px;font-weight:600;padding:13px 18px;cursor:pointer;transition:.15s}
.btn-gold{background:linear-gradient(135deg,var(--gold-200),var(--gold));color:#3a2c08;box-shadow:0 6px 16px rgba(202,161,74,.4)}
.btn-gold:active{transform:scale(.97)}
.btn-green{background:var(--green-700);color:#fff}
.btn-ghost{background:#fff;color:var(--green-700);border:1px solid var(--green-600)}
.btn-block{width:100%}
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--gold-100);color:#7a5e16;font-weight:600}
.tag-green{background:var(--green-600);color:#fff}
.tag-red{background:#fbe3df;color:var(--red)}
.tag-rec{background:linear-gradient(135deg,#e23b3b,#c41e1e);color:#fff;box-shadow:0 1px 4px rgba(196,30,30,.35)}
.muted{color:var(--ink-soft);font-size:13px}
.price{color:var(--red);font-weight:700}
.price .cur{font-size:13px}
.strike{color:#9aa39d;text-decoration:line-through;font-size:13px;margin-left:6px}
.h2{font-size:17px;font-weight:800;color:var(--green-900);margin:4px 0 10px;display:flex;align-items:center;gap:8px}
.h2::before{content:"";width:4px;height:16px;background:var(--gold);border-radius:2px}

/* 首页 banner */
.hero{background:radial-gradient(120% 80% at 80% 0%,#1d4a37 0%,#0c2419 60%);color:#f3e3b8;padding:22px 18px 20px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-40px;top:-30px;width:180px;height:180px;border:1px solid rgba(202,161,74,.25);border-radius:50%}
.hero .brand{font-size:30px;font-weight:900;letter-spacing:4px;color:var(--gold-200)}
.hero .slogan{font-size:13px;opacity:.85;margin-top:6px;letter-spacing:2px}
.hero .sub{font-size:12px;opacity:.65;margin-top:10px}
.hero .leaf{position:absolute;right:18px;bottom:12px;font-size:40px;opacity:.18}

/* 主推定制茶 */
.hero-tea{display:flex;gap:14px;align-items:center;margin-top:16px;background:rgba(255,253,248,.08);border:1px solid rgba(202,161,74,.3);border-radius:14px;padding:12px}
.hero-tea img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--gold)}
.hero-tea .tname{font-size:16px;font-weight:800;color:#fff}
.hero-tea .tedition{font-size:12px;color:var(--gold-200);margin-top:3px}
.hero-tea .tprice{margin-top:6px}
.hero-tea .tprice b{font-size:22px;color:var(--gold-200)}
.countdown{display:inline-flex;gap:4px;margin-left:6px;align-items:center}
.countdown .u{background:#000;color:var(--gold-200);border-radius:4px;padding:1px 5px;font-size:12px;font-variant-numeric:tabular-nums}

/* 新版首页主推大图 */
.hero-v2{padding:18px 14px 16px}
.hero-v2 .hero-top{position:relative;z-index:1;margin-bottom:14px}
.hero-v2 .brand{font-size:32px;font-weight:900;letter-spacing:5px;color:var(--gold-200)}
.hero-v2 .slogan{font-size:14px;opacity:.9;margin-top:6px;letter-spacing:2px}
.hero-v2 .sub{font-size:12px;opacity:.7;margin-top:8px}
.hero-promo{
  position:relative;z-index:2;
  background:var(--paper);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(12,36,25,.22);
  border:1px solid rgba(202,161,74,.35);
  cursor:pointer;
  transition:transform .15s;
}
.hero-promo:active{transform:scale(.985)}
.hero-promo-media{
  width:100%;
  height:460px;
  background:#f3e3b8;
  position:relative;
}
.hero-promo-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
}
.hero-promo-bar{
  position:absolute;left:0;right:0;bottom:0;
  background:linear-gradient(180deg,transparent 0%,rgba(12,36,25,.78) 42%,rgba(12,36,25,.95) 100%);
  padding:46px 14px 14px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:10px;
}
.hero-promo-name{font-size:17px;font-weight:800;color:#fff}
.hero-promo-price{margin-top:5px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.hero-promo-price b{font-size:22px;color:var(--gold-200)}
.hero-promo-price .strike{color:#c8d0c8}
.hero-promo-btn{flex:0 0 auto;padding:10px 18px;font-size:15px;font-weight:800;border-radius:999px;box-shadow:0 6px 16px rgba(202,161,74,.45)}

/* 快捷入口 */
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:14px 12px 0}
.quick .q{background:var(--paper);border-radius:14px;padding:14px 8px;text-align:center;box-shadow:var(--shadow);cursor:pointer}
.quick .q .ic{font-size:22px;color:var(--gold);font-weight:900}
.quick .q .lb{font-size:12px;margin-top:6px;color:var(--green-800);font-weight:600}

/* 商品卡片 */
.tea-head{display:flex;align-items:center;justify-content:space-between;margin:6px 14px 8px}
.search{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px}
.search input{border:0;outline:0;width:100%;font-size:14px;background:none}
.cats{display:flex;gap:8px;overflow-x:auto;padding:4px 14px 8px;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.cat{flex:0 0 auto;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;color:var(--ink-soft);cursor:pointer;white-space:nowrap}
.cat.active{background:var(--green-700);color:#fff;border-color:var(--green-700)}
.cat .cn{font-size:11px;opacity:.7;margin-left:3px}

.plist{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px}
.pcard{background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column}
.pcard .ph{height:108px;display:flex;align-items:center;justify-content:center;position:relative}
.pcard .ph .phtxt{color:#fff;font-size:15px;font-weight:800;letter-spacing:1px;text-align:center;padding:0 8px;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.pcard .ph .badge{position:absolute;left:8px;top:8px}
.pcard .pb{padding:10px}
.pcard .pn{font-size:14px;font-weight:700;color:var(--green-900);line-height:1.3;height:37px;overflow:hidden}
.pcard .pm{margin-top:6px;display:flex;align-items:baseline;justify-content:space-between}
.pcard .pm .price{font-size:17px}
.pcard .pm .mem{font-size:11px;color:var(--ink-soft)}
.pcard .pm .rref{font-size:11px;color:var(--ink-soft);text-align:right;line-height:1.2}
.pcard .pm .promo{display:block;width:100%;font-size:11px;color:#b8860b;font-weight:700;margin-top:2px}
.dprice .rref{color:var(--ink-soft);font-size:13px;margin-left:8px}
.pcard .pinq{font-size:13px;color:var(--gold);font-weight:700;margin-top:6px}
/* 库存徽标 */
.stock-chip{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;line-height:1.5;vertical-align:middle}
.pcard .pb .stock-chip{margin:6px 0 2px}
.chip-ok{background:#e6f4ea;color:#1e7a44;border:1px solid #bfe3cb}
.chip-low{background:#fff3e0;color:#c7701a;border:1px solid #ffd9a8}
.chip-out{background:#f4eaea;color:#a23b3b;border:1px solid #e9c4c4}
.chip-presale{background:#e8eefb;color:#2f5bb0;border:1px solid #c3d2f0}
.chip-wait{background:#eee;color:#888;border:1px solid #ddd}
.stock-line{margin:10px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.stock-line .urgent{font-size:12px;color:#9aa39d}
.stock-line .urgent.ok{color:#1e7a44}
.stock-line .urgent.out{color:#a23b3b;font-weight:700}

/* 详情 */
.detail-hero{position:relative;background:#103024;height:300px;display:flex;align-items:center;justify-content:center}
.detail-hero img{max-width:100%;max-height:100%;object-fit:contain}
.detail-hero .back{position:absolute;left:12px;top:12px;background:rgba(0,0,0,.35);color:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:18px;cursor:pointer}
.detail-body{padding:16px 16px 20px}
.dtitle{font-size:21px;font-weight:900;color:var(--green-900)}
.dspec{color:var(--ink-soft);font-size:13px;margin-top:4px}
.dprice{display:flex;align-items:flex-end;gap:12px;margin-top:14px;background:linear-gradient(135deg,#fff,#fbf6e8);border:1px solid var(--gold-100);border-radius:14px;padding:14px}
.dprice .now{font-size:30px;font-weight:900;color:var(--red)}
.dprice .now .cur{font-size:16px}
.dprice .meta{font-size:12px;color:var(--ink-soft);line-height:1.7}
.dprice .meta b{color:var(--green-700)}
.gallery{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.gimg{width:64px;height:64px;border-radius:10px;object-fit:contain;border:2px solid transparent;flex:0 0 auto;cursor:pointer}
.gimg.active{border-color:var(--gold)}
.desc{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.desc-body{font-size:14px;color:var(--ink-soft);line-height:1.85}
.row{display:flex;gap:10px;margin-top:12px;align-items:center}
.row .lab{font-size:13px;color:var(--ink-soft);width:64px;flex:0 0 auto}
.opts{display:flex;gap:8px;flex-wrap:wrap}
.opt{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer}
.opt.active{border-color:var(--gold);background:var(--gold-100);font-weight:700}
.stepper{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.stepper button{width:34px;height:34px;border:0;background:#fff;font-size:18px;cursor:pointer}
.stepper input{width:46px;height:34px;border:0;text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:15px}
.ladder{margin-top:14px;background:#fbf6e8;border:1px dashed var(--gold);border-radius:12px;padding:12px;font-size:12px;color:#6b5418;line-height:1.8}
.ladder b{color:var(--green-800)}
.bar2{position:absolute;left:0;right:0;bottom:60px;max-width:430px;margin:0 auto;display:flex;gap:10px;padding:10px 14px;background:rgba(255,253,248,.97);border-top:1px solid var(--line);backdrop-filter:blur(8px);z-index:20}
.bar2 .btn{flex:1}

/* 茶室 */
.store{background:var(--paper);border-radius:14px;box-shadow:var(--shadow);padding:14px;margin:0 14px 12px;cursor:pointer}
.store.sel{border:2px solid var(--gold)}
.store .sn{font-size:16px;font-weight:800;color:var(--green-900)}
.store .sa{font-size:12px;color:var(--ink-soft);margin-top:4px}
.store .stags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.field{margin:10px 0}
.field label{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:#fff;outline:0;box-sizing:border-box}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}
.field textarea{height:76px;font-size:14px;line-height:1.5;resize:none;font-family:inherit}
/* 弹层右上角关闭按钮 */
.sheet{position:relative}
.sheet-x{position:absolute;right:14px;top:14px;font-size:18px;line-height:1;color:#9aa39d;cursor:pointer;padding:2px 6px}

/* 省 / 市 / 区 三级下拉并排 */
.region-row{display:flex;gap:8px}
.region-row select{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}

/* 分销 */
.dist-hero{background:radial-gradient(120% 80% at 50% 0%,#1d4a37,#0c2419);color:#fff;padding:24px 18px;text-align:center}
.dist-hero .code{font-size:13px;opacity:.8}
.dist-hero .code b{color:var(--gold-200);font-size:20px;letter-spacing:2px}
.qrbox{background:#fff;border-radius:14px;padding:16px;margin:14px;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow)}
.qrbox canvas{border:8px solid #fff;box-shadow:0 0 0 1px var(--line)}
.dist-card{margin:0 14px 14px}
.tier{display:flex;gap:10px;margin-top:10px}
.tier .t{flex:1;background:#fff;border-radius:12px;padding:12px;border:1px solid var(--line);text-align:center}
.tier .t .dep{font-size:12px;color:var(--ink-soft)}
.tier .t .rt{font-size:18px;font-weight:900;color:var(--green-700);margin-top:4px}
.tier .t .ds{font-size:11px;color:var(--ink-soft);margin-top:2px}

/* 分销：押金档切换 + 各茶拿货价表 */
.dep-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dep-toggle .dt-label{font-size:13px;color:var(--ink-soft)}
.dep-toggle .dt{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font-size:12px;color:var(--ink-soft);font-weight:700}
.dep-toggle .dt.active{background:var(--green-700);color:#fff;border-color:var(--green-700)}
.dist-table{max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.dist-table .dh,.dist-table .dr{display:grid;grid-template-columns:1.6fr .9fr .9fr 1fr;align-items:center;gap:4px;padding:8px 10px;font-size:12px}
.dist-table .dh{position:sticky;top:0;background:var(--green-100);color:var(--green-900);font-weight:800;border-bottom:1px solid var(--line)}
.dist-table .dr{border-bottom:1px solid #f0f0ec}
.dist-table .dr:last-child{border-bottom:none}
.dist-table .dn{font-weight:700;color:var(--ink);line-height:1.25}
.dist-table .cw,.dist-table .cs{font-weight:800;color:var(--green-700);text-align:right}
.dist-table .cr{color:var(--ink-soft);text-align:right;font-size:11px}


/* 我的 */
.mine-head{background:linear-gradient(135deg,var(--green-700),var(--green-900));color:#fff;padding:26px 18px}
.mine-head .nm{font-size:20px;font-weight:800}
.mine-head .ph{font-size:13px;opacity:.8;margin-top:4px}
.order{background:var(--paper);border-radius:14px;box-shadow:var(--shadow);padding:12px 14px;margin:12px 14px}
.order .ot{display:flex;justify-content:space-between;font-size:13px}
.order .op{margin-top:6px;font-weight:700;color:var(--green-900)}
.order .os{font-size:11px;color:var(--gold);background:var(--gold-100);padding:1px 8px;border-radius:999px}
.empty{text-align:center;color:var(--ink-soft);padding:40px 0;font-size:14px}

/* 弹层 */
.overlay{position:fixed;inset:0;background:rgba(8,18,12,.55);display:flex;align-items:flex-end;justify-content:center;z-index:50}
.overlay[hidden]{display:none}
.sheet{background:#fff;width:100%;max-width:430px;border-radius:20px 20px 0 0;padding:20px 18px 26px;animation:up .22s ease}
@keyframes up{from{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}
.sheet h3{margin:0 0 12px;font-size:18px;color:var(--green-900)}
.sheet .close{position:absolute}
.toast{position:fixed;left:50%;top:46%;transform:translateX(-50%);background:rgba(12,36,25,.92);color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;z-index:80;opacity:0;transition:.25s;pointer-events:none}
.toast.show{opacity:1}
.center{text-align:center}

/* 茶室预订 · 房间类型与价格 */
.rooms{display:flex;gap:8px}
.room{flex:1;padding:10px 4px;border:1px solid var(--line);border-radius:12px;text-align:center;cursor:pointer;background:#fff;transition:.15s}
.room.sel{border-color:var(--green-700);background:#eaf3ec;box-shadow:0 0 0 2px rgba(29,74,55,.15)}
.room .rn{font-weight:800;color:var(--green-900);font-size:14px}
.room .rp{color:#b8860b;font-weight:800;font-size:13px;margin:3px 0}
.room .rc{color:var(--ink-soft);font-size:12px}
.price-box{margin:6px 0;background:linear-gradient(135deg,#fbf6ea,#f3ead2);border:1px solid #e3d3a8;border-radius:12px;padding:12px 14px}
.price-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0}
.price-row .pl{color:var(--ink-soft);font-size:13px}
.price-row .pv{font-weight:800;font-size:16px;color:#555}
.price-row.final{margin-top:8px;padding-top:8px;border-top:1px dashed #d8c79a}
.price-row.final .pv.big{font-size:24px;color:#b8860b}
.hint-confirm{font-size:12px;line-height:1.6;color:#a07;margin:8px 0 12px}
/* 预订表单就地展开在门店卡片下方 */
.card#form{margin:10px 2px 4px;padding:16px 14px;border-left:3px solid var(--gold,#caa14a);background:#fffdf7}
.store.sel{background:#eaf3ec;border-color:var(--green-700)}
.store.sel .sn{color:var(--green-900)}

/* ===== 大有茶 · 首页双图并排（大气） ===== */
.duo{display:block;margin-top:0;overflow:hidden;background:#f3e3b8}
.duo-img{position:relative;background:linear-gradient(135deg,#f6f3ec,#f3e3b8);display:flex;align-items:center;justify-content:center}
.duo-img img{width:100%;height:auto;display:block;object-fit:contain}
.duo-bar{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(202,161,74,.2),rgba(202,161,74,.07));border:1px solid rgba(202,161,74,.45);border-radius:12px;padding:8px 12px}
.duo-price{flex:0 0 auto;color:#fff}
.duo-price b{font-size:18px;color:var(--gold-200)}
.duo-unit{font-size:10px;opacity:.7;margin-left:4px}
.duo-tags{display:flex;gap:6px;flex-wrap:wrap}
.tag-gold{background:var(--gold);color:#3a2c08;font-weight:800;font-size:12px;padding:3px 9px;border-radius:999px}
.tag-ghost{border:1px solid rgba(255,255,255,.45);color:#fff;font-size:11px;padding:3px 9px;border-radius:999px}
.duo-bar .hero-promo-btn{margin-left:auto}
/* 首页大有轮播 */
.home-hero{padding:0}
.hero-carousel{position:relative;width:100%;min-height:62vh;overflow:hidden;background:#f3e3b8}
.hero-track{display:flex;height:100%;width:100%;transition:transform .45s ease}
.hero-slide{flex:0 0 100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero-slide img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:#f3e3b8}
.hero-dots{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:6px;z-index:3}
.hero-dots .hd{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:all .2s}
.hero-dots .hd.active{background:#e8c878;width:18px;border-radius:4px}

/* ===== 子页面紧凑广告位 ===== */
.dayou-ad{display:flex;align-items:center;gap:12px;margin:10px 14px;background:linear-gradient(135deg,#1d4a37,#0c2419);border:1px solid rgba(202,161,74,.45);border-radius:14px;padding:10px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.ad-media{flex:0 0 64px;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--gold)}
.ad-img{width:100%;height:100%;object-fit:cover;display:block}
.ad-info{flex:1 1 auto;min-width:0;color:#fff}
.ad-name{font-size:15px;font-weight:800;color:var(--gold-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ad-sub{font-size:12px;opacity:.88;margin-top:3px;line-height:1.4}
.ad-btn{flex:0 0 auto;padding:8px 16px;font-size:14px;font-weight:800;border-radius:999px}

/* 「我的」页 · 协议入口 */
.ag-link{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-size:14px;color:var(--green-900);text-decoration:none}
.ag-link:first-of-type{border-top:0}
.ag-arrow{color:#9aa39d;font-size:18px;line-height:1;padding-left:8px}
