/* ============ 头皮健康内购 Demo · 设计系统 ============
   品牌基调：墨绿 × 金 × 米白（头皮健康·自然护理）
   对比现有可复美版：更强调品牌感、信息层级、触控舒适度
=================================================== */
:root{
  --primary:#14504A;        /* 墨绿 主色 */
  --primary-deep:#0E3D38;
  --accent:#C9A24B;         /* 金 点缀 */
  --accent-soft:#F3E9D6;
  --bg:#FAF7F2;             /* 米白 页面底 */
  --card:#FFFFFF;
  --text:#1F2A28;
  --text-2:#6B7A76;
  --text-3:#A6B1AE;
  --line:#ECE7DE;
  --danger:#C0533F;
  --success:#2E8B6D;
  --radius:14px;
  --shadow:0 2px 12px rgba(20,80,74,.08);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{height:100%;}
body{
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  background:#E8E4DC;color:var(--text);
  display:flex;justify-content:center;
}
.app{
  width:100%;max-width:430px;height:100dvh;position:relative;overflow:hidden;
  background:var(--bg);
  display:flex;flex-direction:column;
}
.view{display:none;flex:1;flex-direction:column;overflow:hidden;}
.view.active{display:flex;}
.scroll-area{flex:1;overflow-y:auto;padding:0 14px;-webkit-overflow-scrolling:touch;}
.scroll-area::-webkit-scrollbar{display:none;}

/* ========== 按钮 ========== */
.btn{
  border:none;border-radius:12px;font-size:15px;font-weight:600;
  min-height:46px;padding:0 20px;cursor:pointer;
  transition:transform .12s ease, opacity .12s ease;
  font-family:inherit;
}
.btn:active{transform:scale(.97);}
.btn-primary{background:var(--primary);color:#fff;}
.btn-primary:active{background:var(--primary-deep);}
.btn-ghost{background:var(--bg);color:var(--primary);border:1px solid var(--primary);}
.btn-outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);}
.btn-block{width:100%;}
.btn[disabled]{opacity:.45;pointer-events:none;}

/* ========== 顶栏 ========== */
.topbar{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;background:var(--bg);
  flex-shrink:0;
}
.topbar-title{font-size:18px;font-weight:700;color:var(--text);flex:1;text-align:center;}
.topbar-simple{background:var(--bg);}
.tb-btn{
  width:36px;height:36px;border-radius:50%;background:var(--card);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;color:var(--text-2);box-shadow:var(--shadow);cursor:pointer;
}
.searchbar{
  flex:1;background:var(--card);border-radius:22px;height:40px;
  display:flex;align-items:center;padding:0 14px;gap:8px;box-shadow:var(--shadow);
}
.searchbar-live{border:1.5px solid var(--primary);}
.search-icon{font-size:16px;color:var(--text-3);}
.search-ph{color:var(--text-3);font-size:13px;}
#home-search .search-ph{font-size:13px;}
.searchbar input{
  border:none;outline:none;flex:1;font-size:14px;background:transparent;color:var(--text);font-family:inherit;
}
.searchbar input::placeholder{color:var(--text-3);}

