/* ==========================================================================
   会员中心样式  v2
   依赖 layout.css 的 :root 品牌色 --pc(主绿) / --pd(深绿) / --pl(浅绿)
   设计原则：所有可点击元素的默认态 / 悬停态 / 当前态 / 焦点态保持一致
   ========================================================================== */
:root{
  --mem-bg:#F5F4FA;
  --mem-surface:#ffffff;
  --mem-line:#E8E3F7;
  --mem-line-strong:#D8D2EC;
  --mem-text:#1B1733;
  --mem-text-2:#5A5478;
  --mem-sub:#7A7495;
  --mem-brand:#7C4DFF;
  --mem-brand-d:#5A2FD8;
  --mem-brand-l:#F3EFFF;
}

body.mem-body{background:var(--mem-bg);color:var(--mem-text);font-size:14px;line-height:1.7;
  -webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
body.mem-body a{text-decoration:none;color:inherit;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}
body.mem-body a:focus-visible,body.mem-body button:focus-visible,body.mem-body input:focus-visible{
  outline:none;box-shadow:var(--mem-ring);border-radius:8px}
body.mem-body img{max-width:100%}
body.mem-body ul{list-style:none}

/* ---------- 顶栏 ---------- */
.mem-top{background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--mem-line);position:sticky;top:0;z-index:900}
.mem-top .container{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:14px}
.mem-logo{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;color:var(--mem-brand-d);letter-spacing:.2px;white-space:nowrap}
.mem-logo::before{content:'';width:26px;height:26px;border-radius:8px;flex:0 0 26px;
  background:linear-gradient(135deg,var(--pc),var(--mem-brand-d));box-shadow:0 3px 10px rgba(47,158,82,.35)}
.mem-top-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.mem-top-links a,.mem-top-links span.u{
  color:var(--mem-text-2);font-size:13.5px;padding:8px 14px;border-radius:999px;white-space:nowrap;font-weight:500}
.mem-top-links a:hover{background:var(--mem-brand-l);color:var(--mem-brand-d)}
.mem-top-links a.on{color:var(--mem-brand-d);font-weight:700;background:var(--mem-brand-l)}
.mem-top-links span.u{color:var(--mem-sub);cursor:default;font-size:13px}
.mem-top-links .mem-cart{position:relative}
.mem-cart-count{display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 5px;margin-left:5px;
  background:#EF4444;color:#fff;border-radius:999px;font-size:11px;font-weight:700;text-align:center;vertical-align:1px}

/* ---------- 面包屑 ---------- */
.mem-crumb{background:transparent;padding:18px 0 0;font-size:13px;color:var(--mem-sub)}
.mem-crumb .container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mem-crumb a{color:var(--mem-sub)}
.mem-crumb a:hover{color:var(--mem-brand-d)}
.mem-crumb b{color:var(--mem-text);font-weight:700}
.mem-crumb i{font-style:normal;opacity:.4}

/* ---------- 布局 ---------- */
.mem-main{padding:16px 0 48px;min-height:70vh}
.mem-side{margin-bottom:18px}
.mem-content{min-width:0}

/* ---------- 侧边栏 ---------- */
.mem-nav{background:var(--mem-surface);border:1px solid var(--mem-line);border-radius:var(--mem-radius);
  padding:18px 14px;box-shadow:var(--mem-shadow);position:sticky;top:80px}
.mem-nav-user{text-align:center;padding:4px 0 16px;margin-bottom:12px;border-bottom:1px solid var(--mem-line)}
.mem-nav-av{width:60px;height:60px;line-height:60px;margin:0 auto 10px;border-radius:50%;
  background:linear-gradient(135deg,var(--pc),var(--mem-brand-d));font-size:23px;font-weight:800;color:#fff;
  box-shadow:0 6px 16px rgba(47,158,82,.32)}
.mem-nav-user .n{font-size:13.5px;font-weight:700;color:var(--mem-text);word-break:break-all;line-height:1.4}
.mem-nav-user .t{display:inline-block;margin-top:6px;font-size:11.5px;padding:2px 10px;border-radius:999px;
  background:var(--mem-brand-l);color:var(--mem-brand-d);font-weight:600}
.mem-nav-group{margin-bottom:2px}
.mem-nav-group h6{margin:14px 0 6px;padding-left:10px;font-size:11px;letter-spacing:1.4px;color:var(--mem-sub);
  font-weight:700;text-transform:uppercase}
.mem-nav-group ul{margin:0;padding:0}
.mem-nav-group li{margin:2px 0}
.mem-nav-group a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--mem-radius-sm);
  color:var(--mem-text-2);font-size:13.5px;font-weight:500;border:1px solid transparent}
