/* ============================================
   home.css — 中科艾灸商城 首页
   板块：通栏Hero → 快捷入口 → 今日推荐(拼图) → 热销榜 → 足浴包专区 → 图文介绍
        → 香包专区 → 艾草知识 → 为您推荐(错落) → 商家+招商 → 购物流程
   配色：墨绿 #14331F + 艾草绿 #4C7A3C + 麦芒金 #C8A24A + 宣纸米白 #F8F5EC
   类名前缀：az_h_
   ============================================ */

.az_h_home { background: var(--az-paper); }
.az_h_in { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.az_h_sec { padding: 62px 0; }
.az_h_sec_white { background: #fff; }
.az_h_sec_tint { background: var(--az-paper-2); }

/* ---- 通用区块标题（衬线 + 金色引题） ---- */
.az_h_head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.az_h_head_center { justify-content: center; text-align: center; }
.az_h_eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 12px; font-weight: 600; letter-spacing: 2.5px;
    color: var(--az-gold-deep); margin-bottom: 10px; text-transform: uppercase;
}
.az_h_eyebrow::before { content: ''; width: 22px; height: 1px; background: var(--az-gold); }
.az_h_head_center .az_h_eyebrow::after { content: ''; width: 22px; height: 1px; background: var(--az-gold); }
.az_h_title {
    font-family: var(--az-serif);
    font-size: 31px; font-weight: 700; color: var(--az-dark); line-height: 1.3; letter-spacing: 1px;
}
.az_h_title span { color: var(--az-green); }
.az_h_sub { font-size: 14px; color: var(--az-ink-2); margin-top: 9px; }
.az_h_more {
    display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
    font-size: 13.5px; font-weight: 600; color: var(--az-green); padding-bottom: 6px;
}
.az_h_more i { transition: transform .2s; }
.az_h_more:hover { color: var(--az-gold-deep); }
.az_h_more:hover i { transform: translateX(4px); }

/* ============================================
   ① 通栏 Hero
   ============================================ */
.az_h_hero {
    position: relative; overflow: hidden;
    background: var(--az-hero-bg, none) center center / cover no-repeat, var(--az-paper);
}
.az_h_hero::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(248,245,236,.97) 0%, rgba(248,245,236,.90) 30%, rgba(248,245,236,.42) 52%, rgba(248,245,236,0) 70%);
}
.az_h_hero::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
    background: var(--az-grad-line);
}
.az_h_hero_in { position: relative; z-index: 1; padding-top: 66px; padding-bottom: 96px; }
.az_h_hero_c { max-width: 560px; }
.az_h_hero_eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 16px; border: 1px solid var(--az-gold); border-radius: 999px;
    background: rgba(255,255,255,.7); color: var(--az-gold-deep);
    font-size: 12.5px; font-weight: 600; letter-spacing: 1px; margin-bottom: 18px;
}
.az_h_hero_title {
    font-family: var(--az-serif);
    font-size: 46px; font-weight: 700; color: var(--az-dark);
    line-height: 1.2; letter-spacing: 3px; margin-bottom: 12px;
}
.az_h_hero_title.is_long { font-size: 34px; letter-spacing: 1px; line-height: 1.35; }
.az_h_hero_slogan {
    display: inline-block; font-size: 17px; color: var(--az-green-deep);
    letter-spacing: 4px; font-weight: 500; padding-bottom: 14px; margin-bottom: 14px;
    border-bottom: 1px solid var(--az-line);
}
.az_h_hero_desc {
    font-size: 14px; color: var(--az-ink-2); line-height: 2;
    margin-bottom: 24px; text-align: justify;
}
.az_h_hero_search { display: flex; height: 50px; max-width: 470px; }
.az_h_hero_search input {
    flex: 1; min-width: 0; height: 100%; padding: 0 20px; font-size: 14px;
    border: 1px solid var(--az-gold); border-right: none;
    border-radius: var(--az-radius) 0 0 var(--az-radius);
    background: rgba(255,255,255,.95); outline: none; color: var(--az-ink);
}
.az_h_hero_search input::placeholder { color: var(--az-ink-3); }
.az_h_hero_search button {
    flex-shrink: 0; padding: 0 30px; border: none;
    border-radius: 0 var(--az-radius) var(--az-radius) 0;
    background: var(--az-grad-gold); color: #fff; font-size: 15px; font-weight: 600;
    letter-spacing: 2px; display: inline-flex; align-items: center; gap: 8px;
    transition: filter .2s;
}
.az_h_hero_search button:hover { filter: brightness(1.06); }
.az_h_hero_hot { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 14px; font-size: 12.5px; color: var(--az-ink-3); }
.az_h_hero_hot a {
    padding: 3px 12px; background: rgba(255,255,255,.75); border: 1px solid var(--az-line);
    border-radius: 999px; color: var(--az-ink-2); transition: all .2s;
}
.az_h_hero_hot a:hover { background: var(--az-green); border-color: var(--az-green); color: #fff; }

.az_h_hero_stats { display: flex; gap: 0; margin-top: 30px; }
.az_h_hero_stat { padding-right: 34px; margin-right: 34px; border-right: 1px solid var(--az-line); }
.az_h_hero_stat:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.az_h_hero_stat b {
    font-family: var(--az-serif);
    display: block; font-size: 32px; font-weight: 700; color: var(--az-green-deep); line-height: 1.1;
}
.az_h_hero_stat b i { font-style: normal; font-size: 17px; color: var(--az-gold); margin-left: 2px; }
.az_h_hero_stat span { font-size: 12.5px; color: var(--az-ink-3); letter-spacing: 1px; }

/* ============================================
   ② 悬浮快捷入口条
   ============================================ */
.az_h_quick_wrap { position: relative; z-index: 5; margin-top: -50px; }
.az_h_quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.az_h_quick_it {
    display: flex; align-items: center; gap: 14px; padding: 20px 20px;
    background: #fff; border: 1px solid var(--az-line); border-radius: var(--az-radius);
    box-shadow: var(--az-shadow); position: relative; overflow: hidden;
    transition: transform .25s, box-shadow .25s, border-color .25s;
}
.az_h_quick_it::before {
    content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--az-grad-gold);
    transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.az_h_quick_it:hover { transform: translateY(-4px); box-shadow: var(--az-shadow-lg); border-color: var(--az-sage-soft); }
.az_h_quick_it:hover::before { transform: scaleX(1); }
.az_h_quick_ic {
    width: 46px; height: 46px; flex-shrink: 0; border-radius: 50%;
    background: var(--az-green-tint); color: var(--az-green);
    display: flex; align-items: center; justify-content: center; font-size: 18px;
    transition: background .25s, color .25s;
}
.az_h_quick_it:hover .az_h_quick_ic { background: var(--az-grad-green); color: #fff; }
.az_h_quick_tx { min-width: 0; }
.az_h_quick_tx b { display: block; font-size: 15px; color: var(--az-dark); font-weight: 600; margin-bottom: 2px; }
.az_h_quick_tx span { font-size: 12.5px; color: var(--az-ink-3); }

/* ============================================
   ③ 今日推荐 —— 不规则拼图（1 大 + 4 小）
   ============================================ */
.az_h_mag { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: 18px; }
.az_h_mag > .az_h_big { grid-column: span 2; grid-row: span 2; }

/* 大卡 */
.az_h_big {
    display: flex; flex-direction: column; background: #fff;
    border: 1px solid var(--az-line); border-radius: var(--az-radius);
    overflow: hidden; position: relative; transition: box-shadow .3s, border-color .3s, transform .3s;
}
.az_h_big:hover { border-color: var(--az-sage); box-shadow: var(--az-shadow-lg); transform: translateY(-3px); }
.az_h_big_img { display: block; position: relative; flex: 1; min-height: 250px; overflow: hidden; background: #fff; }
.az_h_big_img img { width: 100%; height: 100%; object-fit: contain; transition: transform .55s; }
.az_h_big:hover .az_h_big_img img { transform: scale(1.05); }
.az_h_big_tag {
    position: absolute; top: 16px; left: 16px; z-index: 1;
    padding: 5px 14px; border-radius: 999px; font-size: 11.5px; font-weight: 600; letter-spacing: 1px;
    background: var(--az-grad-gold); color: #fff;
}
.az_h_big_body { padding: 20px 22px 22px; border-top: 1px solid var(--az-line-soft); }
.az_h_big_cat { font-size: 12px; color: var(--az-green); letter-spacing: 1px; margin-bottom: 7px; }
.az_h_big_name {
    font-family: var(--az-serif);
    font-size: 19px; font-weight: 600; color: var(--az-dark); line-height: 1.55;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 8px;
}
.az_h_big:hover .az_h_big_name { color: var(--az-green-deep); }
.az_h_big_desc {
    font-size: 13px; color: var(--az-ink-2); line-height: 1.8;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 14px;
}
.az_h_big_bot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.az_h_big_price { font-size: 26px; font-weight: 700; color: var(--az-red); line-height: 1; }
.az_h_big_price::before { content: '¥'; font-size: 15px; margin-right: 2px; }
.az_h_big_price small { font-size: 12.5px; color: var(--az-ink-3); text-decoration: line-through; margin-left: 8px; font-weight: 400; }
.az_h_big_btn {
    display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 20px;
    border-radius: var(--az-radius-sm); background: var(--az-grad-green); color: #fff;
    font-size: 13.5px; font-weight: 600; transition: filter .2s;
}
.az_h_big_btn:hover { filter: brightness(1.08); color: #fff; }

/* ============================================
   ④ 热销榜 TOP
   ============================================ */
.az_h_rank { display: grid; grid-template-columns: 1.02fr .98fr; gap: 22px; align-items: stretch; }

.az_h_ranklist {
    background: #fff; border: 1px solid var(--az-line); border-radius: var(--az-radius);
    padding: 8px 0; display: flex; flex-direction: column;
}
.az_h_rankrow {
    display: flex; align-items: center; gap: 14px; padding: 13px 20px; flex: 1;
    border-bottom: 1px dashed var(--az-line-soft); transition: background .22s;
}
.az_h_rankrow:last-child { border-bottom: none; }
.az_h_rankrow:hover { background: var(--az-green-tint); }
.az_h_rank_no {
    width: 30px; height: 30px; flex-shrink: 0; border-radius: var(--az-radius-sm);
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 700; font-style: normal; letter-spacing: .5px;
    background: var(--az-paper-2); color: var(--az-ink-3); border: 1px solid var(--az-line);
}
.az_h_rankrow:nth-child(-n+3) .az_h_rank_no {
    background: var(--az-grad-gold); color: #fff; border-color: transparent;
    box-shadow: 0 3px 10px rgba(168,132,47,.3);
}
.az_h_rank_thumb {
    width: 58px; height: 58px; flex-shrink: 0; border: 1px solid var(--az-line);
    border-radius: var(--az-radius-sm); overflow: hidden; background: #fff;
}
.az_h_rank_thumb img { width: 100%; height: 100%; object-fit: contain; }
.az_h_rank_tx { flex: 1; min-width: 0; }
.az_h_rank_name {
    font-size: 13.5px; color: var(--az-ink); line-height: 1.5; margin-bottom: 5px;
    display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.az_h_rankrow:hover .az_h_rank_name { color: var(--az-green-deep); }
.az_h_rank_meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--az-ink-3); }
.az_h_rank_meta b { font-size: 16px; color: var(--az-red); font-weight: 700; }
.az_h_rank_meta b::before { content: '¥'; font-size: 11px; margin-right: 1px; }

/* 右侧主推位 */
.az_h_rankmain {
    position: relative; display: flex; flex-direction: column; overflow: hidden;
    background: var(--az-grad-dark); border-radius: var(--az-radius); padding: 26px 28px;
    color: #fff;
}
.az_h_rankmain::after {
    content: ''; position: absolute; right: -60px; bottom: -70px; width: 240px; height: 240px;
    border-radius: 50%; background: radial-gradient(circle, rgba(200,162,74,.20), transparent 65%);
}
.az_h_rankmain_hd {
    display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
    padding: 5px 14px; border: 1px solid rgba(200,162,74,.5); border-radius: 999px;
    color: var(--az-gold-light); font-size: 12px; letter-spacing: 1px; margin-bottom: 16px;
}
.az_h_rankmain_img {
    display: block; position: relative; z-index: 1; background: #fff;
    border-radius: var(--az-radius-sm); overflow: hidden; height: 210px; margin-bottom: 18px;
}
.az_h_rankmain_img img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s; }
.az_h_rankmain:hover .az_h_rankmain_img img { transform: scale(1.05); }
.az_h_rankmain_name {
    font-family: var(--az-serif); position: relative; z-index: 1;
    font-size: 17px; font-weight: 600; color: #fff; line-height: 1.6; margin-bottom: 10px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.az_h_rankmain_bot { position: relative; z-index: 1; margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.az_h_rankmain_price { font-size: 26px; font-weight: 700; color: var(--az-gold-light); line-height: 1; }
.az_h_rankmain_price::before { content: '¥'; font-size: 15px; margin-right: 2px; }
.az_h_rankmain_btn {
    display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 20px;
    border-radius: var(--az-radius-sm); background: var(--az-grad-gold); color: #fff;
    font-size: 13.5px; font-weight: 600;
}
.az_h_rankmain_btn:hover { color: #fff; filter: brightness(1.07); }

/* ============================================
   ⑤⑦ 栏目专区（海报卡 + 商品网格）
   ============================================ */
.az_h_zone { display: grid; grid-template-columns: 296px 1fr; gap: 20px; }
.az_h_zone_rev { grid-template-columns: 1fr 296px; }
.az_h_zone_rev .az_h_zone_poster { order: 2; }

.az_h_zone_poster {
    position: relative; overflow: hidden; padding: 34px 28px;
    background: var(--az-grad-dark); border-radius: var(--az-radius); color: #fff;
    display: flex; flex-direction: column;
}
.az_h_zone_poster::before {
    content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--az-grad-gold);
}
.az_h_zone_poster::after {
    content: ''; position: absolute; right: -50px; bottom: -60px; width: 210px; height: 210px; border-radius: 50%;
    background: radial-gradient(circle, rgba(200,162,74,.18), transparent 65%);
}
.az_h_zone_ic {
    width: 56px; height: 56px; border-radius: 50%; border: 1px solid rgba(200,162,74,.5);
    display: flex; align-items: center; justify-content: center; font-size: 22px;
    color: var(--az-gold-light); margin-bottom: 18px; position: relative; z-index: 1;
}
.az_h_zone_poster h3 {
    font-family: var(--az-serif); font-size: 25px; font-weight: 700; color: #fff;
    letter-spacing: 2px; margin-bottom: 10px; position: relative; z-index: 1;
}
.az_h_zone_poster p {
    font-size: 13px; color: rgba(255,255,255,.58); line-height: 1.95;
    margin-bottom: 20px; position: relative; z-index: 1;
}
.az_h_zone_tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; position: relative; z-index: 1; }
.az_h_zone_tags span {
    padding: 4px 12px; border-radius: 999px; font-size: 12px;
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.72);
}
.az_h_zone_btn {
    margin-top: auto; position: relative; z-index: 1;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 42px; border-radius: var(--az-radius-sm);
    border: 1px solid var(--az-gold); color: var(--az-gold-light);
    font-size: 14px; font-weight: 600; transition: background .25s, color .25s;
}
.az_h_zone_btn:hover { background: var(--az-grad-gold); color: #fff; border-color: transparent; }

.az_h_zone_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

/* ============================================
   ⑥ 图文介绍（图左 + 文右）
   ============================================ */
.az_h_about { display: grid; grid-template-columns: .92fr 1.08fr; gap: 54px; align-items: center; }
.az_h_about_img { position: relative; }
.az_h_about_img::before {
    content: ''; position: absolute; left: -14px; top: -14px; right: 34px; bottom: 34px;
    border: 1px solid var(--az-gold); border-radius: var(--az-radius); z-index: 0;
}
.az_h_about_img img {
    position: relative; z-index: 1; width: 100%; border-radius: var(--az-radius);
    box-shadow: var(--az-shadow-lg);
}
.az_h_about_img_badge {
    position: absolute; z-index: 2; right: -6px; bottom: 22px;
    display: flex; align-items: center; gap: 11px; padding: 13px 18px;
    background: var(--az-grad-dark); border-radius: var(--az-radius);
    box-shadow: var(--az-shadow-dark); border-left: 3px solid var(--az-gold);
}
.az_h_about_img_badge i { color: var(--az-gold-light); font-size: 19px; }
.az_h_about_img_badge span { font-size: 12.5px; color: #fff; line-height: 1.5; }

.az_h_about_txt h2 {
    font-family: var(--az-serif);
    font-size: 30px; font-weight: 700; color: var(--az-dark); line-height: 1.5;
    letter-spacing: 1px; margin-bottom: 18px;
}
.az_h_about_txt h2 span { color: var(--az-green); }
.az_h_about_txt p { font-size: 14px; color: var(--az-ink-2); line-height: 2.05; margin-bottom: 14px; text-align: justify; }
.az_h_about_txt p strong { color: var(--az-green-deep); font-weight: 600; }
.az_h_about_stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    margin: 24px 0; padding: 20px 0; border-top: 1px solid var(--az-line); border-bottom: 1px solid var(--az-line);
}
.az_h_about_stat { text-align: center; position: relative; }
.az_h_about_stat + .az_h_about_stat::before {
    content: ''; position: absolute; left: 0; top: 12%; height: 76%; width: 1px; background: var(--az-line);
}
.az_h_about_stat b {
    font-family: var(--az-serif); display: block; font-size: 27px; font-weight: 700;
    color: var(--az-green-deep); line-height: 1.2;
}
.az_h_about_stat b i { font-style: normal; font-size: 14px; color: var(--az-gold); }
.az_h_about_stat span { font-size: 12.5px; color: var(--az-ink-3); }
.az_h_about_more {
    display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 28px;
    border-radius: var(--az-radius-sm); background: var(--az-grad-green); color: #fff;
    font-size: 14px; font-weight: 600; letter-spacing: 1px;
}
.az_h_about_more:hover { color: #fff; filter: brightness(1.08); }

/* ============================================
   ⑧ 艾草知识 / 使用场景
   ============================================ */
.az_h_know { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.az_h_kcard {
    background: #fff; border: 1px solid var(--az-line); border-radius: var(--az-radius);
    overflow: hidden; transition: transform .28s, box-shadow .28s, border-color .28s;
}
.az_h_kcard:hover { transform: translateY(-5px); box-shadow: var(--az-shadow-lg); border-color: var(--az-sage-soft); }
.az_h_kcard_img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--az-green-tint); }
.az_h_kcard_img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.az_h_kcard:hover .az_h_kcard_img img { transform: scale(1.06); }
/* 无图兜底：色块 + 图标 */
.az_h_kcard_ph {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(150deg, var(--az-green-tint) 0%, var(--az-paper-2) 100%);
    color: var(--az-sage); font-size: 54px;
}
.az_h_kcard_no {
    position: absolute; left: 16px; top: 16px; z-index: 1;
    font-family: var(--az-serif); font-size: 13px; font-weight: 700; letter-spacing: 1px;
    padding: 5px 13px; border-radius: 999px; background: rgba(20,51,31,.82); color: var(--az-gold-light);
}
.az_h_kcard_body { padding: 22px 24px 24px; }
.az_h_kcard_body h3 {
    font-family: var(--az-serif); font-size: 18px; font-weight: 600; color: var(--az-dark);
    margin-bottom: 10px; letter-spacing: .5px;
    display: flex; align-items: center; gap: 9px;
}
.az_h_kcard_body h3 i { color: var(--az-green); font-size: 15px; }
.az_h_kcard_body p { font-size: 13.5px; color: var(--az-ink-2); line-height: 2; text-align: justify; }

/* ============================================
   ⑨ 为您推荐（错落网格）
   ============================================ */
.az_h_recg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-bottom: 26px; }
.az_h_recg > *:nth-child(4n+2), .az_h_recg > *:nth-child(4n+3) { transform: translateY(26px); }

/* ============================================
   ⑩ 入驻商家 + 招商
   ============================================ */
.az_h_mch { display: grid; grid-template-columns: 320px 1fr; gap: 22px; }
.az_h_join {
    position: relative; overflow: hidden; padding: 32px 28px;
    background: #fff; border: 1px solid var(--az-gold); border-radius: var(--az-radius);
    display: flex; flex-direction: column;
}
.az_h_join::before {
    content: ''; position: absolute; right: -40px; top: -40px; width: 150px; height: 150px; border-radius: 50%;
    background: radial-gradient(circle, rgba(200,162,74,.16), transparent 65%);
}
.az_h_join_eyebrow {
    font-size: 11.5px; font-weight: 600; letter-spacing: 2.5px; color: var(--az-gold-deep); margin-bottom: 10px;
}
.az_h_join h3 {
    font-family: var(--az-serif); font-size: 22px; font-weight: 700; color: var(--az-dark);
    line-height: 1.55; letter-spacing: 1px; margin-bottom: 18px; position: relative; z-index: 1;
}
.az_h_join ul { margin-bottom: 22px; position: relative; z-index: 1; }
.az_h_join ul li {
    display: flex; align-items: flex-start; gap: 9px; font-size: 13px; color: var(--az-ink-2);
    line-height: 1.75; margin-bottom: 11px;
}
.az_h_join ul li i { color: var(--az-green); font-size: 13px; margin-top: 4px; flex-shrink: 0; }
.az_h_join_btn {
    margin-top: auto; position: relative; z-index: 1;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 44px; border-radius: var(--az-radius-sm); background: var(--az-grad-gold);
    color: #fff; font-size: 14.5px; font-weight: 600; letter-spacing: 1px;
}
.az_h_join_btn:hover { color: #fff; filter: brightness(1.07); }

.az_h_mgrid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 18px; }
.az_h_mcard {
    display: flex; flex-direction: column; padding: 22px 20px;
    background: #fff; border: 1px solid var(--az-line); border-radius: var(--az-radius);
    transition: transform .25s, box-shadow .25s, border-color .25s;
}
.az_h_mcard:hover { transform: translateY(-4px); box-shadow: var(--az-shadow-lg); border-color: var(--az-sage); }
.az_h_mcard_top { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; }
.az_h_mcard_logo {
    width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%; overflow: hidden;
    background: var(--az-green-tint); color: var(--az-green);
    display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 700;
}
.az_h_mcard_logo img { width: 100%; height: 100%; object-fit: cover; }
.az_h_mcard_name {
    font-size: 14.5px; font-weight: 600; color: var(--az-dark); line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.az_h_mcard:hover .az_h_mcard_name { color: var(--az-green-deep); }
.az_h_mcard_desc {
    font-size: 12.5px; color: var(--az-ink-2); line-height: 1.9; margin-bottom: 14px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.az_h_mcard_meta {
    display: flex; align-items: center; gap: 14px; font-size: 12px; color: var(--az-ink-3);
    padding-top: 13px; border-top: 1px dashed var(--az-line); margin-top: auto;
}
.az_h_mcard_go {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: 12px; padding-top: 11px; border-top: 1px dashed var(--az-line);
    font-size: 12.5px; font-weight: 600; color: var(--az-green);
}
.az_h_mcard_go i { transition: transform .2s; }
.az_h_mcard:hover .az_h_mcard_go i { transform: translateX(4px); }
.az_h_mcard_meta i { color: var(--az-sage); }
.az_h_mcard_ok { color: var(--az-green); }
.az_h_mcard_ok i { color: var(--az-green); }

/* ============================================
   ⑪ 购物流程 + 平台声明
   ============================================ */
.az_h_flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.az_h_flow::before {
    content: ''; position: absolute; left: 12.5%; right: 12.5%; top: 27px; height: 1px;
    background: repeating-linear-gradient(90deg, var(--az-gold) 0 7px, transparent 7px 14px); opacity: .55;
}
.az_h_fstep { text-align: center; padding: 0 12px; position: relative; }
.az_h_fic {
    width: 54px; height: 54px; margin: 0 auto 16px; border-radius: 50%;
    background: #fff; border: 1px solid var(--az-gold); color: var(--az-green);
    display: flex; align-items: center; justify-content: center; font-size: 19px;
    position: relative; z-index: 1; transition: background .3s, color .3s, box-shadow .3s;
}
.az_h_fstep:hover .az_h_fic { background: var(--az-grad-green); color: #fff; box-shadow: var(--az-shadow-gold); border-color: transparent; }
.az_h_fno {
    position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; border-radius: 50%;
    background: var(--az-grad-gold); color: #fff; font-size: 11.5px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
.az_h_fstep h4 {
    font-family: var(--az-serif); font-size: 16.5px; font-weight: 600;
    color: var(--az-dark); margin-bottom: 8px; letter-spacing: 1px;
}
.az_h_fstep p { font-size: 12.5px; color: var(--az-ink-3); line-height: 1.85; }

.az_h_note {
    margin-top: 42px; padding: 18px 24px; border-radius: var(--az-radius);
    background: var(--az-paper-2); border: 1px dashed var(--az-line);
    font-size: 12.5px; color: var(--az-ink-3); line-height: 1.95; text-align: center;
}
.az_h_note i { color: var(--az-sage); margin-right: 6px; }

/* 空状态 */
.az_h_empty {
    grid-column: 1 / -1; padding: 60px 20px; text-align: center;
    background: #fff; border: 1px dashed var(--az-line); border-radius: var(--az-radius);
}
.az_h_empty i { font-size: 40px; color: var(--az-sage-soft); margin-bottom: 14px; }
.az_h_empty h3 { font-family: var(--az-serif); font-size: 18px; color: var(--az-dark); margin-bottom: 7px; }
.az_h_empty p { font-size: 13px; color: var(--az-ink-3); }

/* ============================================
   响应式
   ============================================ */
@media (max-width: 1200px) {
    .az_h_zone { grid-template-columns: 250px 1fr; }
    .az_h_zone_rev { grid-template-columns: 1fr 250px; }
    .az_h_zone_grid { grid-template-columns: repeat(3, 1fr); }
    .az_h_mch { grid-template-columns: 280px 1fr; }
    .az_h_about { gap: 36px; }
}

@media (max-width: 1024px) {
    .az_h_sec { padding: 48px 0; }
    .az_h_hero_in { padding-top: 48px; padding-bottom: 80px; }
    .az_h_hero_title { font-size: 36px; letter-spacing: 2px; }
    .az_h_hero_c { max-width: 100%; }
    .az_h_hero::before { background: linear-gradient(90deg, rgba(248,245,236,.97) 0%, rgba(248,245,236,.90) 55%, rgba(248,245,236,.55) 100%); }
    .az_h_quick { grid-template-columns: repeat(2, 1fr); }
    .az_h_mag { grid-template-columns: repeat(2, 1fr); }
    .az_h_mag > .az_h_big { grid-column: span 2; grid-row: span 1; }
    .az_h_rank { grid-template-columns: 1fr; }
    .az_h_zone, .az_h_zone_rev { grid-template-columns: 1fr; }
    .az_h_zone_rev .az_h_zone_poster { order: 0; }
    .az_h_zone_poster { padding: 26px 24px; }
    .az_h_zone_btn { max-width: 260px; }
    .az_h_zone_grid { grid-template-columns: repeat(4, 1fr); }
    .az_h_about { grid-template-columns: 1fr; gap: 40px; }
    .az_h_about_img { max-width: 480px; }
    .az_h_know { grid-template-columns: 1fr; }
    .az_h_kcard_img { aspect-ratio: 16 / 7; }
    .az_h_recg { grid-template-columns: repeat(3, 1fr); }
    .az_h_recg > * { transform: none !important; }
    .az_h_mch { grid-template-columns: 1fr; }
    .az_h_mgrid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .az_h_title { font-size: 25px; }
    .az_h_hero_title { font-size: 29px; letter-spacing: 1px; }
    .az_h_hero_slogan { font-size: 14px; letter-spacing: 2px; }
    .az_h_hero_desc { font-size: 13px; line-height: 1.9; }
    .az_h_hero_stats { margin-top: 22px; }
    .az_h_hero_stat { padding-right: 20px; margin-right: 20px; }
    .az_h_hero_stat b { font-size: 25px; }
    .az_h_quick_wrap { margin-top: -34px; }
    .az_h_quick { gap: 12px; }
    .az_h_quick_it { padding: 15px 14px; gap: 11px; }
    .az_h_quick_ic { width: 38px; height: 38px; font-size: 15px; }
    .az_h_quick_tx b { font-size: 13.5px; }
    .az_h_quick_tx span { font-size: 11.5px; }
    .az_h_zone_grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .az_h_mag { gap: 12px; }
    .az_h_big_img { min-height: 190px; }
    .az_h_big_name { font-size: 16px; }
    .az_h_recg { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .az_h_mgrid { grid-template-columns: repeat(2, 1fr); }
    .az_h_about_stats { grid-template-columns: repeat(2, 1fr); gap: 16px 0; }
    .az_h_about_stat:nth-child(3)::before { display: none; }
    .az_h_flow { grid-template-columns: repeat(2, 1fr); gap: 28px 0; }
    .az_h_flow::before { display: none; }
    .az_h_about_txt h2 { font-size: 23px; }
    .az_h_about_img_badge { right: 8px; bottom: 12px; padding: 10px 14px; }
}

@media (max-width: 560px) {
    .az_h_sec { padding: 38px 0; }
    .az_h_head { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
    .az_h_head_center { align-items: center; }
    .az_h_hero_search { height: 44px; }
    .az_h_hero_search button { padding: 0 18px; font-size: 13.5px; letter-spacing: 1px; }
    .az_h_quick { grid-template-columns: 1fr; }
    .az_h_mag { grid-template-columns: 1fr; }
    .az_h_mag > .az_h_big { grid-column: span 1; }
    .az_h_recg { grid-template-columns: repeat(2, 1fr); }
    .az_h_mgrid { grid-template-columns: 1fr; }
    .az_h_rankmain_img { height: 170px; }
    .az_h_rank_thumb { width: 48px; height: 48px; }
    .az_h_note { padding: 14px 16px; text-align: left; }
}
