@charset "utf-8";

/* ============================================================
   ZONGDE TEXTILE - English Site Unified Stylesheet
   Merged: style.css + en-style.css | Cleaned & Reorganized
   Pages: entop.asp, enindex.asp, enfoot.asp, ennews.asp,
          enproduct.asp, enThemeSubDetail.asp, enshownews.asp
   ============================================================ */

/* ============================================================
   1. RESET & BASE
   ============================================================ */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    width: 100%;
    font-family: Tahoma, "Microsoft YaHei", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #333;
    background: #f7f8fa;
    user-select: text;
}

li { list-style: none; }
a { text-decoration: none; }

a, input, button, textarea, fieldset, ul, span {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

input[type='text'], textarea, fieldset { border: none; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto; }

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

img, video {
    max-width: 100%;
    height: auto;
    border: 0 none;
    vertical-align: bottom;
}

a, img {
    -webkit-user-drag: none;
    user-drag: none;
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        transition: none !important;
        animation: none !important;
    }
}

/* ============================================================
   2. CSS VARIABLES
   ============================================================ */
:root {
    --zd-brand: #e8650a;
    --zd-brand-2: #ff7a18;
    --zd-ink: #101828;
    --zd-muted: #475467;
    --zd-card: rgba(255, 255, 255, .88);
}

/* ============================================================
   3. UTILITY CLASSES
   ============================================================ */
.f-usn {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.f-toe {
    overflow: hidden;
    word-wrap: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.t_c { text-align: center; margin: 0 auto; }
.ENletter { letter-spacing: 1px !important; }

.b10 { height: 25px; display: block; }
.blank { height: 20px; line-height: 20px; clear: both; display: block; }
.blank100 { height: 100px; line-height: 100px; clear: both; }
.thetext { font-size: 16px; text-align: center; }

.w1500 { width: 78%; margin: 0 auto; display: block; height: auto; }
.valign_p { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.valign_f { display: flex; justify-content: center; align-items: center; }

.zd-wrap {
    width: min(1160px, calc(100vw - 32px));
    margin: 0 auto;
}

.zd-page { padding-top: 0; }

.zd-sec { padding: 54px 0; }
.zd-sec--tight { padding: 34px 0; }
.zd-sec--alt {
    background: rgba(255, 255, 255, .70);
    border-top: 1px solid rgba(16, 24, 40, .06);
    border-bottom: 1px solid rgba(16, 24, 40, .06);
}

.zd-anchor { scroll-margin-top: 120px; }
.zd-muted { color: #475467; }

.zd-focus:focus {
    outline: 3px solid rgba(255, 122, 24, .55);
    outline-offset: 2px;
    border-radius: 12px;
}

/* ============================================================
   4. BUTTONS
   ============================================================ */
.zd-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 999px;
    background: var(--zd-brand-2);
    color: #111;
    border: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    text-decoration: none;
}

.zd-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
    color: #111;
}

.zd-btn--ghost {
    background: rgba(255, 255, 255, .15);
    border: 1px solid rgba(255, 255, 255, .4);
    color: #fff;
    box-shadow: none;
}

.zd-btn--ghost:hover {
    background: rgba(255, 255, 255, .22);
    color: #fff;
}

/* ============================================================
   5. HEADER & NAVIGATION
   ============================================================ */
.m-head {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 901 !important;
    width: 100% !important;
    height: 100px;
    background: transparent !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
}

.m-head .inner {
    position: relative;
    height: 100px;
}

.m-head .logo {
    float: left;
    width: 210px;
    margin: 0;
    padding: 20px 0 0 26px;
}

.m-head .logo .zd-wordmark {
    display: block;
    text-decoration: none;
}

.m-head .logo .zd-wordmark__cn {
    display: block;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 3px;
    color: #ffffff;
    border-left: 4px solid #ff7a18;
    padding-left: 11px;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
    transition: color .3s;
}

.m-head .logo .zd-wordmark__en {
    display: block;
    margin-top: 4px;
    padding-left: 15px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2.4px;
    color: rgba(255, 255, 255, 0.82);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
    transition: color .3s;
}

.m-head.scrolled .logo .zd-wordmark__cn {
    color: #1a1a1a;
    text-shadow: none;
}

.m-head.scrolled .logo .zd-wordmark__en {
    color: #9a9a9a;
    text-shadow: none;
}
.g-wrap {
    width: 1200px;
    margin: 0 auto;
    zoom: 1;
}
.m-head .nav {
    position: absolute;
    top: 0;
    left: 190px;
}

.m-head .nav li {
    float: left;
    height: 36px;
    margin-left: 40px;
}

.m-head .nav a {
    display: block;
    padding-top: 32px;
    height: 64px;
    text-align: center;
    line-height: 34px;
    font-size: 16px;
    color: #fff !important;
    border-top: 3px solid transparent;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    transition: .3s;
    user-select: none;
}

.m-head .nav a.z-sel,
.m-head .nav a:hover {
    border-color: rgba(255, 255, 255, 0.8) !important;
}

.m-head .other {
    position: absolute;
    right: 50px;
    top: 30px;
}

.m-head .other a {
    position: relative;
    float: left;
    display: block;
    color: #ff7a18;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
}

.m-head .other a + a { margin-left: 12px; }

/* Scroll state */
.m-head.scrolled {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.15) !important;
}

.m-head.scrolled .nav a {
    color: #000 !important;
    text-shadow: none !important;
}

.m-head.scrolled .nav a.z-sel,
.m-head.scrolled .nav a:hover {
    border-color: #e8650a !important;
}

/* Sub-navigation dropdown */
.m-head .nav li.zd-has-sub { position: relative; }

.m-head .nav li.zd-has-sub > a::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 8px;
    font-size: 12px;
}

.zd-subnav {
    position: absolute;
    top: 78px;
    left: 0;
    min-width: 260px;
    padding: 10px 0;
    margin: 0;
    background: #fff;
    border: 1px solid rgba(16, 24, 40, .08);
    box-shadow: 0 18px 50px rgba(16, 24, 40, .16);
    border-radius: 14px;
    display: none;
    z-index: 99999;
}

.zd-subnav::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -14px;
    height: 14px;
}

.zd-subnav li {
    float: none;
    width: auto;
    height: auto;
    margin: 0;
}

.m-head .nav .zd-subnav a {
    height: auto !important;
    min-height: 42px;
    padding: 12px 16px !important;
    border: 0 !important;
    color: var(--zd-ink) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    text-align: left !important;
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    white-space: normal;
}

.zd-subnav a:hover {
    background: rgba(232, 101, 10, .08);
    border: 0;
}

.m-head .nav li.zd-has-sub:hover .zd-subnav,
.m-head .nav li.zd-has-sub:focus-within .zd-subnav,
.zd-subnav:hover {
    display: block;
}

.m-head .nav .zd-subnav i {
    opacity: .9;
    flex: 0 0 18px;
    min-width: 18px;
    text-align: center;
    margin-top: 2px;
}

/* Homepage header behavior */
html.zd-home .m-head { position: fixed; }

html.zd-home .m-head .nav a {
    color: #fff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}

html.zd-home .m-head .other a { color: rgba(255, 255, 255, .95); }

html.zd-home .m-head .nav a.z-sel,
html.zd-home .m-head .nav a:hover {
    border-color: rgba(255, 255, 255, .75);
}

html.zd-home.zd-head-solid .m-head .nav a {
    color: #101828;
    text-shadow: none;
}

html.zd-home.zd-head-solid .m-head .other a { color: #d1181f; }

html.zd-home.zd-head-solid .m-head .nav a.z-sel,
html.zd-home.zd-head-solid .m-head .nav a:hover {
    border-color: #d1181f;
}

/* ============================================================
   6. HERO SECTIONS
   ============================================================ */

/* Hero typography */
.zd-kicker {
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .85);
}

.zd-h1 {
    margin: 10px 0;
    font-size: 50px;
    line-height: 1.08;
    font-weight: 900;
    color: #fff;
}

.zd-lead {
    margin: 0;
    color: rgba(255, 255, 255, .92);
    font-size: 16px;
    line-height: 1.7;
    max-width: 56ch;
}

/* Hero (cards section) */
.zd-hero {
    position: relative;
    width: min(980px, calc(100vw - 48px));
    margin: 0 auto;
    border-radius: 22px;
    overflow: hidden;
    background:
        linear-gradient(120deg, rgba(232, 101, 10, .82), rgba(0, 0, 0, .30)),
        radial-gradient(1200px 600px at 20% 10%, rgba(255, 122, 24, .35), transparent 60%),
        linear-gradient(180deg, rgba(0, 0, 0, .10), rgba(0, 0, 0, .35));
}

.zd-hero__inner {
    padding: 40px 44px 26px;
    color: #fff;
}

.zd-hero__kicker {
    font-size: 13px;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .9;
}

.zd-hero__title {
    margin: 12px 0 10px;
    font-size: 46px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: .4px;
}

.zd-hero__sub {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255, 255, 255, .92);
}

.zd-hero__cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

/* Hero 2 (enindex fullscreen) */
.zd-hero2 {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    background: #e8650a;
}

.zd-hero2::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("../assets/img/banner.png");
    background-size: cover;
    background-position: center;
    filter: saturate(1.05) contrast(1.05);
    transform: scale(1.02);
}

.zd-hero2::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(232, 101, 10, .86), rgba(0, 0, 0, .35)),
        radial-gradient(900px 450px at 20% 10%, rgba(255, 122, 24, .28), transparent 60%),
        linear-gradient(180deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .50));
}

.zd-hero2__in {
    position: relative;
    z-index: 1;
    padding: 140px 0 54px;
    width: 100%;
    display: flex;
    align-items: center;
}

.zd-hero2__cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

/* Inner Page Hero (news, about) */
.zd-ip-hero {
    position: relative;
    min-height: clamp(280px, 38vh, 520px);
    overflow: hidden;
    border-bottom: 1px solid rgba(16, 24, 40, .08);
}

.zd-ip-hero::before {
    content: "";
    position: fixed;
    left: 50%;
    top: 0;
    width: 100vw;
    height: clamp(280px, 38vh, 520px);
    transform: translateX(-50%) scale(1.02);
    background-image: url("../images/ennews.jpg");
    background-size: cover;
    background-position: center;
    filter: saturate(1.05) contrast(1.05);
    z-index: -2;
    pointer-events: none;
}

.zd-ip-hero--about::before {
    background-image: url("../images/enprofile.jpg");
}

.zd-ip-hero::after {
    content: "";
    position: fixed;
    left: 50%;
    top: 0;
    width: 100vw;
    height: clamp(280px, 38vh, 520px);
    transform: translateX(-50%);
    background: linear-gradient(120deg, rgba(232, 101, 10, .76), rgba(0, 0, 0, .30));
    z-index: -1;
    pointer-events: none;
}

.zd-ip-hero .in {
    position: relative;
    z-index: 1;
    padding: 120px 0 22px;
}

.zd-ip-wrap {
    width: min(1160px, calc(100vw - 32px));
    margin: 0 auto;
}

.zd-ip-k {
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .85);
}

.zd-ip-h1 {
    margin: 10px 0 0;
    font-size: 36px;
    line-height: 1.15;
    font-weight: 900;
    color: #fff;
}