/* ========== 登录 ========== */
.view-login{
  background:linear-gradient(160deg,var(--primary-deep) 0%,var(--primary) 55%,#1F6B62 100%);
  justify-content:center;align-items:center;padding:0 32px;
}
.login-brand{text-align:center;color:#fff;margin-bottom:40px;}
.login-logo{
  width:76px;height:76px;border-radius:24px;background:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:36px;font-weight:800;color:var(--primary-deep);margin:0 auto 18px;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.login-brand h1{font-size:24px;letter-spacing:1px;}
.login-brand p{font-size:12px;opacity:.7;margin-top:10px;}
.login-form{width:100%;}
.login-form input{
  width:100%;height:50px;border-radius:14px;border:none;outline:none;
  padding:0 18px;font-size:15px;margin-bottom:14px;background:rgba(255,255,255,.96);
  color:var(--text);font-family:inherit;
}
.login-form input::placeholder{color:var(--text-3);}
.login-tip{text-align:center;color:rgba(255,255,255,.55);font-size:12px;margin-top:14px;}

/* ========== 首页 banner ========== */
.banner{
  background:linear-gradient(135deg,var(--primary) 0%,#1F6B62 70%,#2E8B7A 100%);
  border-radius:var(--radius);color:#fff;padding:22px 20px;margin-top:4px;
  position:relative;overflow:hidden;
}
.banner::after{
  content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;
  border-radius:50%;background:rgba(255,255,255,.08);
}
.banner::before{
  content:"";position:absolute;right:40px;bottom:-46px;width:110px;height:110px;
  border-radius:50%;background:rgba(201,162,75,.25);
}
.banner-tag{
  display:inline-block;background:var(--accent);color:var(--primary-deep);
  font-size:11px;font-weight:700;border-radius:10px;padding:3px 10px;margin-bottom:10px;
}
.banner-title{font-size:21px;font-weight:800;line-height:1.4;}
.banner-sub{font-size:12px;opacity:.8;margin-top:8px;}

/* ========== 额度卡片 ========== */
.quota-card{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:14px 16px;margin:14px 0;display:flex;align-items:center;gap:16px;
}
.quota-card-flat{box-shadow:none;border:1px solid var(--line);}
.quota-left{flex-shrink:0;}
.quota-label{font-size:12px;color:var(--text-2);}
.quota-num b{font-size:22px;color:var(--primary);font-weight:800;}
.quota-num span{font-size:12px;color:var(--text-3);}
.quota-num em{font-style:normal;}
.quota-right{flex:1;}
.quota-bar{
  height:8px;border-radius:6px;background:var(--accent-soft);overflow:hidden;
}
.quota-bar i{
  display:block;height:100%;width:0;border-radius:6px;
  background:linear-gradient(90deg,var(--accent),#D9B868);transition:width .5s ease;
}
.quota-tip{font-size:11px;color:var(--text-3);margin-top:6px;text-align:right;}

/* ========== 金刚区 ========== */
.grid-4{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  background:var(--card);border-radius:var(--radius);padding:16px 8px;box-shadow:var(--shadow);
}
.cat-entrance{text-align:center;cursor:pointer;}
.cat-entrance:active{opacity:.7;}
.cat-ic{
  width:52px;height:52px;border-radius:16px;margin:0 auto 8px;
  display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;
}
.cat-entrance span{font-size:12px;color:var(--text);}

/* ========== 区块标题 ========== */
.section-head{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 12px;}
.section-title{font-size:17px;font-weight:800;position:relative;padding-left:12px;}
.section-title::before{
  content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:3px;background:var(--accent);
}
.section-more{font-size:13px;color:var(--text-2);cursor:pointer;}

/* ========== 商品网格 ========== */
.goods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.goods-grid-2col{grid-template-columns:repeat(2,1fr);}
.goods-card{
  background:var(--card);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);cursor:pointer;
}
.goods-card:active{transform:scale(.98);}
.goods-thumb{
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;
  font-size:44px;color:#fff;position:relative;overflow:hidden;
}
.goods-thumb .goods-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.goods-tag{
  position:absolute;top:8px;left:8px;background:var(--accent);color:var(--primary-deep);
  font-size:10px;font-weight:700;border-radius:8px;padding:2px 8px;z-index:2;
}
.goods-tag.hot{background:var(--danger);color:#fff;}
.goods-info{padding:10px 12px 12px;}
.goods-name{
  font-size:13.5px;font-weight:600;line-height:1.4;height:38px;overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.goods-spec{font-size:11px;color:var(--text-3);margin-top:3px;}
.goods-price{display:flex;align-items:baseline;gap:6px;margin-top:8px;}
.price-now{font-size:18px;font-weight:800;color:var(--danger);}
.price-now small{font-size:12px;}
.price-old{font-size:12px;color:var(--text-3);text-decoration:line-through;}
.price-off{
  font-size:10px;color:var(--primary);background:var(--accent-soft);
  border-radius:6px;padding:1px 6px;font-weight:700;
}
.goods-stock{font-size:11px;color:var(--text-3);margin-top:4px;}
.goods-stock.ok{color:var(--success);}
.goods-stock.low{color:var(--danger);}

/* ========== 分类页 ========== */
.cat-body{flex:1;display:flex;overflow:hidden;}
.cat-side{
  width:92px;background:var(--card);border-right:1px solid var(--line);
  overflow-y:auto;flex-shrink:0;
}
.cat-side::-webkit-scrollbar{display:none;}
.cat-side-item{
  padding:16px 10px;font-size:13px;color:var(--text-2);text-align:center;
  position:relative;cursor:pointer;
}
.cat-side-item.active{color:var(--primary);font-weight:700;background:var(--bg);}
.cat-side-item.active::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:20px;border-radius:3px;background:var(--accent);
}
.cat-main{flex:1;overflow-y:auto;padding:10px 12px;}
.cat-main::-webkit-scrollbar{display:none;}
.cat-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;}
.cat-tab{
  padding:6px 14px;border-radius:16px;background:var(--card);font-size:13px;
  color:var(--text-2);cursor:pointer;border:1px solid var(--line);
}
.cat-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);}
.cat-empty{text-align:center;color:var(--text-3);font-size:14px;padding:60px 0;}

/* ========== 详情页 ========== */
.detail-hero{
  background:var(--primary);border-radius:0 0 24px 24px;color:#fff;
  padding:30px 24px;text-align:center;
}
.detail-hero .d-emoji{font-size:64px;}
.detail-hero .d-main-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;display:block;}
.detail-hero .d-name{font-size:20px;font-weight:800;margin-top:10px;}
.detail-hero .d-spec{font-size:13px;opacity:.75;margin-top:6px;}
.detail-price-row{display:flex;justify-content:center;align-items:baseline;gap:10px;margin-top:14px;}
.detail-price-row .now{font-size:30px;font-weight:800;color:var(--accent);}
.detail-price-row .old{font-size:14px;opacity:.6;text-decoration:line-through;}
.detail-price-row .off{font-size:12px;background:var(--accent);color:var(--primary-deep);border-radius:8px;padding:2px 8px;font-weight:700;}
.detail-panel{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:16px;margin:14px 0;
}
.detail-panel h4{font-size:14px;margin-bottom:10px;color:var(--primary);}
.detail-panel .detail-desc{font-size:13px;line-height:1.7;color:var(--text-2);}
.detail-panel .detail-desc p{margin:0 0 6px;}
.detail-imgs{display:flex;flex-direction:column;gap:8px;}
.detail-imgs .d-detail-img{width:100%;border-radius:10px;display:block;}
.detail-desc{font-size:13px;color:var(--text-2);line-height:1.8;}
.detail-benefit{
  display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--accent-soft);
  border-radius:12px;margin-bottom:14px;
}
.detail-benefit b{color:var(--primary);font-size:13px;}
.detail-benefit span{font-size:12px;color:var(--text-2);}
.detail-bar{
  display:flex;gap:10px;padding:10px 14px;background:var(--card);
  border-top:1px solid var(--line);flex-shrink:0;
}
.detail-bar .btn{flex:1;}

