﻿/* 美团外卖 */

.mt-view{
  --mt-yellow:#FFD100;
  --mt-ink:#222;
  --mt-orange:#FF6A00;
  --mt-red:#FF4B33;
  --mt-green:#00C853;
  --mt-soft:#FFF8D6;
  position:relative;
  background:#F5F5F5;
}
html[data-theme="dark"] .mt-view{ background:#1A1A1A; }
html[data-theme="dark"] .mt-view{
  --mt-soft:#3A3510;
}

.mt-head{
  display:flex; align-items:center; gap:10px;
  padding:var(--head-top) 16px 16px; flex-shrink:0;
  background:var(--mt-yellow);
}
html[data-theme="dark"] .mt-head{
  background:#5A4E00;
}
.mt-head .back-btn{ background:rgba(0,0,0,.06); }
.mt-brand{ flex:1; min-width:0; }
.mt-brand b{
  font-family:var(--font-num); font-size:22px; font-weight:700; color:var(--mt-ink);
}
html[data-theme="dark"] .mt-brand b{ color:#FFE66D; }
.mt-brand span{ display:block; font-size:12px; color:rgba(0,0,0,.55); margin-top:3px; font-weight:400; }
html[data-theme="dark"] .mt-brand span{ color:rgba(255,255,255,.55); }

.mt-icon-btn{
  width:38px; height:38px; flex-shrink:0;
  border:0; border-radius:8px;
  background:rgba(0,0,0,.06);
  color:var(--mt-ink);
  display:grid; place-items:center;
  cursor:pointer; font-size:16px; font-weight:700;
}
.mt-icon-btn svg{
  width:20px; height:20px;
  fill:none; stroke:currentColor; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round;
}
.mt-icon-btn:disabled{ opacity:.45; }
.mt-icon-btn-dark{
  background:rgba(0,0,0,.12); color:#222;
}
.mt-icon-btn.on{ color:var(--mt-red); background:rgba(255,75,51,.12); }
#mtLocOpenBtn.on{
  color:#222; background:rgba(255,255,255,.55);
}
html[data-theme="dark"] #mtLocOpenBtn.on{
  color:#FFE66D; background:rgba(0,0,0,.28);
}

.mt-loc-action{
  display:block;
  width:calc(100% - 44px); margin:12px 22px 20px; height:46px; border:0; border-radius:10px;
  background:var(--mt-yellow); color:var(--mt-ink);
  font:600 14px/1 var(--font-body); cursor:pointer;
}
.mt-loc-action:disabled{ opacity:.55; cursor:default; }
.mt-loc-section{
  font:600 12px/1 var(--font-body); color:var(--gray-2);
  padding:0 22px 12px;
}
.mt-loc-pick.on{
  outline:2px solid var(--mt-yellow);
  outline-offset:-2px;
}
.mt-loc-pick .pick-name small{
  display:block; margin-top:4px;
  font:400 12px/1.2 var(--font-body); color:var(--gray-2);
}
#mtLocBackdrop .center-card{
  max-height:82vh; overflow:hidden;
  display:flex; flex-direction:column;
}
#mtLocBackdrop .pad-body{
  flex:1; min-height:0; max-height:46vh; overflow:auto;
  padding-top:0;
}

.mt-search-wrap{ padding:16px 16px 8px; flex-shrink:0; }
.mt-search{
  display:flex; align-items:center; gap:10px;
  height:42px; padding:0 6px 0 18px;
  border-radius:10px;
  background:var(--card);
  border:1px solid var(--hairline);
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}
html[data-theme="dark"] .mt-search{ background:var(--card); border-color:rgba(255,255,255,.08); }
.mt-search > svg{
  width:18px; height:18px; flex-shrink:0;
  fill:none; stroke:var(--gray-2); stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round;
}
.mt-search input{
  flex:1; border:0; outline:0; background:transparent;
  font:400 14px/1.2 var(--font-body);
  color:var(--ink); min-width:0;
}
.mt-search input::placeholder{ color:var(--gray-3); }
.mt-search-go{
  border:0; background:var(--mt-ink); color:var(--mt-yellow);
  height:34px; padding:0 20px; border-radius:8px;
  font:600 13px/1 var(--font-body); cursor:pointer; flex-shrink:0;
}

