/* ============================================================
   道勤塑化 · 首页重设计样式
   色系：深红 + 炭黑 + 暖白
   ============================================================ */

:root {
    --red: #c8102e;
    --red-deep: #9b0c22;
    --red-glow: rgba(200, 16, 46, .45);
    --ink: #17181c;
    --ink-2: #1e2026;
    --paper: #f7f5f1;
    --paper-2: #efede8;
    --text: #23252b;
    --muted: #7a7e88;
    --line: #e6e2da;
    --white: #fff;
}

/* ---------- 通用 ---------- */
.dq-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
}

.dq-section {
    position: relative;
}

.dq-sechead {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 42px;
}

.dq-sechead__no {
    font-family: 'Oswald', 'Bahnschrift', 'Arial Narrow', sans-serif;
    font-size: 64px;
    font-weight: 600;
    line-height: .85;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(200, 16, 46, .55);
    letter-spacing: .02em;
}

.dq-sechead__main {
    flex: 1;
}

.dq-sechead__title {
    font-size: 30px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: .04em;
    line-height: 1.2;
    margin: 0;
}

.dq-sechead__title em {
    font-style: normal;
    color: var(--red);
}

.dq-sechead__sub {
    font-size: 12px;
    letter-spacing: .32em;
    text-transform: uppercase;
    color: var(--muted);
    margin-top: 6px;
}

.dq-sechead__more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    letter-spacing: .12em;
    color: var(--text);
    text-decoration: none;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--red);
    transition: color .3s, gap .3s;
    white-space: nowrap;
}

.dq-sechead__more:hover {
    color: var(--red);
    gap: 14px;
}

/* ---------- 滚动进场 ---------- */
.dq-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s ease, transform .7s cubic-bezier(.22, .61, .36, 1);
}

.dq-reveal.dq-in {
    opacity: 1;
    transform: none;
}

/* ============================================================
   HERO
   ============================================================ */
.dq-hero {
    position: relative;
    background: var(--ink);
    overflow: hidden;
    min-height: 560px;
}

/* 背景幻灯 */
.dq-hero__slides {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.dq-hero__slide {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity 1.2s ease;
}

.dq-hero__slide.is-active {
    opacity: 1;
}

.dq-hero__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.05);
    transition: transform 6s ease;
}

.dq-hero__slide.is-active img {
    transform: scale(1.12);
}

/* 红色暗化遮罩 */
.dq-hero__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background:
        linear-gradient(100deg, rgba(20, 8, 10, .92) 0%, rgba(90, 10, 22, .78) 42%, rgba(23, 24, 28, .55) 70%, rgba(23, 24, 28, .35) 100%),
        repeating-linear-gradient(115deg, transparent 0 34px, rgba(255, 255, 255, .028) 34px 35px);
}

/* 红色光晕 */
.dq-hero__glow {
    position: absolute;
    z-index: 2;
    width: 640px;
    height: 640px;
    left: -220px;
    top: -260px;
    background: radial-gradient(circle, var(--red-glow) 0%, transparent 65%);
    pointer-events: none;
}

/* 幽灵大字 */
.dq-hero__ghost {
    position: absolute;
    z-index: 2;
    right: -10px;
    bottom: 34px;
    font-family: 'Oswald', 'Bahnschrift', 'Arial Narrow', sans-serif;
    font-size: 170px;
    font-weight: 700;
    letter-spacing: .04em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .09);
    user-select: none;
    pointer-events: none;
    line-height: 1;
}

.dq-hero__inner {
    position: relative;
    z-index: 3;
    padding-top: 92px;
    padding-bottom: 150px;
}

.dq-hero__kicker {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 13px;
    letter-spacing: .38em;
    color: #ffb3bd;
    text-transform: uppercase;
    animation: dq-up .8s .1s both;
}

.dq-hero__kicker::before {
    content: '';
    width: 46px;
    height: 2px;
    background: var(--red);
}