/* ========== 购物袋 ========== */
.cart-item{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:12px;margin-bottom:12px;display:flex;gap:12px;align-items:center;
}
.cart-thumb{
  width:72px;height:72px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;overflow:hidden;
}
.cart-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cart-mid{flex:1;min-width:0;}
.cart-name{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cart-spec{font-size:11px;color:var(--text-3);margin-top:3px;}
.cart-price{font-size:15px;font-weight:800;color:var(--danger);margin-top:6px;}
.cart-ops{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.cart-del{color:var(--text-3);font-size:12px;cursor:pointer;padding:4px;}
.stepper{
  display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;
}
.stepper button{
  width:30px;height:30px;border:none;background:var(--bg);font-size:16px;cursor:pointer;color:var(--text);
}
.stepper b{width:34px;text-align:center;font-size:14px;}
.cart-empty{
  text-align:center;color:var(--text-3);padding:80px 0;
}
.cart-empty .ce-ic{font-size:52px;margin-bottom:12px;}
.cart-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 14px;background:var(--card);border-top:1px solid var(--line);flex-shrink:0;
}
.cart-total{font-size:13px;color:var(--text-2);}
.cart-total b{font-size:20px;color:var(--danger);font-weight:800;margin-left:4px;}
.cart-bar .btn{min-width:130px;}

/* ========== 确认订单 ========== */
.pickup-card{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:14px;margin:4px 0 14px;display:flex;gap:12px;align-items:center;
}
.pickup-icon{
  width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--primary);
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;
}
.pickup-name{font-size:14px;font-weight:600;}
.pickup-time{font-size:12px;color:var(--text-2);margin-top:4px;}
.panel{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:14px 16px;margin-bottom:14px;
}
.co-item{display:flex;gap:10px;padding:8px 0;align-items:center;}
.co-item+.co-item{border-top:1px dashed var(--line);}
.co-thumb{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0;overflow:hidden;}
.co-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.co-info{flex:1;min-width:0;}
.co-name{font-size:13px;font-weight:600;line-height:1.3;}
.co-spec{font-size:11px;color:var(--text-3);margin-top:2px;}
.co-amount{font-size:13px;color:var(--danger);font-weight:700;}
.co-row{display:flex;justify-content:space-between;padding:7px 0;font-size:13px;color:var(--text-2);}
.co-row b{color:var(--text);font-weight:600;}
.co-row .co-save{color:var(--success);}
.co-row.co-total{border-top:1px dashed var(--line);margin-top:6px;padding-top:12px;font-size:14px;}
.co-row.co-total b{font-size:20px;color:var(--danger);font-weight:800;}
.pay-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:14px;}
.pay-title{font-size:14px;font-weight:700;margin-bottom:10px;}
.pay-mode{
  display:flex;align-items:center;gap:12px;border:1.5px solid var(--primary);
  border-radius:12px;padding:12px;background:var(--bg);
}
.pay-mode-icon{
  width:38px;height:38px;border-radius:10px;background:var(--primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0;
}
.pay-mode-info{flex:1;}
.pay-mode-info b{font-size:14px;display:block;}
.pay-mode-info span{font-size:11.5px;color:var(--text-2);}
.pay-mode-check{color:var(--primary);font-weight:800;}
.quota-warn{
  background:#FBE8E3;color:var(--danger);border-radius:12px;
  padding:12px 14px;font-size:13px;margin-bottom:14px;line-height:1.6;
}

/* ========== 下单成功 ========== */
.succ-top{
  background:linear-gradient(160deg,var(--primary-deep),var(--primary));
  color:#fff;text-align:center;padding:34px 20px 28px;border-radius:0 0 26px 26px;
}
.succ-icon{
  width:60px;height:60px;border-radius:50%;background:var(--accent);color:var(--primary-deep);
  display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;margin:0 auto 14px;
}
.succ-title{font-size:20px;font-weight:800;}
.succ-sub{font-size:12px;opacity:.75;margin-top:8px;}
.succ-orderno{
  font-size:15px;font-weight:700;letter-spacing:1px;margin-top:6px;
  background:rgba(255,255,255,.12);display:inline-block;padding:6px 16px;border-radius:10px;
}
.btn-outline-light{margin-top:12px;min-height:38px;font-size:13px;border-radius:19px;}
.bank-card{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:16px;margin:16px 0;
}
.bank-title{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:12px;}
.bank-row{display:flex;justify-content:space-between;padding:9px 0;font-size:14px;}
.bank-row span{color:var(--text-2);flex-shrink:0;}
.bank-row b{text-align:right;font-weight:600;letter-spacing:.5px;}
.bank-acct{color:var(--primary);font-weight:800!important;}
.bank-tip{font-size:12px;color:var(--danger);background:#FBE8E3;border-radius:10px;padding:10px;margin-top:10px;line-height:1.6;}
.bank-card-mini{padding:12px 14px;margin:0;box-shadow:none;border:1px solid var(--line);}
.succ-actions{display:flex;flex-direction:column;gap:12px;padding-bottom:40px;}

/* ========== 订单中心 ========== */
.order-tabs{
  display:flex;background:var(--card);padding:8px 6px;gap:4px;
  border-bottom:1px solid var(--line);flex-shrink:0;
}
.order-tab{
  flex:1;text-align:center;padding:9px 0;font-size:13px;color:var(--text-2);
  border-radius:10px;cursor:pointer;position:relative;
}
.order-tab.active{color:var(--primary);font-weight:700;background:var(--accent-soft);}
.order-card{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:14px;margin:12px 0;
}
.oc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.oc-orderno{font-size:12px;color:var(--text-3);}
.oc-status{font-size:12px;font-weight:700;}
.oc-status.s1{color:var(--danger);}
.oc-status.s2{color:var(--accent);color:#A8801F;}
.oc-status.s3{color:var(--primary);}
.oc-status.s4{color:var(--success);}
.oc-status.s5{color:var(--text-3);}
.oc-item{display:flex;gap:10px;align-items:center;padding:6px 0;}
.oc-thumb{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0;}
.oc-info{flex:1;min-width:0;}
.oc-name{font-size:13px;font-weight:600;}
.oc-spec{font-size:11px;color:var(--text-3);}
.oc-qty{font-size:12px;color:var(--text-3);flex-shrink:0;}
.oc-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);margin-top:8px;padding-top:10px;}
.oc-total{font-size:13px;color:var(--text-2);}
.oc-total b{font-size:16px;color:var(--danger);font-weight:800;}
.oc-actions{display:flex;gap:8px;}
.oc-btn{
  border:1px solid var(--line);background:var(--card);border-radius:16px;
  padding:7px 16px;font-size:12px;color:var(--text);cursor:pointer;
}
.oc-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary);}
.order-empty{text-align:center;color:var(--text-3);padding:70px 0;font-size:14px;}