.zd-ip-sub {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, .92);
    font-size: 13px;
    line-height: 1.65;
    max-width: 80ch;
}

.zd-ip-main { padding: 18px 0 56px; }

.zd-ip-card {
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(16, 24, 40, .08);
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, .08);
    padding: 14px;
}

/* Theme Hero (enThemeSubDetail) */
.zd-theme-hero {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: 0;
    background: linear-gradient(135deg, #e8650a 0%, #ff7a18 100%);
    color: #fff;
    padding: 120px 40px 80px;
    text-align: center;
}

.zd-theme-hero h1 {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 16px;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.zd-theme-hero p {
    font-size: 20px;
    opacity: 0.95;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
    letter-spacing: 0.5px;
}

/* ============================================================
   7. TRUST BADGES
   ============================================================ */
.zd-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 16px;
    background: rgba(255, 255, 255, .08);
    border-top: 1px solid rgba(255, 255, 255, .18);
}

.zd-badge {
    display: flex;
    gap: 10px;
    align-items: center;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    padding: 10px 12px;
}

.zd-badge i {
    font-size: 18px;
    color: #fff;
    opacity: .95;
}

.zd-badge__num {
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
}

.zd-badge__lbl {
    font-size: 12px;
    opacity: .95;
    line-height: 1.25;
}

/* Trust Badges 2 (enindex) */
.zd-trust2 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.zd-badge2 {
    display: flex;
    gap: 10px;
    align-items: center;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    padding: 10px 12px;
    color: #fff;
}

.zd-badge2 i { font-size: 18px; opacity: .95; }

.zd-badge2 b {
    display: block;
    font-size: 18px;
    line-height: 1;
}

.zd-badge2 span {
    display: block;
    font-size: 12px;
    opacity: .92;
    line-height: 1.25;
}

/* ============================================================
   8. CARDS & PANELS
   ============================================================ */
.zd-section-title {
    font-size: 28px;
    font-weight: 900;
    color: var(--zd-ink);
    margin: 0 0 6px;
}

.zd-section-sub {
    color: var(--zd-muted);
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.5;
}

.zd-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.zd-card {
    background: var(--zd-card);
    border: 1px solid rgba(16, 24, 40, .08);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(16, 24, 40, .10);
    display: flex;
    flex-direction: column;
    min-height: 260px;
}

.zd-card__img {
    height: 120px;
    background: linear-gradient(135deg, rgba(232, 101, 10, .22), rgba(255, 122, 24, .18));
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(16, 24, 40, .55);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.zd-card__body {
    padding: 14px 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.zd-card__h {
    margin: 0;
    font-size: 16px;
    font-weight: 900;
    color: var(--zd-ink);
}

.zd-card__p {
    margin: 0;
    color: var(--zd-muted);
    font-size: 13px;
    line-height: 1.55;
    flex: 1;
}

.zd-card__a { align-self: flex-start; }

/* Panel */
.zd-panel {
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(16, 24, 40, .08);
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(16, 24, 40, .10);
    padding: 16px;
}

.zd-panel h3 {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 900;
    color: #101828;
}

.zd-panel p {
    margin: 0;
    color: #475467;
    font-size: 13px;
    line-height: 1.6;
}

.zd-cert {
    padding: 10px;
    display: flex;
    gap: 12px;
    align-content: center;
    flex-wrap: wrap;
}

.zd-cert img {
    display: block;
    max-width: 200px;
    height: auto;
    border-radius: 10px;
}

/* News Item Card */
.zd-newsItem {
    background: transparent;
    border: 1px solid rgba(16, 24, 40, .08);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(16, 24, 40, .08);
}

.zd-newsItem .list-item { margin: 0; border: 0; }
.zd-newsItem img { border-radius: 12px; }

.article-list a {
    display: block;
    color: inherit;
}

.article-list a:hover { color: inherit; }

/* ============================================================
   9. FEATURES & COLLECTIONS
   ============================================================ */
.zd-h2 {
    margin: 0 0 8px;
    font-size: 28px;
    font-weight: 900;
    color: #101828;
}

.zd-sub {
    margin: 0;
    color: #475467;
    font-size: 14px;
    line-height: 1.65;
    max-width: 80ch;
}

.zd-feats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.zd-feat {
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(16, 24, 40, .08);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(16, 24, 40, .08);
}

.zd-feat__img {
    height: 150px;
    background: #f2f4f7;
    overflow: hidden;
}

.zd-feat__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.zd-feat__bd { padding: 14px; }

.zd-feat h4 {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 900;
    color: #101828;
}

.zd-feat p {
    margin: 0;
    color: #475467;
    font-size: 13px;
    line-height: 1.55;
}

/* ============================================================
   10. LAYOUT GRIDS
   ============================================================ */
.zd-grid2 {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 22px;
    align-items: center;
}

.zd-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    align-items: start;
    margin-top: 14px;
}

/* ============================================================
   11. BANNER & CTA BAND
   ============================================================ */
.zd-banner {
    margin-top: 14px;
    border-radius: 18px;
    border: 1px solid rgba(16, 24, 40, .08);
    background:
        linear-gradient(120deg, rgba(232, 101, 10, .10), rgba(255, 122, 24, .10)),
        rgba(255, 255, 255, .92);
    box-shadow: 0 12px 30px rgba(16, 24, 40, .10);
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.zd-banner__t {
    margin: 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--zd-ink);
}

.zd-banner__d {
    margin: 0;
    color: var(--zd-muted);
    font-size: 13px;
    line-height: 1.55;
    max-width: 720px;
}

.zd-ctaBand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 16px;
}

.zd-ctaBand .t {
    font-size: 18px;
    font-weight: 900;
    color: #101828;
    margin: 0;
}

.zd-ctaBand .d {
    font-size: 13px;
    color: #475467;
    margin: 0;
    max-width: 70ch;
}

/* ============================================================
   12. STEPS (HOW IT WORKS)
   ============================================================ */
.zd-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.zd-step {
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(16, 24, 40, .08);
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, .08);
    padding: 14px;
    position: relative;
    overflow: hidden;
}

.zd-step::before {
    content: "";
    position: absolute;
    inset: -40px -40px auto auto;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle at 30% 30%, rgba(255, 122, 24, .18), transparent 60%);
    transform: rotate(12deg);
}

.zd-step .n {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: rgba(232, 101, 10, .10);
    border: 1px solid rgba(232, 101, 10, .18);
    font-weight: 900;
    color: #e8650a;
}

.zd-step h4 {
    margin: 10px 0 6px;
    font-size: 14px;
    font-weight: 900;
    color: #101828;
}

.zd-step p {
    margin: 0;
    color: #475467;
    font-size: 13px;
    line-height: 1.55;
}

/* ============================================================
   13. VIDEO SECTION
   ============================================================ */
.zd-video {
    margin-top: 12px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(16, 24, 40, .08);
    background: rgba(255, 255, 255, .85);
    box-shadow: 0 12px 30px rgba(16, 24, 40, .10);
}

.zd-video__box {
    height: 220px;
    background: linear-gradient(135deg, rgba(16, 24, 40, .08), rgba(16, 24, 40, .02));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    color: rgba(16, 24, 40, .65);
    padding: 16px;
    text-align: center;
}

.zd-video__box i { font-size: 30px; color: rgba(232, 101, 10, .85); }

.zd-video__cap {
    padding: 10px 14px;
    color: var(--zd-muted);
    font-size: 12px;
    border-top: 1px solid rgba(16, 24, 40, .08);
}

.zd-videoFrame {
    margin-top: 12px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(16, 24, 40, .08);
    box-shadow: 0 12px 30px rgba(16, 24, 40, .10);
    background: #e8650a;
    position: relative;
}

.zd-videoFrame::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.zd-videoFrame__bg {
    position: absolute;
    inset: 0;
    background-image: url("../images/company.jpg");
    background-size: cover;
    background-position: center;
    filter: contrast(1.05) saturate(1.05);
}

.zd-videoFrame__mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(232, 101, 10, .75), rgba(0, 0, 0, .35));
}

.zd-videoFrame__cta {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    color: #fff;
    text-align: center;
    padding: 16px;
}

.zd-videoFrame__cta .t { font-size: 18px; font-weight: 900; }

.zd-videoFrame__cta .d {
    font-size: 13px;
    opacity: .92;
    max-width: 64ch;
    line-height: 1.55;
}

.zd-videoFrame__cta .play {
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
    border: 1px solid rgba(255, 255, 255, .35);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
}

.zd-videoFrame__cta .play i { font-size: 22px; }

/* ============================================================
   13b. VIDEO PLAYER (real HTML5 video)
   ============================================================ */
.zd-videoPlayer {
    margin-top: 12px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(232, 101, 10, .10);
    box-shadow: 0 12px 30px rgba(232, 101, 10, .12);
    background: #000;
}
.zd-videoPlayer video {
    display: block;
    width: 100%;
    height: auto;
    max-height: 620px;
    object-fit: contain;
}

@media (max-width: 768px) {
    .zd-videoPlayer { border-radius: 12px; }
}

/* ============================================================
   14. FAQ SECTION
   ============================================================ */
.zd-faq { margin-top: 14px; }

.zd-faq details {
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(16, 24, 40, .08);
    border-radius: 14px;
    padding: 12px 14px;
    box-shadow: 0 10px 24px rgba(16, 24, 40, .06);
}

.zd-faq details + details { margin-top: 10px; }

.zd-faq summary {
    cursor: pointer;
    font-weight: 900;
    color: #101828;
}

.zd-faq .a {
    margin-top: 8px;
    color: #475467;
    font-size: 13px;
    line-height: 1.65;
}

/* ============================================================
   15. LOGOS & PARTNERS
   ============================================================ */
.zd-logos {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
}

.zd-logos img {
    height: 50px;
    width: auto;
    opacity: .72;
    filter: grayscale(1);
    transition: opacity .15s ease, filter .15s ease;
}

.zd-logos img:hover {
    opacity: 1;
    filter: grayscale(0);
}

.zd-miniTitle {
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #667085;
    margin: 0;
    text-align: center;
}

/* ============================================================
   16. SCROLL HINT BUTTON
   ============================================================ */
.zd-scrollHint { margin-top: 22px; }

.zd-scrollBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .32);
    color: #fff;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
    font-size: 12px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
    backdrop-filter: blur(10px) saturate(1.1);
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.zd-scrollBtn:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, .18);
    border-color: rgba(255, 255, 255, .45);
    color: #fff;
}

.zd-scrollBtn i { opacity: .95; }

@keyframes zd-bob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(4px); }
}

.zd-scrollBtn .zd-bob {
    animation: zd-bob 1.35s ease-in-out infinite;
}

/* ============================================================
   17. MODAL (SAMPLES FORM)
   ============================================================ */
.zd-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 100000;
}

.zd-modal.is-open { display: block; }

.zd-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(16, 24, 40, .55);
}

.zd-modal__panel {
    position: relative;
    z-index: 1;
    width: min(560px, calc(100vw - 26px));
    margin: 8vh auto 0;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
    overflow: hidden;
}