.mem-nav-group a .ic{width:26px;height:26px;line-height:26px;flex:0 0 26px;text-align:center;border-radius:8px;
  background:#f3f6f4;font-size:14px;transition:background .18s,transform .18s}
.mem-nav-group a:hover{background:#F8F7FF;color:var(--mem-brand-d);border-color:var(--mem-line)}
.mem-nav-group a:hover .ic{background:var(--mem-brand-l);transform:scale(1.06)}
.mem-nav-group a.active{background:linear-gradient(135deg,var(--pc),var(--mem-brand-d));color:#fff;font-weight:700;
  box-shadow:0 6px 16px rgba(47,158,82,.28);border-color:transparent}
.mem-nav-group a.active .ic{background:rgba(255,255,255,.22)}
.mem-nav-out{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding:10px;
  border-radius:var(--mem-radius-sm);border:1px solid var(--mem-line-strong);color:var(--mem-text-2);
  font-size:13.5px;font-weight:600}
.mem-nav-out:hover{background:#FEF2F2;border-color:#FECACA;color:#DC2626}
.mem-nav-foot{text-align:center;font-size:11px;color:var(--mem-sub);margin-top:10px;letter-spacing:.5px;opacity:.7}

/* ---------- 卡片 ---------- */
.mem-card{background:var(--mem-surface);border:1px solid var(--mem-line);border-radius:var(--mem-radius);
  padding:22px;box-shadow:var(--mem-shadow)}
.mem-card + .mem-card{margin-top:16px}
.mem-card-hd{padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid var(--mem-line)}
.mem-card-hd h2{margin:0;color:var(--mem-text);font-size:17px;font-weight:800;letter-spacing:.2px}
.mem-card-hd p{margin:5px 0 0;color:var(--mem-sub);font-size:12.5px}
.mem-card-hd.with-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mem-sec-title{margin:24px 0 14px;color:var(--mem-text);font-size:15px;font-weight:800;
  display:flex;align-items:center;gap:9px}
.mem-sec-title::before{content:'';width:4px;height:16px;border-radius:2px;background:linear-gradient(var(--pc),var(--mem-brand-d))}

/* ---------- 欢迎横幅（首页） ---------- */
.mem-hero{position:relative;overflow:hidden;border-radius:var(--mem-radius);padding:26px 28px;
  background:linear-gradient(120deg,var(--mem-brand-d),var(--mem-brand) 55%,var(--pc));color:#fff;
  box-shadow:0 12px 30px rgba(31,122,60,.24)}
.mem-hero::after,.mem-hero::before{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.10)}
.mem-hero::before{width:220px;height:220px;right:-70px;top:-90px}
.mem-hero::after{width:140px;height:140px;right:60px;bottom:-90px;background:rgba(255,255,255,.07)}
.mem-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mem-hero-user{display:flex;align-items:center;gap:15px;min-width:0}
.mem-hero-av{width:60px;height:60px;line-height:60px;flex:0 0 60px;border-radius:50%;text-align:center;
  background:rgba(255,255,255,.20);border:2px solid rgba(255,255,255,.55);font-size:23px;font-weight:800}
.mem-hero-hi{font-size:13px;opacity:.9}
.mem-hero-name{font-size:19px;font-weight:800;margin-top:2px;word-break:break-all;line-height:1.35}
.mem-hero-tag{display:inline-block;margin-top:7px;padding:3px 11px;border-radius:999px;font-size:11.5px;
  background:rgba(255,255,255,.22);font-weight:600}
.mem-hero-right{text-align:right}
.mem-hero-bal{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1.2}
.mem-hero-k{font-size:12.5px;opacity:.88}
.mem-hero-btns{display:flex;gap:9px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
.mem-hero-btns .mem-btn{background:#fff;color:var(--mem-brand-d);box-shadow:0 4px 14px rgba(0,0,0,.14)}
.mem-hero-btns .mem-btn:hover{background:#F6F5FF;color:var(--mem-brand-d)}
.mem-hero-btns .mem-btn-ghost{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:none}
.mem-hero-btns .mem-btn-ghost:hover{background:rgba(255,255,255,.26);color:#fff}

/* ---------- 统计块（可点击） ---------- */
.mem-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:16px}
.mem-stat{display:block;background:var(--mem-surface);border:1px solid var(--mem-line);border-radius:var(--mem-radius);
  padding:17px 14px;text-align:center;box-shadow:var(--mem-shadow);position:relative}
.mem-stat:hover{transform:translateY(-3px);box-shadow:var(--mem-shadow-h);border-color:var(--pl)}
.mem-stat .v{font-size:25px;font-weight:800;color:var(--mem-brand-d);line-height:1.25;letter-spacing:-.5px}
.mem-stat .k{font-size:12.5px;color:var(--mem-sub);margin-top:3px;font-weight:500}
.mem-stat .ic{position:absolute;right:12px;top:12px;font-size:15px;opacity:.28}
.mem-stat.hi .v{color:#EA580C}

/* ---------- 快捷入口 ---------- */
.mem-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}
.mem-quick a{background:var(--mem-surface);border:1px solid var(--mem-line);border-radius:var(--mem-radius);
  padding:20px 12px;text-align:center;box-shadow:var(--mem-shadow)}
.mem-quick a:hover{transform:translateY(-3px);box-shadow:var(--mem-shadow-h);border-color:var(--pl)}
.mem-quick .ic{display:block;width:44px;height:44px;line-height:44px;margin:0 auto 10px;border-radius:13px;
  background:var(--mem-brand-l);font-size:20px;transition:transform .2s}
.mem-quick a:hover .ic{transform:scale(1.08) rotate(-4deg)}
.mem-quick b{font-size:13.5px;color:var(--mem-text);font-weight:600}

/* ---------- 按钮 ---------- */
.mem-body .btn,.mem-btn{display:inline-block;padding:10px 22px;border:none;border-radius:var(--mem-radius-sm);
  cursor:pointer;background:linear-gradient(135deg,var(--pc),var(--mem-brand-d));color:#fff;font-size:13.5px;
  font-weight:700;line-height:1.5;text-align:center;vertical-align:middle;font-family:inherit;
  box-shadow:0 4px 14px rgba(47,158,82,.24)}
.mem-body .btn:hover,.mem-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(47,158,82,.32);color:#fff}
.mem-btn-ghost{background:var(--mem-surface);color:var(--mem-brand-d);border:1px solid var(--mem-line-strong);box-shadow:none}
.mem-btn-ghost:hover{background:var(--mem-brand-l);border-color:var(--pl);color:var(--mem-brand-d);box-shadow:none}
.mem-btn-danger{background:linear-gradient(135deg,#EF4444,#DC2626);box-shadow:0 4px 14px rgba(192,57,43,.24)}
.mem-btn-danger:hover{box-shadow:0 8px 20px rgba(192,57,43,.32)}
.mem-btn-sm{padding:6px 15px;font-size:12.5px;border-radius:7px;box-shadow:none}
.mem-btn-sm:hover{box-shadow:0 4px 12px rgba(47,158,82,.2)}
.mem-btn-block{display:block;width:100%}
.mem-btn[disabled],.mem-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

/* 文字操作 */
.mem-link{color:var(--mem-brand);font-weight:600}
.mem-link:hover{color:var(--mem-brand-d);text-decoration:underline}
.mem-link-danger{color:#DC2626;font-weight:600}
.mem-link-danger:hover{color:#B91C1C;text-decoration:underline}
.mem-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}

/* ---------- 表单 ---------- */
.mem-field{margin-bottom:15px}
.mem-field > label{display:block;font-size:13px;color:var(--mem-text-2);margin-bottom:6px;font-weight:600}
.mem-field .req{color:#DC2626;margin-left:2px}
.mem-input,.mem-select,.mem-textarea{width:100%;padding:11px 13px;border:1px solid var(--mem-line-strong);
  border-radius:var(--mem-radius-sm);font-size:14px;color:var(--mem-text);background:#fff;font-family:inherit;
  transition:border-color .18s,box-shadow .18s}
.mem-input:hover,.mem-select:hover,.mem-textarea:hover{border-color:#BDB6D4}
.mem-input:focus,.mem-select:focus,.mem-textarea:focus{outline:none;border-color:var(--mem-brand);box-shadow:var(--mem-ring)}
.mem-input::placeholder,.mem-textarea::placeholder{color:#9E97B8}
.mem-textarea{min-height:112px;resize:vertical}
.mem-hint{font-size:12px;color:var(--mem-sub);margin-top:6px;line-height:1.6}
.mem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}

/* ---------- 表格 ---------- */
.mem-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}
.mem-table th{background:#F8F7FF;color:var(--mem-text-2);font-weight:700;text-align:left;font-size:12.5px;
  letter-spacing:.3px;padding:12px 14px;border-bottom:1px solid var(--mem-line);white-space:nowrap}
.mem-table th:first-child{border-top-left-radius:var(--mem-radius-sm)}
.mem-table th:last-child{border-top-right-radius:var(--mem-radius-sm)}
.mem-table td{padding:13px 14px;border-bottom:1px solid var(--mem-line);vertical-align:middle;color:var(--mem-text-2)}
.mem-table tbody tr:last-child td{border-bottom:none}
.mem-table tbody tr:hover td{background:#FAF9FF}
.mem-table .r{text-align:right}
.mem-table .c{text-align:center}
.mem-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- 徽标 ---------- */
.mem-badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.mem-badge-warn{background:#ECFEFF;color:#A16207}
.mem-badge-ok{background:#EFEBFF;color:#5A2FD8}
.mem-badge-info{background:#EFEBFF;color:#22D3EE}
.mem-badge-mute{background:#F2F1F8;color:#7A7495}
.mem-badge-danger{background:#FEF2F2;color:#DC2626}

/* ---------- 提示条 ---------- */
.mem-alert{border-radius:var(--mem-radius-sm);padding:13px 17px;margin-bottom:15px;font-size:13.5px;
  border-left:4px solid transparent;line-height:1.7}
.mem-alert-ok{background:#F0EDFF;color:#5A2FD8;border-left-color:#7C4DFF}
.mem-alert-err{background:#FEF2F2;color:#DC2626;border-left-color:#EF4444}
.mem-alert-info{background:#F0EDFF;color:#22D3EE;border-left-color:#22D3EE}

/* ---------- 空状态 ---------- */
.mem-empty{text-align:center;padding:52px 20px;color:var(--mem-sub)}
.mem-empty .ic{font-size:44px;margin-bottom:12px;opacity:.8}
.mem-empty p{margin:0 0 16px;font-size:13.5px}

/* ---------- 数据块 ---------- */
.mem-balance{background:linear-gradient(120deg,var(--mem-brand-d),var(--mem-brand));color:#fff;
  border-radius:var(--mem-radius);padding:26px;text-align:center;box-shadow:0 10px 26px rgba(31,122,60,.22)}
.mem-balance .k{font-size:13px;opacity:.88}
.mem-balance .v{font-size:38px;font-weight:800;margin:6px 0 0;letter-spacing:-1.2px;line-height:1.2}

/* ---------- 列表条目 ---------- */
.mem-item{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--mem-line);flex-wrap:wrap}
.mem-item:last-child{border-bottom:none}
.mem-item img{width:70px;height:70px;object-fit:cover;border-radius:10px;background:#fafafa;flex:0 0 70px}
.mem-item .info{flex:1;min-width:130px}
.mem-item .info b{font-size:13.5px;display:block;line-height:1.5;font-weight:600}
.mem-item .info .sub{font-size:12px;color:var(--mem-sub);margin-top:4px}
.mem-item .price{color:var(--mem-brand-d);font-weight:800;white-space:nowrap}

/* ---------- 订单卡片 ---------- */
.mem-order{border:1px solid var(--mem-line);border-radius:var(--mem-radius);margin-bottom:14px;overflow:hidden;
  background:var(--mem-surface);box-shadow:var(--mem-shadow);transition:box-shadow .2s,border-color .2s}
.mem-order:hover{box-shadow:var(--mem-shadow-h);border-color:var(--mem-line-strong)}
.mem-order-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
  background:#F9F8FF;padding:11px 16px;font-size:12.5px;color:var(--mem-sub);border-bottom:1px solid var(--mem-line)}
.mem-order-hd .sn{color:var(--mem-text);font-weight:700}
.mem-order-bd{padding:4px 16px 12px}
.mem-order-ft{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  border-top:1px solid var(--mem-line);padding:12px 16px;background:#FCFCFF}
.mem-order-ft .total{font-size:13px;color:var(--mem-sub)}
.mem-order-ft .total b{font-size:17px;color:var(--mem-brand-d);font-weight:800}

/* ---------- 数量步进 ---------- */
.mem-step{display:inline-flex;align-items:center;border:1px solid var(--mem-line-strong);
  border-radius:var(--mem-radius-sm);overflow:hidden;background:#fff}
.mem-step a{width:32px;height:32px;line-height:30px;text-align:center;color:var(--mem-text-2);font-size:15px;background:#fff}
.mem-step a:hover{background:var(--mem-brand-l);color:var(--mem-brand-d)}
.mem-step span{min-width:44px;text-align:center;font-weight:700;font-size:14px;
  border-left:1px solid var(--mem-line);border-right:1px solid var(--mem-line);line-height:32px}

/* ---------- 底部胶囊 ---------- */
.mem-pills{margin-top:22px;padding-top:16px;border-top:1px dashed var(--mem-line-strong);
  display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--mem-sub)}
.mem-pills span{background:var(--mem-brand-l);color:var(--mem-brand-d);padding:5px 14px;border-radius:999px;font-weight:500}

/* ---------- 分页 ---------- */
.mem-page{text-align:center;margin-top:18px}
.mem-page .pagination{display:inline-flex;gap:5px;padding:0;margin:0;flex-wrap:wrap;justify-content:center}
.mem-page .pagination li a,.mem-page .pagination li span{display:block;padding:7px 13px;border:1px solid var(--mem-line);
  border-radius:var(--mem-radius-sm);color:var(--mem-text-2);font-size:13px;background:#fff}
.mem-page .pagination li a:hover{border-color:var(--mem-brand);color:var(--mem-brand-d);background:var(--mem-brand-l)}
.mem-page .pagination li.active span,.mem-page .pagination li.active a{
  background:linear-gradient(135deg,var(--pc),var(--mem-brand-d));border-color:transparent;color:#fff;font-weight:700}

/* ---------- 商品网格 ---------- */
.mem-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:15px}

/* ---------- 响应式 ---------- */
@media (max-width:1199px){ .mem-stats{grid-template-columns:repeat(2,1fr)} }
@media (max-width:991px){
  .mem-nav{position:static}
  .mem-card{padding:18px}
  .mem-hero{padding:22px 20px}
  .mem-hero-right{text-align:left}
  .mem-hero-btns{justify-content:flex-start}
  .mem-balance .v{font-size:30px}
}
@media (max-width:575px){
  .mem-top .container{min-height:auto;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;gap:8px}
  .mem-top-links a,.mem-top-links span.u{padding:6px 11px;font-size:12.5px}
  .mem-logo{font-size:16px}
  .mem-logo::before{width:22px;height:22px;flex:0 0 22px}
  .mem-stats{grid-template-columns:repeat(2,1fr);gap:10px}
  .mem-stat{padding:14px 10px}
  .mem-stat .v{font-size:21px}
  .mem-card-hd h2{font-size:16px}
  .mem-btn{padding:9px 18px;font-size:13px}
  .mem-hero-name{font-size:17px}
  .mem-hero-bal{font-size:26px}
  .mem-quick{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
  .mem-quick a{padding:16px 8px}
  .mem-quick .ic{width:38px;height:38px;line-height:38px;font-size:18px;margin-bottom:8px}
}

/* ==========================================================================
   栅格兜底
   会员中心只用到 container / row / col-*，这里保证即使 Bootstrap 未加载，
   侧栏与内容区也能正确左右分栏（避免出现上下堆叠的坍塌布局）。
   ========================================================================== */
.mem-body .container{width:100%;max-width:1180px;margin:0 auto;padding:0 15px}
.mem-body .container::after{content:'';display:block;clear:both}
.mem-body .row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}
.mem-body .row > [class*="col-"]{padding-left:12px;padding-right:12px;box-sizing:border-box;min-width:0}
.mem-body .col-lg-3,.mem-body .col-md-3,.mem-body .col-sm-3{width:25%}
.mem-body .col-lg-4,.mem-body .col-md-4,.mem-body .col-sm-4{width:33.3333%}
.mem-body .col-lg-6,.mem-body .col-md-6,.mem-body .col-sm-6{width:50%}
.mem-body .col-lg-8,.mem-body .col-md-8,.mem-body .col-sm-8{width:66.6667%}
.mem-body .col-lg-9,.mem-body .col-md-9,.mem-body .col-sm-9{width:75%}
.mem-body .col-lg-12,.mem-body .col-md-12,.mem-body .col-sm-12,.mem-body .col-12{width:100%}
@media (max-width:991px){
  .mem-body .col-lg-3,.mem-body .col-lg-4,.mem-body .col-lg-6,
  .mem-body .col-lg-8,.mem-body .col-lg-9,.mem-body .col-lg-12{width:100%}
}
@media (max-width:767px){
  .mem-body .col-sm-3,.mem-body .col-sm-4,.mem-body .col-sm-6,
  .mem-body .col-sm-8,.mem-body .col-sm-9,.mem-body .col-sm-12{width:100%}
}
.mem-body .col-lg-5,.mem-body .col-md-5{width:41.6667%}
.mem-body .col-lg-7,.mem-body .col-md-7{width:58.3333%}
.mem-body .col-lg-10{width:83.3333%}
.mem-body .col-lg-11{width:91.6667%}
@media (max-width:767px){
  .mem-body .col-lg-5,.mem-body .col-lg-7,.mem-body .col-lg-10,.mem-body .col-lg-11,
  .mem-body .col-md-5,.mem-body .col-md-7{width:100%}
}