/* ========== 我的 ========== */
.mine-card{
  background:linear-gradient(135deg,var(--primary),#1F6B62);
  border-radius:var(--radius);color:#fff;padding:20px;margin:6px 0 0;
  display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px rgba(20,80,74,.25);
}
.mine-avatar{
  width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--primary-deep);
  display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;
}
.mine-name{font-size:18px;font-weight:800;}
.mine-dept{font-size:12px;opacity:.75;margin-top:4px;}
.mine-menu{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:14px;overflow:hidden;}
.mine-item{
  display:flex;align-items:center;gap:12px;padding:15px 16px;font-size:14px;
  border-bottom:1px solid var(--line);cursor:pointer;
}
.mine-item:last-child{border-bottom:none;}
.mine-item:active{background:var(--bg);}
.mi-ic{width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px;}
.mi-arrow{margin-left:auto;color:var(--text-3);}

/* ========== 底部 tab ========== */
.tabbar{
  display:flex;background:var(--card);border-top:1px solid var(--line);
  padding:6px 0 calc(6px + env(safe-area-inset-bottom));flex-shrink:0;
}
.tab-item{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
  color:var(--text-3);font-size:11px;cursor:pointer;padding:4px 0;position:relative;
}
.tab-item .tab-ic{font-size:20px;line-height:1;}
.tab-item.active{color:var(--primary);font-weight:700;}
.tab-badge{
  position:absolute;top:0;right:calc(50% - 18px);
  background:var(--danger);color:#fff;font-style:normal;font-size:10px;
  min-width:16px;height:16px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  padding:0 4px;
}