.zd-modal__hd {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(16, 24, 40, .08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.zd-modal__hd h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 900;
    color: var(--zd-ink);
}

.zd-modal__close {
    background: transparent;
    border: 0;
    font-size: 20px;
    line-height: 1;
    color: #667085;
    padding: 6px 8px;
}

.zd-modal__bd { padding: 14px 16px; }

.zd-form .row {
    margin-left: -8px;
    margin-right: -8px;
}

.zd-form [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
}

.zd-form label {
    display: block;
    font-size: 12px;
    color: #344054;
    margin: 0 0 6px;
}

.zd-form input,
.zd-form textarea {
    width: 100%;
    border: 1px solid rgba(16, 24, 40, .14);
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 14px;
}

.zd-form textarea {
    min-height: 96px;
    resize: vertical;
}

.zd-form .help {
    font-size: 12px;
    color: #667085;
    margin-top: 8px;
    line-height: 1.45;
}

.zd-form .actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 12px;
    flex-wrap: wrap;
}

/* ============================================================
   18. FLOATING WHATSAPP
   ============================================================ */
.zd-wa {
    position: fixed;
    right: 18px;
    bottom: 88px;
    z-index: 100001;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #25D366;
    color: #fff;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
}

.zd-wa:hover {
    color: #fff;
    transform: translateY(-1px);
}

.zd-wa i { font-size: 26px; }

.zd-wa__tip {
    position: fixed;
    right: 84px;
    bottom: 100px;
    z-index: 100001;
    background: rgba(16, 24, 40, .88);
    color: #fff;
    padding: 8px 10px;
    border-radius: 12px;
    font-size: 12px;
    display: none;
}

.zd-wa:hover + .zd-wa__tip { display: block; }

/* ============================================================
   19. ARTICLE DETAIL STYLES
   ============================================================ */
.zd-article-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding-bottom: 10px;
    border-bottom: 1px dashed rgba(16, 24, 40, .18);
}

.zd-article-title h3 {
    margin: 0;
    font-weight: 900;
    line-height: 1.25;
}

.zd-article-meta {
    margin-top: 10px;
    color: #667085;
    font-size: 12px;
}

.article-links .btn {
    padding-left: 0;
    padding-right: 0;
}

/* ============================================================
   20. PRODUCT PAGE STYLES
   ============================================================ */
@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.zd-product-banner {
    position: relative;
    z-index: 0;
    width: 100%;
    margin-top: -100px;
    padding-top: 100px;
    min-height: clamp(280px, 38vh, 520px);
    overflow: hidden;
    background: linear-gradient(-45deg, #2a1402, #e8650a, #ff7a18, #ff8c2e, #ffb066);
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
}

.zd-product-banner::before {
    content: '';
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 40%);
}

.zd-product-banner-bg {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    background: url('../assets/img/page_bg3.jpg') center/cover no-repeat;
    transform: scale(1.05);
    transition: transform 8s ease;
}




.zd-product-banner-content {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    animation: fadeInUp 0.8s ease-out;
}

.zd-product-banner-text { flex: 1; color: #fff; }

.zd-product-banner-title {
    font-size: 56px;
    font-weight: 900;
    margin-bottom: 20px;
    letter-spacing: 2px;
    line-height: 1.1;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, #ffffff 0%, #e0f7fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.zd-product-banner-desc {
    font-size: 20px;
    line-height: 1.7;
    opacity: 0.95;
    max-width: 650px;
    margin-bottom: 32px;
    font-weight: 300;
}

.zd-product-banner-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 40px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    color: #e8650a;
    border-radius: 50px;
    text-decoration: none;
    font-size: 17px;
    font-weight: 700;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    border: 2px solid transparent;
}

.zd-product-banner-btn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
    background: #fff;
    border-color: rgba(16, 185, 129, 0.3);
}

.zd-product-banner-btn i { transition: transform 0.3s; }
.zd-product-banner-btn:hover i { transform: rotate(360deg); }

.zd-product-banner-stats { display: flex; gap: 50px; }

.zd-product-banner-stat {
    text-align: center;
    color: #fff;
    padding: 24px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s;
    min-width: 120px;
}

.zd-product-banner-stat:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.zd-product-banner-stat-num {
    font-size: 52px;
    font-weight: 900;
    margin-bottom: 10px;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, #ffffff 0%, #a7f3d0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.zd-product-banner-stat-label {
    font-size: 14px;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

/* Theme Main */
.zd-theme-main {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px 80px;
    position: relative;
    z-index: 1;
}

.zd-theme-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
    padding: 24px 28px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fffe 100%);
    border-radius: 16px;
    border: 1px solid rgba(16, 185, 129, 0.15);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.zd-theme-nav-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: #fff;
    border: 2px solid #e8e8e8;
    border-radius: 10px;
    text-decoration: none;
    color: #495057;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.zd-theme-nav-item:hover {
    border-color: #ff7a18;
    color: #e8650a;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(16, 185, 129, 0.2);
}

.zd-theme-nav-item.active {
    background: linear-gradient(135deg, #e8650a, #ff7a18);
    border-color: #e8650a;
    color: #fff;
    box-shadow: 0 6px 20px rgba(232, 101, 10, 0.3);
}

.zd-theme-nav-item i { font-size: 14px; }

/* Theme Grid */
.zd-theme-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}

.zd-theme-card {
    position: relative;
    height: 380px;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: block;
    cursor: pointer;
}

.zd-theme-card-banner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.zd-theme-card-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.zd-theme-card:hover .zd-theme-card-banner img { transform: scale(1.08); }

.zd-theme-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
    transition: background 0.4s;
    z-index: 1;
}

.zd-theme-card:hover .zd-theme-card-overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.zd-theme-card-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    width: 90%;
}

.zd-theme-card-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
    margin: 0 auto 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.4s;
}

.zd-theme-card:hover .zd-theme-card-icon {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.3);
}

.zd-theme-card-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    letter-spacing: 1px;
}

.zd-theme-card-sub {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 16px;
}

.zd-theme-card-count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    border-radius: 50px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s;
}

.zd-theme-card:hover .zd-theme-card-count {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.zd-theme-card-count i { color: #fff; }

/* Theme Sub Section */
.zd-theme-sub-section {
    margin-top: 50px;
    padding: 32px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fffe 100%);
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(16, 185, 129, 0.1);
}

.zd-theme-sub-title {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.zd-theme-sub-title i { color: #ff7a18; font-size: 20px; }

.zd-theme-sub-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.zd-theme-sub-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #f5f5f5;
    border-radius: 10px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s;
    border: 2px solid transparent;
}

.zd-theme-sub-item:hover,
.zd-theme-sub-item.active {
    background: linear-gradient(135deg, #e8650a 0%, #ff7a18 100%);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.zd-theme-sub-item i { font-size: 13px; }

/* Product Section */
.zd-product-section {
    margin-top: 50px;
    padding: 32px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fffe 100%);
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(16, 185, 129, 0.1);
}

.zd-product-section-title {
    font-size: 22px;
    font-weight: 700;
    color: #333;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 2px solid #f0f0f0;
}

.zd-product-section-title i { color: #ff7a18; font-size: 24px; }

.zd-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.zd-product-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-decoration: none;
    color: inherit;
    display: block;
    border: 2px solid transparent;
    position: relative;
}

.zd-product-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #e8650a 0%, #ff7a18 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s;
}

.zd-product-card:hover::after { transform: scaleX(1); }

.zd-product-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 32px rgba(16, 185, 129, 0.2);
    border-color: rgba(16, 185, 129, 0.3);
}

.zd-product-img-wrap {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.zd-product-img-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.05) 100%);
    z-index: 1;
    pointer-events: none;
}

.zd-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.zd-product-card:hover .zd-product-img { transform: scale(1.1); }

.zd-product-body { padding: 16px; }

.zd-product-title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.3s;
}

