@charset "utf-8";
/* ==========================================================================
   糖果串珠 · BEAD 主题
   奶油底 + 草莓粉 + 香芋紫 + 薄荷绿 + 奶油黄，圆角、软阴影、贴纸感。
   类名统一 bd- 前缀，避免和后台/插件样式撞车。
   ========================================================================== */
:root{
  --bd-cream:#FFF8F6;
  --bd-cream2:#FFF1F4;
  --bd-ink:#4A3B45;
  --bd-ink2:#6B5862;
  --bd-muted:#A08D97;
  --bd-line:#F5E1E8;
  --bd-pink:#FF8FB1;
  --bd-pink-d:#F06E97;
  --bd-pink-l:#FFEAF1;
  --bd-lav:#A99BFF;
  --bd-lav-d:#8A79F0;
  --bd-lav-l:#F0ECFF;
  --bd-mint:#5FCDB6;
  --bd-mint-l:#E4FAF4;
  --bd-butter:#FFD46E;
  --bd-butter-l:#FFF5DA;
  --bd-white:#fff;
  --bd-ok:#3FAE8C;
  --bd-warn:#E8954A;
  --bd-err:#E4697B;
  --bd-r:20px;
  --bd-r-lg:30px;
  --bd-sh:0 8px 24px rgba(255,143,177,.10);
  --bd-sh-lg:0 18px 48px rgba(169,155,255,.20);
  --bd-ff:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.bd-body{
  margin:0;color:var(--bd-ink);font-family:var(--bd-ff);font-size:14px;line-height:1.7;
  background:
    radial-gradient(circle at 8% 4%,#FFE7EF 0,rgba(255,231,239,0) 38%),
    radial-gradient(circle at 94% 0%,#EEE9FF 0,rgba(238,233,255,0) 36%),
    var(--bd-cream);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;border:0;vertical-align:middle}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer}
.bd-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.bd-sec{padding:46px 0}
.bd-sec:first-of-type{padding-top:30px}
.bd-muted{color:var(--bd-muted)}
.bd-center{text-align:center}

/* ---------- 顶部条 ---------- */
.bd-topbar{background:linear-gradient(90deg,#FFF0F5,#F1EDFF 60%,#E7FAF5);border-bottom:1px solid rgba(255,255,255,.7);font-size:12.5px;color:var(--bd-ink2)}
.bd-topbar .bd-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px;flex-wrap:wrap}
.bd-topbar-l{display:flex;gap:18px;flex-wrap:wrap}
.bd-topbar-l span{display:inline-flex;align-items:center;gap:6px}
.bd-topbar-l i{color:var(--bd-pink-d)}
.bd-topbar-r{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bd-topbar-r a{color:var(--bd-ink2)}
.bd-topbar-r a:hover{color:var(--bd-pink-d)}
.bd-split{width:1px;height:12px;background:var(--bd-line);display:inline-block}

/* ---------- 头部 ---------- */
.bd-head{position:sticky;top:0;z-index:800;background:rgba(255,252,253,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--bd-line)}
.bd-head .bd-wrap{display:flex;align-items:center;gap:26px;min-height:86px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.bd-logo{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.bd-logo-badge{
  width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#FFB3C8,var(--bd-pink) 55%,var(--bd-lav));
  color:#fff;font-size:20px;font-weight:800;letter-spacing:1px;
  box-shadow:0 8px 18px rgba(255,143,177,.45),inset 0 -3px 0 rgba(0,0,0,.06);
}
.bd-logo-txt b{display:block;font-size:19px;letter-spacing:.5px;line-height:1.25}
.bd-logo-txt span{display:block;font-size:11px;color:var(--bd-muted);letter-spacing:1.6px;margin-top:2px}
.bd-head-mid{flex:1;display:flex;align-items:center;gap:14px;min-width:280px}
.bd-search{flex:1;display:flex;align-items:center;background:#fff;border:1.5px solid var(--bd-line);border-radius:999px;padding:4px 4px 4px 18px;transition:.2s;box-shadow:0 4px 14px rgba(255,143,177,.07)}
.bd-search:focus-within{border-color:var(--bd-pink);box-shadow:0 6px 20px rgba(255,143,177,.18)}
.bd-search input{flex:1;border:0;outline:none;background:transparent;font-size:13.5px;padding:8px 0;color:var(--bd-ink)}
.bd-search input::placeholder{color:#C7B5BF}
.bd-search button{border:0;border-radius:999px;background:linear-gradient(135deg,#FFA6C1,var(--bd-pink));color:#fff;font-weight:700;font-size:13.5px;padding:9px 22px;transition:.2s}
.bd-search button:hover{filter:brightness(1.04)}
.bd-yyzz{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;font-size:10.5px;color:var(--bd-muted)}
.bd-yyzz img{width:46px;height:33px;object-fit:cover;border-radius:8px;border:1px solid var(--bd-line);background:#fff}
.bd-yyzz:hover{color:var(--bd-pink-d)}
.bd-head-act{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.bd-head-act a{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--bd-ink2)}
.bd-head-act a:hover{color:var(--bd-pink-d)}
.bd-cart{position:relative;background:#fff;border:1.5px solid var(--bd-line);border-radius:999px;padding:9px 18px;font-weight:600;color:var(--bd-ink)!important;box-shadow:0 4px 12px rgba(255,143,177,.08)}
.bd-cart:hover{border-color:var(--bd-pink)}
.bd-cart i{color:var(--bd-pink-d)}
.bd-cart .gw-cart-count{background:var(--bd-pink);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;font-weight:700}

/* ---------- 导航 ---------- */
.bd-nav{background:#fff;border-bottom:1px solid var(--bd-line)}
.bd-nav .bd-wrap{display:flex;align-items:center;gap:8px;min-height:54px;flex-wrap:wrap;overflow-x:auto}
.bd-nav a{padding:7px 18px;border-radius:999px;font-size:13.5px;color:var(--bd-ink2);white-space:nowrap;transition:.2s}
.bd-nav a:hover{background:var(--bd-pink-l);color:var(--bd-pink-d)}
.bd-nav a.on{background:linear-gradient(135deg,#FFA6C1,var(--bd-pink));color:#fff;font-weight:700;box-shadow:0 6px 16px rgba(255,143,177,.35)}

/* ---------- 面包屑 ---------- */
.bd-crumb{background:rgba(255,255,255,.7);border-bottom:1px solid var(--bd-line);font-size:12.5px;color:var(--bd-muted)}
.bd-crumb .bd-wrap{display:flex;align-items:center;gap:8px;height:46px;flex-wrap:wrap}
.bd-crumb a{color:var(--bd-muted)}
.bd-crumb a:hover{color:var(--bd-pink-d)}
.bd-crumb b{color:var(--bd-ink);font-weight:600}

/* ---------- 按钮 ---------- */
.bd-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 24px;border-radius:999px;border:1.5px solid transparent;font-size:13.5px;font-weight:700;transition:.22s;white-space:nowrap;background:#fff;color:var(--bd-ink);cursor:pointer}
.bd-btn:hover{transform:translateY(-1px)}
.bd-btn-pink{background:linear-gradient(135deg,#FFA6C1,var(--bd-pink));color:#fff!important;box-shadow:0 8px 20px rgba(255,143,177,.35)}
.bd-btn-pink:hover{box-shadow:0 12px 26px rgba(255,143,177,.45)}
.bd-btn-lav{background:linear-gradient(135deg,#BFB3FF,var(--bd-lav));color:#fff!important;box-shadow:0 8px 20px rgba(169,155,255,.35)}
.bd-btn-mint{background:linear-gradient(135deg,#9BE7D8,var(--bd-mint));color:#fff!important;box-shadow:0 8px 20px rgba(95,205,182,.3)}
.bd-btn-ghost{background:rgba(255,255,255,.7);border-color:#fff;color:var(--bd-ink)!important;box-shadow:0 6px 16px rgba(74,59,69,.08)}
.bd-btn-line{background:#fff;border-color:var(--bd-line);color:var(--bd-ink2)!important}
.bd-btn-line:hover{border-color:var(--bd-pink);color:var(--bd-pink-d)!important}
.bd-btn-sm{height:34px;padding:0 16px;font-size:12.5px}
.bd-btn-lg{height:50px;padding:0 30px;font-size:15px}
.bd-btn-block{display:flex;width:100%}

/* ---------- 首页 hero ---------- */
.bd-hero{position:relative;overflow:hidden;margin-top:26px;border-radius:36px;padding:54px 56px;background:
  radial-gradient(circle at 88% 20%,#E8FFFA 0,rgba(232,255,250,0) 42%),
  radial-gradient(circle at 8% 90%,#FFE1EC 0,rgba(255,225,236,0) 46%),
  linear-gradient(120deg,#FFF3F7 0%,#F4F0FF 58%,#ECFBF7 100%);
  border:1px solid rgba(255,255,255,.9);box-shadow:var(--bd-sh-lg);
}
.bd-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#FFC7DA 1.3px,transparent 1.3px);background-size:22px 22px;opacity:.35;pointer-events:none}
.bd-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.bd-hero-tag{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:6px 16px;font-size:12px;letter-spacing:1.2px;color:var(--bd-pink-d);font-weight:700;box-shadow:0 6px 16px rgba(255,143,177,.16)}
.bd-hero h1{font-size:44px;line-height:1.25;margin:18px 0 14px;letter-spacing:.5px}
.bd-hero h1 em{font-style:normal;color:var(--bd-pink-d);position:relative;display:inline-block}
.bd-hero h1 em::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:10px;border-radius:6px;background:#FFD7E4;z-index:-1}
.bd-hero p{color:var(--bd-ink2);font-size:14.5px;line-height:1.9;margin-bottom:24px}
.bd-hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.bd-hero-stats{display:flex;gap:34px;margin-top:34px;flex-wrap:wrap}
.bd-hero-stats b{display:block;font-size:23px;color:var(--bd-pink-d);line-height:1.2}
.bd-hero-stats span{font-size:12px;color:var(--bd-muted)}
.bd-hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:340px}
.bd-sticker{position:relative;z-index:2;background:#fff;padding:12px;border-radius:28px;box-shadow:0 24px 60px rgba(169,155,255,.28);transform:rotate(3deg);max-width:360px;width:100%}
.bd-sticker img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px}
.bd-bead{position:absolute;border-radius:50%;box-shadow:inset -6px -8px 14px rgba(0,0,0,.07),0 10px 20px rgba(0,0,0,.06);z-index:1}
.bd-bead.b1{width:76px;height:76px;background:radial-gradient(circle at 32% 28%,#FFD3E1,#FF9DBB 70%);left:6%;top:6%}
.bd-bead.b2{width:48px;height:48px;background:radial-gradient(circle at 32% 28%,#DCD4FF,#A99BFF 72%);right:2%;top:16%}
.bd-bead.b3{width:60px;height:60px;background:radial-gradient(circle at 32% 28%,#C9F6EC,#7FD8C4 72%);left:2%;bottom:10%}
.bd-bead.b4{width:34px;height:34px;background:radial-gradient(circle at 32% 28%,#FFEEC2,#FFD46E 72%);right:6%;bottom:4%}

/* ---------- 保障条 ---------- */
.bd-promise{margin-top:26px}
.bd-promise .bd-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bd-promise-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--bd-line);border-radius:18px;padding:16px 18px;box-shadow:var(--bd-sh)}
.bd-promise-item i{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:17px;background:var(--bd-pink-l);color:var(--bd-pink-d);flex:0 0 auto}
.bd-promise-item:nth-child(2) i{background:var(--bd-lav-l);color:var(--bd-lav-d)}
.bd-promise-item:nth-child(3) i{background:var(--bd-mint-l);color:var(--bd-mint)}
.bd-promise-item:nth-child(4) i{background:var(--bd-butter-l);color:#D9A22F}
.bd-promise-item b{display:block;font-size:13.5px}
.bd-promise-item span{display:block;font-size:11.5px;color:var(--bd-muted)}

/* ---------- 区块标题 ---------- */
.bd-sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.bd-sec-hd h2{display:flex;align-items:center;gap:12px;font-size:25px;letter-spacing:.5px}
.bd-sec-hd h2 i{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;background:var(--bd-pink-l);color:var(--bd-pink-d);transform:rotate(-6deg)}
.bd-sec-hd .bd-sub{font-size:12.5px;color:var(--bd-muted);margin-top:4px}
.bd-more{font-size:13px;color:var(--bd-pink-d);font-weight:600}
.bd-more:hover{text-decoration:underline}

/* ---------- 分类瓷砖 ---------- */
.bd-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.bd-cat{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--bd-line);border-radius:24px;padding:18px;transition:.24s;box-shadow:var(--bd-sh)}
.bd-cat:hover{transform:translateY(-4px);box-shadow:var(--bd-sh-lg);border-color:#FFD3E2}
.bd-cat-ph{width:132px;height:132px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#FFF0F5,#F1EDFF);flex:0 0 auto}
.bd-cat-ph img{width:100%;height:100%;object-fit:cover;transition:.4s}
.bd-cat:hover .bd-cat-ph img{transform:scale(1.06)}
.bd-cat-bd b{display:block;font-size:18px;margin-bottom:6px}
.bd-cat-bd span{font-size:12.5px;color:var(--bd-muted);line-height:1.7}

/* ---------- 商品网格 ---------- */
.bd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.bd-grid-3{grid-template-columns:repeat(3,1fr)}
.bd-grid-5{grid-template-columns:repeat(5,1fr)}
.bd-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--bd-line);border-radius:var(--bd-r);overflow:hidden;transition:.24s;box-shadow:0 4px 14px rgba(74,59,69,.04)}
.bd-card:hover{transform:translateY(-5px);box-shadow:var(--bd-sh-lg);border-color:#FFD3E2}
.bd-flag{position:absolute;left:12px;top:12px;z-index:2;background:linear-gradient(135deg,#FFB3C8,var(--bd-pink));color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.3px;box-shadow:0 4px 12px rgba(255,143,177,.35)}
.bd-flag-lav{background:linear-gradient(135deg,#C4B9FF,var(--bd-lav))}
.bd-flag-mint{background:linear-gradient(135deg,#9BE7D8,var(--bd-mint))}
.bd-card-ph{display:block;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#FFF3F7,#F3F0FF);position:relative}
.bd-card-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}
.bd-card:hover .bd-card-ph img{transform:scale(1.05)}
.bd-card-bd{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.bd-card-tt{font-size:13.5px;line-height:1.55;font-weight:600;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bd-card-tt a:hover{color:var(--bd-pink-d)}
.bd-card-shop{font-size:11.5px;color:var(--bd-muted);margin-top:6px;display:flex;align-items:center;gap:5px}
.bd-card-shop i{color:var(--bd-lav)}
.bd-card-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}
.bd-price{font-size:19px;font-weight:800;color:var(--bd-pink-d);letter-spacing:.2px}
.bd-price small{font-size:12px;font-weight:700;margin-right:1px}
.bd-price-old{font-size:11.5px;color:#C7B5BF;text-decoration:line-through;margin-left:6px}
.bd-card-buy{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 13px;border-radius:999px;background:var(--bd-pink-l);color:var(--bd-pink-d);font-size:11.5px;font-weight:700;transition:.2s;white-space:nowrap}
.bd-card-buy:hover{background:var(--bd-pink);color:#fff}

/* ---------- 店铺 ---------- */
.bd-shops{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bd-shop{background:#fff;border:1px solid var(--bd-line);border-radius:24px;padding:24px 20px;text-align:center;transition:.24s;box-shadow:var(--bd-sh)}
.bd-shop:hover{transform:translateY(-4px);box-shadow:var(--bd-sh-lg);border-color:#FFD3E2}
.bd-shop-logo{width:86px;height:86px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#FFF0F5,#F1EDFF);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border:4px solid #fff;box-shadow:0 8px 20px rgba(169,155,255,.18)}
.bd-shop-logo img{width:100%;height:100%;object-fit:contain}
.bd-shop b{display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;flex-wrap:wrap}
.bd-shop-cert{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--bd-ok);background:var(--bd-mint-l);border-radius:999px;padding:2px 8px;font-style:normal}
.bd-shop-meta{display:flex;justify-content:center;gap:16px;margin:10px 0 14px;flex-wrap:wrap;font-size:12px;color:var(--bd-muted)}
.bd-shop-meta em{font-style:normal;color:var(--bd-ink);font-weight:700}

/* ---------- 资讯 ---------- */
.bd-news{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bd-news-c{background:#fff;border:1px solid var(--bd-line);border-radius:20px;overflow:hidden;transition:.24s;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(74,59,69,.04)}
.bd-news-c:hover{transform:translateY(-4px);box-shadow:var(--bd-sh-lg)}
.bd-news-ph{aspect-ratio:16/10;background:linear-gradient(135deg,#FFF3F7,#EFF9FF);overflow:hidden}
.bd-news-ph img{width:100%;height:100%;object-fit:cover;transition:.4s}
.bd-news-c:hover .bd-news-ph img{transform:scale(1.05)}
.bd-news-bd{padding:14px 16px 16px}
.bd-news-bd b{font-size:13.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bd-news-bd span{display:block;font-size:11.5px;color:var(--bd-muted);margin-top:8px}

/* ---------- 分页 ---------- */
.bd-page{display:flex;justify-content:center;margin-top:36px}
.bd-page ul,.bd-page .pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}
.bd-page li a,.bd-page li span,.bd-page .pagination>li>a,.bd-page .pagination>li>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--bd-line);background:#fff;color:var(--bd-ink2);font-size:13px}
.bd-page li.active a,.bd-page li.active span,.bd-page .pagination>.active>a,.bd-page .pagination>.active>span{background:var(--bd-pink);border-color:var(--bd-pink);color:#fff}
.bd-page a:hover{border-color:var(--bd-pink);color:var(--bd-pink-d)}

/* ---------- 空状态 ---------- */
.bd-empty{background:#fff;border:1.5px dashed #FFD3E2;border-radius:24px;padding:64px 20px;text-align:center;color:var(--bd-muted)}
.bd-empty i{display:block;font-size:42px;color:#FFC7DA;margin-bottom:14px}
.bd-empty b{display:block;font-size:16px;color:var(--bd-ink);margin-bottom:6px}

/* ---------- 面板 ---------- */
.bd-panel{background:#fff;border:1px solid var(--bd-line);border-radius:var(--bd-r);box-shadow:var(--bd-sh);margin-bottom:20px;overflow:hidden}
.bd-panel-hd{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px dashed var(--bd-line);flex-wrap:wrap}
.bd-panel-hd h3{font-size:16px;display:flex;align-items:center;gap:9px}
.bd-panel-hd h3::before{content:"";width:8px;height:20px;border-radius:6px;background:linear-gradient(180deg,#FFB3C8,var(--bd-lav))}
.bd-panel-bd{padding:22px}
.bd-panel-bd.bd-nopad{padding:0}

/* ---------- 表格 ---------- */
.bd-table{width:100%;border-collapse:collapse;font-size:13px}
.bd-table th{background:linear-gradient(90deg,#FFF2F6,#F5F1FF);color:var(--bd-ink2);font-weight:700;font-size:12.5px;text-align:left;padding:13px 16px;white-space:nowrap}
.bd-table td{padding:14px 16px;border-top:1px solid var(--bd-line);vertical-align:middle}
.bd-table tr:hover td{background:#FFFCFD}
.bd-goods{display:flex;align-items:center;gap:12px;min-width:200px}
.bd-goods img{width:58px;height:58px;border-radius:14px;object-fit:cover;background:#FFF3F7;flex:0 0 auto}
.bd-goods b{font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 标签 ---------- */
.bd-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;background:var(--bd-pink-l);color:var(--bd-pink-d);margin-left:6px;white-space:nowrap}
.bd-badge{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font-size:11.5px;font-weight:600;background:#F6EEF1;color:var(--bd-ink2);white-space:nowrap}
.bd-badge-ok{background:var(--bd-mint-l);color:#2E9B82}
.bd-badge-wait{background:var(--bd-butter-l);color:#B98216}
.bd-badge-off{background:#F3EDF0;color:#9C8B94}
.bd-badge-lav{background:var(--bd-lav-l);color:var(--bd-lav-d)}

/* ---------- 表单 ---------- */
.bd-field{margin-bottom:18px}
.bd-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--bd-ink2)}
.bd-field label em{color:var(--bd-pink-d);font-style:normal;margin-left:2px}
.bd-input,.bd-textarea,.bd-select{width:100%;border:1.5px solid var(--bd-line);border-radius:14px;background:#fff;padding:11px 15px;font-size:13.5px;outline:none;transition:.2s;color:var(--bd-ink)}
.bd-input:focus,.bd-textarea:focus,.bd-select:focus{border-color:var(--bd-pink);box-shadow:0 0 0 4px rgba(255,143,177,.13)}
.bd-textarea{min-height:120px;resize:vertical;line-height:1.8}
.bd-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bd-muted) 50%),linear-gradient(135deg,var(--bd-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.bd-help{font-size:12px;color:var(--bd-muted);margin-top:6px;line-height:1.7}
.bd-form-wide{max-width:none}
.bd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

/* ---------- 提示 ---------- */
.bd-alert{border-radius:16px;padding:13px 18px;font-size:13px;margin-bottom:18px;line-height:1.75}
.bd-alert-err{background:#FFF0F2;color:#C74B60;border:1px solid #FFD6DD}
.bd-alert-ok{background:var(--bd-mint-l);color:#2E8F78;border:1px solid #C9F1E7}
.bd-alert-info{background:var(--bd-lav-l);color:#6B5BCC;border:1px solid #DDD5FF}

/* ---------- 筛选 ---------- */
.bd-filter{background:#fff;border:1px solid var(--bd-line);border-radius:18px;padding:16px 20px;margin-bottom:24px;box-shadow:var(--bd-sh)}
.bd-filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bd-filter-row>b{font-size:13px;color:var(--bd-muted);flex:0 0 auto}
.bd-chips{display:flex;gap:9px;flex-wrap:wrap}
.bd-chips a{padding:7px 17px;border-radius:999px;background:#FFF6F9;font-size:12.5px;color:var(--bd-ink2);transition:.2s}
.bd-chips a:hover{background:var(--bd-pink-l);color:var(--bd-pink-d)}
.bd-chips a.on{background:linear-gradient(135deg,#FFA6C1,var(--bd-pink));color:#fff;font-weight:700;box-shadow:0 5px 14px rgba(255,143,177,.3)}

/* ---------- 详情 ---------- */
.bd-detail{display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:start}
.bd-gallery-main{background:#fff;border:1px solid var(--bd-line);border-radius:var(--bd-r-lg);padding:14px;box-shadow:var(--bd-sh)}
.bd-gallery-main img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;background:linear-gradient(135deg,#FFF3F7,#F3F0FF)}
.bd-info h1{font-size:26px;line-height:1.45;letter-spacing:.3px;margin-bottom:16px}
.bd-info-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(90deg,#FFF3F7,#F6F2FF);border-radius:18px;padding:16px 20px;margin-bottom:20px}
.bd-info-price .bd-price{font-size:30px}
.bd-info-meta{border-top:1px dashed var(--bd-line);padding-top:4px;margin-bottom:6px}
.bd-info-meta>div{display:flex;gap:16px;font-size:13px;padding:8px 0;color:var(--bd-ink2)}
.bd-info-meta>div>span:first-child{width:64px;flex:0 0 auto;color:var(--bd-muted)}
.bd-info-meta b{color:var(--bd-ink)}
.bd-choices{margin:8px 0 20px}
.bd-choices-lb{display:block;font-size:13px;color:var(--bd-muted);margin-bottom:10px}
.bd-choice-list{display:flex;gap:10px;flex-wrap:wrap}
.bd-choice{height:38px;padding:0 20px;border-radius:999px;border:1.5px solid var(--bd-line);background:#fff;font-size:13px;color:var(--bd-ink2);transition:.2s}
.bd-choice:hover{border-color:var(--bd-pink);color:var(--bd-pink-d)}
.bd-choice.on{background:var(--bd-pink-l);border-color:var(--bd-pink);color:var(--bd-pink-d);font-weight:700;box-shadow:0 4px 12px rgba(255,143,177,.2)}
.bd-choice-tip{display:block;font-size:12px;color:var(--bd-err);margin-top:8px;min-height:16px}
.bd-qty{display:inline-flex;align-items:center;border:1.5px solid var(--bd-line);border-radius:999px;overflow:hidden;background:#fff}
.bd-qty button{width:38px;height:38px;border:0;background:#fff;color:var(--bd-ink2);font-size:16px;transition:.2s}
.bd-qty button:hover{background:var(--bd-pink-l);color:var(--bd-pink-d)}
.bd-qty input{width:56px;height:38px;border:0;border-left:1px solid var(--bd-line);border-right:1px solid var(--bd-line);text-align:center;outline:none;font-weight:600;background:#fff}
.bd-buy-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 22px}
.bd-info-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.bd-info-tip{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--bd-muted);border-top:1px dashed var(--bd-line);padding-top:14px}
.bd-info-tip i{color:var(--bd-mint)}
.bd-tabs{display:flex;gap:8px;margin:38px 0 0;border-bottom:1px solid var(--bd-line);flex-wrap:wrap}
.bd-tabs a{padding:12px 24px;font-size:14px;color:var(--bd-muted);border-radius:16px 16px 0 0}
.bd-tabs a.on{background:#fff;color:var(--bd-pink-d);font-weight:700;border:1px solid var(--bd-line);border-bottom-color:#fff;margin-bottom:-1px}
.bd-tabbox{background:#fff;border:1px solid var(--bd-line);border-top:0;border-radius:0 0 var(--bd-r) var(--bd-r);padding:26px;box-shadow:var(--bd-sh)}
.bd-content{font-size:14px;line-height:1.9;color:var(--bd-ink2);word-break:break-word}
.bd-content img{max-width:100%;height:auto;border-radius:14px;margin:8px 0}

/* ---------- 文档 ---------- */
.bd-doc{background:#fff;border:1px solid var(--bd-line);border-radius:var(--bd-r);padding:34px 38px;box-shadow:var(--bd-sh);line-height:1.95;color:var(--bd-ink2);font-size:14px}
.bd-doc h1{font-size:24px;color:var(--bd-ink);margin-bottom:16px}
.bd-doc h2{font-size:17px;color:var(--bd-ink);margin:28px 0 10px;display:flex;align-items:center;gap:9px}
.bd-doc h2::before{content:"";width:7px;height:19px;border-radius:6px;background:linear-gradient(180deg,#FFB3C8,var(--bd-lav))}
.bd-doc p{margin:10px 0}
.bd-doc ul{margin:8px 0 14px}
.bd-doc li{position:relative;padding-left:20px;margin:7px 0}
.bd-doc li::before{content:"";position:absolute;left:2px;top:11px;width:8px;height:8px;border-radius:50%;background:#FFC7DA}
.bd-doc a{color:var(--bd-pink-d);text-decoration:underline;text-underline-offset:3px}

/* ---------- 资讯列表 ---------- */
.bd-art-wrap{display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:start}
.bd-artlist{display:flex;flex-direction:column;gap:14px}
.bd-artlist>li>a{display:flex;gap:18px;background:#fff;border:1px solid var(--bd-line);border-radius:20px;padding:16px;transition:.22s;box-shadow:0 4px 14px rgba(74,59,69,.04)}
.bd-artlist>li>a:hover{transform:translateY(-3px);box-shadow:var(--bd-sh-lg);border-color:#FFD3E2}
.bd-artlist img{width:168px;height:112px;border-radius:14px;object-fit:cover;flex:0 0 auto;background:#FFF3F7}
.bd-artlist h3{font-size:15.5px;line-height:1.5;margin-bottom:7px}
.bd-artlist p{font-size:12.5px;color:var(--bd-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bd-art-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--bd-muted);margin-top:9px}
.bd-box{background:#fff;border:1px solid var(--bd-line);border-radius:20px;overflow:hidden;margin-bottom:18px;box-shadow:var(--bd-sh)}
.bd-box-hd{padding:15px 18px;font-size:13.5px;font-weight:700;border-bottom:1px dashed var(--bd-line);display:flex;align-items:center;gap:8px}
.bd-box-hd i{color:var(--bd-pink-d)}
.bd-box-bd{padding:10px 18px 18px}
.bd-box-bd>a{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;color:var(--bd-ink2);border-bottom:1px dashed #FBF0F4}
.bd-box-bd>a:last-child{border-bottom:0}
.bd-box-bd>a:hover{color:var(--bd-pink-d)}
.bd-box-bd>a span{font-size:11.5px;color:var(--bd-muted)}
.bd-art{background:#fff;border:1px solid var(--bd-line);border-radius:var(--bd-r);padding:32px 34px;box-shadow:var(--bd-sh)}
.bd-art h1{font-size:25px;line-height:1.5;margin-bottom:14px}
.bd-art-cover{margin:18px 0;border-radius:18px;overflow:hidden}
.bd-art-body{font-size:14px;line-height:2;color:var(--bd-ink2)}
.bd-art-body img{max-width:100%;height:auto;border-radius:14px}
.bd-paywall{text-align:center;background:linear-gradient(135deg,#FFF3F7,#F3F0FF);border:1.5px dashed #FFD3E2;border-radius:22px;padding:34px 20px;margin:20px 0}
.bd-paywall i{font-size:30px;color:var(--bd-pink-d);display:block;margin-bottom:10px}
.bd-paywall b{display:block;font-size:16px;margin-bottom:4px}
.bd-paywall p{font-size:12.5px;color:var(--bd-muted);margin:4px 0 12px}
.bd-paywall .bd-price{display:block;font-size:30px;margin-bottom:14px}
.bd-relate li{padding:9px 0;border-bottom:1px dashed #FBF0F4}
.bd-relate li:last-child{border-bottom:0}
.bd-relate b{font-size:12.5px;font-weight:600;line-height:1.6}
.bd-art-goods{margin-top:28px;border-top:1px dashed var(--bd-line);padding-top:20px}
.bd-art-goods-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px}
.bd-art-goods-hd i{color:var(--bd-pink-d)}
.bd-art-goods-hd a{font-size:12.5px;color:var(--bd-pink-d)}

/* ---------- 登录 / 注册 ---------- */
.bd-auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:
  radial-gradient(circle at 12% 16%,#FFE1EC 0,rgba(255,225,236,0) 38%),
  radial-gradient(circle at 88% 8%,#E9E3FF 0,rgba(233,227,255,0) 38%),
  radial-gradient(circle at 78% 92%,#DFF9F2 0,rgba(223,249,242,0) 36%),
  var(--bd-cream)}
.bd-auth-card{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:940px;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 30px 80px rgba(169,155,255,.25);border:1px solid rgba(255,255,255,.8)}
.bd-auth-art{position:relative;padding:46px 40px;background:
  radial-gradient(circle at 82% 12%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 42%),
  linear-gradient(150deg,#FFB3C8,var(--bd-pink) 45%,var(--bd-lav));color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.bd-auth-art::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.12)}
.bd-auth-art h2{font-size:30px;line-height:1.4;letter-spacing:.5px}
.bd-auth-art h2 em{font-style:normal;color:#FFF0B8}
.bd-auth-art p{font-size:13px;line-height:1.9;color:rgba(255,255,255,.9);margin-top:12px}
.bd-auth-art ul{display:flex;flex-direction:column;gap:11px;font-size:12.5px;position:relative;z-index:2}
.bd-auth-art li{display:flex;align-items:center;gap:9px}
.bd-auth-art li i{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.22);display:inline-flex;align-items:center;justify-content:center;font-size:10px}
.bd-auth-form{padding:48px 46px;display:flex;flex-direction:column;justify-content:center}
.bd-auth-form h3{font-size:24px;margin-bottom:6px}
.bd-auth-sub{font-size:13px;color:var(--bd-muted);margin-bottom:26px}
.bd-code-row{display:flex;gap:10px;align-items:center}
.bd-code-row img{height:44px;width:112px;border-radius:12px;border:1px solid var(--bd-line);cursor:pointer;object-fit:cover;background:#fff}
.bd-auth-alt{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:12.5px;color:var(--bd-muted);flex-wrap:wrap;gap:8px}
.bd-auth-alt a{color:var(--bd-pink-d);font-weight:600}

/* ---------- 会员中心 ---------- */
.bd-mem-top{background:linear-gradient(90deg,#FFF0F5,#F2EEFF);border-bottom:1px solid var(--bd-line)}
.bd-mem-top .bd-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;flex-wrap:wrap}
.bd-mem-logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px}
.bd-mem-logo i{width:30px;height:30px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--bd-pink-d);font-size:12px;box-shadow:0 4px 10px rgba(255,143,177,.2)}
.bd-mem-links{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--bd-ink2);flex-wrap:wrap}
.bd-mem-links a:hover{color:var(--bd-pink-d)}
.bd-mem-links a.on{color:var(--bd-pink-d);font-weight:700}
.bd-mem-links .sk-u{color:var(--bd-muted)}
.bd-mem-cart{position:relative}
.bd-mem-cart .gw-cart-count{background:var(--bd-pink);color:#fff;border-radius:999px;font-size:10px;padding:1px 5px;margin-left:3px}
.bd-mem{display:grid;grid-template-columns:236px 1fr;gap:26px;padding:28px 0 46px;align-items:start}
.bd-side{background:#fff;border:1px solid var(--bd-line);border-radius:24px;padding:20px 16px;box-shadow:var(--bd-sh);position:sticky;top:96px}
.bd-side-u{text-align:center;padding-bottom:18px;border-bottom:1px dashed var(--bd-line);margin-bottom:14px}
.bd-av{width:64px;height:64px;border-radius:50%;margin:0 auto 10px;background:linear-gradient(135deg,#FFB3C8,var(--bd-lav));color:#fff;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(169,155,255,.28)}
.bd-side-u b{display:block;font-size:13px;word-break:break-all}
.bd-side-u span{display:block;font-size:11.5px;color:var(--bd-muted);margin-top:3px}
.bd-side-g{margin-top:14px}
.bd-side-g h6{font-size:11px;color:#C0ADB7;letter-spacing:1.6px;margin:0 0 6px 12px;font-weight:700}
.bd-side-g a{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;font-size:13px;color:var(--bd-ink2);transition:.18s;margin-bottom:2px}
.bd-side-g a::before{content:"";width:6px;height:6px;border-radius:50%;background:#F3D7E1;flex:0 0 auto}
.bd-side-g a:hover{background:#FFF6F9;color:var(--bd-pink-d)}
.bd-side-g a.on{background:linear-gradient(90deg,#FFEDF3,#F6F2FF);color:var(--bd-pink-d);font-weight:700}
.bd-side-g a.on::before{background:var(--bd-pink)}
.bd-mem-foot{border-top:1px solid var(--bd-line);margin-top:40px;padding:22px 0;text-align:center;color:var(--bd-muted);font-size:12px}

/* 会员中心统计 */
.bd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bd-stat{background:linear-gradient(135deg,#FFF7FA,#F6F2FF);border:1px solid #F9E9F0;border-radius:18px;padding:18px 14px;text-align:center;transition:.2s}
.bd-stat:hover{transform:translateY(-3px);box-shadow:var(--bd-sh)}
.bd-stat b{display:block;font-size:24px;color:var(--bd-pink-d);line-height:1.2}
.bd-stat span{font-size:12px;color:var(--bd-muted)}
.bd-welcome{background:linear-gradient(120deg,#FFB3C8,var(--bd-pink) 45%,var(--bd-lav));border:0;color:#fff;border-radius:24px;padding:26px 28px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 16px 40px rgba(255,143,177,.28)}
.bd-welcome h3{font-size:21px;margin-bottom:5px;color:#fff}
.bd-welcome p{font-size:13px;color:rgba(255,255,255,.9);margin:0}
.bd-welcome b{color:#FFF3C4}

/* 地址 */
.bd-addr{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.bd-addr-c{position:relative;background:#fff;border:1.5px solid var(--bd-line);border-radius:18px;padding:18px;cursor:pointer;transition:.2s}
.bd-addr-c:hover{border-color:var(--bd-pink)}
.bd-addr-c.on{border-color:var(--bd-pink);background:#FFFBFD;box-shadow:0 6px 18px rgba(255,143,177,.14)}
.bd-addr-c p{font-size:12.5px;color:var(--bd-muted);line-height:1.8;margin-top:6px}
.bd-addr-act{display:flex;gap:14px;margin-top:10px;font-size:12px}
.bd-addr-add{border:1.5px dashed #FFD3E2;border-radius:18px;display:flex;align-items:center;justify-content:center;min-height:110px;color:var(--bd-muted);background:#FFFCFD;transition:.2s;cursor:pointer}
.bd-addr-add:hover{border-color:var(--bd-pink);color:var(--bd-pink-d)}

/* 购物车汇总条 */
.bd-cart-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:linear-gradient(90deg,#FFF4F8,#F7F3FF);border-top:1px dashed var(--bd-line);flex-wrap:wrap}
.bd-sum{font-size:13px;color:var(--bd-muted)}
.bd-sum b{font-size:22px;color:var(--bd-pink-d);margin-left:6px}

/* 店铺信息 */
.bd-shopinfo{background:#fff;border:1px solid var(--bd-line);border-radius:22px;padding:24px 26px;margin-bottom:24px;box-shadow:var(--bd-sh)}
.bd-shopinfo h3{font-size:16px;margin-bottom:16px;display:flex;align-items:center;gap:9px}
.bd-shopinfo h3::before{content:"";width:8px;height:20px;border-radius:6px;background:linear-gradient(180deg,#FFB3C8,var(--bd-lav))}
.bd-shopinfo dl{display:grid;grid-template-columns:96px 1fr;gap:10px 18px;font-size:13px}
.bd-shopinfo dt{color:var(--bd-muted)}
.bd-shopinfo dd{margin:0;color:var(--bd-ink);word-break:break-all}
.bd-license{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start}
.bd-license img{width:134px;height:90px;object-fit:cover;border-radius:12px;border:1px solid var(--bd-line);background:#FFF3F7;transition:.2s}
.bd-license:hover img{border-color:var(--bd-pink);box-shadow:var(--bd-sh-lg)}
.bd-license span{font-size:12px;color:var(--bd-pink-d)}
.bd-shophero{background:linear-gradient(120deg,#FFF0F5,#F1EDFF 60%,#E8FBF6);border-radius:30px;margin-top:22px;padding:30px 34px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;border:1px solid #fff;box-shadow:var(--bd-sh-lg)}
.bd-shophero .bd-shop-logo{width:96px;height:96px;margin:0;border:4px solid #fff}
.bd-shophero-main{flex:1;min-width:260px}
.bd-shophero-main h1{font-size:26px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.bd-shophero-sub{font-size:12.5px;color:var(--bd-ink2);margin-bottom:14px}
.bd-shopstats{display:flex;gap:32px;flex-wrap:wrap}
.bd-shopstats span{display:flex;flex-direction:column;gap:2px}
.bd-shopstats b{font-size:22px;color:var(--bd-pink-d);line-height:1.2}
.bd-shopstats em{font-style:normal;font-size:11.5px;color:var(--bd-muted)}

/* FAQ */
.bd-faq{display:flex;flex-direction:column;gap:12px}
.bd-faq-item{background:#fff;border:1px solid var(--bd-line);border-radius:18px;overflow:hidden;box-shadow:var(--bd-sh)}
.bd-faq-q{padding:17px 22px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;cursor:pointer}
.bd-faq-q::after{content:"\f107";font-family:FontAwesome;margin-left:auto;color:var(--bd-muted);transition:.2s}
.bd-faq-item.on .bd-faq-q::after{transform:rotate(180deg)}
.bd-faq-q i{color:var(--bd-pink-d)}
.bd-faq-a{display:none;padding:0 22px 20px 50px;font-size:13px;line-height:1.9;color:var(--bd-ink2)}
.bd-faq-item.on .bd-faq-a{display:block}

/* 悬浮工具条 */
.bd-tools{position:fixed;right:16px;bottom:96px;z-index:900;display:flex;flex-direction:column;gap:9px}
.bd-tools a{width:50px;padding:9px 0;border-radius:16px;background:#fff;border:1px solid var(--bd-line);text-align:center;color:var(--bd-ink2);font-size:17px;box-shadow:var(--bd-sh);transition:.2s}
.bd-tools a span{display:block;font-size:10px;margin-top:3px;color:var(--bd-muted)}
.bd-tools a:hover{background:var(--bd-pink);border-color:var(--bd-pink);color:#fff}
.bd-tools a:hover span{color:#FFE3EC}

/* 侧栏（旧内页共用） */
.bd-side-cat h6{font-size:11px;color:#C0ADB7;letter-spacing:1.6px;margin:4px 0 8px 12px;font-weight:700}

/* 弹窗（营业执照） */
.bd-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:30px}
.bd-modal-mask{position:absolute;inset:0;background:rgba(74,59,69,.55);backdrop-filter:blur(3px)}
.bd-modal-body{position:relative;max-width:min(860px,92vw);max-height:88vh;background:#fff;border-radius:20px;padding:14px;box-shadow:0 24px 70px rgba(74,59,69,.35)}
.bd-modal-body img{display:block;max-width:100%;max-height:calc(88vh - 60px);margin:0 auto;border-radius:12px}
.bd-modal-close{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border-radius:50%;background:var(--bd-pink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;text-decoration:none;box-shadow:0 6px 16px rgba(255,143,177,.4)}

/* 页脚 */
.bd-foot{margin-top:50px;background:linear-gradient(180deg,#FFF3F7,#F3EEFF);border-top:1px solid var(--bd-line)}
.bd-foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;gap:28px;padding:44px 0 32px}
.bd-foot-brand{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.bd-foot-brand b{font-size:16px}
.bd-foot-desc{font-size:12.5px;color:var(--bd-muted);line-height:1.9}
.bd-foot h4{font-size:13px;margin-bottom:12px;color:var(--bd-ink)}
.bd-foot ul{display:flex;flex-direction:column;gap:8px}
.bd-foot li a{font-size:12.5px;color:var(--bd-muted)}
.bd-foot li a:hover{color:var(--bd-pink-d)}
.bd-foot-tel{font-size:22px;font-weight:800;color:var(--bd-pink-d);letter-spacing:.5px;margin-bottom:6px}
.bd-foot-bot{border-top:1px solid rgba(255,255,255,.8);padding:18px 0;display:flex;justify-content:space-between;gap:14px;font-size:11.5px;color:var(--bd-muted);flex-wrap:wrap}
.bd-foot-bot a{color:var(--bd-muted)}
.bd-foot-bot a:hover{color:var(--bd-pink-d)}

/* 提示条（gwTip） */
#gwTip{position:fixed;left:50%;top:24px;transform:translateX(-50%);z-index:10000;padding:11px 22px;border-radius:999px;background:#fff;color:var(--bd-ink);font-size:13px;box-shadow:0 12px 30px rgba(74,59,69,.18);display:none}

/* ---------- 响应式 ---------- */
@media(max-width:1180px){
  .bd-grid,.bd-news{grid-template-columns:repeat(3,1fr)}
  .bd-grid-5{grid-template-columns:repeat(4,1fr)}
  .bd-foot-top{grid-template-columns:1.3fr 1fr 1fr 1fr}
  .bd-foot-top>div:last-child{grid-column:1/-1}
}
@media(max-width:980px){
  .bd-hero{padding:38px 30px;border-radius:28px}
  .bd-hero-in{grid-template-columns:1fr;gap:26px}
  .bd-hero h1{font-size:34px}
  .bd-hero-art{min-height:260px;order:-1}
  .bd-sticker{max-width:260px}
  .bd-promise .bd-wrap{grid-template-columns:repeat(2,1fr)}
  .bd-grid,.bd-grid-3,.bd-news{grid-template-columns:repeat(2,1fr)}
  .bd-shops{grid-template-columns:repeat(2,1fr)}
  .bd-cats{grid-template-columns:1fr}
  .bd-detail{grid-template-columns:1fr;gap:26px}
  .bd-art-wrap{grid-template-columns:1fr}
  .bd-mem{grid-template-columns:1fr}
  .bd-side{position:static;display:flex;flex-wrap:wrap;gap:10px;padding:14px}
  .bd-side-u{border:0;margin:0;padding:0;display:flex;align-items:center;gap:10px;width:100%}
  .bd-av{margin:0;width:44px;height:44px;font-size:17px}
  .bd-side-g{margin:0}
  .bd-side-g h6{display:none}
  .bd-side-g{display:flex;flex-wrap:wrap;gap:4px}
  .bd-side-g a{margin:0;padding:7px 12px}
  .bd-side-g a::before{display:none}
  .bd-auth-card{grid-template-columns:1fr;max-width:520px}
  .bd-auth-art{padding:34px 30px}
  .bd-auth-art h2{font-size:24px}
  .bd-auth-form{padding:34px 30px}
  .bd-doc{padding:24px 22px}
  .bd-art{padding:24px 22px}
  .bd-table{min-width:640px}
  .bd-panel-bd.bd-nopad{overflow-x:auto}
  .bd-addr{grid-template-columns:1fr}
  .bd-shopinfo dl{grid-template-columns:1fr}
  .bd-foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .bd-wrap{padding:0 14px}
  .bd-head .bd-wrap{min-height:auto;gap:12px}
  .bd-head-mid{order:3;flex:1 0 100%}
  .bd-head-act{margin-left:auto}
  .bd-logo-txt b{font-size:16px}
  .bd-logo-badge{width:42px;height:42px;font-size:17px}
  .bd-hero{padding:30px 22px;border-radius:24px;margin-top:16px}
  .bd-hero h1{font-size:28px}
  .bd-hero-stats{gap:22px}
  .bd-grid,.bd-grid-3,.bd-news,.bd-shops{grid-template-columns:1fr}
  .bd-promise .bd-wrap{grid-template-columns:1fr}
  .bd-cat{flex-direction:column;text-align:center;gap:14px}
  .bd-cat-ph{width:100%;height:160px}
  .bd-sec{padding:32px 0}
  .bd-sec-hd h2{font-size:20px}
  .bd-stats{grid-template-columns:repeat(2,1fr)}
  .bd-tools{display:none}
  .bd-artlist>li>a{flex-direction:column}
  .bd-artlist img{width:100%;height:170px}
  .bd-sum b{font-size:19px}
  .bd-foot-top{grid-template-columns:1fr;gap:22px}
  .bd-foot-bot{flex-direction:column}
  .bd-choice{height:36px;padding:0 16px}
}

/* ---------- 内页页头（长文页复用） ---------- */
.bd-pagehd{background:linear-gradient(120deg,#FFF0F5,#F1EDFF 60%,#E8FBF6);border-bottom:1px solid var(--bd-line);padding:34px 0}
.bd-pagehd h1{font-size:28px;letter-spacing:.5px}
.bd-pagehd p{color:var(--bd-ink2);font-size:13px;margin-top:6px}
/* 旧按钮名兼容 */
.bd-btn-primary{background:linear-gradient(135deg,#FFA6C1,var(--bd-pink));color:#fff!important;box-shadow:0 8px 20px rgba(255,143,177,.35)}
/* 营业执照弹窗（yyzz.js 用 .on 控制） */
.sk-yyzz-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(74,59,69,.55);backdrop-filter:blur(3px)}
.sk-yyzz-modal.on{display:flex}
.sk-yyzz-modal img{max-width:min(860px,92vw);max-height:86vh;border-radius:16px;box-shadow:0 24px 70px rgba(74,59,69,.35);background:#fff}
.sk-yyzz-x{position:absolute;top:22px;right:26px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:var(--bd-ink);font-size:22px;line-height:1;box-shadow:var(--bd-sh)}
.sk-yyzz-x:hover{background:var(--bd-pink);color:#fff}

/* 页脚品牌字号微调 */
.bd-foot .bd-logo-badge{width:40px;height:40px;font-size:16px}
.bd-foot-brand b{font-size:15px;white-space:nowrap}