.dq-hero__title {
    margin: 26px 0 0;
    font-size: 56px;
    line-height: 1.16;
    font-weight: 800;
    letter-spacing: .03em;
    color: #fff;
    animation: dq-up .8s .25s both;
}

.dq-hero__title em {
    font-style: normal;
    color: var(--red);
    text-shadow: 0 0 34px rgba(200, 16, 46, .55);
}

.dq-hero__desc {
    margin-top: 22px;
    max-width: 560px;
    font-size: 15px;
    line-height: 1.9;
    color: rgba(255, 255, 255, .78);
    animation: dq-up .8s .4s both;
}

.dq-hero__actions {
    margin-top: 38px;
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    animation: dq-up .8s .55s both;
}

.dq-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 34px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .1em;
    text-decoration: none;
    transition: transform .3s, box-shadow .3s, background .3s, color .3s;
}

.dq-btn--primary {
    background: var(--red);
    color: #fff;
    box-shadow: 0 10px 28px rgba(200, 16, 46, .4);
}

.dq-btn--primary:hover {
    background: var(--red-deep);
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(200, 16, 46, .5);
}

.dq-btn--ghost {
    border: 1px solid rgba(255, 255, 255, .4);
    color: #fff;
}

.dq-btn--ghost:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, .08);
    transform: translateY(-2px);
}

/* 幻灯指示点 */
.dq-hero__dots {
    position: absolute;
    z-index: 4;
    left: 32px;
    bottom: 118px;
    display: flex;
    gap: 10px;
}

.dq-hero__dot {
    width: 26px;
    height: 3px;
    background: rgba(255, 255, 255, .28);
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: background .3s, width .3s;
}

.dq-hero__dot.is-active {
    background: var(--red);
    width: 44px;
}

/* 数据统计条 */
.dq-hero__stats {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 7, 9, .62);
    backdrop-filter: blur(6px);
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.dq-hero__stats .dq-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.dq-stat {
    padding: 22px 10px;
    text-align: center;
    position: relative;
}

.dq-stat + .dq-stat::before {
    content: '';
    position: absolute;
    left: 0;
    top: 24%;
    bottom: 24%;
    width: 1px;
    background: rgba(255, 255, 255, .14);
}

.dq-stat__num {
    font-family: 'Oswald', 'Bahnschrift', 'Arial Narrow', sans-serif;
    font-size: 34px;
    font-weight: 600;
    color: #fff;
    line-height: 1;
}

.dq-stat__num i {
    font-style: normal;
    color: var(--red);
    font-size: 22px;
    margin-left: 2px;
}

.dq-stat__label {
    margin-top: 8px;
    font-size: 12px;
    letter-spacing: .18em;
    color: rgba(255, 255, 255, .6);
}

@keyframes dq-up {
    from { opacity: 0; transform: translateY(26px); }
    to { opacity: 1; transform: none; }
}

/* ============================================================
   材料代码跑马灯
   ============================================================ */
.dq-ticker {
    background: var(--red);
    overflow: hidden;
    padding: 13px 0;
    position: relative;
}

.dq-ticker__track {
    display: flex;
    width: max-content;
    animation: dq-ticker 36s linear infinite;
}

.dq-ticker__item {
    display: inline-flex;
    align-items: center;
    gap: 26px;
    padding-right: 26px;
    font-family: 'Oswald', 'Bahnschrift', 'Arial Narrow', sans-serif;
    font-size: 15px;
    letter-spacing: .22em;
    color: rgba(255, 255, 255, .92);
    white-space: nowrap;
}

.dq-ticker__item::after {
    content: '';
    width: 7px;
    height: 7px;
    background: rgba(255, 255, 255, .5);
    transform: rotate(45deg);
}

@keyframes dq-ticker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ============================================================
   产品中心
   ============================================================ */
.dq-products {
    background: var(--paper);
    padding: 88px 0 96px;
}

.dq-products__body {
    display: grid;
    grid-template-columns: 252px 1fr;
    gap: 34px;
    align-items: start;
}

/* 左侧分类 */
.dq-cats {
    background: var(--ink);
    padding: 8px 0;
}