.zd-product-card:hover .zd-product-title { color: #e8650a; }

.zd-product-info {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.zd-product-info span {
    font-size: 12px;
    color: #666;
    background: linear-gradient(135deg, #f5f5f5 0%, #fafafa 100%);
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid #e8e8e8;
    transition: all 0.3s;
}

.zd-product-card:hover .zd-product-info span {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border-color: rgba(16, 185, 129, 0.3);
    color: #e8650a;
}

/* Pager */
.zd-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
    flex-wrap: wrap;
    padding: 24px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fffe 100%);
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.zd-pager-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s;
}

.zd-pager-btn:hover {
    border-color: #ff7a18;
    color: #e8650a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}

.zd-pager-active {
    background: linear-gradient(135deg, #e8650a 0%, #ff7a18 100%);
    border-color: #ff7a18;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.zd-pager-disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}

.zd-pager-info {
    font-size: 14px;
    color: #666;
    margin: 0 12px;
    font-weight: 500;
}

.zd-pager-info b { color: #e8650a; font-weight: 700; }

.zd-empty-state {
    text-align: center;
    padding: 80px 20px;
    color: #999;
    grid-column: 1 / -1;
    background: linear-gradient(135deg, #ffffff 0%, #f8fffe 100%);
    border-radius: 16px;
    border: 2px dashed #e0e0e0;
}

.zd-empty-state i {
    font-size: 64px;
    margin-bottom: 20px;
    display: block;
    opacity: 0.3;
    color: #ff7a18;
}

.zd-empty-state p {
    font-size: 18px;
    margin: 0;
    color: #999;
    font-weight: 500;
}

/* ============================================================
   21. THEME DETAIL PAGE STYLES
   ============================================================ */
.theme-detail-page {
    max-width: 1400px;
    padding: 60px 40px;
    margin: 0 auto;
}

.theme-sub-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 60px;
    padding: 28px 32px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 16px;
    border: 1px solid #e9ecef;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.theme-sub-nav-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: #fff;
    border: 2px solid #dee2e6;
    border-radius: 12px;
    text-decoration: none;
    color: #495057;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.theme-sub-nav-item:hover,
.theme-sub-nav-item.active {
    background: linear-gradient(135deg, #e8650a, #ff7a18);
    border-color: #e8650a;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(232, 101, 10, 0.3);
}

.theme-sub-nav-item i { font-size: 16px; }

.theme-detail-hero {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 64px;
    margin-bottom: 80px;
    align-items: stretch;
}

.theme-banner-slider {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 700px;
    overflow: hidden;
    background: linear-gradient(135deg, #f5f5f5 0%, #e9ecef 100%);
    border-radius: 20px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
}

.theme-banner-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.theme-banner-slide.active { opacity: 1; }

.theme-banner-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.theme-banner-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    background: rgba(255, 255, 255, 0.95);
    color: #e8650a;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.theme-banner-nav:hover {
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transform: translateY(-50%) scale(1.15);
}

.theme-banner-nav.left { left: 24px; }
.theme-banner-nav.right { right: 24px; }

.theme-banner-dots {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
}

.theme-banner-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.theme-banner-dot.active {
    background: #fff;
    width: 36px;
    border-radius: 6px;
}

.theme-no-banner {
    height: 100%;
    background: linear-gradient(135deg, #e8650a 0%, #ff7a18 50%, #ff8c2e 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.theme-no-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

.theme-no-banner i {
    font-size: 80px;
    margin-bottom: 24px;
    opacity: 0.95;
    position: relative;
    z-index: 1;
}

.theme-no-banner .theme-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.theme-no-banner .theme-subtitle {
    font-size: 18px;
    opacity: 0.9;
    position: relative;
    z-index: 1;
}

.theme-hero-info {
    display: flex;
    flex-direction: column;
    gap: 36px;
    padding-top: 12px;
}

.theme-hero-title {
    font-size: 42px;
    font-weight: 800;
    color: #e8650a;
    margin-bottom: 12px;
    letter-spacing: 1px;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.theme-hero-subtitle {
    font-size: 18px;
    color: #6b7280;
    margin-bottom: 24px;
    font-weight: 400;
}

.theme-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 32px;
}

.theme-hero-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #6b7280;
    font-weight: 500;
}

.theme-hero-meta-item i { color: #ff7a18; }

.theme-hero-section {
    margin-bottom: 32px;
    padding: 24px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 16px;
    border: 1px solid #e9ecef;
}

.theme-hero-section-title {
    font-size: 18px;
    font-weight: 700;
    color: #e8650a;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.theme-hero-section-title i { color: #ff7a18; font-size: 20px; }

.theme-fabric-showcase {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.theme-fabric-showcase-item {
    aspect-ratio: 1;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    position: relative;
}

.theme-fabric-showcase-item:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.theme-fabric-showcase-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.theme-hero-section-content {
    font-size: 15px;
    line-height: 1.8;
    color: #4b5563;
}

.theme-hero-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.theme-hero-keyword-tag {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    color: #e8650a;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid rgba(16, 185, 129, 0.2);
    transition: all 0.3s;
}

.theme-hero-keyword-tag:hover {
    background: linear-gradient(135deg, #e8650a 0%, #ff7a18 100%);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.theme-hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.theme-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #e8650a 0%, #ff7a18 100%);
    color: #fff;
    border-radius: 12px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(232, 101, 10, 0.3);
    border: none;
    cursor: pointer;
}

.theme-hero-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(232, 101, 10, 0.4);
    color: #fff;
}

.theme-hero-btn-outline {
    background: transparent;
    color: #e8650a;
    border: 2px solid #e8650a;
    box-shadow: none;
}

.theme-hero-btn-outline:hover {
    background: linear-gradient(135deg, #e8650a 0%, #ff7a18 100%);
    color: #fff;
    border-color: transparent;
}

.theme-description-section {
    margin-top: 60px;
    padding: 40px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fffe 100%);
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(16, 185, 129, 0.1);
}

.theme-description-title {
    font-size: 24px;
    font-weight: 700;
    color: #e8650a;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 2px solid rgba(16, 185, 129, 0.2);
}

.theme-description-title i { color: #ff7a18; font-size: 24px; }

.theme-description-content {
    font-size: 16px;
    line-height: 1.9;
    color: #4b5563;
}

/* ============================================================
   22. LIGHTBOX
   ============================================================ */
.zd-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.92);
    z-index: 99999;
    justify-content: center;
    align-items: center;
    cursor: zoom-out;
}

.zd-lightbox img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.zd-lightbox-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    z-index: 10;
}

.zd-lightbox-close:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: scale(1.1);
}

/* ============================================================
   23. FOOTER
   ============================================================ */
.zd-footer {
    background: linear-gradient(135deg, #000000 0%, #e8650a 50%, #141414 100%);
    color: rgba(255,255,255,.85);
    margin-top: 80px;
    position: relative;
    overflow: hidden;
}
.zd-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ff7a18, #e8650a, #ff7a18);
}
.zd-footer__wrap {
    width: min(1200px, calc(100vw - 32px));
    margin: 0 auto;
    padding: 60px 0 0;
}
.zd-footer__top {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.zd-footer__logo {
    display: inline-block;
    margin-bottom: 20px;
    border-left: 4px solid #ff7a18;
    padding-left: 12px;
}
.zd-footer__logo-cn,
.zd-footer__logo-en { display: block; }
.zd-footer__logo-cn {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 3px;
    color: #fff;
    line-height: 1.2;
}
.zd-footer__logo-en {
    margin-top: 4px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2.2px;
    color: rgba(255,255,255,.65);
}
.zd-footer__addr i { vertical-align: top; }
.zd-footer__addr span { display: inline-block; max-width: 240px; }
.zd-footer__desc {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255,255,255,.7);
    margin-bottom: 24px;
}
.zd-footer__social {
    display: flex;
    gap: 12px;
}
.zd-footer__social a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all .3s ease;
    text-decoration: none;
}
.zd-footer__social a:hover {
    background: #ff7a18;
    transform: translateY(-3px);
}
.zd-footer__col h4 {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #ff7a18;
    display: inline-block;
}
.zd-footer__col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.zd-footer__col ul li {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.6;
}
.zd-footer__col ul li a {
    color: rgba(255,255,255,.75);
    text-decoration: none;
    transition: all .25s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.zd-footer__col ul li a:hover {
    color: #ff7a18;
    transform: translateX(4px);
}
.zd-footer__contact ul li i {
    width: 18px;
    color: #ff7a18;
    margin-right: 8px;
}
.zd-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    font-size: 13px;
    color: rgba(255,255,255,.5);
}
.zd-footer__bottom a {
    color: rgba(255,255,255,.6);
    text-decoration: none;
    transition: color .25s ease;
}
.zd-footer__bottom a:hover {
    color: #ff7a18;
}
@media (max-width: 1024px) {
    .zd-footer__top {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
    }
}

/* ============================================================
   24. MOBILE BOTTOM NAVIGATION
   ============================================================ */
.global-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: #fff;
    border-top: 1px solid rgba(16, 24, 40, .08);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, .08);
}

.global-nav__nav-wrap {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 56px;
}

.global-nav__nav-item { flex: 1; text-align: center; }

.global-nav__nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 56px;
    color: #667085;
    text-decoration: none;
    font-size: 10px;
    transition: color .15s ease;
}

.global-nav__nav-link.active { color: #e8650a; }

.global-nav__nav-link i {
    font-size: 20px;
    margin-bottom: 2px;
}

.global-nav__nav-tit {
    font-size: 10px;
    line-height: 1;
}

.global-nav__nav-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: linear-gradient(135deg, #e66a00, #ff7a18);
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
}

/* ============================================================
   25. SWIPER PAGINATION
   ============================================================ */
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

/* ============================================================
   26. ABOUT PAGE STYLES
   ============================================================ */
.ibox-content p {
    font-size: 14px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 10px;
}

.zd header, .zd main, .zd section, .zd .image-text {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.zd ul { margin: 0; padding: 0; }
.zd ul li { list-style: none; }

/* ============================================================
   27. PAGINATION
   ============================================================ */
.pages {
    clear: both;
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
    font-family: "Microsoft YaHei", Helvetica, Arial, sans-serif;
}

.pages a, .pages span {
    display: inline-block;
    padding: 6px 12px;
    margin: 0 3px;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #333;
    text-decoration: none;
    transition: all .2s;
}

.pages a:hover {
    background: #e8650a;
    color: #fff;
    border-color: #e8650a;
}

.pages span {
    background: #e8650a;
    color: #fff;
    border-color: #e8650a;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #e8650a;
    border-color: #e8650a;
}

/* ============================================================
   28. RESPONSIVE HELPERS
   ============================================================ */
.mshow { display: none; }
.pcshow { display: block; }

.pc_box { display: block; }
.mobile_box { display: none; }

/* ============================================================
   29. RESPONSIVE DESIGN
   ============================================================ */

/* Tablet & Small Desktop */
@media (max-width: 1024px) {
    .zd-theme-grid { grid-template-columns: repeat(2, 1fr); }
    .zd-product-grid { grid-template-columns: repeat(2, 1fr); }
    .zd-product-banner-content { padding: 60px 40px; }
    .zd-product-banner-title { font-size: 42px; }
    .zd-product-banner-stats { gap: 30px; }
    .zd-product-banner-stat-num { font-size: 40px; }
    .theme-detail-hero { grid-template-columns: 1fr; gap: 40px; }
    .theme-banner-slider { min-height: 500px; }
    .theme-fabric-showcase { grid-template-columns: repeat(3, 1fr); }
    .zd-footer__top { grid-template-columns: 1fr 1fr; }
    .zd-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zd-grid2 { grid-template-columns: 1fr; }
    .zd-trust2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zd-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zd-h1 { font-size: 38px; }
    .zd-hero__title { font-size: 34px; }
}

/* Mobile */
@media (max-width: 1024px) {
    .m-head { height: 80px !important; }
    .m-head .inner { height: 60px; }
    .m-head .logo { width: 150px; padding-top: 14px; padding-left: 12px; }
    .m-head .logo .zd-wordmark__cn { font-size: 18px; letter-spacing: 2px; padding-left: 9px; }
    .m-head .logo .zd-wordmark__en { font-size: 8px; letter-spacing: 1.8px; padding-left: 13px; margin-top: 3px; }
    .m-head .nav { display: none; }
    .m-head .other { right: 10px; top: 14px; }
    .m-head .other a { font-size: 13px; height: 30px; line-height: 30px; }

    .mshow { display: block; }
    .pcshow { display: none; }
    .pc_box { display: none; }
    .mobile_box { display: block; }

    .global-nav { display: block !important; }

    .zd-hero2 { min-height: 100vh; }
    .zd-hero2__in { padding: 80px 0 40px; }
    .zd-h1 { font-size: 30px; }
    .zd-lead { font-size: 14px; }
    .zd-hero2__cta { flex-direction: column; }
    .zd-btn { font-size: 14px; padding: 10px 16px; }
    .zd-grid2 { grid-template-columns: 1fr; gap: 16px; }
    .zd-trust2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zd-feats { grid-template-columns: 1fr; }
    .zd-cards { grid-template-columns: 1fr; }
    .zd-split { grid-template-columns: 1fr; }
    .zd-steps { grid-template-columns: 1fr; }
    .zd-h2 { font-size: 22px; }
    .zd-sub { font-size: 13px; }
    .zd-sec { padding: 34px 0; }
    .zd-anchor { scroll-margin-top: 80px; }
    .zd-footer { display: none; }
    .zd-wa { bottom: 80px; right: 12px; width: 46px; height: 46px; }
    .zd-wa i { font-size: 22px; }
    .zd-wa__tip { bottom: 92px; right: 70px; }

    .zd-ip-hero { min-height: clamp(200px, 30vh, 360px); }
    .zd-ip-hero::before,
    .zd-ip-hero::after { height: clamp(200px, 30vh, 360px); }
    .zd-ip-hero .in { padding: 80px 0 16px; }
    .zd-ip-h1 { font-size: 24px; }

    .zd-product-banner { margin-top: -60px; padding-top: 60px; min-height: auto; }
    .zd-product-banner-content { flex-direction: column; padding: 40px 20px; text-align: center; }
    .zd-product-banner-title { font-size: 32px; }
    .zd-product-banner-desc { font-size: 16px; max-width: 100%; }
    .zd-product-banner-stats { gap: 16px; justify-content: center; flex-wrap: wrap; }
    .zd-product-banner-stat { min-width: 90px; padding: 16px; }
    .zd-product-banner-stat-num { font-size: 32px; }
    .zd-theme-main { padding: 0 16px 40px; }
    .zd-theme-nav { padding: 16px; gap: 8px; }
    .zd-theme-nav-item { padding: 10px 16px; font-size: 13px; }
    .zd-theme-grid { grid-template-columns: 1fr; gap: 16px; }
    .zd-theme-card { height: 280px; }
    .zd-product-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .zd-product-img-wrap { height: 160px; }

    .theme-detail-page { padding: 40px 16px; }
    .theme-sub-nav { padding: 16px; gap: 10px; margin-bottom: 40px; }
    .theme-sub-nav-item { padding: 10px 16px; font-size: 13px; }
    .theme-detail-hero { grid-template-columns: 1fr; gap: 32px; margin-bottom: 40px; }
    .theme-banner-slider { min-height: 400px; }
    .theme-hero-title { font-size: 28px; }
    .theme-fabric-showcase { grid-template-columns: repeat(2, 1fr); }
    .theme-description-section { padding: 24px; margin-top: 40px; }
    .zd-theme-hero { padding: 80px 20px 40px; }
    .zd-theme-hero h1 { font-size: 32px; }
    .zd-theme-hero p { font-size: 16px; }

    .w1500 { width: 94%; }
    .blank100 { height: 40px; line-height: 40px; }
}

/* Small Mobile */
@media (max-width: 480px) {
    .zd-product-grid { grid-template-columns: 1fr; }
    .zd-product-banner-stat-num { font-size: 28px; }
    .zd-product-banner-stat { min-width: 80px; padding: 12px; }
    .zd-product-banner-stat-label { font-size: 11px; letter-spacing: 1px; }
    .theme-fabric-showcase { grid-template-columns: repeat(2, 1fr); }
    .theme-banner-slider { min-height: 300px; }
    .theme-banner-nav { width: 40px; height: 40px; font-size: 16px; }
    .theme-banner-nav.left { left: 12px; }
    .theme-banner-nav.right { right: 12px; }
    .zd-h1 { font-size: 26px; }
    .zd-hero__title { font-size: 24px; }
    .zd-hero__inner { padding: 24px 20px 18px; }
    .zd-hero__sub { font-size: 14px; }
    .zd-hero__cta { flex-direction: column; }
    .zd-ctaBand { flex-direction: column; align-items: flex-start; }
    .zd-banner { flex-direction: column; align-items: flex-start; }
    .zd-videoFrame__cta .t { font-size: 15px; }
    .zd-videoFrame__cta .play { width: 48px; height: 48px; }
    .zd-videoFrame__cta .play i { font-size: 18px; }
}

/* ============================================================
   30. PAGE HERO (About / News / Detail)
   Green theme — unified with enproduct.asp banner
   ============================================================ */
.zd-page-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    padding: 140px 40px 80px;
    text-align: center;
    overflow: hidden;
    background: linear-gradient(-45deg, #2a1402, #e8650a, #ff7a18, #ff8c2e, #ffb066);
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
}
.zd-page-hero__bg {
    position: absolute;
    inset: 0;
    background: url('../images/company.jpg') center/cover no-repeat;
    opacity: .12;
    transform: scale(1.05);
    transition: transform 8s ease;
}
.zd-page-hero:hover .zd-page-hero__bg { transform: scale(1); }
.zd-page-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(232,101,10,0) 0%,
        rgba(232,101,10,.45) 60%,
        rgba(232,101,10,.85) 100%);
}
.zd-page-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 800px;
    animation: zdFadeUp .8s ease;
}
.zd-page-hero__kicker {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(255,255,255,.9);
    margin-bottom: 20px;
    padding: 6px 18px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 2px;
}
.zd-page-hero__title {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -.5px;
    text-shadow: 0 4px 12px rgba(0,0,0,.3);
}
.zd-page-hero__sub {
    font-size: 17px;
    color: rgba(255,255,255,.75);
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
}
.zd-page-hero__meta {
    margin-top: 16px;
    font-size: 14px;
    color: rgba(255,255,255,.6);
}
.zd-page-hero__meta span { margin: 0 12px; }
.zd-page-hero__meta i { margin-right: 4px; }

/* ============================================================
   31. BREADCRUMB
   ============================================================ */
.zd-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    font-size: 13px;
    color: #999;
}
.zd-breadcrumb li { display: flex; align-items: center; }
.zd-breadcrumb li::after {
    content: '/';
    margin: 0 10px;
    color: #ccc;
}
.zd-breadcrumb li:last-child::after { display: none; }
.zd-breadcrumb a {
    color: #666;
    text-decoration: none;
    transition: color .2s;
}
.zd-breadcrumb a:hover { color: #ff7a18; }
.zd-breadcrumb a i { margin-right: 4px; font-size: 12px; }
.zd-breadcrumb .active { color: #333; font-weight: 500; }

/* ============================================================
   32. CONTENT WRAP
   ============================================================ */
.zd-content-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 48px 32px 80px;
}

/* ============================================================
   33. ABOUT PAGE LAYOUT
   ============================================================ */
.zd-about-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    align-items: start;
}
.zd-about-main { min-width: 0; }
.zd-about-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,.04), 0 8px 30px rgba(0,0,0,.06);
    overflow: hidden;
}
.zd-about-card__hd {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 28px 36px 0;
}
.zd-about-card__hd h2 {
    font-size: 22px;
    font-weight: 700;
    color: #e8650a;
    margin: 0;
}
.zd-about-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: linear-gradient(135deg, #e8650a, #ff7a18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    flex-shrink: 0;
}
.zd-about-card__bd { padding: 28px 36px 40px; }