.mt-cats{
  display:flex; gap:8px; padding:12px 16px 16px;
  overflow-x:auto; scrollbar-width:none; flex-shrink:0;
}
.mt-cats::-webkit-scrollbar{ display:none; }
.mt-cat{
  flex-shrink:0; height:32px; padding:0 18px; border:0; border-radius:6px;
  background:var(--card); color:var(--gray-1);
  font:500 13px/1 var(--font-body); cursor:pointer;
}
html[data-theme="dark"] .mt-cat{ background:var(--card); color:var(--gray-1); }
.mt-cat.on{ background:var(--mt-ink); color:var(--mt-yellow); font-weight:600; }

.mt-body{
  flex:1; min-height:0; overflow:auto;
  padding:12px 16px calc(80px + var(--foot-bottom));
  -webkit-overflow-scrolling:touch;
}
.mt-panel{ display:none; }
.mt-panel.active{ display:block; }
.mt-view:not([data-mt-tab="home"]) .mt-cats,
.mt-view:not([data-mt-tab="home"]) .mt-search-wrap{ display:none; }

.mt-banner{
  display:flex; gap:12px; margin-bottom:20px;
}
.mt-banner-card{
  flex:1; padding:18px; border-radius:12px; border:0; text-align:left;
  background:#FFF7CC; color:var(--ink);
  font:inherit; cursor:pointer;
  box-shadow:0 4px 16px rgba(255,209,0,.15);
}
.mt-banner-card b{ display:block; font-size:16px; font-weight:700; color:#8A6200; }
.mt-banner-card span{ font-size:12px; color:#A67C00; opacity:.8; margin-top:6px; display:block; }
.mt-banner-card.alt{ background:#FFEDD5; color:var(--ink); box-shadow:0 4px 16px rgba(255,106,0,.15); }
.mt-banner-card.alt b{ color:#C2410C; }
.mt-banner-card.alt span{ color:#EA580C; opacity:.8; }

.mt-shop{
  display:flex; gap:16px; width:100%; text-align:left;
  border:0; padding:18px; margin-bottom:12px; border-radius:12px;
  background:var(--card); border:1px solid var(--hairline);
  cursor:pointer; color:inherit; font:inherit;
}
.mt-shop-ava{
  width:76px; height:76px; border-radius:10px; flex-shrink:0;
  display:grid; place-items:center; font-size:34px;
  background:var(--bg);
  position:relative;
}
.mt-shop-ava .mt-dist{
  position:absolute; left:4px; bottom:4px;
  font-size:9px; padding:1px 5px; border-radius:4px;
  background:rgba(0,0,0,.55); color:#fff; font-weight:600;
}
.mt-shop-info{ flex:1; min-width:0; }
.mt-shop-info b{ display:block; font-size:16px; margin-bottom:6px; color:var(--ink); font-weight:600; }
.mt-shop-info .mt-meta{ font-size:12px; color:var(--gray-2); line-height:1.6; }
.mt-shop-info .mt-meta .mt-score{ color:var(--mt-orange); font-weight:600; }
.mt-shop-info .mt-promo{
  margin-top:8px; font-size:12px; color:var(--mt-red);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.mt-shop-info .mt-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-top:8px; }
.mt-shop-info .mt-tag{
  font-size:11px; padding:3px 8px; border-radius:4px;
  background:#FFF7CC; color:#8A6200; font-weight:500;
}
.mt-shop-info .mt-tag.hot{ background:#FFEDD5; color:#C2410C; }
.mt-shop-info .mt-tag.geo{ background:#DCFCE7; color:#166534; }

.mt-tabbar{
  position:absolute; left:0; right:0; bottom:0;
  height:calc(60px + var(--foot-bottom));
  padding:0 4px var(--foot-bottom);
  display:flex; background:var(--card);
  border-top:1px solid var(--hairline); z-index:5;
}
.mt-tab{
  flex:1; border:0; background:transparent; position:relative;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
  color:var(--gray-2); font:500 11px/1 var(--font-body); cursor:pointer;
}
.mt-tab svg{ width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.mt-tab.active{ color:var(--mt-yellow); }
.mt-cart-badge{
  position:absolute; top:4px; right:calc(50% - 24px);
  min-width:16px; height:16px; padding:0 4px; border-radius:8px;
  background:var(--mt-red); color:#fff;
  font:600 10px/16px var(--font-num); text-align:center;
}

.mt-order, .mt-cart-row, .mt-deal-card, .mt-coupon-row, .mt-fav-row{
  display:flex; gap:16px; padding:20px; border-radius:12px;
  background:var(--card); border:1px solid var(--hairline); margin-bottom:14px;
}
.mt-order-ava, .mt-deal-ava, .mt-fav-ava{
  width:72px; height:72px; border-radius:10px;
  display:grid; place-items:center; font-size:34px;
  background:var(--bg); flex-shrink:0;
}
.mt-order-info, .mt-deal-info, .mt-fav-info, .mt-coupon-info{ flex:1; min-width:0; }
.mt-order-info b, .mt-deal-info b, .mt-fav-info b, .mt-coupon-info b{
  display:block; font-size:16px; color:var(--ink); font-weight:600;
}
.mt-order-info span, .mt-deal-info span, .mt-fav-info span, .mt-coupon-info span{
  font-size:13px; color:var(--gray-2); margin-top:4px; display:block;
}
.mt-order-acts{
  display:flex; flex-direction:column; gap:10px; align-self:center; flex-shrink:0;
}
.mt-empty{ text-align:center; padding:100px 32px; color:var(--gray-2); }
.mt-empty b{ display:block; color:var(--ink); margin-bottom:12px; font-size:18px; font-weight:600; }
.mt-section{ font:600 18px/1.2 var(--font-body); padding:24px 4px 18px; color:var(--ink); }
.mt-section-sub{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 4px 18px;
}
.mt-section-sub .mt-section{ padding:0; }
.mt-section-sub > span:not(.mt-section){
  font:400 13px/1 var(--font-body); color:var(--gray-2);
}

/* 我的 */
.mt-me-card{
  display:flex; gap:16px; align-items:center;
  padding:28px; border-radius:14px; margin-bottom:24px;
  background:#FFF7CC;
  color:var(--ink);
  border:none;
  box-shadow:0 4px 16px rgba(255,209,0,.15);
}
html[data-theme="dark"] .mt-me-card{ background:#3A3510; color:#FFE66D; border-color:#5A4E00; }
.mt-me-card img{
  width:72px; height:72px; border-radius:50%; object-fit:cover; flex-shrink:0;
}
.mt-me-card b{ display:block; font-size:22px; font-weight:700; }
.mt-me-card span{ font-size:14px; opacity:.7; margin-top:8px; display:block; }

.mt-mine-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:12px;
  margin-bottom:24px;
}
.mt-mine-grid.row4{ grid-template-columns:repeat(4, 1fr); }
.mt-mine-cell{
  border:0; border-radius:12px; padding:24px 6px;
  background:var(--card);
  box-shadow:0 2px 12px rgba(0,0,0,.04);
  display:flex; flex-direction:column; align-items:center; gap:10px;
  cursor:pointer; color:inherit; font:inherit;
}
.mt-mine-cell .mt-mc-ico{ font-size:28px; line-height:1; }
.mt-mine-cell b{ font-size:13px; font-weight:500; color:var(--ink); }
.mt-mine-cell span{ font-size:11px; color:var(--gray-2); margin-top:4px; }
.mt-mine-back{
  border:0; background:transparent; color:var(--mt-orange);
  font:500 16px/1 var(--font-body); cursor:pointer; padding:12px 0 24px;
}

.mt-deal-price{
  margin-top:10px; font-family:var(--font-num); color:var(--mt-red); font-weight:700; font-size:22px;
}
.mt-deal-price small{ font-size:14px; }
.mt-deal-price .mt-origin{
  margin-left:8px; font-size:14px; color:var(--gray-3); font-weight:400;
  text-decoration:line-through;
}
.mt-claim-btn, .mt-mini-btn{
  align-self:center; flex-shrink:0;
  height:36px; padding:0 18px; border:0; border-radius:18px;
  background:var(--mt-yellow); color:var(--mt-ink);
  font:600 13px/1 var(--font-body); cursor:pointer;
}
.mt-claim-btn:disabled, .mt-mini-btn:disabled{ opacity:.4; cursor:default; }
.mt-mini-btn.pri{ background:var(--mt-ink); color:var(--mt-yellow); }
.mt-mini-btn.ghost{
  background:transparent; border:1px solid var(--hairline); color:var(--ink);
}
.mt-coupon-amt{
  width:76px; flex-shrink:0; border-radius:10px;
  background:var(--mt-orange); color:#fff;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  font-family:var(--font-num);
}
.mt-coupon-amt b{ font-size:26px; font-weight:700; line-height:1; }
.mt-coupon-amt span{ font-size:11px; opacity:.8; margin-top:4px; }
.mt-coupon-row.used{ opacity:.5; }

/* 店铺菜单 */
.mt-shop-view{ position:relative; background:#F5F5F5; }
html[data-theme="dark"] .mt-shop-view{ background:#1A1A1A; }
.mt-shop-banner{
  padding:var(--head-top) 16px 40px;
  background:var(--mt-yellow);
  flex-shrink:0;
}
html[data-theme="dark"] .mt-shop-banner{ background:#5A4E00; }
.mt-shop-banner-top{ display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.mt-shop-banner-top .head-spacer{ flex:1; width:auto; min-width:0; }
.mt-shop-banner h1{ margin:0; font-size:24px; font-weight:700; color:var(--mt-ink); letter-spacing:-.3px; }
html[data-theme="dark"] .mt-shop-banner h1{ color:#FFE66D; }
.mt-shop-banner p{ margin:12px 0 0; font-size:14px; color:rgba(0,0,0,.6); line-height:1.6; font-weight:400; }
html[data-theme="dark"] .mt-shop-banner p{ color:rgba(255,255,255,.6); }

.mt-menu{
  flex:1; min-height:0; overflow:auto;
  padding:0 12px calc(100px + var(--foot-bottom));
  margin-top:-28px;
}
.mt-dish{
  display:flex; gap:16px; padding:20px;
  border-radius:16px; background:var(--card);
  border:none; margin-bottom:12px;
  box-shadow:0 2px 12px rgba(0,0,0,.04);
}
.mt-dish-ava{
  width:92px; height:92px; border-radius:10px; flex-shrink:0;
  display:grid; place-items:center; font-size:42px;
  background:linear-gradient(145deg, #FFF7CC, #FFFBE6);
}
.mt-dish-info{ flex:1; min-width:0; display:flex; flex-direction:column; }
.mt-dish-info b{ font-size:16px; color:var(--ink); font-weight:600; }
.mt-dish-info .mt-ddesc{ font-size:13px; color:var(--gray-2); margin:8px 0 16px; line-height:1.5; }
.mt-dish-row{ display:flex; align-items:center; margin-top:auto; }
.mt-dish-row .mt-price{
  font-family:var(--font-num); color:var(--mt-red); font-weight:700; font-size:22px; flex:1;
}
.mt-dish-row .mt-price small{ font-size:13px; font-weight:500; }
.mt-qty{
  display:flex; align-items:center; gap:12px;
}
.mt-qty button{
  width:36px; height:36px; border:0; border-radius:50%;
  background:var(--mt-yellow); color:var(--mt-ink); font-weight:700; cursor:pointer;
  display:grid; place-items:center; font-size:20px;
  box-shadow:0 2px 8px rgba(255,209,0,.3);
}
.mt-qty button:disabled{ opacity:.3; cursor:default; }
.mt-qty span{ font:600 16px/1 var(--font-num); min-width:24px; text-align:center; color:var(--ink); }

.mt-cart-bar{
  position:absolute; left:16px; right:16px; bottom:calc(16px + var(--foot-bottom));
  height:62px; border-radius:31px;
  background:linear-gradient(145deg, #2F2F2F, #1F1F1F); color:#fff;
  display:flex; align-items:center; padding:0 10px 0 16px;
  z-index:6; box-shadow:0 10px 32px rgba(0,0,0,.3);
}
.mt-cart-bar .mt-cart-info{
  flex:1; min-width:0;
  display:flex; align-items:center; gap:8px;
  border:0; background:transparent; color:inherit;
  text-align:left; cursor:pointer; padding:0; font:inherit;
}
.mt-cart-bag{ position:relative; width:32px; height:32px; flex-shrink:0; }
.mt-cart-bag svg{
  width:30px; height:30px; fill:none; stroke:var(--mt-yellow);
  stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
}
.mt-shop-cart-count{
  position:absolute; top:-8px; right:-10px;
  min-width:18px; height:18px; padding:0 4px; border-radius:9px;
  background:var(--mt-red); color:#fff;
  font:600 10px/18px var(--font-num); text-align:center;
}
.mt-cart-txt{ min-width:0; }
.mt-cart-bar .mt-cart-info b{ font-family:var(--font-num); font-size:20px; font-weight:700; }
.mt-cart-bar .mt-cart-info .mt-cart-txt > span{ display:block; font-size:11px; opacity:.5; margin-top:1px; }

.mt-cart-sheet{
  position:absolute; inset:0; z-index:5;
  display:flex; flex-direction:column; justify-content:flex-end;
}
.mt-cart-sheet[hidden]{ display:none; }
.mt-cart-mask{
  position:absolute; inset:0; border:0; padding:0; margin:0;
  background:rgba(0,0,0,.45); cursor:pointer;
}
.mt-cart-sheet-panel{
  position:relative;
  margin:0 16px calc(80px + var(--foot-bottom));
  max-height:64%;
  overflow:auto;
  background:var(--card);
  border-radius:22px;
  padding:24px 24px 16px;
  box-shadow:0 -8px 32px rgba(0,0,0,.1);
}
.mt-sheet-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:4px 4px 16px;
}
.mt-sheet-head b{ font-size:17px; color:var(--ink); font-weight:600; }
.mt-sheet-clear{
  border:0; background:transparent; color:var(--gray-2);
  font:500 13px/1 var(--font-body); cursor:pointer; padding:6px 0;
}
.mt-cart-pay{
  height:50px; padding:0 32px; border:0; border-radius:25px;
  background:var(--mt-yellow); color:var(--mt-ink);
  font:700 16px/1 var(--font-body); cursor:pointer;
}
.mt-cart-pay:disabled{ opacity:.4; cursor:default; }

.mt-cart-footer{
  margin-top:16px; padding:20px; border-radius:12px;
  background:var(--card); border:1px solid var(--hairline);
}
.mt-cart-footer .mt-cf-row{
  display:flex; justify-content:space-between; font-size:13px; color:var(--gray-1); margin-bottom:8px;
}
.mt-cart-footer .mt-cf-total{
  display:flex; align-items:center; justify-content:space-between; margin-top:16px;
}
.mt-cart-footer .mt-cf-total b{
  font-family:var(--font-num); color:var(--mt-red); font-size:24px; font-weight:700;
}

/* 确认订单 */
.mt-checkout-view{
  position:relative;
  background:#F5F5F5;
}
html[data-theme="dark"] .mt-checkout-view{ background:#1A1A1A; }
.mt-co-head{
  display:flex; align-items:center; gap:12px;
  padding:var(--head-top) 16px 28px;
  background:var(--mt-yellow);
  flex-shrink:0;
}
html[data-theme="dark"] .mt-co-head{
  background:#5A4E00;
}
.mt-co-head b{
  flex:1; font-size:20px; font-weight:700; color:var(--mt-ink);
}
html[data-theme="dark"] .mt-co-head b{ color:#FFE66D; }
.mt-co-body{
  flex:1; min-height:0; overflow:auto;
  padding:20px 16px calc(100px + var(--foot-bottom));
}
.mt-co-card{
  background:var(--card);
  border:1px solid var(--hairline);
  border-radius:12px;
  padding:20px;
  margin-bottom:16px;
}
.mt-co-label{
  font:500 12px/1 var(--font-body); color:var(--gray-2); margin-bottom:12px;
}
.mt-co-addr{
  font:600 18px/1.35 var(--font-body); color:var(--ink);
}
.mt-co-to, .mt-co-remark{
  display:flex; align-items:center; gap:12px;
  margin-top:20px; padding-top:20px;
  border-top:1px solid var(--hairline);
  font:500 14px/1 var(--font-body); color:var(--ink);
}
.mt-co-to select, .mt-co-remark input{
  flex:1; min-width:0;
  height:40px; border:0; border-radius:8px;
  background:var(--bg); color:var(--ink);
  padding:0 14px; font:500 14px/1 var(--font-body); outline:0;
}
.mt-co-shop{
  display:flex; align-items:center; gap:14px;
}
.mt-co-shop-ava{
  width:52px; height:52px; border-radius:10px;
  display:grid; place-items:center; font-size:28px;
  background:var(--bg);
  flex-shrink:0;
}
.mt-co-shop b{ display:block; font-size:16px; color:var(--ink); font-weight:600; }
.mt-co-shop span{ font-size:12px; color:var(--gray-2); margin-top:4px; display:block; }
.mt-co-bar{
  position:absolute; left:16px; right:16px; bottom:calc(16px + var(--foot-bottom));
  height:62px; border-radius:31px;
  background:linear-gradient(145deg, #2F2F2F, #1F1F1F); color:#fff;
  display:flex; align-items:center; padding:0 10px 0 16px;
  z-index:6; box-shadow:0 10px 32px rgba(0,0,0,.3);
}
.mt-co-payinfo{ flex:1; min-width:0; }
.mt-co-payinfo span{ font-size:11px; opacity:.5; margin-right:4px; }
.mt-co-payinfo b{
  font-family:var(--font-num); font-size:20px; font-weight:700;
}
.mt-co-bar .mt-cart-pay{ flex-shrink:0; }

.mt-co-eta{
  margin-top:12px; font:500 13px/1.3 var(--font-body); color:var(--mt-orange);
}
.mt-co-muted{
  font:400 13px/1.5 var(--font-body); color:var(--gray-2); padding:8px 0;
}
.mt-co-coupons{ display:flex; flex-direction:column; gap:6px; }
.mt-co-coupon{
  display:flex; align-items:center; gap:16px;
  width:100%; text-align:left; border:1px solid var(--hairline);
  background:var(--bg); border-radius:12px; padding:16px 18px;
  font:inherit; color:inherit; cursor:pointer;
}
.mt-co-coupon.on{
  border-color:var(--mt-orange);
  background:rgba(255,106,0,.05);
}
.mt-co-coupon span{ flex:1; min-width:0; font:500 14px/1.25 var(--font-body); color:var(--ink); }
.mt-co-coupon small{
  display:block; margin-top:4px;
  font:400 12px/1.2 var(--font-body); color:var(--gray-2);
}
.mt-co-coupon b{
  font-family:var(--font-num); color:var(--mt-red); font-size:18px; font-weight:700; flex-shrink:0;
}

.mt-cashier-view{ position:relative; background:#F5F5F5; }
html[data-theme="dark"] .mt-cashier-view{ background:#1A1A1A; }
.mt-ca-head{
  background:#1F1F1F !important;
  padding-bottom:20px !important;
}
.mt-ca-head b{ color:#FFE66D !important; font-weight:700; font-size:20px; }
.mt-ca-head .back-btn{ background:rgba(255,255,255,.12); color:#fff; }
.mt-ca-amount{
  text-align:center; padding:56px 24px 28px;
}
.mt-ca-amount span{
  display:block; font:400 13px/1 var(--font-body); color:var(--gray-2); margin-bottom:12px;
}
.mt-ca-amount b{
  font-family:var(--font-num); font-size:48px; font-weight:700; color:var(--ink);
}
.mt-ca-amount p{
  margin:20px 40px 0; font:400 13px/1.6 var(--font-body); color:var(--gray-2);
}
.mt-pay-list{ display:flex; flex-direction:column; gap:12px; }
.mt-pay-method{
  display:flex; align-items:center; gap:16px;
  width:100%; text-align:left; border:1px solid var(--hairline);
  background:var(--bg); border-radius:12px; padding:18px;
  font:inherit; color:inherit; cursor:pointer;
}
.mt-pay-method.on{
  border-color:var(--mt-yellow);
  background:rgba(255,209,0,.06);
}
.mt-pm-ico{
  width:48px; height:48px; border-radius:10px;
  display:grid; place-items:center; font-size:24px;
  background:var(--bg); flex-shrink:0;
}
.mt-pm-word{ flex:1; min-width:0; }
.mt-pm-word b{ display:block; font-size:16px; color:var(--ink); font-weight:600; }
.mt-pm-word span{ font-size:12px; color:var(--gray-2); margin-top:4px; display:block; }
.mt-pm-check{
  width:18px; height:18px; border-radius:50%;
  border:2px solid var(--hairline); flex-shrink:0;
}
.mt-pay-method.on .mt-pm-check{
  border-color:var(--mt-ink); background:var(--mt-yellow);
  box-shadow:inset 0 0 0 3px var(--mt-ink);
}
.mt-proxy-list{
  display:flex; flex-wrap:wrap; gap:10px; padding-top:8px;
}
.mt-proxy-chip{
  display:flex; align-items:center; gap:8px;
  border:1px solid var(--hairline); background:var(--bg);
  border-radius:24px; padding:8px 16px 8px 8px;
  font:500 13px/1 var(--font-body); color:var(--ink); cursor:pointer;
}
.mt-proxy-chip.on{
  border-color:var(--mt-orange); background:rgba(255,106,0,.05);
}
.mt-proxy-chip img{
  width:28px; height:28px; border-radius:50%; object-fit:cover;
}
.mt-ca-tip{
  margin:20px 24px 0; font:400 13px/1.6 var(--font-body); color:var(--gray-2);
}



