/* 云奇志首页：真实商品与定制信息驱动的非规则内容布局 */
.yq_home { overflow: hidden; background: #fff; }
.yq_home_section { padding: 88px 0; }
.yq_home_section.is_soft { background: var(--yq-soft); }
.yq_home_section.is_ice { background: var(--yq-ice); }

.yq_home_head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.yq_home_head_main { max-width: 700px; }
.yq_home_kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 10px; color: var(--yq-blue); font-size: 11px; font-weight: 850; letter-spacing: 2.5px; text-transform: uppercase; }
.yq_home_kicker::before { content: ''; width: 28px; height: 2px; border-radius: 2px; background: var(--yq-cyan); }
.yq_home_title { margin: 0; color: var(--yq-ink); font-size: clamp(28px, 3vw, 40px); font-weight: 850; line-height: 1.28; letter-spacing: -.7px; }
.yq_home_desc { margin: 10px 0 0; color: var(--yq-ink-3); font-size: 14px; }
.yq_home_more { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; color: var(--yq-ink-2); font-size: 13px; font-weight: 750; }
.yq_home_more span { width: 34px; height: 34px; border: 1px solid var(--yq-line); border-radius: 50%; display: grid; place-items: center; color: var(--yq-blue); background: #fff; }
.yq_home_more:hover { color: var(--yq-blue); }
.yq_home_more:hover span { border-color: var(--yq-blue); transform: translateX(3px); }

/* 首屏：主 banner + 两个真实分类入口 */
.yq_home_hero { padding: 28px 0 54px; background: linear-gradient(180deg, var(--yq-navy-900) 0%, #08255a 74%, #fff 74%); }
.yq_home_hero_grid { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(310px, .95fr); gap: 20px; min-height: 500px; }
.yq_home_hero_main { position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: var(--yq-radius-xl); background: var(--yq-navy-800); box-shadow: 0 28px 70px rgba(3,17,39,.3); isolation: isolate; }
.yq_home_hero_main > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.yq_home_hero_main::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,17,39,.9) 0%, rgba(3,17,39,.68) 37%, rgba(3,17,39,.14) 69%, rgba(3,17,39,.04) 100%); }
.yq_home_hero_content { width: min(58%, 560px); min-height: 500px; padding: 58px 0 48px 52px; display: flex; flex-direction: column; justify-content: center; color: #fff; }
.yq_home_hero_badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 9px; padding: 7px 13px; margin-bottom: 22px; border: 1px solid rgba(50,207,255,.32); border-radius: var(--yq-pill); background: rgba(50,207,255,.1); color: #bdefff; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; }
.yq_home_hero_badge i { color: var(--yq-cyan); }
.yq_home_hero_content h1 { margin: 0 0 17px; font-size: clamp(38px, 4vw, 56px); line-height: 1.14; font-weight: 900; letter-spacing: -1.3px; }
.yq_home_hero_content h1 span { display: block; color: var(--yq-cyan); }
.yq_home_hero_content p { max-width: 500px; margin: 0 0 27px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.9; }
.yq_home_hero_actions { display: flex; flex-wrap: wrap; gap: 12px; }
.yq_home_hero_functions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 31px; color: rgba(255,255,255,.62); font-size: 12px; }
.yq_home_hero_functions span { display: flex; align-items: center; gap: 7px; }
.yq_home_hero_functions i { color: var(--yq-cyan); }
.yq_home_hero_side { display: grid; grid-template-rows: repeat(2, 1fr); gap: 20px; }
.yq_home_cat_entry { position: relative; min-height: 240px; overflow: hidden; border: 1px solid rgba(255,255,255,.7); border-radius: var(--yq-radius-lg); background: linear-gradient(135deg, #fff 0%, #eaf5ff 100%); box-shadow: var(--yq-shadow); }
.yq_home_cat_entry:nth-child(2) { background: linear-gradient(135deg, #e8f6ff 0%, #fff 100%); }
.yq_home_cat_copy { position: relative; z-index: 2; width: 58%; height: 100%; padding: 27px 0 24px 26px; display: flex; flex-direction: column; align-items: flex-start; }
.yq_home_cat_no { color: var(--yq-blue); font-size: 10px; font-weight: 900; letter-spacing: 2px; }
.yq_home_cat_copy h2 { margin: 9px 0 6px; color: var(--yq-ink); font-size: 24px; font-weight: 900; }
.yq_home_cat_copy p { margin: 0; color: var(--yq-ink-3); font-size: 12px; line-height: 1.7; }
.yq_home_cat_go { width: 37px; height: 37px; margin-top: auto; border-radius: 50%; display: grid; place-items: center; background: var(--yq-navy-900); color: #fff; }
.yq_home_cat_entry:hover { transform: translateY(-4px); box-shadow: var(--yq-shadow-hover); }
.yq_home_cat_entry:hover .yq_home_cat_go { background: var(--yq-blue); }
.yq_home_cat_img { position: absolute; right: -8px; bottom: -8px; width: 53%; height: 86%; display: flex; align-items: flex-end; justify-content: center; }
.yq_home_cat_img img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 16px 24px rgba(6,26,63,.13)); transition: transform .35s ease; }
.yq_home_cat_entry:hover .yq_home_cat_img img { transform: scale(1.04) translateY(-3px); }
.yq_home_cat_placeholder { width: 110px; height: 110px; border-radius: 32px; display: grid; place-items: center; background: var(--yq-grad); color: #fff; font-size: 42px; box-shadow: var(--yq-shadow); }

/* 商品双主题橱窗：每类 1 大 + 4 小 */
.yq_home_category_group + .yq_home_category_group { margin-top: 58px; }
.yq_home_category_bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.yq_home_category_name { display: flex; align-items: center; gap: 13px; }
.yq_home_category_icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--yq-navy-900); color: var(--yq-cyan); font-size: 17px; }
.yq_home_category_name h3 { margin: 0; color: var(--yq-ink); font-size: 23px; font-weight: 900; }
.yq_home_category_name p { margin: 2px 0 0; color: var(--yq-ink-3); font-size: 12px; }
.yq_home_category_link { padding: 8px 14px; border: 1px solid var(--yq-line); border-radius: var(--yq-pill); color: var(--yq-ink-2); background: #fff; font-size: 12px; font-weight: 750; }
.yq_home_category_link:hover { border-color: var(--yq-blue); color: var(--yq-blue); }
.yq_home_product_bento { display: grid; grid-template-columns: minmax(320px, 5fr) minmax(0, 7fr); gap: 20px; min-height: 530px; }
.yq_home_product_bento.is_reverse { grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr); }
.yq_home_product_bento.is_reverse .yq_home_product_feature { order: 2; }
.yq_home_product_bento.is_reverse .yq_home_product_quad { order: 1; }
.yq_home_product_feature { position: relative; min-height: 530px; overflow: hidden; border: 1px solid #dbe8f7; border-radius: var(--yq-radius-lg); display: flex; flex-direction: column; background: linear-gradient(160deg, #eaf5ff 0%, #fff 65%); }
.yq_home_product_feature::before { content: ''; position: absolute; top: -100px; right: -70px; width: 250px; height: 250px; border-radius: 50%; border: 1px solid rgba(23,107,255,.12); box-shadow: 0 0 0 36px rgba(23,107,255,.035), 0 0 0 72px rgba(23,107,255,.025); }
.yq_home_product_feature_body { position: relative; z-index: 2; padding: 30px 32px 12px; }
.yq_home_product_feature_tag { display: inline-flex; align-items: center; gap: 6px; color: var(--yq-blue); font-size: 10px; font-weight: 900; letter-spacing: 1.6px; }
.yq_home_product_feature h4 { max-width: 430px; margin: 11px 0 12px; color: var(--yq-ink); font-size: clamp(20px, 2.1vw, 28px); line-height: 1.45; font-weight: 850; }
.yq_home_product_price { display: flex; align-items: baseline; gap: 8px; color: var(--yq-navy-900); font-size: 28px; font-weight: 900; }
.yq_home_product_price small { font-size: 13px; }
.yq_home_market_price { color: var(--yq-ink-3); font-size: 12px; font-weight: 400; text-decoration: line-through; }
.yq_home_product_feature_media { min-height: 0; flex: 1; padding: 5px 28px 24px; display: flex; align-items: center; justify-content: center; }
.yq_home_product_feature_media img { width: 100%; height: 100%; max-height: 330px; object-fit: contain; filter: drop-shadow(0 22px 30px rgba(6,26,63,.12)); transition: transform .4s ease; }
.yq_home_product_feature:hover { border-color: transparent; transform: translateY(-4px); box-shadow: var(--yq-shadow-hover); }
.yq_home_product_feature:hover img { transform: scale(1.035); }
.yq_home_media_placeholder { width: 100%; height: 100%; min-height: 170px; display: grid; place-items: center; border-radius: var(--yq-radius); background: var(--yq-grad-soft); color: var(--yq-blue); font-size: 44px; }
.yq_home_product_quad { display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 16px; }
.yq_home_product_card { grid-column: span 2; min-width: 0; overflow: hidden; border: 1px solid var(--yq-line); border-radius: var(--yq-radius); display: flex; flex-direction: column; background: #fff; }
.yq_home_product_card:first-child { grid-column: span 6; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(180px, .8fr); }
.yq_home_product_card:hover { border-color: transparent; transform: translateY(-4px); box-shadow: var(--yq-shadow-hover); }
.yq_home_product_card_media { min-height: 0; padding: 15px; display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg, #f8fbff, #fff); overflow: hidden; }
.yq_home_product_card_media img { width: 100%; height: 100%; max-height: 150px; object-fit: contain; transition: transform .38s ease; }
.yq_home_product_card:first-child .yq_home_product_card_media { order: 2; padding: 20px; }
.yq_home_product_card:first-child .yq_home_product_card_media img { max-height: 205px; }
.yq_home_product_card:hover img { transform: scale(1.05); }
.yq_home_product_card_body { min-width: 0; padding: 14px 15px 16px; display: flex; flex-direction: column; justify-content: center; }
.yq_home_product_card:first-child .yq_home_product_card_body { padding: 25px 12px 25px 26px; }
.yq_home_product_label { margin-bottom: 5px; color: var(--yq-blue); font-size: 9px; font-weight: 900; letter-spacing: 1.3px; text-transform: uppercase; }
.yq_home_product_card h4 { margin: 0; overflow: hidden; color: var(--yq-ink); font-size: 13px; font-weight: 700; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.yq_home_product_card:first-child h4 { font-size: 17px; line-height: 1.6; }
.yq_home_product_card_price { margin-top: 9px; color: var(--yq-navy-900); font-size: 18px; font-weight: 900; }
.yq_home_product_card_price small { font-size: 11px; }
.yq_home_product_card_meta { display: flex; align-items: center; gap: 9px; margin-top: 5px; color: var(--yq-ink-3); font-size: 10px; }

/* 方形品牌配图：只作为首页中段图文视觉 */
.yq_home_story { padding: 32px 0 88px; background: #fff; }
.yq_home_story_shell { overflow: hidden; border-radius: var(--yq-radius-xl); display: grid; grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr); background: var(--yq-navy-900); box-shadow: 0 26px 70px rgba(3,17,39,.22); }
.yq_home_story_art { min-height: 500px; padding: 18px; background: linear-gradient(145deg, #e6f3ff, #fff); }
.yq_home_story_art img { width: 100%; height: 100%; max-height: 520px; border-radius: 20px; object-fit: cover; display: block; }
.yq_home_story_content { padding: 58px 58px 52px; display: flex; flex-direction: column; justify-content: center; color: #fff; position: relative; }
.yq_home_story_content::after { content: ''; position: absolute; right: -90px; bottom: -130px; width: 320px; height: 320px; border: 1px solid rgba(50,207,255,.17); border-radius: 50%; box-shadow: 0 0 0 54px rgba(50,207,255,.025), 0 0 0 108px rgba(50,207,255,.018); }
.yq_home_story_kicker { position: relative; z-index: 1; color: var(--yq-cyan); font-size: 11px; font-weight: 850; letter-spacing: 2.2px; }
.yq_home_story_content h2 { position: relative; z-index: 1; max-width: 590px; margin: 13px 0 18px; color: #fff; font-size: clamp(29px, 3.1vw, 44px); font-weight: 900; line-height: 1.28; }
.yq_home_story_content > p { position: relative; z-index: 1; max-width: 610px; margin: 0 0 26px; color: rgba(255,255,255,.65); font-size: 14px; line-height: 2; }
.yq_home_scenarios { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 29px; }
.yq_home_scenario { padding: 8px 12px; border: 1px solid rgba(255,255,255,.15); border-radius: var(--yq-pill); display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.78); font-size: 12px; }
.yq_home_scenario i { color: var(--yq-cyan); }
.yq_home_story_actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; }

/* 10 条定制信息：1 大 + 4 图卡 + 5 横卡 */
.yq_home_info_top { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 18px; min-height: 560px; }
.yq_home_info_feature { position: relative; min-height: 560px; overflow: hidden; border-radius: var(--yq-radius-lg); display: flex; align-items: flex-end; background: var(--yq-navy-900); color: #fff; }
.yq_home_info_feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.yq_home_info_feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(3,17,39,.94) 0%, rgba(3,17,39,.48) 46%, rgba(3,17,39,.03) 78%); }
.yq_home_info_feature_body { position: relative; z-index: 2; width: 100%; padding: 35px 36px; }
.yq_home_info_tag { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; margin-bottom: 13px; border-radius: var(--yq-pill); background: var(--yq-cyan); color: var(--yq-navy-950); font-size: 10px; font-weight: 900; letter-spacing: 1.2px; }
.yq_home_info_feature h3 { max-width: 650px; margin: 0 0 15px; color: #fff; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.45; font-weight: 850; }
.yq_home_info_meta { display: flex; flex-wrap: wrap; gap: 16px; color: rgba(255,255,255,.66); font-size: 12px; }
.yq_home_info_meta span { display: inline-flex; align-items: center; gap: 6px; }
.yq_home_info_feature:hover > img { transform: scale(1.045); }
.yq_home_info_medium_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.yq_home_info_medium { min-width: 0; overflow: hidden; border: 1px solid var(--yq-line); border-radius: var(--yq-radius); display: flex; flex-direction: column; background: #fff; }
.yq_home_info_medium_media { aspect-ratio: 4 / 2.45; overflow: hidden; background: var(--yq-ice); }
.yq_home_info_medium_media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.yq_home_info_medium_body { flex: 1; padding: 14px 15px 15px; display: flex; flex-direction: column; }
.yq_home_info_medium h4 { margin: 0; overflow: hidden; color: var(--yq-ink); font-size: 13px; line-height: 1.55; font-weight: 750; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.yq_home_info_medium_meta { margin-top: auto; padding-top: 9px; display: flex; justify-content: space-between; gap: 8px; color: var(--yq-ink-3); font-size: 10px; }
.yq_home_info_medium:hover { border-color: transparent; transform: translateY(-4px); box-shadow: var(--yq-shadow-hover); }
.yq_home_info_medium:hover img { transform: scale(1.05); }
.yq_home_info_compact_grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 18px; }
.yq_home_info_compact { grid-column: span 4; min-width: 0; min-height: 126px; overflow: hidden; border: 1px solid var(--yq-line); border-radius: var(--yq-radius); display: flex; align-items: stretch; background: #fff; }
.yq_home_info_compact:nth-child(1) { grid-column: span 5; }
.yq_home_info_compact:nth-child(2) { grid-column: span 4; }
.yq_home_info_compact:nth-child(3) { grid-column: span 3; }
.yq_home_info_compact:nth-child(4) { grid-column: span 7; }
.yq_home_info_compact:nth-child(5) { grid-column: span 5; }
.yq_home_info_compact_media { width: 126px; flex: 0 0 auto; overflow: hidden; background: var(--yq-ice); }
.yq_home_info_compact_media img { width: 100%; height: 100%; object-fit: cover; transition: transform .38s ease; }
.yq_home_info_compact_body { min-width: 0; padding: 16px 16px 14px; display: flex; flex-direction: column; }
.yq_home_info_compact h4 { margin: 0; overflow: hidden; color: var(--yq-ink); font-size: 13px; font-weight: 750; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.yq_home_info_compact_meta { margin-top: auto; padding-top: 9px; display: flex; flex-wrap: wrap; gap: 8px 12px; color: var(--yq-ink-3); font-size: 10px; }
.yq_home_info_compact:hover { border-color: var(--yq-blue); transform: translateY(-3px); box-shadow: var(--yq-shadow-sm); }
.yq_home_info_compact:hover img { transform: scale(1.05); }

/* 入驻主体：真实数据的轻量补充 */
.yq_home_subject_shell { padding: 32px; border: 1px solid var(--yq-line); border-radius: var(--yq-radius-lg); display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 2.2fr); gap: 34px; background: linear-gradient(135deg, #fff 0%, #f4f9ff 100%); }
.yq_home_subject_intro { display: flex; flex-direction: column; justify-content: center; }
.yq_home_subject_intro h2 { margin: 10px 0 11px; color: var(--yq-ink); font-size: 27px; font-weight: 900; }
.yq_home_subject_intro p { margin: 0 0 18px; color: var(--yq-ink-3); font-size: 13px; line-height: 1.85; }
.yq_home_subject_intro a { align-self: flex-start; color: var(--yq-blue); font-size: 13px; font-weight: 800; }
.yq_home_subject_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.yq_home_subject { min-width: 0; padding: 17px 12px; border: 1px solid var(--yq-line); border-radius: 14px; display: flex; align-items: center; gap: 10px; background: #fff; }
.yq_home_subject img { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; object-fit: cover; background: var(--yq-ice); }
.yq_home_subject_text { min-width: 0; }
.yq_home_subject strong { display: block; overflow: hidden; color: var(--yq-ink); font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.yq_home_subject span { display: block; margin-top: 2px; color: var(--yq-ink-3); font-size: 9px; }
.yq_home_subject:hover { border-color: var(--yq-blue); transform: translateY(-2px); box-shadow: var(--yq-shadow-sm); }

@media (max-width: 1199px) {
    .yq_home_hero_grid { grid-template-columns: minmax(0, 1.75fr) minmax(290px, 1fr); }
    .yq_home_hero_content { width: 64%; padding-left: 42px; }
    .yq_home_story_content { padding: 48px 42px; }
    .yq_home_info_compact_media { width: 108px; }
    .yq_home_subject_shell { grid-template-columns: 1fr; }
}

@media (max-width: 991px) {
    .yq_home_section { padding: 72px 0; }
    .yq_home_hero { padding-top: 22px; background: linear-gradient(180deg, var(--yq-navy-900) 0%, #08255a 52%, #fff 52%); }
    .yq_home_hero_grid { grid-template-columns: 1fr; }
    .yq_home_hero_side { grid-template-columns: repeat(2, 1fr); grid-template-rows: none; }
    .yq_home_product_bento, .yq_home_product_bento.is_reverse { grid-template-columns: 1fr; min-height: 0; }
    .yq_home_product_bento.is_reverse .yq_home_product_feature, .yq_home_product_bento.is_reverse .yq_home_product_quad { order: initial; }
    .yq_home_product_feature { min-height: 470px; }
    .yq_home_product_quad { min-height: 500px; }
    .yq_home_story_shell { grid-template-columns: 1fr; }
    .yq_home_story_art { min-height: 0; padding: 18px 18px 0; }
    .yq_home_story_art img { max-height: none; aspect-ratio: 1 / 1; }
    .yq_home_info_top { grid-template-columns: 1fr; }
    .yq_home_info_feature { min-height: 520px; }
    .yq_home_info_medium_grid { min-height: 520px; }
    .yq_home_info_compact:nth-child(n) { grid-column: span 6; }
}

@media (max-width: 767px) {
    .yq_home_section { padding: 60px 0; }
    .yq_home_head { align-items: flex-start; margin-bottom: 27px; }
    .yq_home_desc { font-size: 13px; }
    .yq_home_hero_main, .yq_home_hero_content { min-height: 470px; }
    .yq_home_hero_main > img { object-position: 61% center; }
    .yq_home_hero_main::before { background: linear-gradient(90deg, rgba(3,17,39,.94) 0%, rgba(3,17,39,.75) 61%, rgba(3,17,39,.25) 100%); }
    .yq_home_hero_content { width: 78%; padding: 45px 0 38px 32px; }
    .yq_home_hero_content h1 { font-size: 39px; }
    .yq_home_cat_entry { min-height: 220px; }
    .yq_home_category_group + .yq_home_category_group { margin-top: 46px; }
    .yq_home_product_feature { min-height: 430px; }
    .yq_home_product_quad { min-height: 540px; }
    .yq_home_product_card:first-child { grid-template-columns: 1.2fr .8fr; }
    .yq_home_story { padding-bottom: 64px; }
    .yq_home_story_content { padding: 42px 28px 40px; }
    .yq_home_info_compact:nth-child(n) { grid-column: span 12; }
    .yq_home_info_compact_media { width: 135px; }
    .yq_home_subject_grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
    .yq_home_head { display: block; }
    .yq_home_more { margin-top: 15px; }
    .yq_home_hero { padding: 14px 0 40px; background: linear-gradient(180deg, var(--yq-navy-900) 0%, #08255a 43%, #fff 43%); }
    .yq_home_hero_grid { gap: 14px; }
    .yq_home_hero_main, .yq_home_hero_content { min-height: 500px; }
    .yq_home_hero_main { border-radius: 22px; }
    .yq_home_hero_main > img { object-position: 64% center; }
    .yq_home_hero_main::before { background: rgba(3,17,39,.68); }
    .yq_home_hero_content { width: 100%; padding: 42px 24px 34px; justify-content: flex-end; }
    .yq_home_hero_content h1 { font-size: 34px; }
    .yq_home_hero_content p { font-size: 13px; }
    .yq_home_hero_functions { gap: 10px 15px; }
    .yq_home_hero_side { grid-template-columns: 1fr; gap: 14px; }
    .yq_home_cat_entry { min-height: 200px; }
    .yq_home_category_bar { align-items: flex-end; }
    .yq_home_category_name h3 { font-size: 20px; }
    .yq_home_product_feature { min-height: 420px; }
    .yq_home_product_feature_body { padding: 25px 24px 8px; }
    .yq_home_product_quad { display: flex; min-height: 0; flex-direction: column; }
    .yq_home_product_card, .yq_home_product_card:first-child { min-height: 190px; display: grid; grid-template-columns: 1.05fr .95fr; }
    .yq_home_product_card .yq_home_product_card_media, .yq_home_product_card:first-child .yq_home_product_card_media { order: 2; padding: 12px; }
    .yq_home_product_card .yq_home_product_card_body, .yq_home_product_card:first-child .yq_home_product_card_body { padding: 20px 10px 20px 20px; }
    .yq_home_product_card h4, .yq_home_product_card:first-child h4 { font-size: 14px; }
    .yq_home_story_shell { border-radius: 22px; }
    .yq_home_story_art { padding: 12px 12px 0; }
    .yq_home_story_art img { border-radius: 16px; }
    .yq_home_story_content { padding: 36px 22px 34px; }
    .yq_home_info_feature { min-height: 460px; }
    .yq_home_info_feature_body { padding: 27px 23px; }
    .yq_home_info_medium_grid { grid-template-columns: 1fr; min-height: 0; }
    .yq_home_info_medium { display: grid; grid-template-columns: 132px 1fr; min-height: 132px; }
    .yq_home_info_medium_media { aspect-ratio: auto; }
    .yq_home_info_compact { min-height: 118px; }
    .yq_home_info_compact_media { width: 112px; }
    .yq_home_subject_shell { padding: 24px 18px; }
    .yq_home_subject_grid { grid-template-columns: 1fr; }
}