/* ============================================================
   34. SIDE CARDS (About / News Sidebar)
   ============================================================ */
.zd-about-side {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 120px;
}
.zd-side-card {
    background: #fff;
    border-radius: 12px;
    padding: 28px 24px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,.04), 0 6px 20px rgba(0,0,0,.05);
    transition: transform .3s ease, box-shadow .3s ease;
}
.zd-side-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,.08), 0 12px 36px rgba(0,0,0,.08);
}
.zd-side-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(16,185,129,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    color: #ff7a18;
    font-size: 20px;
}
.zd-side-card h3 {
    font-size: 13px;
    font-weight: 600;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0 0 8px;
}
.zd-side-card__num {
    font-size: 40px;
    font-weight: 800;
    color: #e8650a;
    line-height: 1;
    margin-bottom: 8px;
    font-family: 'Georgia', serif;
}
.zd-side-card__desc {
    font-size: 13px;
    color: #888;
    line-height: 1.6;
    margin: 0;
}
.zd-side-card--cta {
    background: linear-gradient(135deg, #e8650a, #ff8c2e);
    color: #fff;
    text-align: center;
}
.zd-side-card--cta h3 {
    color: #fff;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 8px;
}
.zd-side-card--cta p {
    color: rgba(255,255,255,.75);
    font-size: 13px;
    margin-bottom: 18px;
}
.zd-side-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #e8650a;
    padding: 10px 22px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all .25s;
}
.zd-side-btn:hover {
    background: #e6f7ee;
    color: #e8650a;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(16,185,129,.35);
}

/* ============================================================
   35. PROSE (Rich Text Content)
   ============================================================ */
.zd-prose {
    font-size: 15px;
    line-height: 1.85;
    color: #444;
}
.zd-prose h2 { font-size: 24px; font-weight: 700; color: #e8650a; margin: 36px 0 16px; }
.zd-prose h3 { font-size: 20px; font-weight: 600; color: #e8650a; margin: 28px 0 12px; }
.zd-prose h4 { font-size: 17px; font-weight: 600; color: #333; margin: 24px 0 10px; }
.zd-prose p { margin-bottom: 18px; }
.zd-prose img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 20px 0;
}
.zd-prose ul, .zd-prose ol { padding-left: 24px; margin-bottom: 18px; }
.zd-prose li { margin-bottom: 6px; }
.zd-prose table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px;
}
.zd-prose table th {
    background: #e8650a;
    color: #fff;
    padding: 10px 14px;
    text-align: left;
    font-weight: 600;
}
.zd-prose table td {
    padding: 10px 14px;
    border-bottom: 1px solid #eee;
}
.zd-prose table tr:nth-child(even) td { background: #f8fffe; }
.zd-prose blockquote {
    border-left: 3px solid #ff7a18;
    padding: 16px 24px;
    margin: 24px 0;
    background: #f8fffe;
    border-radius: 0 8px 8px 0;
    font-style: italic;
    color: #666;
}
.zd-prose a { color: #ff7a18; text-decoration: underline; }
.zd-prose strong { color: #e8650a; }

/* ============================================================
   36. NEWS GRID
   ============================================================ */
.zd-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.zd-news-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.04), 0 6px 20px rgba(0,0,0,.05);
    transition: transform .35s ease, box-shadow .35s ease;
}
.zd-news-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 30px rgba(16,185,129,.15);
}
.zd-news-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.zd-news-card__link:hover { text-decoration: none; color: inherit; }
.zd-news-card__img {
    position: relative;
    height: 200px;
    overflow: hidden;
}
.zd-news-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.zd-news-card:hover .zd-news-card__img img { transform: scale(1.06); }
.zd-news-card__date {
    position: absolute;
    top: 14px;
    right: 14px;
    background: rgba(232,101,10,.88);
    backdrop-filter: blur(6px);
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    text-align: center;
    line-height: 1.2;
}
.zd-news-card__day {
    display: block;
    font-size: 22px;
    font-weight: 700;
}
.zd-news-card__mon {
    display: block;
    font-size: 11px;
    opacity: .8;
    letter-spacing: .5px;
}
.zd-news-card__body { padding: 22px 24px 28px; }
.zd-news-card__title {
    font-size: 17px;
    font-weight: 700;
    color: #e8650a;
    line-height: 1.45;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.zd-news-card__excerpt {
    font-size: 13.5px;
    color: #888;
    line-height: 1.7;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.zd-news-card__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #ff7a18;
    transition: gap .25s;
}
.zd-news-card:hover .zd-news-card__more { gap: 10px; }

/* ============================================================
   37. EMPTY STATE
   ============================================================ */
.zd-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 80px 20px;
    color: #bbb;
}
.zd-empty i { font-size: 48px; display: block; margin-bottom: 16px; color: #ff7a18; }
.zd-empty p { font-size: 16px; margin: 0; }

/* ============================================================
   38. PAGINATION
   ============================================================ */
.zd-pagination {
    display: flex;
    justify-content: center;
    margin-top: 48px;
}
.zd-pagination ul {
    display: flex;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.zd-pagination li a,
.zd-pagination li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    color: #666;
    background: #fff;
    border: 1px solid #eee;
    transition: all .2s;
}
.zd-pagination li a:hover {
    color: #ff7a18;
    border-color: #ff7a18;
    background: rgba(16,185,129,.06);
}
.zd-pagination li.active span {
    background: linear-gradient(135deg, #e8650a, #ff7a18);
    color: #fff;
    border-color: #e8650a;
}

/* ============================================================
   39. ARTICLE LAYOUT (News Detail)
   ============================================================ */
.zd-article-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    align-items: start;
}
.zd-article-main { min-width: 0; }
.zd-article-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,.04), 0 8px 30px rgba(0,0,0,.06);
    overflow: hidden;
}
.zd-article-card__hd {
    padding: 24px 36px 0;
}
.zd-article-card__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}
.zd-article-card__date {
    font-size: 13px;
    color: #999;
}
.zd-article-card__date i { margin-right: 4px; }
.zd-article-card__back a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #666;
    text-decoration: none;
    padding: 6px 14px;
    border-radius: 20px;
    background: #f5f5f5;
    transition: all .2s;
}
.zd-article-card__back a:hover {
    background: #e8650a;
    color: #fff;
}
.zd-article-card__bd { padding: 28px 36px 48px; }