.dq-cats__head {
    padding: 18px 22px 14px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .14em;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    display: flex;
    align-items: center;
    gap: 10px;
}

.dq-cats__head::before {
    content: '';
    width: 4px;
    height: 16px;
    background: var(--red);
}

.dq-cats__list {
    list-style: none;
    margin: 0;
    padding: 6px 0;
    max-height: 534px;
    overflow-y: auto;
}

.dq-cats__list::-webkit-scrollbar {
    width: 4px;
}

.dq-cats__list::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, .2);
}

.dq-cats__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 22px;
    font-size: 13px;
    color: rgba(255, 255, 255, .82);
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: all .28s;
}

.dq-cats__list a::after {
    content: '→';
    opacity: 0;
    transform: translateX(-6px);
    transition: all .28s;
    color: var(--red);
}

.dq-cats__list a:hover {
    background: rgba(200, 16, 46, .16);
    border-left-color: var(--red);
    color: #fff;
    padding-left: 28px;
}

.dq-cats__list a:hover::after {
    opacity: 1;
    transform: none;
}

/* 右侧产品网格 */
.dq-pgrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.dq-pcard {
    background: #fff;
    text-decoration: none;
    display: block;
    border: 1px solid var(--line);
    transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s, border-color .35s;
    position: relative;
}

.dq-pcard:hover {
    transform: translateY(-6px);
    border-color: rgba(200, 16, 46, .5);
    box-shadow: 0 18px 38px rgba(23, 24, 28, .12);
}

.dq-pcard__media {
    height: 208px;
    overflow: hidden;
    background: var(--paper-2);
    position: relative;
}

.dq-pcard__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.dq-pcard:hover .dq-pcard__media img {
    transform: scale(1.08);
}

.dq-pcard__media::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, transparent 62%, rgba(23, 24, 28, .16));
    opacity: 0;
    transition: opacity .4s;
}

.dq-pcard:hover .dq-pcard__media::after {
    opacity: 1;
}

.dq-pcard__body {
    padding: 15px 16px 17px;
    border-top: 2px solid transparent;
    transition: border-color .35s;
}

.dq-pcard:hover .dq-pcard__body {
    border-top-color: var(--red);
}

.dq-pcard__title {
    margin: 0;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.6;
    color: var(--text);
    height: 43px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color .3s;
}

.dq-pcard:hover .dq-pcard__title {
    color: var(--red);
}

.dq-pcard__foot {
    margin-top: 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dq-pcard__tag {
    font-size: 11px;
    letter-spacing: .14em;
    color: var(--muted);
}

.dq-pcard__arrow {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--paper-2);
    color: var(--text);
    font-size: 13px;
    transition: all .3s;
}

.dq-pcard:hover .dq-pcard__arrow {
    background: var(--red);
    color: #fff;
}

/* ============================================================
   公司优势（深色）
   ============================================================ */
.dq-adv {
    background: var(--ink);
    padding: 92px 0 100px;
    position: relative;
    overflow: hidden;
}

.dq-adv::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
}

.dq-adv__ghost {
    position: absolute;
    top: 26px;
    right: -8px;
    font-family: 'Oswald', 'Bahnschrift', 'Arial Narrow', sans-serif;
    font-size: 120px;
    font-weight: 700;
    letter-spacing: .05em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .07);
    user-select: none;
    pointer-events: none;
    line-height: 1;
}

.dq-adv .dq-sechead__title {
    color: #fff;
}

.dq-adv .dq-sechead__sub {
    color: rgba(255, 255, 255, .45);
}

.dq-adv__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .1);
}

.dq-adv__item {
    background: var(--ink);
    padding: 34px 28px 30px;
    position: relative;
    transition: background .4s;
}

.dq-adv__item:hover {
    background: var(--ink-2);
}

.dq-adv__no {
    font-family: 'Oswald', 'Bahnschrift', 'Arial Narrow', sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .3);
    transition: all .4s;
}

.dq-adv__item:hover .dq-adv__no {
    color: var(--red);
    -webkit-text-stroke: 1px var(--red);
    text-shadow: 0 0 24px rgba(200, 16, 46, .5);
}

