@charset "utf-8";
/* =========================================================================
   锦辉国际搬家 · 响应式层
   桌面端 ≥1201px 完全按 1200 定宽呈现；以下逐级放开，不改主视觉。
   ========================================================================= */

/* ---------- ≤1280：定宽容器改为自适应 ---------- */
@media screen and (max-width: 1280px) {
    html, body { min-width: 0; }
    /* width 用 100% 而非 auto：auto 在 flex 容器上初次布局可能被收缩为内容宽（导航竖排 bug 根因） */
    .yn-wrap, .yn-head-in, .yn-nav-in, .yn-nav-sub-in,
    .yn-sec-in, .yn-why-in, .yn-news3, .yn-foot-steps, .yn-foot-main, .yn-copy-in,
    .yn-top-in { width: 100%; max-width: 1200px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
    .yn-hero { gap: 15px; }
    .yn-slider { width: auto; flex: 1 1 auto; }
    .yn-slide { flex: 0 0 100%; width: 100%; }
    .yn-slide img { width: 100%; height: auto; }
    .yn-slide-cap { width: 100%; }
    .yn-side { width: 255px; flex: 0 0 255px; }
    .yn-svc { flex: 1 1 0; width: auto; padding-right: 15px; }
    .yn-svc img, .yn-svc p { width: 100%; }
    .yn-list-main, .yn-article { width: 67.9%; }
    .yn-list-side { width: 27.5%; }
    .yn-news-body { width: 64%; }
    .yn-case-grid .yn-case-cell { width: 31.5%; margin-right: 2.75%; }
    .yn-case-grid .yn-case-cell:nth-child(3n) { margin-right: 0; }
    .yn-case-cell img { width: 100%; }
}

/* ---------- ≤1024：两栏改一栏，服务改两列 ---------- */
@media screen and (max-width: 1024px) {
    .yn-hero { flex-wrap: wrap; }
    .yn-slider { flex: 1 1 100%; width: 100%; height: auto; }
    .yn-slide { height: auto; }
    .yn-slides { height: auto; position: relative; }
    .yn-slide img { width: 100%; min-height: 0; }
    .yn-side { flex: 1 1 100%; width: 100%; height: auto; flex-direction: row; gap: 15px; margin-top: 15px; }
    .yn-side-card { flex: 1 1 0; height: auto; padding-bottom: 10px; }
    .yn-services { flex-wrap: wrap; }
    .yn-svc { flex: 0 0 50%; width: 50%; padding-right: 15px; margin-bottom: 15px; }
    .yn-why-in { flex-direction: column; height: auto; }
    .yn-why-l, .yn-why-r { width: 100%; height: auto; }
    .yn-why-top { width: auto; padding-left: 0; }
    .yn-why-title, .yn-why-desc { width: auto; }
    .yn-why-feats { flex-wrap: wrap; }
    .yn-feat { width: 33.33%; }
    .yn-feat p { width: auto; padding-right: 10px; height: auto; min-height: 63px; }
    .yn-why-map { width: 100%; max-width: 440px; margin: 0 auto; }
    .yn-why-r { margin-top: 20px; }
    .yn-why-r-head { width: 100%; }
    .yn-news3 { flex-wrap: wrap; }
    .yn-news-col { width: 50%; flex: 0 0 50%; margin-bottom: 20px; }
    .yn-cols { flex-direction: column; }
    .yn-list-main, .yn-article { width: 100%; }
    .yn-list-side { width: 100%; margin-top: 15px; }
    .yn-news-thumb { width: 30%; height: auto; }
    .yn-news-thumb img { width: 100%; height: auto; }
    .yn-news-body { width: 67%; }
    .yn-foot-main { flex-wrap: wrap; }
    .yn-foot-brand { margin-top: 20px; }
    .yn-foot-about { width: 60%; padding-top: 20px; }
    .yn-foot-links, .yn-foot-safe { margin-top: 20px; }
    .yn-foot-steps { flex-wrap: wrap; row-gap: 10px; }
    .yn-step { border-right: 0; padding-right: 20px; margin-right: 20px; }
}

/* ---------- ≤768：移动端（汉堡导航 + 单列） ---------- */
@media screen and (max-width: 768px) {
    html, body { min-width: 0; overflow-x: hidden; }
    body { font-size: 14px; }

    /* 顶部条：移动端整体隐藏 */
    .yn-top { display: none; }

    /* 头部整块固定在窗口顶部：logo / 电话 / 放大镜 / 三横线随时可点 */
    .yn-mhead {
        position: fixed; top: 0; left: 0; right: 0; z-index: 310;
        background: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    }
    /* 头部脱离文档流后补回占位，避免页面内容顶到最上沿被压住 */
    body { padding-top: 52px; }

    /* 头部：一行式 —— 左 logo，右侧 放大镜 + 三横线 */
    .yn-head-in { height: 52px; padding: 0 12px; align-items: center; }
    .yn-logo { padding: 0; }
    .yn-logo img { max-width: 130px; height: auto; }
    .yn-tel, .yn-search { display: none; }
    .yn-mtel { display: flex; flex: 1; min-width: 0; justify-content: center; align-items: center; gap: 4px; padding: 0 2px; box-sizing: border-box; color: #ff4203; font-weight: bold; font-size: 14px; letter-spacing: 0; white-space: nowrap; overflow: hidden; text-decoration: none; }
    .yn-mtel img { width: 22px; height: auto; flex: none; }
    /* 部分老模板会写 span{white-space:normal}，会把号码拆成两行 */
    .yn-mtel span { white-space: nowrap; }
    .yn-mtel:active { opacity: .7; }
    .yn-mbtns { display: flex; align-items: center; gap: 8px; margin-left: auto; }
    .yn-mbtn { width: 36px; height: 36px; border: 0; background: none; padding: 7px; cursor: pointer; line-height: 0; }
    .yn-i-mag { display: block; width: 15px; height: 15px; border: 2px solid #d20202; border-radius: 50%; position: relative; }
    .yn-i-mag::after { content: ""; position: absolute; right: -7px; bottom: -3px; width: 8px; height: 2px; background: #d20202; border-radius: 1px; transform: rotate(45deg); }
    .yn-i-bar { display: block; position: relative; width: 20px; height: 2px; background: #d20202; transition: background .2s; }
    .yn-i-bar::before, .yn-i-bar::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: #d20202; transition: transform .25s, top .25s; }
    .yn-i-bar::before { top: -6px; }
    .yn-i-bar::after { top: 6px; }
    .yn-mbtn-menu.on .yn-i-bar { background: transparent; }
    .yn-mbtn-menu.on .yn-i-bar::before { top: 0; transform: rotate(45deg); }
    .yn-mbtn-menu.on .yn-i-bar::after { top: 0; transform: rotate(-45deg); }

    /* 移动端搜索面板（放大镜弹出，含热搜词与客服热线） */
    .yn-mpanel { display: none; background: #fff; border-top: 1px solid #eee; box-shadow: 0 8px 14px rgba(0, 0, 0, .08); }
    .yn-mpanel.open { display: block; }
    .yn-mpanel-in { padding: 10px 12px 12px; }
    .yn-mpanel-form { display: flex; align-items: center; height: 36px; background: #f2f2f2; border-radius: 18px; padding: 0 4px 0 14px; }
    .yn-mpanel-input { flex: 1; width: auto; height: 30px; border: 0; background: transparent; font-size: 14px; color: #333; outline: 0; }
    .yn-mpanel-btn { width: 60px; height: 30px; border: 0; border-radius: 15px; background: #d20202; color: #fff; font-size: 14px; }
    .yn-mpanel-hot { margin-top: 9px; font-size: 13px; color: #999; }
    .yn-mpanel-hot a { color: #666; margin-right: 10px; }
    .yn-mpanel-tel { display: flex; align-items: center; margin-top: 10px; padding-top: 10px; border-top: 1px dashed #eee; color: #ff4203; font-size: 15px; }
    .yn-mpanel-tel img { width: 22px; height: auto; margin-right: 8px; }
    .yn-mpanel-tel strong { margin-left: 6px; letter-spacing: 1px; }

    /* 导航：移动端手风琴（白底、+/− 展开、一次只展开一项） */
    .yn-nav { position: static; height: 0; background: none; }
    .yn-nav-in { display: block; position: static; padding: 0; }
    .yn-nav-toggle { display: none; }
    .yn-nav-list {
        /* 抽屉改成相对视口固定定位：头部吸顶后，滚到任何位置打开菜单都能铺满屏幕 */
        display: none; position: fixed; top: 52px; left: 0; right: 0; bottom: 0; z-index: 200;
        background: #fff; padding: 0;
        max-height: none;
        padding-bottom: env(safe-area-inset-bottom, 0);
        overflow-y: auto; -webkit-overflow-scrolling: touch;
        box-shadow: 0 10px 18px rgba(0, 0, 0, .16);
    }
    .yn-nav-open .yn-nav-list { display: block; }
    .yn-nav-item { position: relative; border-left: 0; border-bottom: 1px solid #eceef1; background: #fff; }
    .yn-nav-item:last-child { border-bottom: 0; }
    .yn-nav-item > a, .yn-nav-item > a:link, .yn-nav-item > a:visited {
        display: block; height: 50px; padding: 0 58px 0 16px;
        color: #1f2532; font-size: 15px; font-weight: 600; line-height: 50px; background: none;
    }
    .yn-nav-item.on > a, .yn-nav-item.on > a:link, .yn-nav-item.on > a:visited { background: #fff; color: #d20202; }
    .yn-nav-item.open > a, .yn-nav-item.open > a:link, .yn-nav-item.open > a:visited { color: #d20202; }
    /* 右侧 +/− 按钮：两条线合成加号，展开时竖线收起成减号 */
    .yn-nav-plus { display: block; position: absolute; top: 0; right: 0; width: 58px; height: 50px; padding: 0; border: 0; background: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
    .yn-nav-plus::before, .yn-nav-plus::after {
        content: ""; position: absolute; left: 50%; top: 50%; background: #9aa0aa; border-radius: 1px;
        transition: transform .22s ease, background .22s ease;
    }
    .yn-nav-plus::before { width: 14px; height: 2px; margin: -1px 0 0 -7px; }
    .yn-nav-plus::after { width: 2px; height: 14px; margin: -7px 0 0 -1px; }
    .yn-nav-item.open .yn-nav-plus::before { background: #d20202; }
    .yn-nav-item.open .yn-nav-plus::after { background: #d20202; transform: scaleY(0); }
    /* 二级栏目：默认收起，展开后在浅灰底上纵向排列 */
    .yn-nav-item .yn-nav-sub, .yn-nav-item:hover .yn-nav-sub {
        display: none; position: static; width: auto; height: auto; background: #f7f8fa; box-shadow: none;
    }
    .yn-nav-item.open .yn-nav-sub { display: block; }
    .yn-nav-sub-in { display: block; width: auto; margin: 0; padding: 0; }
    .yn-nav-sub a, .yn-nav-sub a:link, .yn-nav-sub a:visited {
        display: block; height: 46px; padding: 0 16px 0 32px; color: #5b616e;
        font-size: 14px; font-weight: 400; line-height: 46px; background: none; border-top: 1px solid #eef0f3;
    }
    .yn-nav-sub a:first-child { border-top: 0; }
    .yn-nav-sub a:hover, .yn-nav-sub a:active { color: #d20202; }

    /* 菜单展开时隐藏浮动客服，避免遮挡栏目 */
    body.nav-open .yn-float { display: none; }

    /* 浮动客服：移动端同样显示（微信 / 电话 / 回到底部 / 返回顶部） */
    .yn-float { display: flex; right: 8px; bottom: 76px; gap: 8px; }
    .yn-float-item { width: 42px; height: 42px; border-radius: 9px; }
    .yn-float-ico { width: 28px; height: 28px; border-radius: 7px; }
    .yn-float-pop { right: 50px; padding: 8px; }
    .yn-float-pop img { width: 128px; height: 128px; }
    .yn-float-pop p { font-size: 13px; margin: 6px 0 2px; }
    .yn-float-wx.tap-open .yn-float-pop { display: block; }
    .yn-ico-bottom { background: #f2f2f2; }

    /* 焦点图 */
    .yn-main { padding-top: 15px; }
    .yn-slider { height: auto; }
    .yn-slides, .yn-slide { height: auto; position: relative; }
    .yn-slide img { min-height: 0; }
    .yn-slide-cap { height: 36px; }
    .yn-slide-cap a { padding: 0 10px; font-size: 13px; line-height: 36px; }
    .yn-dots { right: 10px; bottom: 10px; gap: 6px; }
    .yn-dot { width: 9px; height: 9px; }
    .yn-side { flex-direction: column; gap: 12px; }
    .yn-side-card { height: auto; padding: 0 12px 8px; }
    .yn-side-list li { height: 26px; line-height: 26px; }
    .yn-side-list a { font-size: 13px; }

    /* 通用区块 */
    .yn-sec { margin: 15px 0; }
    .yn-hd { height: 42px; }
    .yn-hd h2 { height: 42px; font-size: 15px; line-height: 42px; }
    .yn-hd-more { line-height: 42px; }

    /* 服务 */
    .yn-services { flex-direction: column; padding: 10px 0; }
    .yn-svc { width: 100%; flex: 0 0 auto; padding: 0 0 18px; margin-bottom: 12px; border-bottom: 1px dashed #eee; }
    .yn-svc:last-child { border-bottom: 0; margin-bottom: 0; }
    .yn-svc img { width: 100%; margin-bottom: 12px; }
    .yn-svc p { width: 100%; height: auto; max-height: none; font-size: 13px; line-height: 24px; }

    /* 选择我们 */
    .yn-why { margin: 12px 0; }
    .yn-why-in { display: block; width: 100%; height: auto; }
    .yn-why-l { width: 100%; height: auto; }
    /* 左上角那张装饰 gif 在手机上正好压在标题上，去掉 */
    .yn-why-top { width: auto; height: auto; padding: 18px 0 0; background: none; }
    .yn-why-title { width: auto; height: auto; padding: 0; margin: 0 0 10px; color: #222; font-size: 22px; font-weight: 700; line-height: 30px; }
    .yn-why-title::after { content: ""; display: block; width: 32px; height: 3px; margin-top: 8px; background: #d20202; }
    .yn-why-desc { width: auto; height: auto; padding: 0; color: #555; font-size: 13px; line-height: 22px; }
    /* 专业 / 服务 / 口碑：左图右文，一条一块，不再纵向堆一长串 */
    .yn-why-feats { display: block; width: 100%; margin-top: 4px; }
    .yn-feat { display: flex; align-items: flex-start; width: 100%; box-sizing: border-box; padding: 14px 0 0; margin: 0; }
    .yn-feat + .yn-feat { margin-top: 12px; border-top: 1px dashed #ececec; }
    .yn-feat img { flex: 0 0 82px; width: 82px; height: auto; padding: 0; margin-right: 12px; }
    .yn-feat p { flex: 1 1 auto; width: auto; min-width: 0; height: auto; margin: 0; padding: 0; color: #555; font-size: 12px; line-height: 21px; }
    .yn-why-slogan { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; height: auto; padding: 18px 0 8px; }
    .yn-why-slogan .yn-star { color: #f6a821; font-size: 13px; letter-spacing: 1px; }
    .yn-why-slogan b { font-size: 19px; line-height: 26px; }
    .yn-why-slogan span:last-child { color: #666; font-size: 13px; }
    /* 桌面那张 694x105 的流程长图，缩到手机宽度后字只有 8px，改成 3x2 的文字块 */
    .yn-why-flow { height: auto; padding: 0; }
    .yn-why-flow img { display: none; }
    .yn-flow-m { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 10px; margin: 0; padding: 0; counter-reset: fl; list-style: none; }
    .yn-flow-m li { position: relative; padding: 9px 8px 9px 28px; background: #f6f7f9; border-radius: 5px; color: #444; font-size: 12px; line-height: 18px; text-align: center; }
    .yn-flow-m li::before {
        counter-increment: fl; content: counter(fl); position: absolute; left: 8px; top: 50%; width: 15px; height: 15px; margin-top: -8px;
        background: #f04b38; border-radius: 50%; color: #fff; font-size: 10px; line-height: 15px; text-align: center;
    }

    /* 我们的优势 */
    .yn-why-r { width: 100%; height: auto; margin-top: 20px; padding-top: 16px; border-top: 1px solid #eee; }
    /* 标题图 440×129 按宽度等比缩放；原来固定 padding-top:120 会留一大块空白 */
    .yn-why-r-head { width: auto; min-height: 0; padding: 0; background: none; color: #555; font-size: 13px; line-height: 22px; }
    .yn-why-r-head::before {
        content: ""; display: block; width: 100%;
        aspect-ratio: 440 / 129; margin: 0 0 10px;
        background: url(../images/r19_c21_1.jpg) no-repeat left top / contain;
    }
    /* 灯泡图单独占一行，4 个看点落到下面 2x2，不再左右飘着压图 */
    .yn-why-map {
        display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px;
        width: 100%; height: auto; padding: 0; margin-top: 2px; background: none;
    }
    .yn-why-map::before {
        content: ""; grid-column: 1 / -1; justify-self: center;
        width: 168px; aspect-ratio: 230 / 395; margin: 2px 0 8px;
        background: url(../images/r20_c21_1.jpg) no-repeat center top / 100% auto;
    }
    .yn-map-label { position: static; width: auto !important; height: auto !important; font-size: 13px !important; line-height: 19px !important; }
    .yn-map-label::before {
        content: ""; display: inline-block; width: 5px; height: 5px;
        margin-right: 5px; vertical-align: 1px;
        border-radius: 50%; background: currentColor;
    }
    .yn-map-label br { display: none; }
    .yn-map-1 { color: #8a63a0; }
    .yn-map-2 { color: #ef7a34; }
    .yn-map-3 { color: #6b8fb3; }
    .yn-map-4 { color: #b34676; }

    /* 案例：箭头浮在两侧、自动滚动、手指也能拖 */
    .yn-case-wrap { position: relative; margin: 10px 0 4px; }
    .yn-case-arrow {
        display: block; position: absolute; top: 34%; z-index: 3;
        width: 30px; height: 30px; margin: 0;
        border-radius: 50%; background-color: rgba(0, 0, 0, .45);
        background-repeat: no-repeat; background-position: center center; background-size: 9px auto;
        box-shadow: 0 1px 5px rgba(0, 0, 0, .22);
    }
    .yn-case-prev { left: 0; }
    .yn-case-next { right: 0; }
    .yn-case-view { overflow: hidden; }
    .yn-case-track { transition: transform .45s ease; }
    .yn-case { flex: 0 0 62%; width: 62%; box-sizing: border-box; padding: 0 6px 7px; }
    .yn-case > a { padding: 10px; }
    /* height 属性是 175，只改 width 会把图拉长，必须还原等比 */
    .yn-case img { width: 100%; height: auto; }
    .yn-case p { height: 26px; font-size: 12px; line-height: 26px; }

    /* 资讯三栏 */
    .yn-news3 { flex-direction: column; margin: 15px auto; }
    .yn-news-col { width: 100%; flex: 0 0 auto; padding: 0 12px 6px; margin-bottom: 12px; box-sizing: border-box; }
    .yn-tabs { right: 12px; }
    .yn-tab { height: 26px; padding: 0 8px; font-size: 12px; line-height: 24px; }
    .yn-news-list li { height: 28px; line-height: 28px; }

    /* 内页 */
    .yn-crumb { height: 38px; font-size: 12px; line-height: 38px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .yn-news-item { padding: 14px 0; }
    .yn-news-thumb { width: 105px; height: auto; }
    .yn-news-thumb img { width: 100%; height: auto; }
    .yn-news-body { width: calc(100% - 120px); }
    .yn-news-body h3 { height: 26px; font-size: 15px; line-height: 26px; }
    .yn-news-meta { margin: 4px 0; font-size: 11px; }
    .yn-news-desc { height: 42px; font-size: 12px; line-height: 21px; }
    .yn-pager a, .yn-pager span { min-width: 26px; height: 26px; margin: 0 3px; padding: 0 8px; line-height: 24px; }

    .yn-article-title { font-size: 18px; line-height: 1.5; padding: 6px 0 12px; }
    .yn-article-body { font-size: 15px; line-height: 1.9; padding: 14px 4px 10px; }
    .yn-article-body img { padding: 0; border: 0; }
    .yn-art-nav p { white-space: normal; height: auto; font-size: 13px; line-height: 24px; }

    .yn-case-grid .yn-case-cell { width: 48%; margin-right: 4%; margin-bottom: 12px; }
    .yn-case-grid .yn-case-cell:nth-child(3n) { margin-right: 4%; }
    .yn-case-grid .yn-case-cell:nth-child(2n) { margin-right: 0; }
    .yn-case-cell img { height: 120px; }

    /* 页脚（全站统一：搬家流程 3×2 网格、客户指南 4 列、安全认证两枚并排） */
    .yn-foot { margin-top: 12px; padding-top: 0; border-top: 2px solid #f04b38; }
    .yn-foot-steps { display: block; width: auto; padding: 14px 12px 0; overflow: visible; }
    .yn-step-label { display: block; padding: 0 0 8px; margin: 0 0 10px; border: 0; border-bottom: 1px solid #eee; }
    .yn-step-label em { color: #222; font-size: 14px; font-weight: 700; }
    /* 6 步固定 3 列网格：不靠百分比换行拼，任何宽度都整整齐齐 */
    .yn-step-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 6px; }
    .yn-step {
        display: flex; align-items: flex-start;
        width: auto; height: auto; padding: 0; margin: 0; border: 0;
    }
    .yn-step b {
        flex: 0 0 auto; width: auto; min-width: 16px; margin-right: 3px;
        color: #ff6600; font-size: 18px; line-height: 17px;
    }
    .yn-step span { flex: 1 1 auto; min-width: 0; color: #444; font-size: 12px; line-height: 16px; }
    .yn-foot-main { display: block; width: auto; margin-top: 14px; padding: 0 12px; }
    .yn-foot-brand { display: none; }
    .yn-foot-about { width: auto; padding: 14px 0 0; }
    .yn-foot-about p { color: #444; font-size: 12px; line-height: 21px; }
    /* 在线客服 + 热线电话：允许换行，不再 nowrap 挤出屏幕 */
    .yn-foot-about p:last-child {
        display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px;
        font-size: 12px; letter-spacing: 0; line-height: 34px;
    }
    .yn-foot-about p:last-child .yn-qq { flex: 0 0 auto; margin: 0; }
    /* 用 flex 排链接，替代原来的 float —— 浮动不撑高父级，会让下一块的顶边线压到链接行上 */
    .yn-foot-links {
        display: flex; flex-wrap: wrap;
        width: auto; margin-top: 16px; padding: 14px 0 0;
        border: 0; border-top: 1px solid #e1e1e1;
    }
    .yn-foot-links dt, .yn-foot-safe dt { width: 100%; padding-bottom: 10px; font-size: 15px; }
    .yn-foot-links dd { flex: 0 0 25%; width: 25%; float: none; box-sizing: border-box; font-size: 13px; line-height: 30px; }
    /* 认证徽章保持 142×47 原尺寸（sprite 不能缩放），两枚在整行内均分 */
    .yn-foot-safe {
        display: grid; grid-template-columns: repeat(2, 142px); justify-content: space-between;
        width: auto; margin-top: 16px; padding: 14px 0 0;
        border: 0; border-top: 1px solid #e1e1e1;
    }
    .yn-foot-safe dt { grid-column: 1 / -1; justify-self: start; padding-bottom: 12px; }
    .yn-foot-safe dd { width: 142px; height: 47px; margin: 0; }
    .yn-copy { height: auto; padding: 12px 0; }
    .yn-copy-in { width: auto; padding: 0 12px; }
    .yn-copy-links, .yn-copy-info { font-size: 11px; line-height: 20px; }
}

/* ---------- ≤480：小屏微调 ---------- */
@media screen and (max-width: 480px) {
    /* logo 统一按 130 显示（原来这里放大到 150，会把电话号码挤到换行/截断） */
    .yn-logo img { max-width: 130px; }
    .yn-nav-sub a { padding: 0 8px; }
    .yn-svc dt u { font-size: 16px; }
    .yn-article-title { font-size: 17px; }
    .yn-news-desc { display: none; }
    .yn-case { flex: 0 0 60%; width: 60%; }
}

/* ---------- ≤360：极窄屏，保证顶部电话号码完整 ---------- */
@media screen and (max-width: 360px) {
    .yn-logo img { max-width: 106px; }
    .yn-mtel { font-size: 13px; }
    .yn-mtel img { display: none; }
    .yn-mbtns { gap: 4px; }
    .yn-mbtn { width: 32px; padding: 6px; }
}

/* ---------- 481~768：平板宽度下案例一屏放 3 个，别只露一张半 ---------- */
@media screen and (min-width: 481px) and (max-width: 768px) {
    .yn-case { flex: 0 0 32.5%; width: 32.5%; }
    .yn-case p { font-size: 13px; }
    .yn-step-list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    /* 平板太宽会把客户指南、认证徽章拉成两头分家，限宽居中 */
    .yn-foot-main { max-width: 660px; margin-left: auto; margin-right: auto; }
    .yn-foot-safe { justify-content: start; gap: 0 24px; }
}