/* ========== 弹窗 ========== */
.modal{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;}
.modal-mask{position:absolute;inset:0;background:rgba(14,40,36,.55);}
.modal-box{
  position:relative;background:var(--card);border-radius:18px;width:88%;
  max-width:360px;padding:20px;max-height:82%;overflow-y:auto;
}
.modal-title{font-size:17px;font-weight:800;text-align:center;}
.modal-orderno{text-align:center;font-size:13px;color:var(--text-2);margin:8px 0 14px;}
.modal-orderno b{color:var(--primary);font-size:15px;letter-spacing:.5px;}
.modal-tip{font-size:12px;color:var(--text-2);margin-top:12px;line-height:1.6;text-align:center;}
.modal-actions{display:flex;gap:10px;margin-top:16px;}
.modal-actions .btn{flex:1;min-height:42px;font-size:14px;}

/* ========== 转账登记表单 ========== */
.reg-toggle{
  text-align:center;color:var(--primary);font-size:13px;padding:12px 0 2px;cursor:pointer;
}
.reg-form{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px;}
.reg-title{font-size:14px;font-weight:700;color:var(--text);}
.reg-desc{font-size:12px;color:var(--text-2);margin:6px 0 12px;}
.reg-form input{
  width:100%;height:44px;border:1px solid var(--line);border-radius:10px;
  padding:0 12px;font-size:14px;margin-bottom:10px;background:var(--bg);
  color:var(--text);font-family:inherit;outline:none;
}
.reg-form input:focus{border-color:var(--primary);background:#fff;}
.reg-form .btn{margin-top:2px;}

/* ========== toast ========== */
.toast{
  position:absolute;left:50%;bottom:24%;transform:translateX(-50%);
  background:rgba(14,40,36,.88);color:#fff;border-radius:22px;
  padding:10px 22px;font-size:13px;z-index:99;max-width:80%;
  animation:toastIn .25s ease;
}
@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(8px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