.dq-adv__title {
    margin: 18px 0 0;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .1em;
    color: #fff;
}

.dq-adv__sub {
    margin-top: 8px;
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .42);
}

.dq-adv__bar {
    margin-top: 20px;
    height: 2px;
    width: 28px;
    background: rgba(255, 255, 255, .2);
    transition: width .4s, background .4s;
}

.dq-adv__item:hover .dq-adv__bar {
    width: 100%;
    background: var(--red);
}

/* ============================================================
   合作品牌
   ============================================================ */
.dq-brands {
    background: #fff;
    padding: 88px 0 92px;
}

.dq-brands__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.dq-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 26px 20px;
    background: var(--paper);
    border: 1px solid var(--line);
    position: relative;
    overflow: hidden;
    transition: transform .35s, box-shadow .35s;
}

.dq-brand::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s;
}

.dq-brand:hover::before {
    transform: scaleX(1);
}

.dq-brand:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(23, 24, 28, .1);
}

.dq-brand img {
    max-height: 58px;
    max-width: 100%;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .72;
    transition: filter .4s, opacity .4s;
}

.dq-brand:hover img {
    filter: grayscale(0);
    opacity: 1;
}

/* ============================================================
   关于我们
   ============================================================ */
.dq-about {
    background: var(--paper);
    padding: 92px 0 100px;
}

.dq-about__body {
    display: grid;
    grid-template-columns: 460px 1fr;
    gap: 64px;
    align-items: center;
}

.dq-about__media {
    position: relative;
}

.dq-about__media::before {
    content: '';
    position: absolute;
    top: 18px;
    right: -18px;
    bottom: -18px;
    left: 18px;
    border: 2px solid var(--red);
    z-index: 1;
}

.dq-about__media img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

.dq-about__badge {
    position: absolute;
    z-index: 3;
    right: -20px;
    bottom: -26px;
    background: var(--red);
    color: #fff;
    padding: 20px 26px;
    text-align: center;
    box-shadow: 0 16px 34px rgba(200, 16, 46, .4);
}

.dq-about__badge b {
    display: block;
    font-family: 'Oswald', 'Bahnschrift', 'Arial Narrow', sans-serif;
    font-size: 38px;
    font-weight: 600;
    line-height: 1;
}

.dq-about__badge span {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    letter-spacing: .18em;
}

.dq-about__kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    letter-spacing: .34em;
    color: var(--red);
    text-transform: uppercase;
}

.dq-about__kicker::before {
    content: '';
    width: 34px;
    height: 2px;
    background: var(--red);
}

.dq-about__title {
    margin: 18px 0 0;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: .03em;
    color: var(--text);
    line-height: 1.3;
}

.dq-about__text {
    margin-top: 22px;
    font-size: 14.5px;
    line-height: 2.05;
    color: #54575f;
    text-align: justify;
}

.dq-about__points {
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 22px;
}

.dq-about__points li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: var(--text);
    font-weight: 600;
}

.dq-about__points li::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--red);
    transform: rotate(45deg);
    flex: none;
}

.dq-about__more {
    margin-top: 34px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .16em;
    color: var(--red);
    text-decoration: none;
    border-bottom: 2px solid var(--red);
    padding-bottom: 5px;
    transition: gap .3s;
}

.dq-about__more:hover {
    gap: 16px;
}

/* ============================================================
   资讯中心
   ============================================================ */
.dq-news {
    background: #fff;
    padding: 88px 0 96px;
}

.dq-news__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.dq-news__col {
    background: var(--paper);
    border: 1px solid var(--line);
    padding: 30px 32px 22px;
}

.dq-news__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 2px solid var(--ink);
}

.dq-news__head h3 {
    margin: 0;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: .08em;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 10px;
}

.dq-news__head h3::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--red);
    transform: rotate(45deg);
}

.dq-news__more {
    font-size: 12px;
    letter-spacing: .12em;
    color: var(--muted);
    text-decoration: none;
    transition: color .3s;
}