/* ============================================================
   40. ARTICLE NAVIGATION (Prev / Next)
   ============================================================ */
.zd-article-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 28px;
}
.zd-article-nav__prev,
.zd-article-nav__next {
    background: #fff;
    border-radius: 10px;
    padding: 20px 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.04);
    transition: transform .25s, box-shadow .25s;
}
.zd-article-nav__prev:hover,
.zd-article-nav__next:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,.08), 0 8px 24px rgba(16,185,129,.12);
}
.zd-article-nav__link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.zd-article-nav__link:hover { text-decoration: none; color: inherit; }
.zd-article-nav__label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #ff7a18;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
}
.zd-article-nav__title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.zd-article-nav__next { text-align: right; }

/* ============================================================
   41. ARTICLE SIDEBAR
   ============================================================ */
.zd-article-side {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 120px;
}
.zd-side-card--news { text-align: left; padding: 24px; }
.zd-side-card--news h3 {
    font-size: 15px;
    font-weight: 700;
    color: #e8650a;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 2px solid #f0f0f0;
}
.zd-side-card--news h3 i { color: #ff7a18; margin-right: 8px; }
.zd-side-newslist {
    list-style: none;
    padding: 0;
    margin: 0;
}
.zd-side-newslist li { border-bottom: 1px solid #f5f5f5; }
.zd-side-newslist li:last-child { border-bottom: none; }
.zd-side-newslist a {
    display: block;
    padding: 12px 0;
    text-decoration: none;
    transition: padding .2s;
}
.zd-side-newslist a:hover {
    padding-left: 6px;
    text-decoration: none;
}
.zd-side-newslist__title {
    display: block;
    font-size: 13.5px;
    font-weight: 500;
    color: #333;
    line-height: 1.5;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.zd-side-newslist__date {
    display: block;
    font-size: 11px;
    color: #bbb;
}

/* ============================================================
   42. RESPONSIVE — PAGE HERO & LAYOUTS
   ============================================================ */
@media (max-width: 1024px) {
    .zd-about-layout { grid-template-columns: 1fr 280px; gap: 28px; }
    .zd-article-layout { grid-template-columns: 1fr 260px; gap: 28px; }
    .zd-news-grid { grid-template-columns: repeat(2, 1fr); }
    .zd-page-hero { min-height: 340px; padding: 120px 28px 60px; }
    .zd-page-hero__title { font-size: 36px; }
    .zd-content-wrap { padding: 36px 24px 60px; }
}

@media (max-width: 768px) {
    .zd-page-hero { min-height: 280px; padding: 100px 20px 48px; }
    .zd-page-hero__title { font-size: 28px; }
    .zd-page-hero__sub { font-size: 14px; }
    .zd-page-hero__kicker { font-size: 11px; letter-spacing: 2px; padding: 4px 12px; }
    .zd-content-wrap { padding: 28px 16px 48px; }
    .zd-breadcrumb { margin-bottom: 20px; font-size: 12px; }

    .zd-about-layout { grid-template-columns: 1fr; }
    .zd-about-side {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .zd-about-card__hd { padding: 20px 20px 0; }
    .zd-about-card__bd { padding: 20px 20px 32px; }

    .zd-news-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .zd-news-card__img { height: 160px; }
    .zd-news-card__body { padding: 16px 18px 22px; }
    .zd-news-card__title { font-size: 15px; }

    .zd-article-layout { grid-template-columns: 1fr; }
    .zd-article-side { position: static; }
    .zd-article-card__hd { padding: 20px 20px 0; }
    .zd-article-card__bd { padding: 20px 20px 36px; }
    .zd-article-nav { grid-template-columns: 1fr; gap: 12px; }
    .zd-article-nav__next { text-align: left; }

    .zd-side-card__num { font-size: 32px; }
    .zd-cert { display: flex; gap: 12px; align-content: center;}
    .zd-cert img { max-width: 100px; }
}

@media (max-width: 480px) {
    .zd-page-hero { min-height: 240px; padding: 90px 16px 36px; }
    .zd-page-hero__title { font-size: 24px; }
    .zd-page-hero__sub { font-size: 13px; }
    .zd-news-grid { grid-template-columns: 1fr; }
    .zd-about-side { grid-template-columns: 1fr; }
    .zd-about-card__hd h2 { font-size: 18px; }
    .zd-prose { font-size: 14px; }
    .zd-pagination li a,
    .zd-pagination li span { min-width: 32px; height: 32px; font-size: 12px; }
}

/* ============================================================
   43. COMPANY GALLERY (About Page — image + video)
   ============================================================ */
.zd-gallery-img {
    margin: 0 0 24px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,.08);
}
.zd-gallery-img img {
    display: block;
    width: 100%;
    height: auto;
}
.zd-gallery-video {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,.08);
    background: #000;
}
.zd-gallery-video video {
    display: block;
    width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: contain;
}

@media (max-width: 768px) {
    .zd-gallery-img,
    .zd-gallery-video { border-radius: 8px; }
}

/* ============================================================
   44. KEYFRAMES
   ============================================================ */
@keyframes zdFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}
/* 访问量（页脚低调显示） */
.zd-footer__visits{margin:6px 0 0!important;opacity:.65;font-size:12px!important;letter-spacing:.5px;}

/* ============================================================
   45. REDESIGN 2026 — 美图欧陶瓷 · 橙 / 黑 / 白
   所有 mt- 前缀为 2026 版首页与全站组件；同时覆盖旧 zd- 组件
   ============================================================ */
:root{
    --mt-orange:#f26512;
    --mt-orange-deep:#d9530a;
    --mt-orange-soft:#fff3e8;
    --mt-orange-line:#ffd9bd;
    --mt-black:#0e0e0e;
    --mt-ink:#171717;
    --mt-gray:#6f6f6f;
    --mt-gray2:#9a9a9a;
    --mt-line:#e9e9e9;
    --mt-bg:#faf9f7;
    --mt-white:#ffffff;
    --mt-radius:16px;
    --mt-shadow:0 10px 34px rgba(14,14,14,.07);
    --mt-shadow-orange:0 18px 46px rgba(242,101,18,.16);
}

body{
    font-size:14px;
    color:var(--mt-ink);
    background:#fff;
    -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{color:var(--mt-ink);}

/* ---------- 通用容器/区块 ---------- */
.zd-wrap{width:min(1200px,calc(100vw - 40px));}
.mt-sec{padding:84px 0;}
.mt-sec--alt{background:var(--mt-bg);border-top:1px solid var(--mt-line);border-bottom:1px solid var(--mt-line);}
.mt-sec .zd-wrap{width:min(1200px,calc(100vw - 40px));margin:0 auto;}

/* 区块标题 */
.mt-head{max-width:760px;margin:0 auto 46px;text-align:center;}
.mt-head__k{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.28em;color:var(--mt-orange);
    padding:5px 14px;border:1px solid var(--mt-orange-line);border-radius:999px;background:var(--mt-orange-soft);margin-bottom:16px;}
.mt-head h2{font-size:34px;font-weight:900;letter-spacing:1px;color:var(--mt-ink);line-height:1.25;margin:0 0 14px;}
.mt-head h2 em{font-style:normal;color:var(--mt-orange);}
.mt-head p{margin:0;font-size:15px;line-height:1.9;color:var(--mt-gray);}
.mt-head--left{text-align:left;margin-left:0;}

/* 旧版区块标题对齐新风格 */
.zd-sec{padding:72px 0;}
.zd-sec--alt{background:var(--mt-bg);}
.zd-h2{font-size:32px;font-weight:900;letter-spacing:1px;color:var(--mt-ink);text-align:center;margin:0 0 12px;}
.zd-sub{font-size:15px;color:var(--mt-gray);text-align:center;line-height:1.9;max-width:720px;margin:0 auto 40px;}

/* ---------- 按钮 ---------- */
.mt-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:14px 26px;border-radius:999px;font-size:15px;font-weight:700;line-height:1;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
    white-space:nowrap;
}
.mt-btn--orange{background:var(--mt-orange);color:#141414;box-shadow:0 12px 28px rgba(242,101,18,.32);}
.mt-btn--orange:hover{background:var(--mt-orange-deep);color:#fff;transform:translateY(-2px);box-shadow:var(--mt-shadow-orange);}
.mt-btn--dark{background:var(--mt-black);color:#fff;}
.mt-btn--dark:hover{background:var(--mt-orange-deep);transform:translateY(-2px);color:#fff;}
.mt-btn--line{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);}
.mt-btn--line:hover{border-color:var(--mt-orange);color:var(--mt-orange);}
.mt-btn--grayline{background:#fff;color:var(--mt-ink);border:1.5px solid var(--mt-line);box-shadow:none;}
.mt-btn--grayline:hover{border-color:var(--mt-ink);transform:translateY(-2px);}
.zd-btn--dark{background:var(--mt-black);color:#fff;box-shadow:none;}
.zd-btn--dark:hover{background:var(--mt-orange-deep);color:#fff;}
.zd-btn{padding:14px 24px;font-size:15px;}

/* ============================================================
   45.1 首屏 HERO（黑底 + 四品牌 LOGO）
   ============================================================ */
.mt-hero{
    position:relative;color:#fff;overflow:hidden;
    min-height:100vh;display:flex;align-items:center;
    padding:140px 0 40px;
}
.mt-hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0;
    background:url('/assets/img/banner.jpg') center 30%/cover no-repeat;
    will-change:transform;
}
.mt-hero__overlay{position:absolute;inset:0;pointer-events:none;z-index:1;
    background:
        linear-gradient(180deg,rgba(14,14,14,.78) 0%,rgba(14,14,14,.55) 22%,rgba(14,14,14,.42) 50%,rgba(14,14,14,.55) 78%,rgba(14,14,14,.86) 100%),
        radial-gradient(1000px 620px at 50% 48%,rgba(255,220,180,.16),transparent 70%),
        radial-gradient(720px 460px at 50% 46%,rgba(242,101,18,.14),transparent 72%);
}
.mt-hero__in{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.mt-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;width:100%;max-width:1200px;margin:0 auto;}
.mt-hero__kicker{
    display:inline-flex;align-items:center;gap:9px;
    font-size:12px;font-weight:700;letter-spacing:.22em;color:#fff;
    border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 16px;margin-bottom:24px;
}
.mt-hero__kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mt-orange);box-shadow:0 0 0 4px rgba(242,101,18,.22);}
.mt-hero__txt h1{
    color:#fff;font-size:54px;line-height:1.2;font-weight:900;letter-spacing:3px;margin:0 0 22px;
}
.mt-hero__line{display:block;}
.mt-hero__txt h1 em{font-style:normal;color:var(--mt-orange);position:relative;}
.mt-hero__txt .lead{font-size:16px;line-height:2;color:rgba(255,255,255,.72);margin:0 0 34px;max-width:52ch;}
.mt-hero__cta{display:flex;gap:14px;flex-wrap:wrap;}

/* 向下滚动提示 */
.mt-hero__scroll{position:absolute;left:50%;bottom:28px;z-index:3;transform:translateX(-50%);
    width:26px;height:44px;border:2px solid rgba(255,255,255,.4);border-radius:14px;
    display:flex;justify-content:center;padding-top:6px;transition:border-color .3s;}
.mt-hero__scroll:hover{border-color:var(--mt-orange);}
.mt-hero__scroll span{width:4px;height:8px;border-radius:2px;background:rgba(255,255,255,.7);
    animation:mtScrollDot 1.6s infinite ease-in-out;}
@keyframes mtScrollDot{0%{opacity:0;transform:translateY(0);}30%{opacity:1;}70%{opacity:1;}100%{opacity:0;transform:translateY(14px);}}

/* 四品牌 LOGO 透明卡 */
.mt-hero__brands{
    background:rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.3);
}
.mt-hero-brands__hd{display:flex;align-items:baseline;justify-content:space-between;padding:2px 6px 16px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:18px;}
.mt-hero-brands__hd span{font-size:17px;font-weight:800;color:#fff;letter-spacing:2px;}
.mt-hero-brands__hd b{font-size:10px;font-weight:700;letter-spacing:.22em;color:rgba(255,255,255,.5);}
.mt-hero-brands__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mt-hbrand{
    display:flex;flex-direction:column;align-items:center;gap:10px;
    background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px 12px 14px;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.mt-hbrand img{width:100%;height:86px;object-fit:contain;transition:transform .3s ease;}
.mt-hbrand span{font-size:14px;font-weight:700;color:#fff;letter-spacing:1px;}
.mt-hbrand small{font-size:10px;color:rgba(255,255,255,.5);letter-spacing:1px;margin-top:-7px;}
.mt-hbrand:hover{border-color:var(--mt-orange);background:rgba(242,101,18,.15);box-shadow:0 8px 30px rgba(242,101,18,.25);transform:translateY(-3px);}
.mt-hbrand:hover img{transform:scale(1.05);}

/* 首屏底部数据条 */
.mt-hero__stats{
    margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);
    border-top:1px solid rgba(255,255,255,.12);
    width:100%;max-width:1200px;margin-left:auto;margin-right:auto;
}
.mt-hero__stats > div{padding:26px 10px 30px;text-align:center;position:relative;}
.mt-hero__stats > div + div::before{content:"";position:absolute;left:0;top:32%;height:36%;width:1px;background:rgba(255,255,255,.14);}
.mt-hero__stats b{display:block;font-size:38px;font-weight:900;color:#fff;line-height:1.1;letter-spacing:1px;}
.mt-hero__stats b i{font-style:normal;color:var(--mt-orange);}
.mt-hero__stats span{font-size:13px;color:rgba(255,255,255,.62);letter-spacing:2px;}

/* ============================================================
   45.2 四大品牌卡片区
   ============================================================ */
.mt-brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.mt-brand-card{
    display:flex;align-items:center;gap:24px;background:#fff;border:1px solid var(--mt-line);
    border-radius:var(--mt-radius);padding:26px 28px;transition:all .25s ease;
}
.mt-brand-card__logo{flex:0 0 42%;height:172px;border-radius:12px;background:#fff;
    display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #f1f1f1;}
.mt-brand-card__logo img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .35s ease;}
.mt-brand-card:hover{border-color:var(--mt-orange);box-shadow:var(--mt-shadow-orange);transform:translateY(-4px);}
.mt-brand-card:hover .mt-brand-card__logo img{transform:scale(1.05);}
.mt-brand-card__meta{flex:1;min-width:0;}
.mt-brand-card__name{display:block;font-size:25px;font-weight:900;letter-spacing:2px;color:var(--mt-ink);}
.mt-brand-card__name small{display:block;font-size:12px;font-weight:400;letter-spacing:2px;color:var(--mt-gray2);margin-top:6px;text-transform:uppercase;}
.mt-brand-card__desc{display:block;margin:12px 0 16px;font-size:13px;line-height:1.8;color:var(--mt-gray);}
.mt-brand-card__go{display:inline-flex;align-items:center;gap:8px;color:var(--mt-orange-deep);font-size:14px;font-weight:700;}
.mt-brand-card__go i{transition:transform .2s ease;}
.mt-brand-card:hover .mt-brand-card__go i{transform:translateX(5px);}

/* ============================================================
   45.3 规格区（CSS 瓷砖纹理样块）
   ============================================================ */
.mt-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.mt-spec{
    background:#fff;border:1px solid var(--mt-line);border-radius:var(--mt-radius);overflow:hidden;
    transition:all .25s ease;display:flex;flex-direction:column;
}
.mt-spec:hover{border-color:var(--mt-orange);box-shadow:var(--mt-shadow-orange);transform:translateY(-4px);}
.mt-spec__tile{
    position:relative;aspect-ratio:1/1;
    background:
        radial-gradient(120% 90% at 18% 8%,rgba(255,255,255,.95),transparent 52%),
        repeating-linear-gradient(118deg,rgba(150,144,132,.12) 0 2px,transparent 2px 28px),
        repeating-linear-gradient(28deg,rgba(150,144,132,.07) 0 1px,transparent 1px 22px),
        linear-gradient(135deg,#f5f2ec,#e4dfd5);
    border-bottom:1px solid var(--mt-line);
    display:flex;align-items:center;justify-content:center;
}
.mt-spec__tile::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.7);border-radius:6px;pointer-events:none;}
.mt-spec__size{position:relative;z-index:1;font-size:21px;font-weight:900;color:#8a857a;letter-spacing:1px;text-shadow:0 1px 0 rgba(255,255,255,.8);}
.mt-spec__bd{padding:20px 18px 22px;}
.mt-spec__tag{display:inline-block;font-size:11px;font-weight:700;color:var(--mt-orange-deep);background:var(--mt-orange-soft);
    border:1px solid var(--mt-orange-line);border-radius:999px;padding:3px 11px;margin-bottom:10px;letter-spacing:1px;}
.mt-spec__bd h4{font-size:17px;font-weight:800;margin:0 0 8px;letter-spacing:1px;}
.mt-spec__bd p{margin:0;font-size:13px;line-height:1.8;color:var(--mt-gray);}

/* ============================================================
   45.4 优势区（黑底）
   ============================================================ */
.mt-dark{background:var(--mt-black);color:#fff;padding:84px 0;position:relative;overflow:hidden;}
.mt-dark::before{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(circle,rgba(242,101,18,.18),transparent 65%);pointer-events:none;}
.mt-dark .zd-wrap{position:relative;z-index:1;width:min(1200px,calc(100vw - 40px));margin:0 auto;}
.mt-dark .mt-head h2{color:#fff;}
.mt-dark .mt-head p{color:rgba(255,255,255,.62);}
.mt-dark__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center;}
.mt-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.mt-adv{
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);
    border-radius:var(--mt-radius);padding:26px 24px;transition:all .25s ease;
}
.mt-adv:hover{border-color:rgba(242,101,18,.6);background:rgba(242,101,18,.08);transform:translateY(-3px);}
.mt-adv__ico{width:46px;height:46px;border-radius:12px;background:var(--mt-orange);color:#141414;
    display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;}
.mt-adv h4{color:#fff;font-size:17px;font-weight:800;letter-spacing:1px;margin:0 0 9px;}
.mt-adv p{margin:0;font-size:13px;line-height:1.85;color:rgba(255,255,255,.6);}

/* ============================================================
   45.5 占位图块（未提供图片时使用，带替换说明）
   ============================================================ */
.mt-ph{
    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;
    border:1.5px dashed #d2cdc4;border-radius:var(--mt-radius);padding:26px;text-align:center;
    background:
        repeating-linear-gradient(45deg,#fbfaf8,#fbfaf8 14px,#f4f2ee 14px,#f4f2ee 28px);
    color:var(--mt-gray2);aspect-ratio:var(--ratio,16/10);
}
.mt-ph > i{font-size:30px;color:#f0a06d;}
.mt-ph b{color:#7d7d7d;font-size:14px;letter-spacing:1px;}
.mt-ph span{font-size:12px;line-height:1.7;}
.mt-ph--tall{aspect-ratio:var(--ratio,3/4);}
.mt-ph--dark{
    border-color:rgba(255,255,255,.25);
    background:repeating-linear-gradient(45deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 14px,rgba(255,255,255,.06) 14px,rgba(255,255,255,.06) 28px);
}
.mt-ph--dark b{color:rgba(255,255,255,.78);}
.mt-ph--dark span{color:rgba(255,255,255,.45);}
.mt-ph--dark > i{color:var(--mt-orange);}
.mt-ph--video::before{content:"";position:absolute;inset:0;border-radius:inherit;
    background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.05));pointer-events:none;}

/* ============================================================
   45.6 合作流程
   ============================================================ */
.mt-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;}
.mt-step{position:relative;text-align:center;padding:0 14px;}
.mt-step__n{
    width:58px;height:58px;margin:0 auto 18px;border-radius:50%;
    background:#fff;border:2px solid var(--mt-orange);color:var(--mt-orange-deep);
    font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center;
    position:relative;z-index:1;transition:all .25s ease;
}
.mt-step::after{content:"";position:absolute;top:29px;left:calc(50% + 36px);right:calc(-50% + 36px);height:2px;background:var(--mt-orange-line);}
.mt-step:last-child::after{display:none;}
.mt-step:hover .mt-step__n{background:var(--mt-orange);color:#141414;transform:scale(1.06);}
.mt-step h4{font-size:16px;font-weight:800;margin:0 0 8px;letter-spacing:1px;}
.mt-step p{margin:0;font-size:13px;line-height:1.8;color:var(--mt-gray);}

/* 旧版步骤卡片对齐 */
.zd-step .n{background:var(--mt-orange);color:#141414;}

/* ============================================================
   45.7 CTA 黑色横条 / FAQ / 联系
   ============================================================ */
.mt-cta-band{
    background:var(--mt-black);border-radius:22px;padding:48px 52px;
    display:flex;align-items:center;justify-content:space-between;gap:30px;
    position:relative;overflow:hidden;
}
.mt-cta-band::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--mt-orange);}
.mt-cta-band::after{content:"";position:absolute;right:-100px;bottom:-140px;width:380px;height:380px;border-radius:50%;
    background:radial-gradient(circle,rgba(242,101,18,.2),transparent 65%);}
.mt-cta-band__t{position:relative;z-index:1;}
.mt-cta-band__t .t{font-size:26px;font-weight:900;color:#fff;letter-spacing:1px;margin:0 0 10px;}
.mt-cta-band__t .d{margin:0;font-size:14px;line-height:1.8;color:rgba(255,255,255,.62);}
.mt-cta-band .mt-btn{position:relative;z-index:1;flex:none;}

.mt-faq{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.mt-faq details{
    background:#fff;border:1px solid var(--mt-line);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;
}
.mt-faq details[open]{border-color:var(--mt-orange-line);box-shadow:0 8px 26px rgba(242,101,18,.08);}
.mt-faq summary{
    list-style:none;cursor:pointer;padding:20px 24px;font-size:16px;font-weight:700;color:var(--mt-ink);
    display:flex;align-items:center;gap:13px;letter-spacing:.5px;
}
.mt-faq summary::-webkit-details-marker{display:none;}
.mt-faq summary::before{
    content:"Q";flex:0 0 28px;width:28px;height:28px;border-radius:50%;
    background:var(--mt-orange-soft);color:var(--mt-orange-deep);
    font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;
}
.mt-faq summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;margin-left:auto;color:var(--mt-gray2);font-size:13px;transition:transform .2s ease;}
.mt-faq details[open] summary::after{transform:rotate(180deg);}
.mt-faq details .a{padding:0 24px 20px 65px;font-size:14px;line-height:2;color:var(--mt-gray);}

.mt-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.mt-contact{
    background:#fff;border:1px solid var(--mt-line);border-radius:var(--mt-radius);
    padding:32px 28px;transition:all .25s ease;
}
.mt-contact:hover{border-color:var(--mt-orange);box-shadow:var(--mt-shadow-orange);transform:translateY(-4px);}
.mt-contact__ico{width:50px;height:50px;border-radius:13px;background:var(--mt-orange-soft);color:var(--mt-orange-deep);
    display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:18px;}
.mt-contact h4{font-size:17px;font-weight:800;margin:0 0 10px;letter-spacing:1px;}
.mt-contact p{margin:0;font-size:14px;line-height:2;color:var(--mt-gray);}
.mt-contact a.tel{display:inline-block;margin-top:6px;font-size:20px;font-weight:900;color:var(--mt-orange-deep);letter-spacing:1px;}

/* 旧版 .zd-panel/.zd-feat 卡片对齐 */
.zd-panel{border:1px solid var(--mt-line);border-radius:var(--mt-radius);box-shadow:var(--mt-shadow);}
.zd-feat{border:1px solid var(--mt-line);border-radius:var(--mt-radius);overflow:hidden;background:#fff;box-shadow:none;transition:all .25s ease;}
.zd-feat:hover{border-color:var(--mt-orange);box-shadow:var(--mt-shadow-orange);transform:translateY(-4px);}

/* ============================================================
   45.8 弹窗表单（索取样品/图册）
   ============================================================ */
.mt-form .row{display:flex;gap:14px;flex-wrap:wrap;}
.mt-form .row > div{flex:1;min-width:200px;}
.mt-form label{display:block;font-size:13px;font-weight:700;color:var(--mt-ink);margin-bottom:7px;letter-spacing:1px;}
.mt-form label em{color:var(--mt-orange-deep);font-style:normal;margin-left:3px;}
.mt-form input,.mt-form textarea{
    width:100%;border:1.5px solid var(--mt-line);border-radius:11px;padding:12px 14px;
    font-size:14px;font-family:inherit;color:var(--mt-ink);background:#fcfcfa;transition:border-color .18s ease,box-shadow .18s ease;
}
.mt-form input:focus,.mt-form textarea:focus{outline:none;border-color:var(--mt-orange);box-shadow:0 0 0 3px rgba(242,101,18,.14);background:#fff;}
.mt-form textarea{min-height:108px;resize:vertical;}
.mt-form .help{font-size:12.5px;color:var(--mt-gray);line-height:1.8;margin:12px 0 18px;}
.mt-form .actions{display:flex;justify-content:flex-end;gap:12px;}

/* ============================================================
   45.9 头部/页脚/内页头部精修
   ============================================================ */
.m-head.scrolled .nav a.z-sel,.m-head.scrolled .nav a:hover{border-top-color:var(--mt-orange) !important;}
html.zd-home.zd-head-solid .m-head .other a{color:var(--mt-orange-deep);}
html.zd-home.zd-head-solid .m-head .nav a.z-sel,
html.zd-home.zd-head-solid .m-head .nav a:hover{border-color:var(--mt-orange);}
.m-head .nav a.z-sel,.m-head .nav a:hover{border-top-color:var(--mt-orange) !important;}
.zd-subnav a:hover{background:var(--mt-orange-soft);}
.zd-subnav{border-radius:12px;}

.zd-footer{background:#0e0e0e;}
.zd-footer__wrap{background:transparent;}
.zd-footer__col h4{color:#fff;font-weight:800;letter-spacing:2px;position:relative;padding-bottom:12px;}
.zd-footer__col h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:3px;background:var(--mt-orange);}
.zd-footer__col a:hover{color:var(--mt-orange);}
.zd-footer__bottom{border-top:1px solid rgba(255,255,255,.1);}

/* 内页通用 hero：无图时纯黑 + 暖光 */
.zd-page-hero{background:#0e0e0e !important;}
.zd-page-hero__bg{
    background:
        radial-gradient(700px 360px at 85% -20%,rgba(242,101,18,.25),transparent 60%),
        #0e0e0e !important;
    opacity:1 !important;
}
.zd-page-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45)) !important;}
.zd-ip-hero::before{background-image:none !important;background:#0e0e0e;}
.zd-ip-hero--about::before{background:#0e0e0e;}
.zd-ip-hero::after{background:linear-gradient(120deg,rgba(0,0,0,.75),rgba(0,0,0,.35));}
.zd-theme-hero{background:linear-gradient(135deg,#1a1a1a 0%,#2a1402 100%);}

/* 产品中心入口 hero 与新卡统一 */
.brand-entry-hero{background:#0e0e0e !important;position:relative;overflow:hidden;}
.brand-entry-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(700px 320px at 85% -30%,rgba(242,101,18,.25),transparent 62%);}
.brand-entry-hero>*{position:relative;z-index:1;}
.brand-entry-hero h1{letter-spacing:8px;}
.brand-entry-card{border-radius:var(--mt-radius);}
.brand-entry-card:hover{border-color:var(--mt-orange);box-shadow:var(--mt-shadow-orange);}
.brand-entry-go{color:var(--mt-orange-deep);}

/* 侧边卡/面包屑/分页 强调色 */
.zd-side-card__icon,.zd-about-card__icon{background:linear-gradient(135deg,#f26512,#d9530a) !important;}
.zd-breadcrumb a:hover{color:var(--mt-orange-deep);}
.zd-pagination .active,.pagination .active{background:var(--mt-orange) !important;border-color:var(--mt-orange) !important;}

/* ============================================================
   45.10 响应式
   ============================================================ */
@media(max-width:1024px){
    .mt-hero__grid{grid-template-columns:1fr;gap:40px;}
    .mt-hero{padding-top:130px;min-height:auto;}
    .mt-hero__txt h1{font-size:40px;}
    .mt-spec-grid{grid-template-columns:repeat(2,1fr);}
    .mt-dark__grid{grid-template-columns:1fr;gap:36px;}
    .mt-steps{grid-template-columns:repeat(2,1fr);gap:30px 14px;}
    .mt-step::after{display:none;}
    .mt-cta-band{flex-direction:column;align-items:flex-start;padding:36px 30px;}
    .mt-contact-grid{grid-template-columns:1fr;}
    .mt-brand-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
    .mt-sec,.mt-dark{padding:56px 0;}
    .mt-head{margin-bottom:32px;}
    .mt-head h2{font-size:26px;}
    .mt-hero{padding: 82px 20px 0;min-height:auto;}
    .mt-hero__txt h1{font-size:31px;letter-spacing:1px;}
    .mt-hero__txt .lead{font-size:14px;}
    .mt-hero__scroll{display:none;}
    .mt-hero__brands{padding:16px;border-radius:16px;}
    .mt-hbrand img{height:68px;}
    .mt-hero__stats{margin-top:44px;grid-template-columns:repeat(2,1fr);}
    .mt-hero__stats > div{padding:20px 8px;}
    .mt-hero__stats > div:nth-child(3)::before{display:none;}
    .mt-hero__stats b{font-size:30px;}
    .mt-brand-card{flex-direction:column;gap:16px;padding:22px;text-align:center;}
    .mt-brand-card__logo{flex:none;width:100%;height:150px;}
    .mt-spec-grid{grid-template-columns:1fr 1fr;gap:12px;}
    .mt-spec__size{font-size:16px;}
    .mt-spec__bd{padding:15px 13px 17px;}
    .mt-spec__bd h4{font-size:15px;}
    .mt-adv-grid{grid-template-columns:1fr;}
    .mt-steps{grid-template-columns:1fr;gap:26px;}
    .mt-faq summary{font-size:14.5px;padding:17px 18px;}
    .mt-faq details .a{padding:0 18px 17px 18px;}
    .mt-cta-band__t .t{font-size:21px;}
    .mt-cta-band .mt-btn{width:100%;}
    .mt-form .actions{flex-direction:column-reverse;}
    .mt-form .actions .mt-btn{width:100%;}
    .mt-minihero{padding:116px 0 40px;}
    .mt-minihero h1{font-size:26px;letter-spacing:2px;}
}

/* ============================================================
   45.11 详情页小头部 + 旧链接配色归一 + 导航防透色
   ============================================================ */
.mt-minihero{position:relative;background:#0e0e0e;padding:148px 0 56px;overflow:hidden;}
.mt-minihero__bg{position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(700px 320px at 85% -30%,rgba(242,101,18,.25),transparent 62%);}
.mt-minihero .zd-wrap{position:relative;z-index:1;}
.mt-minihero__k{font-size:12px;letter-spacing:.28em;font-weight:700;color:#f26512;margin:0 0 10px;}
.mt-minihero h1{color:#fff;font-size:34px;font-weight:900;letter-spacing:4px;margin:0 0 10px;}
.mt-minihero__sub{color:rgba(255,255,255,.6);font-size:14px;margin:0;letter-spacing:1px;}

/* Bootstrap 面包屑/分页/正文链接 归一到橙黑 */
.breadcrumb a,.pager a,.infobox .desc a{color:#d9530a;}
.breadcrumb a:hover,.pager a:hover,.infobox .desc a:hover{color:#f26512;}
.breadcrumb>.active{color:#6f6f6f;}
.breadcrumb a i{color:#9a9a9a;margin-right:4px;}
.pager li>a,.pager li>span{border-radius:999px;border-color:#e9e9e9;color:#171717;}
.pager li>a:hover{background:#fff3e8;border-color:#ffd9bd;color:#d9530a;}

/* 滚动后导航近不透明白，避免下方橙色图片毛玻璃透出 */
.m-head.scrolled{background:rgba(255,255,255,.94) !important;}

/* Bootstrap 主按钮归一为橙色 */
.btn-primary{background:#f26512;border-color:#f26512;color:#141414;font-weight:700;border-radius:999px;}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:#d9530a;border-color:#d9530a;color:#fff;}
.table>tbody>tr.active>td,.table>tbody>tr.active>th{background:#fff3e8;}
.table>tbody>tr.active a{color:#d9530a;font-weight:700;}

/* 导航高亮：去掉贴在视口顶部的上边框，改为文字下方短橙条 */
.m-head .nav a{position:relative;}
.m-head .nav li a.z-sel,
.m-head .nav li a:hover,
.m-head.scrolled .nav li a.z-sel,
.m-head.scrolled .nav li a:hover,
html.zd-home .m-head .nav li a.z-sel,
html.zd-home.zd-head-solid .m-head .nav li a.z-sel{border-top-color:transparent !important;}
.m-head .nav a.z-sel::before,
.m-head .nav a:hover::before{content:"";position:absolute;left:50%;bottom:-5px;width:26px;height:3px;border-radius:2px;background:#f26512;transform:translateX(-50%);}

