/* =====================================================
   金冠商城 - 前台样式（老淘宝风橙色系）
   ===================================================== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font: 14px/1.7 "Microsoft YaHei", "SimSun", Arial, sans-serif;
    color: #333;
    background: #f5f5f5;
}
a { color: #0066cc; text-decoration: none; }
a:hover { color: #ff4400; }
img { border: 0; max-width: 100%; }
ul, ol { list-style: none; }
input, select, textarea, button { font: 14px "Microsoft YaHei", Arial, sans-serif; outline: none; }
.clearfix::after { content: ""; display: block; clear: both; }

/* ---------- 通用容器 ---------- */
.w { width: 1000px; margin: 0 auto; }
@media (max-width: 1020px) {
    .w { width: 100%; padding: 0 10px; }
}

/* ---------- 顶部小条 ---------- */
.topbar { background: #f5f5f5; border-bottom: 1px solid #e5e5e5; font-size: 12px; color: #666; }
.topbar .w { height: 32px; line-height: 32px; }
.topbar .welcome { float: left; color: #666; }
.topbar .welcome b { color: #ff4400; }
.topbar .links { float: right; }
.topbar .links a { color: #666; margin-left: 14px; }
.topbar .links a:hover { color: #ff4400; }
.topbar .links .cart-link { color: #ff4400; }

/* ---------- 头部 ---------- */
.header { background: #fff; padding: 18px 0; }
.header .logo { float: left; height: 70px; display: flex; align-items: center; }
.header .logo img { height: 56px; }
.header .logo-text { margin-left: 10px; }
.header .logo-text .cn { font-size: 30px; font-weight: bold; color: #ff4400; letter-spacing: 3px; font-family: "Microsoft YaHei"; }
.header .logo-text .en { font-size: 11px; color: #999; letter-spacing: 4px; text-transform: uppercase; }
.header .search { float: right; margin-top: 10px; width: 460px; }
.search-box { border: 2px solid #ff4400; height: 38px; display: flex; }
.search-box input { flex: 1; border: 0; padding: 0 12px; font-size: 14px; }
.search-box button { width: 90px; background: #ff4400; color: #fff; border: 0; font-size: 16px; letter-spacing: 6px; cursor: pointer; }
.search-box button:hover { background: #e63c00; }
.search-hot { margin-top: 6px; font-size: 12px; color: #999; }
.search-hot a { color: #666; margin-right: 10px; }
.header .hotline { float: right; margin: 14px 30px 0 0; text-align: right; font-size: 12px; color: #999; }
.header .hotline .num { font-size: 20px; color: #ff4400; font-weight: bold; font-family: Arial; }

/* ---------- 主导航 ---------- */
.nav { background: linear-gradient(#ff6a00, #ff4400); }
.nav .w { height: 42px; }
.nav .all-cate { float: left; width: 210px; background: rgba(0,0,0,.12); color: #fff; line-height: 42px; padding-left: 16px; font-weight: bold; cursor: pointer; position: relative; }
.nav .all-cate:hover { background: rgba(0,0,0,.2); }
.nav .menu { float: left; }
.nav .menu a { float: left; color: #fff; line-height: 42px; padding: 0 26px; font-size: 16px; font-weight: bold; }
.nav .menu a:hover, .nav .menu a.cur { background: rgba(0,0,0,.18); color: #fff; }
.nav .all-panel { display: none; position: absolute; top: 42px; left: 0; width: 210px; background: #fff; border: 1px solid #ff4400; border-top: 0; z-index: 99; }
.nav .all-panel a { display: block; padding: 9px 16px; border-bottom: 1px dotted #eee; color: #333; font-size: 14px; font-weight: normal; }
.nav .all-panel a:hover { background: #fff4ef; color: #ff4400; }
.nav .all-panel a span { float: right; color: #bbb; }

/* ---------- 面包屑 ---------- */
.crumb { padding: 12px 0; font-size: 12px; color: #999; }
.crumb a { color: #666; }

/* ---------- 首页轮播区 ---------- */
.home-top { margin-top: 10px; }
.banner { float: left; width: 700px; height: 320px; overflow: hidden; position: relative; background: #ddd; }
.banner .slide { display: none; width: 100%; height: 100%; }
.banner .slide a { display: block; width: 100%; height: 100%; background-size: cover; background-position: center; }
.banner .dots { position: absolute; bottom: 10px; right: 14px; }
.banner .dots i { display: inline-block; width: 22px; height: 4px; background: rgba(255,255,255,.5); margin-left: 6px; cursor: pointer; }
.banner .dots i.cur { background: #fff; }
.side { float: right; width: 288px; height: 320px; background: #fff; border: 1px solid #eee; }
.side .side-hd { background: #fff4ef; border-bottom: 1px solid #ffe3d5; padding: 0 14px; height: 38px; line-height: 38px; font-weight: bold; color: #ff4400; }
.side .side-hd a { float: right; font-weight: normal; font-size: 12px; }
.side ul.notice-list { padding: 8px 14px; }
.side ul.notice-list li { border-bottom: 1px dotted #eee; padding: 6px 0; }
.side ul.notice-list li a { color: #555; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side ul.notice-list li a:hover { color: #ff4400; }
.side ul.notice-list li span { float: right; color: #bbb; font-size: 12px; }
.side .service-box { padding: 10px 14px; font-size: 12px; color: #666; border-top: 1px dashed #eee; }
.side .service-box b { color: #ff4400; }

/* ---------- 区块标题 ---------- */
.sec { margin-top: 24px; background: #fff; border: 1px solid #eee; }
.sec-hd { border-bottom: 2px solid #ff4400; height: 44px; line-height: 42px; padding: 0 16px; }
.sec-hd .t { font-size: 18px; font-weight: bold; color: #333; }
.sec-hd .t::before { content: ""; display: inline-block; width: 8px; height: 18px; background: #ff4400; margin-right: 10px; vertical-align: -3px; }
.sec-hd .more { float: right; font-size: 12px; color: #999; }
.sec-bd { padding: 14px; }

/* ---------- 商品网格 ---------- */
.goods-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.goods-card { background: #fff; border: 1px solid #eee; padding: 10px; position: relative; }
.goods-card:hover { border-color: #ff8800; box-shadow: 0 0 8px rgba(255,68,0,.15); }
.goods-card .pic { display: block; height: 180px; background: #f8f8f8 center/contain no-repeat; border: 1px solid #f0f0f0; position: relative; }
.goods-card .pic .empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #ccc; font-size: 12px; }
.goods-card .name { margin: 8px 0 4px; height: 40px; line-height: 20px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #333; }
.goods-card .name:hover { color: #ff4400; }
.goods-card .price-line { color: #ff4400; font-size: 16px; font-weight: bold; font-family: Arial; }
.goods-card .price-line em { font-style: normal; font-size: 12px; }
.goods-card .meta { color: #999; font-size: 12px; margin-top: 2px; }
.goods-card .meta span { margin-right: 10px; }
.goods-card .ops { margin-top: 8px; display: flex; gap: 8px; }
.goods-card .out { position: absolute; top: 10px; left: 10px; background: #999; color: #fff; font-size: 12px; padding: 2px 8px; z-index: 2; }

/* ---------- 按钮 ---------- */
.btn { display: inline-block; border: 1px solid #ddd; background: #f8f8f8; color: #333; padding: 5px 16px; cursor: pointer; font-size: 13px; border-radius: 2px; }
.btn:hover { border-color: #ff4400; color: #ff4400; background: #fff; }
.btn-primary { display: inline-block; border: 1px solid #ff4400; background: #ff4400; color: #fff; padding: 6px 20px; cursor: pointer; font-size: 14px; border-radius: 2px; }
.btn-primary:hover { background: #e63c00; border-color: #e63c00; color: #fff; }
.btn-orange-line { display: inline-block; border: 1px solid #ff4400; background: #fff; color: #ff4400; padding: 5px 16px; cursor: pointer; font-size: 13px; border-radius: 2px; }
.btn-orange-line:hover { background: #fff4ef; }
.btn-big { padding: 10px 36px; font-size: 16px; }
.btn[disabled], .btn-primary[disabled] { background: #ccc !important; border-color: #ccc !important; color: #fff !important; cursor: not-allowed; }

/* ---------- 列表页 ---------- */
.list-tools { background: #fff; border: 1px solid #eee; padding: 10px 14px; margin-bottom: 12px; }
.list-tools .sort a { display: inline-block; padding: 3px 14px; border: 1px solid #ddd; margin-right: 8px; color: #666; font-size: 13px; background: #fff; }
.list-tools .sort a.cur { border-color: #ff4400; color: #ff4400; background: #fff4ef; }
.page-nav { text-align: center; padding: 20px 0; }
.page-nav a, .page-nav span { display: inline-block; min-width: 32px; padding: 4px 10px; border: 1px solid #ddd; margin: 0 3px; color: #666; background: #fff; }
.page-nav span.cur { background: #ff4400; border-color: #ff4400; color: #fff; }
.page-nav a:hover { border-color: #ff4400; color: #ff4400; }
.empty-tip { text-align: center; color: #999; padding: 60px 0; }
.empty-tip .ico { font-size: 44px; color: #ddd; display: block; margin-bottom: 10px; }

/* ---------- 详情页 ---------- */
.detail-box { background: #fff; border: 1px solid #eee; padding: 20px; }
.detail-top { display: flex; gap: 20px; }
.detail-top .pic-main { width: 400px; height: 400px; background: #f8f8f8 center/contain no-repeat; border: 1px solid #f0f0f0; }
.detail-top .thumbs { width: 400px; margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.detail-top .thumbs i { width: 58px; height: 58px; background: #f8f8f8 center/contain no-repeat; border: 1px solid #eee; cursor: pointer; }
.detail-top .thumbs i.cur { border-color: #ff4400; }
.detail-info { flex: 1; }
.detail-info .name { font-size: 20px; font-weight: bold; line-height: 1.5; }
.detail-info .sub { color: #ff4400; font-size: 13px; margin-top: 4px; }
.price-panel { background: #fff4ef; border: 1px solid #ffe3d5; padding: 12px 16px; margin: 14px 0; }
.price-panel .p { color: #ff4400; font-size: 26px; font-weight: bold; font-family: Arial; }
.price-panel .p em { font-style: normal; font-size: 14px; }
.price-panel .row { margin: 4px 0; color: #666; font-size: 13px; }
.spec-panel { margin: 12px 0; }
.spec-panel .label { color: #999; margin-bottom: 6px; }
.spec-panel .items { display: flex; flex-wrap: wrap; gap: 8px; }
.spec-panel .items a { display: inline-block; border: 1px solid #ddd; padding: 5px 12px; color: #333; background: #fff; cursor: pointer; }
.spec-panel .items a.cur { border-color: #ff4400; color: #ff4400; background: #fff4ef; }
.spec-panel .items a.none { color: #ccc; background: #f8f8f8; cursor: not-allowed; }
.buy-panel { display: flex; align-items: center; gap: 14px; margin: 16px 0; }
.num-input { display: inline-flex; border: 1px solid #ddd; }
.num-input button { width: 28px; height: 32px; border: 0; background: #f8f8f8; cursor: pointer; font-size: 16px; }
.num-input input { width: 56px; height: 32px; border: 0; border-left: 1px solid #ddd; border-right: 1px solid #ddd; text-align: center; }
.detail-meta { color: #999; font-size: 12px; margin-top: 10px; }
.detail-meta span { margin-right: 16px; }

/* 详情富文本 */
.detail-content { margin-top: 16px; border-top: 1px solid #eee; padding-top: 16px; line-height: 1.9; }
.detail-content img { max-width: 100%; }
.detail-content table { border-collapse: collapse; width: 100%; margin: 10px 0; }
.detail-content table td, .detail-content table th { border: 1px solid #e5e5e5; padding: 6px 10px; }

/* 评价 */
.review-item { border-bottom: 1px dotted #eee; padding: 12px 4px; }
.review-item .hd { color: #999; font-size: 12px; }
.review-item .stars { color: #ff8800; }
.review-item .stars i { font-style: normal; }
.review-item .txt { margin-top: 4px; color: #333; }

/* 客服条 */
.service-bar { background: #fff; border: 1px solid #eee; border-left: 3px solid #ff4400; padding: 12px 16px; margin-top: 14px; display: flex; align-items: center; gap: 16px; font-size: 13px; color: #666; }
.service-bar b { color: #ff4400; }
.service-bar img { height: 90px; }

/* ---------- 表单页 ---------- */
.form-box { width: 420px; margin: 40px auto; background: #fff; border: 1px solid #eee; padding: 30px 36px 36px; }
.form-box h2 { font-size: 20px; border-bottom: 2px solid #ff4400; padding-bottom: 10px; margin-bottom: 22px; }
.form-box h2 small { float: right; font-size: 12px; font-weight: normal; padding-top: 8px; }
.form-item { margin-bottom: 16px; }
.form-item label { display: block; color: #666; margin-bottom: 5px; font-size: 13px; }
.form-item input[type=text], .form-item input[type=password], .form-item input[type=tel], .form-item select, .form-item textarea {
    width: 100%; border: 1px solid #ccc; padding: 8px 10px; font-size: 14px; background: #fff;
}
.form-item input:focus, .form-item textarea:focus { border-color: #ff4400; }
.form-item .err-msg { color: #f00; font-size: 12px; margin-top: 4px; min-height: 16px; }
.form-tip { color: #999; font-size: 12px; margin-top: 6px; }

/* ---------- 购物车/订单表格 ---------- */
.table { width: 100%; border-collapse: collapse; background: #fff; }
.table th, .table td { border: 1px solid #eee; padding: 10px; text-align: center; font-size: 13px; }
.table th { background: #f8f8f8; color: #666; font-weight: normal; }
.table .goods-cell { text-align: left; display: flex; gap: 10px; align-items: center; }
.table .goods-cell .pic { width: 60px; height: 60px; background: #f8f8f8 center/contain no-repeat; border: 1px solid #f0f0f0; flex-shrink: 0; }
.table .goods-cell .pic .empty { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #ccc; font-size: 11px; }
.table .goods-cell .nm { text-align: left; }
.table .goods-cell .spec { color: #999; font-size: 12px; }
.money { color: #ff4400; font-weight: bold; font-family: Arial; }

/* ---------- 会员中心 ---------- */
.member-wrap { display: flex; gap: 14px; margin-top: 10px; align-items: flex-start; }
.member-side { width: 190px; background: #fff; border: 1px solid #eee; flex-shrink: 0; }
.member-side .u { padding: 18px 14px; border-bottom: 1px solid #f0f0f0; text-align: center; }
.member-side .u .avatar { width: 64px; height: 64px; border-radius: 50%; background: #ff4400; color: #fff; font-size: 26px; line-height: 64px; margin: 0 auto 8px; font-weight: bold; }
.member-side .u .nm { color: #333; font-weight: bold; }
.member-side dl dt { background: #fff4ef; color: #ff4400; padding: 8px 16px; font-weight: bold; font-size: 13px; }
.member-side dl dd a { display: block; padding: 9px 16px 9px 26px; color: #555; border-bottom: 1px dotted #f0f0f0; }
.member-side dl dd a.cur, .member-side dl dd a:hover { color: #ff4400; background: #fff8f5; }
.member-main { flex: 1; min-width: 0; }
.member-main .panel { background: #fff; border: 1px solid #eee; padding: 18px 20px; margin-bottom: 14px; }
.member-main .panel h3 { font-size: 16px; border-left: 4px solid #ff4400; padding-left: 10px; margin-bottom: 14px; }
.order-card { border: 1px solid #eee; margin-bottom: 14px; }
.order-card .hd { background: #fafafa; border-bottom: 1px solid #eee; padding: 8px 12px; font-size: 12px; color: #666; }
.order-card .hd .no { color: #333; }
.order-card .hd .st { float: right; color: #ff4400; font-weight: bold; }
.order-card .bd { padding: 10px 12px; }
.order-card .bd .item { display: flex; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px dotted #f0f0f0; }
.order-card .bd .item .pic { width: 54px; height: 54px; background: #f8f8f8 center/contain no-repeat; border: 1px solid #f0f0f0; flex-shrink: 0; }
.order-card .bd .item .pic .empty { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #ccc; font-size: 11px; }
.order-card .ft { padding: 10px 12px; border-top: 1px solid #eee; text-align: right; font-size: 13px; }
.order-card .ft .total { margin-right: 20px; }

/* ---------- 地址卡片 ---------- */
.addr-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.addr-card { border: 1px solid #eee; padding: 14px; position: relative; background: #fff; }
.addr-card.default { border-color: #ff4400; }
.addr-card .tag { position: absolute; top: 0; right: 0; background: #ff4400; color: #fff; font-size: 11px; padding: 1px 8px; }
.addr-card .nm { font-weight: bold; }
.addr-card .tel { color: #666; font-family: Arial; }
.addr-card .addr { color: #999; font-size: 12px; margin: 4px 0 8px; }
.addr-card .ops a { margin-right: 10px; font-size: 12px; }

/* ---------- 弹层 ---------- */
.mask { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 200; }
.modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; z-index: 201; width: 520px; max-width: 94%; border: 1px solid #ddd; }
.modal .m-hd { background: #f8f8f8; border-bottom: 1px solid #eee; padding: 10px 16px; font-weight: bold; }
.modal .m-hd a { float: right; color: #999; font-weight: normal; }
.modal .m-bd { padding: 18px; max-height: 70vh; overflow: auto; }
.modal .m-ft { padding: 12px 18px; border-top: 1px solid #eee; text-align: right; }

/* ---------- 页脚 ---------- */
.footer { margin-top: 30px; background: #2b2b2b; color: #999; font-size: 12px; }
.footer .f-links { border-bottom: 1px solid #3a3a3a; padding: 18px 0; text-align: center; }
.footer .f-links a { color: #ddd; margin: 0 14px; }
.footer .f-links a:hover { color: #ff8800; }
.footer .f-help { padding: 20px 0; display: flex; justify-content: space-around; }
.footer .f-help dl { text-align: center; }
.footer .f-help dt { color: #ccc; font-size: 14px; font-weight: bold; margin-bottom: 8px; }
.footer .f-help dd { line-height: 2; }
.footer .f-copy { border-top: 1px solid #3a3a3a; padding: 14px 0; text-align: center; line-height: 2; }
.footer .f-copy a { color: #999; }

/* ---------- 提示条 ---------- */
.toast { display: none; position: fixed; top: 20%; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,.75); color: #fff; padding: 10px 24px; border-radius: 4px; z-index: 999; font-size: 14px; }

/* ---------- 支付返回页 ---------- */
.pay-result { width: 600px; margin: 50px auto; background: #fff; border: 1px solid #eee; padding: 40px; text-align: center; }
.pay-result .big { font-size: 44px; }
.pay-result h2 { margin: 10px 0; }
.pay-result .info { color: #666; line-height: 2.2; margin: 16px 0; }

/* ---------- 公告页 ---------- */
.notice-detail { background: #fff; border: 1px solid #eee; padding: 26px 30px; }
.notice-detail h1 { font-size: 22px; text-align: center; padding-bottom: 12px; border-bottom: 1px dashed #eee; }
.notice-detail .meta { text-align: center; color: #999; font-size: 12px; padding: 10px 0 20px; }
.notice-detail .content { line-height: 2; }
.notice-detail .content img { max-width: 100%; }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
    .topbar .welcome { display: none; }
    .header .logo-text .cn { font-size: 24px; }
    .header .search { float: none; width: 100%; margin-top: 12px; }
    .search-box button { letter-spacing: 2px; }
    .header .hotline { display: none; }
    .banner { width: 100%; height: 240px; float: none; }
    .side { width: 100%; height: auto; float: none; margin-top: 10px; }
    .goods-grid { grid-template-columns: repeat(3, 1fr); }
    .detail-top { flex-direction: column; }
    .detail-top .pic-main { width: 100%; height: 320px; }
    .detail-top .thumbs { width: 100%; }
    .member-wrap { flex-direction: column; }
    .member-side { width: 100%; }
    .addr-grid { grid-template-columns: 1fr; }
    .nav .all-cate { width: auto; padding: 0 14px; }
    .nav .menu a { padding: 0 14px; font-size: 15px; }
    .footer .f-help { flex-wrap: wrap; gap: 20px; justify-content: flex-start; }
    .footer .f-help dl { width: 46%; }
    .footer .f-links a { margin: 0 8px; white-space: nowrap; }
    /* 窄屏下表格转为可横向滑动，避免撑破布局 */
    .table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .pay-result { width: auto; margin: 20px 12px; padding: 24px; }
}

/* 小屏手机 */
@media (max-width: 600px) {
    body { font-size: 14px; }
    .topbar .w { height: auto; padding: 4px 0; }
    .topbar .links a { margin-left: 10px; }
    .header { padding: 12px 0; }
    .header .logo { height: 48px; }
    .header .logo svg { width: 40px; height: 40px; }
    .header .logo-text { margin-left: 6px; }
    .header .logo-text .cn { font-size: 20px; letter-spacing: 1px; }
    .header .logo-text .en { letter-spacing: 2px; }
    .search-box { height: 40px; }
    .search-box input { min-width: 0; }
    .search-box button { width: 72px; font-size: 14px; letter-spacing: 0; flex-shrink: 0; }
    /* logo取消浮动独占一行，避免挤压搜索框（flex容器会避让float导致宽度坍缩） */
    .header .logo { float: none; height: auto; }
    .search-hot { display: none; }
    .nav .w { height: 40px; }
    .nav .all-cate { line-height: 40px; padding: 0 10px; font-size: 14px; }
    .nav .menu a { line-height: 40px; padding: 0 10px; font-size: 14px; }
    .banner { height: 170px; }
    .side .side-hd, .side ul.notice-list, .side .service-box { font-size: 13px; }
    .sec { margin-top: 14px; }
    .sec-hd { height: 40px; line-height: 38px; padding: 0 12px; }
    .sec-hd .t { font-size: 16px; }
    .sec-bd { padding: 10px; }
    .goods-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .goods-card { padding: 8px; }
    .goods-card .pic { height: 150px; }
    .goods-card .name { font-size: 13px; height: 36px; line-height: 18px; margin-top: 6px; }
    .goods-card .ops { gap: 6px; margin-top: 6px; }
    .goods-card .ops a { flex: 1; text-align: center; padding: 6px 0; font-size: 13px; }
    /* 触控目标加大 */
    .btn { padding: 7px 14px; font-size: 14px; }
    .btn-primary { padding: 8px 18px; font-size: 15px; }
    .btn-orange-line { padding: 7px 14px; font-size: 14px; }
    .btn-big { padding: 10px 28px; font-size: 16px; }
    .list-tools { padding: 10px; }
    .list-tools .sort a { padding: 7px 14px; margin-right: 6px; font-size: 14px; }
    .page-nav a, .page-nav span { min-width: 38px; padding: 8px 10px; font-size: 14px; }
    /* 详情页 */
    .detail-box { padding: 12px; }
    .detail-top .pic-main { height: 260px; }
    .detail-top .thumbs i { width: 52px; height: 52px; }
    .detail-info .name { font-size: 17px; }
    .price-panel { padding: 10px 12px; }
    .price-panel .p { font-size: 22px; }
    .spec-panel .items a { padding: 8px 14px; font-size: 14px; }
    .buy-panel { flex-wrap: wrap; gap: 10px; }
    .buy-panel .btn-big { flex: 1; text-align: center; }
    .detail-meta span { display: inline-block; margin-right: 10px; }
    .service-bar { flex-wrap: wrap; gap: 8px; }
    .service-bar img { height: 72px; }
    /* 表单与结果页 */
    .form-box { width: auto; margin: 20px 12px; padding: 22px 18px 26px; }
    .form-item input[type=text], .form-item input[type=password], .form-item input[type=tel],
    .form-item select, .form-item textarea { padding: 10px 10px; font-size: 15px; }
    .pay-result { padding: 22px 16px; }
    .pay-result .big { font-size: 34px; }
    .notice-detail { padding: 18px 14px; }
    .notice-detail h1 { font-size: 18px; }
    /* 购物车/结算 */
    .table th, .table td { padding: 8px; }
    .table .goods-cell .pic { width: 50px; height: 50px; }
    #cartFooter span { display: inline-block; margin-right: 10px !important; }
    #remark { width: 100% !important; margin-top: 6px; }
    /* 会员中心 */
    .member-main .panel { padding: 12px; }
    .order-card .ft { text-align: left; }
    .order-card .ft .total { display: block; margin-right: 0; margin-bottom: 8px; }
    /* 弹层与页脚 */
    .modal { width: 94% !important; }
    .modal .m-bd { padding: 14px; max-height: 66vh; }
    .footer { margin-top: 20px; }
    .footer .f-links { padding: 12px 0; }
    .footer .f-links a { margin: 0 6px; }
    .footer .f-help { padding: 14px 0; gap: 10px; }
    .footer .f-help dl { width: 100%; text-align: center; }
}

/* ==================== 第三方登录按钮 ==================== */
.oauth-btn {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 18px;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
}
.oauth-qq { background: #12b7f5; }
.oauth-wx { background: #2aae67; }
.oauth-alipay { background: #1678ff; }
.oauth-btn:hover { opacity: .88; }