.dq-news__more:hover {
    color: var(--red);
}

.dq-news__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dq-news__list li {
    border-bottom: 1px dashed #ddd8cf;
}

.dq-news__list li:last-child {
    border-bottom: 0;
}

.dq-news__list a {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 2px;
    text-decoration: none;
    transition: transform .3s;
}

.dq-news__list a:hover {
    transform: translateX(6px);
}

.dq-news__date {
    flex: none;
    font-family: 'Oswald', 'Bahnschrift', 'Arial Narrow', sans-serif;
    font-size: 13px;
    letter-spacing: .06em;
    color: var(--red);
    background: rgba(200, 16, 46, .08);
    border: 1px solid rgba(200, 16, 46, .2);
    padding: 4px 8px;
    line-height: 1;
}

.dq-news__title {
    flex: 1;
    font-size: 14px;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .3s;
}

.dq-news__list a:hover .dq-news__title {
    color: var(--red);
}

/* ============================================================
   友情链接
   ============================================================ */
.dq-links {
    background: var(--ink);
    padding: 26px 0;
}

.dq-links .dq-wrap {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

.dq-links__label {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .2em;
    color: #fff;
}

.dq-links__label::before {
    content: '';
    width: 4px;
    height: 16px;
    background: var(--red);
}

.dq-links__list a {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .55);
    text-decoration: none;
    transition: color .3s;
    margin-right: 20px;
}

.dq-links__list a:hover {
    color: #fff;
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1100px) {
    .dq-pgrid { grid-template-columns: repeat(3, 1fr); }
    .dq-hero__title { font-size: 44px; }
    .dq-about__body { grid-template-columns: 1fr; gap: 54px; }
    .dq-about__media { max-width: 520px; }
}

@media (max-width: 900px) {
    .dq-wrap { padding: 0 20px; }
    .dq-hero__inner { padding-top: 64px; padding-bottom: 190px; }
    .dq-hero__title { font-size: 36px; }
    .dq-hero__ghost { font-size: 90px; }
    .dq-hero__stats .dq-wrap { grid-template-columns: repeat(2, 1fr); }
    .dq-stat:nth-child(3)::before { display: none; }
    .dq-hero__dots { bottom: 168px; left: 20px; }
    .dq-products__body { grid-template-columns: 1fr; }
    .dq-cats__list { max-height: none; display: grid; grid-template-columns: repeat(2, 1fr); }
    .dq-pgrid { grid-template-columns: repeat(2, 1fr); }
    .dq-pcard__media { height: 170px; }
    .dq-adv__grid { grid-template-columns: repeat(2, 1fr); }
    .dq-brands__grid { grid-template-columns: repeat(2, 1fr); }
    .dq-news__grid { grid-template-columns: 1fr; }
    .dq-news__col { padding: 22px 20px 16px; }
    .dq-sechead { flex-wrap: wrap; }
    .dq-sechead__no { font-size: 46px; }
    .dq-sechead__title { font-size: 24px; }
    .dq-about__media img { height: 340px; }
    .dq-about__badge { right: 12px; bottom: -22px; }
}

@media (max-width: 520px) {
    .dq-pgrid { grid-template-columns: 1fr; }
    .dq-pcard__media { height: 220px; }
    .dq-brands__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .dq-brand { padding: 18px 10px; }
    .dq-about__points { grid-template-columns: 1fr; }
    .dq-about__media img { height: 280px; }
    .dq-hero__title { font-size: 30px; }
    .dq-hero__stats .dq-wrap { grid-template-columns: 1fr 1fr; }
    .dq-stat { padding: 16px 6px; }
    .dq-stat__num { font-size: 26px; }
    .dq-hero__actions .dq-btn { width: 100%; justify-content: center; }
    .dq-sechead__no { display: none; }
}

/* ============================================================
   全局加固（老设备兼容 / 防横向溢出）
   ============================================================ */
html,
body {
    overflow-x: hidden;
}

.dq-hero img,
.dq-section img {
    max-width: 100%;
}
