@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=Montserrat:wght@400;500;600;700;800&family=Barlow+Semi+Condensed:wght@300;400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }
.sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

:root {
    --primary: #ff6b35;
    --primary-glow: #ff8c5a;
    --gold: #ffd700;
    --gold-dark: #b8960f;
    --bg-dark: #0a0a0f;
    --bg-card: #12121a;
    --bg-card-hover: #1a1a28;
    --text: #e8e8e8;
    --text-dim: #8888aa;
    --accent-blue: #00d4ff;
    --accent-purple: #a855f7;
    --gradient-fire: linear-gradient(135deg, #ff6b35, #ffd700, #ff4500);
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: 'Rajdhani', 'Inter', sans-serif;
    background: var(--bg-dark);
    color: var(--text);
    overflow-x: hidden;
    min-height: 100vh;
}
body.rtl {
    font-family: 'Noto Sans Arabic', 'Rajdhani', sans-serif;
    text-align: right;
}
body.rtl {
    font-family: 'Noto Sans Arabic', 'Rajdhani', 'Inter', sans-serif;
    direction: rtl;
    text-align: right;
}

img {
    max-width: 100%;
    height: auto;
}

/* Let mobile article breadcrumbs wrap as normal inline text. Flex wrapping keeps
   the current page label as one item, which leaves unused space on the first row. */
@media (max-width: 640px) {
    .article-breadcrumb {
        display: block !important;
    }
    .article-breadcrumb a,
    .article-breadcrumb > span {
        display: inline !important;
    }
    .article-breadcrumb-current {
        flex: initial !important;
        min-width: 0 !important;
        text-wrap: normal !important;
    }
}

/* Prose-only article link style — keeps long-form text links on-brand
   without overriding CTA buttons, back links, product cards, or "Part of:" badges. */
.article-body p a,
.article-body p a:visited,
.article-body li a,
.article-body li a:visited,
.article-body td a,
.article-body td a:visited,
.article-body figcaption a,
.article-body figcaption a:visited,
.article-body .highlight-box a,
.article-body .highlight-box a:visited {
    color: #b04020;
    text-decoration: none;
    border-bottom: 1px solid rgba(176,64,32,0.35);
    transition: color 0.2s, border-color 0.2s;
}
.article-body p a:hover,
.article-body p a:focus-visible,
.article-body li a:hover,
.article-body li a:focus-visible,
.article-body td a:hover,
.article-body td a:focus-visible,
.article-body figcaption a:hover,
.article-body figcaption a:focus-visible,
.article-body .highlight-box a:hover,
.article-body .highlight-box a:focus-visible {
    color: #c94a20;
    border-bottom-color: #c94a20;
}

/* ===== PARTICLE CANVAS ===== */
#particles-canvas {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 0;
    pointer-events: none;
}

/* ===== NAVIGATION ===== */
.navbar {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    background: #0a0a0f;
    border-bottom: 1px solid rgba(255, 107, 53, 0.15);
    transition: all 0.4s ease;
}
.navbar.scrolled {
    background: #0a0a0f;
    box-shadow: 0 4px 30px rgba(255, 107, 53, 0.1);
}
.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: 75px;
    gap: 16px;
}
.logo {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    background: var(--gradient-fire);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 1px;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}
.logo-icon {
    width: 42px;
    height: 42px;
    object-fit: contain;
    flex-shrink: 0;
}
.logo-text span {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.55em;
    display: block;
    letter-spacing: 3px;
    margin-top: -2px;
    font-weight: 500;
    text-transform: uppercase;
    background: linear-gradient(90deg, #a0a0b8, #d0d0e0, #a0a0b8);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: spanShimmer 6s linear infinite;
    margin-top: 2px;
}
@keyframes spanShimmer {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}
.nav-links {
    display: flex;
    gap: 4px;
    list-style: none;
    flex-wrap: nowrap;
    flex: 1;
    justify-content: flex-end;
}
.nav-links a {
    color: #9a9ab8;
    text-decoration: none;
    font-size: calc(0.9rem + 2px);
    font-weight: 500;
    padding: 10px 16px;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    white-space: nowrap;
}
.nav-links a:hover, .nav-links a.active {
    color: var(--primary);
    background: rgba(255, 107, 53, 0.08);
}
.nav-links a.active::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%; transform: translateX(-50%);
    width: 30px; height: 2px;
    background: var(--primary);
    border-radius: 2px;
}
.hamburger {
    display: none;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    padding: 6px;
}
.hamburger span {
    width: 20px; height: 1.5px;
    background: var(--text);
    transition: all 0.3s ease;
    border-radius: 1px;
}

/* ===== LANGUAGE SWITCHER ===== */
.lang-switcher {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    padding-left: 20px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}
.lang-switcher button {
    background: transparent;
    border: 1px solid rgba(255, 107, 53, 0.4);
    color: #9a9ab8;
    font-size: 0.8rem;
    padding: 6px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.lang-switcher button:hover {
    color: var(--primary);
    border-color: var(--primary);
}
.lang-switcher button.active {
    background: rgba(255, 107, 53, 0.2);
    color: var(--primary);
    border-color: var(--primary);
}
.lang-switcher span {
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.75rem;
}

/* ===== WEB/DESKTOP NAV OPTIMIZATION (English) ===== */
@media (min-width: 769px) {
    .nav-container {
        padding: 0 24px;
        height: 78px;
        gap: 20px;
    }
    .logo {
        font-size: 1.35rem;
        flex-shrink: 0;
    }
    .nav-links {
        gap: 2px;
        margin-right: 0;
    }
    .nav-links a {
        font-size: calc(0.8rem + 2px);
        padding: 10px 10px;
        letter-spacing: 0.5px;
    }
    .nav-links a:hover, .nav-links a.active {
        background: rgba(255, 107, 53, 0.1);
    }
    .lang-switcher {
        padding-left: 16px;
        margin-left: 4px;
    }
}

/* ===== TABLET NAV: hamburger for 769px–1024px ===== */
@media (min-width: 769px) and (max-width: 1024px) {
    .nav-links {
        display: none;
        position: absolute;
        top: 78px; left: 0; right: 0;
        background: #0a0a0f;
        flex-direction: column;
        padding: 20px 24px;
        gap: 4px;
        border-bottom: 1px solid rgba(255, 107, 53, 0.15);
    }
    .nav-links.open { display: flex; }
    .nav-links a { padding: 12px 14px; }
    .hamburger { display: flex; flex-shrink: 0; }
    .lang-switcher { gap: 10px; padding-left: 14px; }
    .lang-switcher button {
        font-size: 0.95rem;
        padding: 9px 16px;
        border-radius: 8px;
        letter-spacing: 0.6px;
    }
    .lang-switcher span { font-size: 0.95rem; }
    .hamburger { padding: 10px; gap: 5px; }
    .hamburger span { width: 26px; height: 2px; }
    .global-market-content { padding: 0 24px; }
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .category-img-wrapper { height: 200px; }
    .category-info { padding: 0 22px 22px; }
    .category-info h3 {
        font-size: 1.02rem;
        margin: 0 -22px 10px;
        padding: 11px 22px;
    }
    .category-info p { font-size: 0.88rem; line-height: 1.55; }
    .view-products-btn { font-size: 0.85rem; }
}

/* ===== RTL ADJUSTMENTS ===== */
body.rtl .nav-links a.active::after {
    left: auto;
    right: 50%;
    transform: translateX(50%);
}
body.rtl .section-line {
    margin: 0 auto 0 0;
}

/* ===== SECTIONS ===== */
.page-section {
    position: relative;
    z-index: 1;
}

/* ===== HOME ===== */
.carousel-wrapper {
    position: relative;
    width: 100%;
    margin-top: 75px;
    overflow: hidden;
    background: var(--bg-dark);
}
.carousel-slides {
    display: flex;
    flex-direction: row;
    width: 300%;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.carousel-slide {
    flex: 0 0 33.333333%;
    width: 33.333333%;
    opacity: 1;
    aspect-ratio: 2000 / 473;
}
.carousel-slide img {
    width: 100%;
    height: auto;
    display: block;
}
.carousel-nav-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 16px;
    background: linear-gradient(to top, rgba(10,10,15,0.6) 0%, transparent 100%);
    height: 60px;
    pointer-events: none;
}
.carousel-dots {
    display: flex;
    gap: 10px;
    pointer-events: all;
}
.carousel-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.7);
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}
.carousel-dot.active {
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 0 10px var(--primary);
}
.carousel-arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 12px;
    pointer-events: none;
}
.carousel-arrow {
    width: 64px; height: 64px;
    border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,0.4);
    background: rgba(10,10,15,0.5);
    color: #fff;
    font-size: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: all;
    transition: all 0.3s ease;
    backdrop-filter: blur(6px);
}
.carousel-arrow:hover {
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 0 20px rgba(255,107,53,0.4);
}
.home-hero {
    text-align: center;
    padding: 50px 40px 30px;
    background: linear-gradient(to bottom, rgba(10,10,15,0.95), var(--bg-dark));
    position: relative;
    overflow: hidden;
}
#hero-particles {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 0;
    pointer-events: none;
}
.home-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(ellipse at 20% 50%, rgba(255,50,50,0.08) 0%, transparent 50%),
                radial-gradient(ellipse at 80% 50%, rgba(50,100,255,0.08) 0%, transparent 50%),
                radial-gradient(ellipse at 50% 20%, rgba(255,180,0,0.06) 0%, transparent 40%);
    animation: heroGlow 8s ease-in-out infinite alternate;
    pointer-events: none;
}
@keyframes heroGlow {
    0% { transform: rotate(0deg) scale(1); opacity: 0.6; }
    50% { transform: rotate(3deg) scale(1.05); opacity: 1; }
    100% { transform: rotate(-3deg) scale(1); opacity: 0.8; }
}
.home-hero h1 {
    font-family: 'Orbitron', sans-serif;
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(90deg, #ff6b35, #ffd700, #ff4500, #00d4ff, #a855f7, #ff6b35);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
    letter-spacing: 3px;
    animation: titleShimmer 6s linear infinite;
    position: relative;
    z-index: 1;
    text-shadow: 0 0 40px rgba(255,107,53,0.3);
}
@keyframes titleShimmer {
    0% { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
}
.home-hero p {
    font-size: 1.15rem;
    color: var(--text-dim);
    letter-spacing: 4px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    animation: fadeInUp 1.5s ease-out;
}
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Home Features */
.home-features {
    padding: 60px 40px 80px;
    max-width: 100%;
    margin: 0 auto;
    background: #ddd;
}
.section-header {
    text-align: center;
    margin-bottom: 46px;
}
.section-header h1, .section-header h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.1rem;
    font-weight: 600;
    color: #444;
    margin-bottom: 15px;
}
.section-header p {
    font-family: 'Barlow Semi Condensed', sans-serif;
    transform: scaleX(1.1);
    color: #666;
    font-size: 1.1rem;
    max-width: 80%;
    margin: 0 auto;
    line-height: 1.6;
}
.section-line {
    width: 80px; height: 2px;
    background: linear-gradient(90deg, #a8a8a8, #ffffff, #a8a8a8);
    margin: 20px auto 0;
    border-radius: 3px;
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 22px;
    max-width: 1180px;
    margin: 0 auto;
    padding-top: 22px;
}
.feature-card {
    position: relative;
    background: linear-gradient(180deg, #16161f 0%, #0c0c14 100%);
    border-radius: 16px;
    padding: 46px 22px 22px;
    text-align: center;
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.55s ease;
}
.feature-card::before,
.feature-card::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 40%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,215,0,0.45), transparent);
    transition: width 0.6s ease, opacity 0.5s ease;
}
.feature-card::before { top: 0; }
.feature-card::after { bottom: 0; }
.feature-card:hover {
    transform: translateY(-8px);
}
.feature-card:hover::before,
.feature-card:hover::after { width: 85%; }

.feature-fuse {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 2px;
    height: 24px;
    background: linear-gradient(0deg, transparent 0%, rgba(255,215,0,0.35) 20%, #ffd700 80%, #ff6b35 100%);
    transform: translateX(-50%);
    z-index: 2;
}
.feature-fuse::before {
    content: '';
    position: absolute;
    top: -3px;
    bottom: auto;
    left: 50%;
    margin-left: -4px;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, #fff 0%, #ffd700 40%, #ff6b35 70%, transparent 100%);
    border-radius: 50%;
    transform-origin: 50% 50%;
    animation: fuseSpark 1.6s ease-in-out infinite;
}
@keyframes fuseSpark {
    0%, 100% { opacity: 0.6; transform: scale(0.85); }
    50% { opacity: 1; transform: scale(1.02); }
}

.feature-hex {
    position: relative;
    width: 80px;
    height: 92px;
    flex: 0 0 auto;
    margin: 0 auto 18px;
    background: linear-gradient(135deg, #ff6b35 0%, #ffd700 50%, #ff4500 100%);
    -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.feature-card:hover .feature-hex {
    transform: rotate(30deg) scale(1.05);
}
.feature-hex-inner {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: linear-gradient(180deg, #141420 0%, #0a0a12 100%);
    -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.feature-card:hover .feature-hex-inner {
    transform: rotate(-30deg);
}
.feature-icon-svg {
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
    flex: 0 0 auto;
    display: block;
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.feature-card:hover .feature-icon-burst {
    transform: rotate(45deg) scale(1.08);
}

.feature-card h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: 1.8px;
    margin-bottom: 12px;
    background: linear-gradient(135deg, #ffffff 0%, #ffe89c 45%, #ffae7a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 1;
}
.feature-card .feature-highlight {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.65rem;
    font-weight: 600;
    -webkit-text-fill-color: initial;
    background: none;
    color: #ffc94a;
    margin-right: 4px;
    margin-left: 4px;
    line-height: 1;
    letter-spacing: 0;
    transform: translateX(3px);
}

.feature-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0 auto 14px;
    position: relative;
    z-index: 1;
}
.feature-divider span {
    width: 20px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,215,0,0.7));
    transition: width 0.5s ease;
}
.feature-divider span:last-child {
    background: linear-gradient(90deg, rgba(255,215,0,0.7), transparent);
}
.feature-divider i {
    width: 4px;
    height: 4px;
    background: linear-gradient(135deg, #ffd700, #ff6b35);
    transform: rotate(45deg);
    box-shadow: 0 0 6px rgba(255,215,0,0.6);
}
.feature-card:hover .feature-divider span { width: 34px; }

.feature-card p {
    font-family: 'Inter', sans-serif;
    color: #9ca3b8;
    font-size: 0.9rem;
    line-height: 1.65;
    position: relative;
    z-index: 1;
}

/* ===== EU MARKET ===== */
.eu-market-section {
    padding-top: 75px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ddd;
}
.no-products {
    text-align: center;
    padding: 80px 40px;
}
.no-products-icon {
    font-family: 'Montserrat', sans-serif;
    font-size: 6rem;
    font-weight: 700;
    color: #444;
    margin-bottom: 30px;
    font-style: normal;
}
.no-products h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 2rem;
    color: var(--text-dim);
    margin-bottom: 15px;
}
.no-products h1 {
    color: var(--text-dim);
}
.no-products p {
    font-family: 'Barlow Semi Condensed', sans-serif;
    transform: scaleX(1.05);
    color: var(--text-dim);
    font-size: 1.1rem;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.8;
}
@keyframes ctaBounce {
    0%, 20%, 100% { transform: translateY(0); }
    4% { transform: translateY(-5px); }
    8% { transform: translateY(0); }
    12% { transform: translateY(-3px); }
    16% { transform: translateY(0); }
}
.cta-btn {
    display: inline-block;
    padding: 14px 44px;
    background: linear-gradient(180deg, #e88040, #c05020);
    color: #fff;
    border: none;
    border-top: 1px solid rgba(255,255,255,0.3);
    border-bottom: 2px solid #903010;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease;
    letter-spacing: 2px;
    text-shadow: 0 1px 1px rgba(144,48,16,0.55), 0 2px 4px rgba(0,0,0,0.18);
    box-shadow: 0 4px 8px rgba(144,48,16,0.3);
    animation: ctaBounce 6s ease-in-out infinite;
}
.cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(224,112,48,0.4);
    background: linear-gradient(180deg, #f09050, #d06030);
}
.cta-btn:active {
    transform: translateY(1px);
    box-shadow: 0 1px 3px rgba(144,48,16,0.3);
}

/* About 页面 GET IN TOUCH 按钮专属优化（仅作用于 .about-cta 容器内的 .cta-btn） */
.about-cta .cta-btn {
    background: linear-gradient(180deg, #e8783a 0%, #d2602a 55%, #c25020 100%);
    border-top: none;
    border-bottom: none;
    border-radius: 999px;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
    text-shadow: 0 1px 1px rgba(144,48,16,0.55), 0 2px 4px rgba(0,0,0,0.18);
    box-shadow:
        inset 0 1px 2px rgba(120,40,12,0.16),
        inset 0 2px 0 rgba(255,255,255,0.12),
        inset 0 0 0 1px rgba(120,40,12,0.18),
        inset 0 -1px 0 rgba(120,40,12,0.55),
        inset 0 -4px 5px -3px rgba(120,40,12,0.30),
        0 4px 8px rgba(144,48,16,0.3);
    -webkit-font-smoothing: antialiased;
}
.about-cta .cta-btn:hover {
    transform: translateY(-2px);
    background: linear-gradient(180deg, #f08a48 0%, #de6e30 55%, #cc5a24 100%);
    box-shadow:
        inset 0 1px 2px rgba(120,40,12,0.15),
        inset 0 2px 0 rgba(255,255,255,0.14),
        inset 0 0 0 1px rgba(120,40,12,0.20),
        inset 0 -1px 0 rgba(120,40,12,0.55),
        inset 0 -4px 5px -3px rgba(120,40,12,0.30),
        0 8px 20px rgba(224,112,48,0.4);
}
.about-cta .cta-btn:active {
    transform: translateY(1px);
    box-shadow:
        inset 0 1px 2px rgba(120,40,12,0.20),
        inset 0 2px 0 rgba(255,255,255,0.08),
        inset 0 0 0 1px rgba(120,40,12,0.22),
        inset 0 -1px 0 rgba(120,40,12,0.60),
        inset 0 -4px 5px -3px rgba(120,40,12,0.35),
        0 1px 3px rgba(144,48,16,0.3);
}
.no-products .cta-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 14px 40px;
    background: linear-gradient(135deg, #d63000, #e08800);
    color: #fff;
    border: none;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    letter-spacing: 1px;
}
.no-products .cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(255,107,53,0.3);
}

/* ===== VIDEO ===== */
.video-section {
    padding-top: 120px;
    padding-bottom: 80px;
    background: #ddd;
}
.video-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}
.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 32px;
}
.video-card {
    background: var(--bg-card);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
}
.video-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(255,107,53,0.15);
}
/* 统一视频展示区域：固定 16:9 比例，圆角与卡片一致，与其他 video 布局完全一致 */
.video-card-media {
    aspect-ratio: 16 / 9;
    width: 100%;
    background: #000;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
    position: relative;
}
.video-card-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    vertical-align: top;
}
.video-card video {
    /* 无 .video-card-media 时的回退样式 */
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    display: block;
    background: #000;
    vertical-align: top;
    border-radius: 16px 16px 0 0;
}
/* 统一标题区域：居中、固定最小高度，白色背景 */
.video-card h3,
.video-card .video-label {
    padding: 16px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #444;
    text-align: center;
    margin: 0;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: #fff;
}
.video-label {
    /* 保留单独定义，供非卡片内使用时继承基础样式 */
    padding: 16px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #444;
    text-align: center;
}

/* ===== GLOBAL MARKET ===== */
.global-market-section {
    padding-top: 120px;
    padding-bottom: 80px;
    background: #ddd;
}
.global-market-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}
.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.category-card {
    background: #a84906;
    border: 1px solid #aaa;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
}
.category-card:hover {
    transform: scale(1.04);
    border-color: #fff;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.3), 0 15px 40px rgba(0,0,0,0.3);
}
.category-img-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
}
.category-img-wrapper img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.category-card:hover .category-img-wrapper img {
    transform: scale(1.1);
}
.category-badge {
    position: absolute;
    top: 14px; left: 14px;
    background: rgba(230,60,20,0.9);
    color: #fff;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.category-info {
    padding: 0 24px 24px;
}
.category-info h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.98rem;
    color: #fff;
    margin: 0 -24px 10px;
    padding: 11px 22px;
    background: #2d2d35;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.category-info p {
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(0.9rem * 1.6 * 3);
}
.view-products-btn {
    display: flex;
    width: fit-content;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #ffdd44;
    background: #7a3000;
    border: 1px solid rgba(255,221,68,0.55);
    padding: 5px 12px;
    border-radius: 4px;
    font-family: 'Rajdhani', 'Inter', sans-serif;
    font-weight: 600;
    font-size: 0.78rem;
    letter-spacing: 0.6px;
    transition: gap 0.3s ease, background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.category-card:hover .view-products-btn {
    gap: 12px;
    background: #ffdd44;
    color: #7a3000;
    border-color: #ffdd44;
}

/* ===== PRODUCT MODAL ===== */
.modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.85);
    z-index: 2000;
    backdrop-filter: blur(10px);
    overflow-y: auto;
    padding: 40px;
}
.modal-overlay.open { display: flex; justify-content: center; }
.modal-content {
    background: #ddd;
    border: 1px solid #aaa;
    border-radius: 20px;
    max-width: 1200px;
    width: 100%;
    margin: auto;
    overflow: hidden;
    animation: modalIn 0.4s ease;
}
@keyframes modalIn {
    from { opacity: 0; transform: translateY(30px) scale(0.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 30px 40px;
    border-bottom: 1px solid rgba(255,107,53,0.15);
    background: var(--bg-card);
}
.modal-header h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    color: #fff;
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word;
}
.modal-close {
    width: 44px; height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(230,230,240,0.35);
    background: transparent;
    color: var(--text-dim);
    font-size: 1.4rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.modal-close:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}
.modal-body { padding: 40px; }
.modal-desc {
    font-family: 'Barlow Semi Condensed', sans-serif;
    transform: scaleX(1.1);
    color: #4a4a4a;
    text-align: center;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 30px;
    padding: 0 6% 25px;
    border-bottom: 1px solid rgba(0,0,0,0.2);
}
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
}
.product-item {
    background: var(--bg-card);
    border: 1px solid rgba(255,107,53,0.06);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}
.product-item:hover {
    border-color: rgba(255,107,53,0.25);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.3);
}
.product-item--target {
    border-color: rgba(255,107,53,0.95);
    box-shadow: 0 0 0 3px rgba(255,107,53,0.18), 0 12px 30px rgba(0,0,0,0.28);
}
.product-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.product-item:hover img { transform: scale(1.05); }
.product-item-info {
    padding: 14px 16px;
}
.product-item-info h4 {
    font-size: 0.9rem;
    color: var(--text);
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 8px;
}
.product-detail-specs {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid rgba(230,230,245,0.18);
}
.spec-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.78rem;
    line-height: 1.4;
}
.spec-label {
    color: var(--gold);
    font-weight: 600;
    white-space: nowrap;
    min-width: 60px;
    opacity: 0.85;
}
.spec-value {
    color: #c0c8e0;
    text-align: right;
    word-break: break-word;
}

/* ===== ABOUT US ===== */
.about-section {
    padding-top: 120px;
    padding-bottom: 80px;
    background: #ddd;
}
.about-content {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 40px;
}
.about-section .section-header { margin-bottom: 30px; }
.about-section .section-header h1 {
    color: #444;
    margin-bottom: 12px;
    letter-spacing: 2px;
}
.about-section .section-header p {
    color: #777;
    max-width: 520px;
    margin: 0 auto;
    transform: none;
    line-height: 1.55;
    text-wrap: balance;
    letter-spacing: 0.2px;
    font-size: 1rem;
}
.about-section .section-line { margin-top: 16px; }
.about-intro {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.about-card {
    position: relative;
    overflow: hidden;
    background: var(--bg-card);
    border: 1px solid rgba(255,107,53,0.1);
    border-radius: 16px;
    padding: 40px;
    transition: all 0.4s ease;
}
.about-card-aurora {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
    border-radius: 16px;
    overflow: hidden;
}
.about-card-aurora::before {
    content: '';
    position: absolute;
    top: -20%;
    left: -120%;
    width: 80%;
    height: 140%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        transparent 25%,
        rgba(255,180,100,0.07) 40%,
        rgba(255,215,0,0.14) 50%,
        rgba(255,140,50,0.08) 60%,
        rgba(168,85,247,0.05) 70%,
        transparent 85%,
        transparent 100%
    );
    animation: aboutShimmer 11s ease-in-out infinite;
}
@keyframes aboutShimmer {
    0% { transform: translateX(0); }
    36.36% { transform: translateX(calc(200% + 100vw)); }
    100% { transform: translateX(calc(200% + 100vw)); }
}
.about-card h3,
.about-card p,
.about-card ul {
    position: relative;
    z-index: 1;
}
.about-card:hover {
    border-color: rgba(255,107,53,0.25);
    box-shadow: 0 15px 40px rgba(255,107,53,0.08);
}
.about-card h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.05rem;
    color: var(--gold);
    letter-spacing: 2px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
}
.about-card h3 .icon,
.about-card h3 > span {
    position: relative;
    z-index: 1;
}
.about-card h3 .icon {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255,107,53,0.15), rgba(255,215,0,0.1));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}
.about-card p {
    font-family: 'Inter', sans-serif;
    color: #aab0cc;
    font-size: 0.95rem;
    line-height: 1.85;
}
.cert-list {
    list-style: none;
    padding: 0;
    margin: 16px 0 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
}
.cert-list li {
    background: linear-gradient(135deg, #1b3a5c, #1a2d45);
    border: none;
    border-radius: 10px;
    padding: 14px 18px;
    color: var(--text);
    font-size: 0.9rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}
.cert-list li:hover {
}
.cert-badge {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00c853, #2e7d32);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: #fff;
    font-weight: 700;
    flex-shrink: 0;
}
.about-cta {
    text-align: center;
    margin-top: 50px;
}
.about-cta p {
    font-family: 'Barlow Semi Condensed', sans-serif;
    color: #6e6e6e;
    font-size: 1.05rem;
    line-height: 1.75;
    letter-spacing: 0.15px;
    max-width: 620px;
    margin: 0 auto 26px;
    text-wrap: pretty;
}
.about-company-name {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(1rem, 3.2vw, 1.3rem);
    font-weight: 700;
    color: #7a7a7a;
    letter-spacing: 1.6px;
    margin-top: 34px;
    padding-top: 22px;
    line-height: 1.45;
    text-wrap: balance;
    position: relative;
}
.about-company-name::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 52px;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255, 107, 53, 0.55) 50%,
        transparent 100%);
}

/* ===== ABOUT – STORY LAYOUT (v2, dark containers on light bg) ===== */
/* .about-section background stays as original #ddd */

.about-story {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.about-story > * {
    padding: 36px 44px;
    position: relative;
    background: var(--bg-card);
    border: 1px solid rgba(255,215,0,0.08);
    border-radius: 14px;
    box-shadow: none;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 3px;
    color: var(--gold);
    text-transform: uppercase;
    padding: 6px 14px 6px 10px;
    border: 1px solid rgba(255,215,0,0.28);
    border-radius: 20px;
    background: rgba(255,215,0,0.05);
    margin-bottom: 18px;
}
.section-tag .tag-dot {
    width: 6px; height: 6px;
    background: var(--gold);
    border-radius: 50%;
}
.section-tag--center { margin: 0 auto 18px; }

.heritage-body h2,
.reach-band h2,
.pipeline-header h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    color: #f2f2f2;
    letter-spacing: 2.5px;
    font-weight: 700;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.reach-band p,
.pipeline-header p,
.heritage-body p {
    font-family: 'Inter', sans-serif;
    color: #b4bad4;
    font-size: 0.95rem;
    line-height: 1.75;
    letter-spacing: 0.15px;
    max-width: 680px;
    text-wrap: pretty;
    hyphens: none;
}

/* ---- HERITAGE STRIP ---- */
.heritage-strip {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 56px;
    align-items: start;
}
.heritage-visual {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.heritage-photo {
    position: relative;
    margin: 40px 0 0 -170px;
    width: calc(100% + 170px);
    border-radius: 22px;
    overflow: hidden;
    border: 8px solid #ddd;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35),
                0 6px 14px rgba(0, 0, 0, 0.22);
    z-index: 1;
}
.heritage-photo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    transition: transform 0.6s ease;
}
.heritage-photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,10,15,0) 55%, rgba(10,10,15,0.9) 100%);
    pointer-events: none;
}
.heritage-photo figcaption {
    position: absolute;
    left: 0; right: 0; bottom: 10px;
    z-index: 1;
    padding: 0 10px;
        font-family: 'Orbitron', sans-serif;
        font-size: 0.6rem;
        letter-spacing: 1.4px;
        color: rgba(255,215,0,0.9);
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.heritage-photo:hover img { transform: scale(1.04); }
.heritage-stamp {
    text-align: center;
    padding: 24px 8px 20px;
    border: 1px solid rgba(255,215,0,0.22);
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(255,215,0,0.11), rgba(255,107,53,0.05));
    position: relative;
}
.heritage-stamp::before,
.heritage-stamp::after {
    content: '';
    position: absolute;
    width: 18px; height: 18px;
    border: 1px solid rgba(255,215,0,0.45);
}
.heritage-stamp::before { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.heritage-stamp::after { bottom: -1px; right: -1px; border-left: none; border-top: none; }
.heritage-year {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, #ffd700 0%, #ff6b35 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.heritage-year span {
    font-size: 1.5rem;
    vertical-align: super;
    margin-left: 3px;
}
.heritage-year-label {
    margin-top: 8px;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 2.5px;
    color: var(--text-dim);
    text-transform: uppercase;
}
.heritage-facts {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px dashed rgba(255,255,255,0.22);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}
.heritage-fact {
    padding: 2px 22px;
    position: relative;
}
.heritage-fact:first-child { padding-left: 2px; }
.heritage-fact:last-child { padding-right: 2px; }
.heritage-fact:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 6px;
    right: 0;
    bottom: 6px;
    width: 1px;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(255, 215, 0, 0.28) 25%,
        rgba(255, 215, 0, 0.28) 75%,
        transparent 100%);
}
.fact-num {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: 2.5px;
    line-height: 1;
    margin-bottom: 10px;
}
.fact-text {
    font-family: 'Inter', sans-serif;
    font-size: 0.88rem;
    color: var(--text-dim);
    line-height: 1.55;
    letter-spacing: 0.2px;
}

/* ---- REACH ORBIT ---- */
.reach-band { text-align: center; }
.reach-band p {
    max-width: 640px;
    margin: 0 auto 36px;
}
.reach-orbit {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    max-width: 680px;
    margin: 0 auto;
    padding: 0 8px;
}
.reach-orbit::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 56px; right: 56px;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255,255,255,0.35) 15%,
        rgba(255,255,255,0.6) 50%,
        rgba(255,255,255,0.35) 85%,
        transparent 100%);
}
.reach-node {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    cursor: default;
}
.reach-dot {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: #ddd;
    border: 1px solid rgba(255,215,0,0.4);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: #1a1a28;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}
.reach-node:hover .reach-dot {
    border-color: var(--gold);
    transform: translateY(-2px);
}
.reach-label {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.64rem;
    letter-spacing: 2px;
    color: rgba(255, 215, 0, 0.8);
    text-transform: uppercase;
}

/* ---- QUALITY PIPELINE ---- */
.quality-pipeline .pipeline-header { margin-bottom: 34px; }
.pipeline-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
}
.pipeline-steps::before {
    content: '';
    position: absolute;
    top: 22px;
    left: 5%; right: 5%;
    height: 1px;
    background: linear-gradient(90deg,
        rgba(255,107,53,0.4) 0%,
        rgba(255,215,0,0.4) 50%,
        rgba(255,107,53,0.4) 100%);
}
.pipeline-step {
    padding: 0 14px;
    position: relative;
    text-align: left;
}
.pipeline-step::before {
    content: '';
    position: absolute;
    top: 18px; left: 14px;
    width: 10px; height: 10px;
    background: var(--primary);
    border-radius: 50%;
    box-shadow: 0 0 0 4px var(--bg-card), 0 0 18px rgba(255,107,53,0.55);
}
.step-num {
    display: block;
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: 1.5px;
    margin-top: 40px;
}
.pipeline-step h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.92rem;
    color: #f2f2f2;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 12px 0 14px;
    font-weight: 600;
    min-height: 2.6em;
    line-height: 1.3;
}
.pipeline-step p {
    font-family: 'Inter', sans-serif;
    font-size: 0.86rem;
    color: var(--text-dim);
    line-height: 1.7;
    margin: 0;
}

/* ---- CERT WALL ---- */
.cert-wall-section {
    text-align: center;
    margin-left: 24px;
    margin-right: 24px;
    padding: 40px 32px 36px;
}
.pipeline-header--center { margin-bottom: 36px; }
.pipeline-header--center p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.cert-wall {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 1000px;
    margin: 0 auto;
}
.cert-medal {
    padding: 14px 16px;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: linear-gradient(180deg, #0f2740 0%, #0a1c30 100%);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 40px 1fr;
    column-gap: 12px;
    row-gap: 3px;
    align-items: center;
}
.cert-medal:hover {
    border-color: rgba(255, 215, 0, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
}
.cert-medal-icon {
    width: 40px; height: 40px;
    border-radius: 50%;
    margin: 0;
    grid-row: span 2;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 40, 20, 0.5),
                 0 0 1px rgba(0, 0, 0, 0.25);
    letter-spacing: 0.6px;
    background: linear-gradient(150deg,
        #84cc16 0%,
        #22c55e 28%,
        #16a34a 55%,
        #15803d 78%,
        #064e3b 100%);
    box-shadow: none;
    position: relative;
    z-index: 1;
}
.cert-medal-title {
    align-self: end;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    color: #f2f2f2;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    line-height: 1.25;
    font-weight: 600;
    margin: 0;
}
.cert-medal-sub {
    align-self: start;
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 0.68rem;
    color: #9eb5cf;
    line-height: 1.4;
    letter-spacing: 0.2px;
    white-space: normal;
    overflow-wrap: anywhere;
}

/* ---- About story responsive ---- */
@media (max-width: 1100px) {
    .cert-wall-section { margin-left: 0; margin-right: 0; padding: 36px 24px 32px; }
    .cert-wall { margin: 0 auto; max-width: 960px; gap: 14px; }
}
@media (min-width: 769px) and (max-width: 1100px) {
    .heritage-strip {
        grid-template-columns: 240px 1fr;
        gap: 36px;
    }
    .heritage-visual { gap: 14px; }
    .heritage-photo {
        margin: 18px 0 0 0;
        width: 100%;
        border-width: 6px;
    }
    .heritage-photo figcaption {
        font-size: 0.56rem;
        letter-spacing: 1px;
    }
    .heritage-stamp { padding: 18px 8px 16px; }
    .heritage-year { font-size: 2.3rem; }
    .heritage-year span { font-size: 1.2rem; }
    .heritage-facts { gap: 14px; }
    .fact-num { font-size: 1.05rem; letter-spacing: 1.5px; }
    .fact-text { font-size: 0.78rem; }
}
@media (max-width: 900px) {
    .cert-wall {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        max-width: 680px;
    }
    .pipeline-steps { grid-template-columns: repeat(2, 1fr); row-gap: 28px; column-gap: 12px; }
    .pipeline-steps::before { display: none; }
    .pipeline-step { padding: 0 6px 0 18px; }
    .pipeline-step::before { top: 10px; left: 0; }
    .step-num { margin-top: 0; font-size: 1.35rem; }
    .pipeline-step h3 { min-height: 0; margin: 10px 0 10px; }
}
@media (min-width: 561px) and (max-width: 900px) {
    .cert-wall-section { padding: 24px 24px 28px; }
    .cert-wall-section .pipeline-header--center { margin-bottom: 20px; }
    .cert-wall { margin: 0 auto; }
    .cert-medal {
        padding: 16px 18px;
        border: 1px solid rgba(255, 215, 0, 0.3);
        border-radius: 14px;
        background: linear-gradient(180deg, #102844 0%, #0a1a2e 100%);
        grid-template-columns: 46px 1fr;
        column-gap: 14px;
        row-gap: 3px;
    }
    .cert-medal:hover {
        border-color: rgba(255, 215, 0, 0.55);
        box-shadow: none;
    }
    .cert-medal-icon { width: 46px; height: 46px; font-size: 0.78rem; }
    .cert-medal-title { font-size: 0.78rem; letter-spacing: 0.9px; }
    .cert-medal-sub { font-size: 0.7rem; white-space: normal; }
}
@media (max-width: 768px) {
    .about-story { gap: 20px; }
    .about-story > * { padding: 28px 20px; border-radius: 10px; }
    .heritage-strip {
        grid-template-columns: 1fr;
        gap: 28px;
        text-align: center;
    }
    .heritage-strip {
        padding-top: 0;
        background: transparent;
        border-color: transparent;
        isolation: isolate;
    }
    .heritage-strip::before {
        content: '';
        position: absolute;
        top: 30px;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bg-card);
        border: 1px solid rgba(255, 215, 0, 0.08);
        border-radius: 10px;
        z-index: -1;
    }
    .heritage-visual {
        max-width: 100%;
        margin: -36px auto 0;
    }
    .heritage-photo {
        width: 100%;
        margin: 0;
        border-width: 6px;
    }
    .heritage-photo figcaption {
        font-size: 0.55rem;
        letter-spacing: 0.8px;
        bottom: 12px;
        padding: 0 8px;
    }
    .heritage-stamp { display: none; }
    .heritage-body p { margin: 0 auto; }
    .heritage-facts {
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        margin-top: 24px;
        padding-top: 16px;
        text-align: center;
    }
    .heritage-fact {
        padding: 4px 10px;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
    .heritage-fact:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 8px;
        right: 0;
        bottom: 8px;
        width: 1px;
        background: linear-gradient(180deg,
            transparent 0%,
            rgba(255, 215, 0, 0.32) 30%,
            rgba(255, 215, 0, 0.32) 70%,
            transparent 100%);
    }
    .fact-num {
        margin-bottom: 6px;
        font-size: 0.95rem;
        letter-spacing: 1.3px;
    }
    .fact-text {
        font-size: 0.68rem;
        line-height: 1.35;
        letter-spacing: 0.15px;
    }
    .reach-band p {
        max-width: 100%;
        margin: 0 auto 26px;
        line-height: 1.6;
        text-wrap: pretty;
    }
    .reach-orbit {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        column-gap: 0;
        row-gap: 18px;
        padding: 0;
        max-width: 300px;
    }
    .reach-orbit::before { display: none; }
    .reach-node { gap: 10px; }
    .reach-node:nth-child(1) { grid-column: 1 / 3; }
    .reach-node:nth-child(2) { grid-column: 3 / 5; }
    .reach-node:nth-child(3) { grid-column: 5 / 7; }
    .reach-node:nth-child(4) { grid-column: 2 / 4; }
    .reach-node:nth-child(5) { grid-column: 4 / 6; }
}
@media (max-width: 560px) {
    .pipeline-steps {
        grid-template-columns: 1fr;
        row-gap: 0;
    }
    .pipeline-step {
        display: grid;
        grid-template-columns: 52px 1fr;
        column-gap: 14px;
        padding: 18px 0;
        border-top: 1px solid transparent;
        border-image: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 215, 0, 0.35) 20%,
            rgba(255, 215, 0, 0.35) 80%,
            transparent 100%) 1;
        align-items: start;
    }
    .pipeline-step:first-child {
        border-top: 0;
        border-image: none;
        padding-top: 4px;
    }
    .pipeline-step::before { display: none; }
    .step-num {
        grid-column: 1;
        grid-row: 1 / span 2;
        margin: 0;
        padding-top: 2px;
        font-size: 1.9rem;
        line-height: 1;
        text-align: center;
        align-self: start;
    }
    .pipeline-step h3 {
        grid-column: 2;
        grid-row: 1;
        min-height: 0;
        margin: 0 0 8px;
        font-size: 0.9rem;
    }
    .pipeline-step p {
        grid-column: 2;
        grid-row: 2;
        font-size: 0.85rem;
    }
    .cert-wall {
        grid-template-columns: repeat(2, 1fr);
        max-width: none;
        gap: 10px;
    }
    .cert-medal {
        padding: 10px 9px;
        grid-template-columns: 34px 1fr;
        column-gap: 8px;
        row-gap: 2px;
        border: 1px solid rgba(255, 215, 0, 0.35);
        border-radius: 10px;
        background: linear-gradient(180deg, #102844 0%, #0a1a2e 100%);
        box-shadow: none;
        min-width: 0;
    }
    .cert-medal-icon {
        width: 34px; height: 34px;
        font-size: 0.62rem;
        letter-spacing: 0.4px;
    }
    .cert-medal-title {
        font-size: 0.66rem;
        letter-spacing: 0.3px;
        line-height: 1.25;
        min-width: 0;
        overflow-wrap: anywhere;
    }
    .cert-medal-sub {
        font-size: 0.66rem;
        line-height: 1.35;
        white-space: normal;
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

/* ===== CONTACT ===== */
.contact-section {
    padding-top: 120px;
    padding-bottom: 50px;
}
.contact-section .section-header h1,
.contact-section .section-header h2 {
    color: #e07040;
}
.contact-section .section-header p {
    color: #9a8da8;
}
.contact-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 40px;
}
.contact-notice {
    max-width: 720px;
    margin: 26px auto 0;
    padding: 0 20px;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 0.92rem;
    line-height: 1.55;
    color: #b8b0c8;
    letter-spacing: 0.2px;
}
.contact-notice::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 6px rgba(255, 107, 53, 0.7);
    vertical-align: middle;
    margin-inline-end: 10px;
    transform: translateY(-1px);
}
.contact-policy {
    position: relative;
    margin: 48px auto 0;
    max-width: 760px;
    padding: 22px 26px 22px;
    border-radius: 14px;
    background: linear-gradient(160deg, rgba(40, 32, 60, 0.55) 0%, rgba(24, 20, 36, 0.6) 100%);
    border: 1px solid rgba(165, 155, 255, 0.18);
    overflow: hidden;
}
.contact-policy::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(80% 80% at 100% 0%, rgba(255, 107, 53, 0.08), transparent 60%);
    pointer-events: none;
}
.contact-policy__head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 10px;
}
.contact-policy__badge {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 2.5px;
    font-weight: 600;
    color: var(--primary);
    background: rgba(255, 107, 53, 0.1);
    border: 1px solid rgba(255, 107, 53, 0.3);
    padding: 4px 11px;
    border-radius: 999px;
    text-transform: uppercase;
    white-space: nowrap;
}
.contact-policy__head h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.05rem;
    font-weight: 500;
    color: #e8e2f0;
    margin: 0;
    letter-spacing: 0.3px;
    line-height: 1.35;
}
.contact-policy__lead {
    color: #a8a0b8;
    font-family: 'Inter', sans-serif;
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 0 0 16px;
}
.contact-policy__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 28px;
}
.contact-policy__list li {
    position: relative;
    padding-inline-start: 20px;
    color: #c8c0d8;
    font-family: 'Inter', sans-serif;
    font-size: 0.92rem;
    line-height: 1.5;
}
.contact-policy__list li::before {
    content: "›";
    position: absolute;
    inset-inline-start: 4px;
    top: -2px;
    color: var(--primary);
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.5;
}
body.rtl .contact-policy__list li::before {
    content: "‹";
}
.contact-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 48px;
}
.contact-card {
    --accent: #ff6b35;
    --accent-rgb: 255, 107, 53;
    position: relative;
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 14px;
    align-items: center;
    padding: 16px 18px;
    border-radius: 16px;
    background:
        linear-gradient(160deg, rgba(46,38,68,0.92) 0%, rgba(28,22,42,0.94) 100%);
    border: 1px solid rgba(165, 155, 255, 0.3);
    text-align: left;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    overflow: hidden;
    isolation: isolate;
    font: inherit;
    font-family: 'Inter', sans-serif;
    width: 100%;
    margin: 0;
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
    -webkit-appearance: none;
    appearance: none;
}
.contact-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(110% 90% at 100% 0%, rgba(var(--accent-rgb), 0.18), transparent 55%);
    opacity: 0.7;
    transition: opacity .35s ease;
}
.contact-card::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none;
}
.contact-card:hover,
.contact-card:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(var(--accent-rgb), 0.55);
    background:
        linear-gradient(160deg, rgba(36,28,56,0.95) 0%, rgba(20,18,30,0.98) 100%);
    box-shadow:
        0 18px 40px rgba(0,0,0,0.45),
        0 0 0 1px rgba(var(--accent-rgb), 0.18) inset;
    outline: none;
}
.contact-card:hover::before,
.contact-card:focus-visible::before { opacity: 1; }
.contact-card:hover::after,
.contact-card:focus-visible::after { opacity: 0.85; }

.contact-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background:
        linear-gradient(135deg,
            rgba(var(--accent-rgb), 0.32) 0%,
            rgba(var(--accent-rgb), 0.12) 100%);
    border: 1px solid rgba(var(--accent-rgb), 0.42);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--accent);
    transition: transform .4s ease, border-color .35s ease;
}
.contact-card:hover .contact-card__icon {
    transform: rotate(-4deg) scale(1.05);
    border-color: rgba(var(--accent-rgb), 0.6);
}
.contact-card__icon svg {
    width: 26px;
    height: 26px;
    display: block;
}

.contact-card__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.contact-card__label {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 2.5px;
    color: var(--accent);
    font-weight: 600;
    text-transform: uppercase;
}
.contact-card__value {
    font-family: 'Inter', sans-serif;
    font-size: 1.02rem;
    color: #f0f0f8;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 1.35;
    word-break: break-word;
}
.contact-card__action {
    font-size: 0.78rem;
    color: var(--text-dim);
    letter-spacing: 0.4px;
    margin-top: 2px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color .3s ease, transform .3s ease;
}
.contact-card__action::after {
    content: '→';
    display: inline-block;
    font-size: 0.95em;
    transition: transform .3s ease;
}
[dir="rtl"] .contact-card__action::after { content: '←'; }
.contact-card:hover .contact-card__action {
    color: var(--accent);
}
.contact-card:hover .contact-card__action::after {
    transform: translateX(4px);
}
[dir="rtl"] .contact-card:hover .contact-card__action::after {
    transform: translateX(-4px);
}

.contact-card--phone        { --accent: #ff6b35; --accent-rgb: 255, 107, 53; }
.contact-card--whatsapp     { --accent: #25D366; --accent-rgb: 37, 211, 102; }
.contact-card--wechat       { --accent: #07C160; --accent-rgb: 7, 193, 96; }
.contact-card--mail-sales   { --accent: #ffd700; --accent-rgb: 255, 215, 0; }
.contact-card--mail-info    { --accent: #c084fc; --accent-rgb: 192, 132, 252; }

.contact-card.is-copied {
    border-color: rgba(var(--accent-rgb), 0.6);
}
.contact-card.is-copied .contact-card__action {
    color: var(--accent);
}
.contact-card.is-copied .contact-card__action::after {
    content: '✓';
    transform: none;
}

/* ===== PRIVACY POLICY ===== */
.privacy-section {
    padding-top: 120px;
    padding-bottom: 80px;
    background: #ddd;
}
.privacy-section .section-header h2 {
    color: #444;
}
.privacy-section .section-header p {
    color: #666;
}
.privacy-content {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 40px;
}
.privacy-body {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.privacy-block {
    background: #c6c6c6;
    border: 1px solid #fff;
    border-radius: 16px;
    padding: 40px;
}
.privacy-block h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.05rem;
    color: #1a3f64;
    letter-spacing: 1.5px;
    margin-bottom: 14px;
}
.privacy-block p,
.privacy-block li {
    font-family: 'Inter', sans-serif;
    color: #444;
    font-size: 0.95rem;
    line-height: 1.85;
}
.privacy-block a {
    color: #c94a20;
}
.privacy-block a:hover {
    color: #a63d18;
}
.privacy-block ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
}
.privacy-block ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 6px;
}
.privacy-block ul li::before {
    content: '›';
    position: absolute;
    left: 0;
    color: #c94a20;
    font-weight: 700;
}
.privacy-updated {
    text-align: center;
    color: #777;
    font-size: 0.82rem;
    margin-top: 30px;
}

/* ===== FOOTER ===== */
footer {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255,107,53,0.1);
    padding: 50px 40px 30px;
    background: rgba(10,10,15,0.97);
}
.footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255,107,53,0.08);
}
.footer-col h4 {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.85rem;
    color: var(--gold);
    letter-spacing: 2px;
    margin-bottom: 14px;
}
.footer-col p, .footer-col a {
    font-family: 'Inter', sans-serif;
    color: var(--text-dim);
    font-size: 0.85rem;
    line-height: 1.8;
    text-decoration: none;
}
.footer-col a:hover { color: var(--primary); }
.footer-col ul {
    list-style: none;
    padding: 0;
}
.footer-col ul li { margin-bottom: 6px; }
.footer-col ul.contact-list li {
    display: block;
    margin-bottom: 8px;
    padding-left: 22px;
    text-indent: -22px;
    line-height: 1.6;
}
.footer-col ul.contact-list .ico {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    vertical-align: -2px;
    text-indent: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.footer-col ul.contact-list a {
    white-space: nowrap;
}
.footer-col ul.contact-list .ico-phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239a9ab8'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C9.39 21 3 14.61 3 6c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
}
.footer-col ul.contact-list .ico-whatsapp {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239a9ab8'%3E%3Cpath d='M17.5 14.4c-.3-.2-1.7-.8-2-.9-.3-.1-.5-.2-.7.2-.2.3-.7.9-.9 1.1-.2.2-.3.2-.6.1-.3-.2-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.6.1-.1.3-.4.5-.5.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5-.1-.2-.7-1.6-.9-2.2-.2-.6-.5-.5-.7-.5-.2 0-.4-.1-.6-.1-.2 0-.5.1-.8.4-.3.3-1 1-1 2.4 0 1.4 1 2.8 1.2 3 .2.2 2 3.1 4.9 4.4.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.5-.1 1.7-.7 1.9-1.4.2-.7.2-1.3.2-1.4-.1-.2-.2-.2-.5-.4zM12 2C6.5 2 2 6.5 2 12c0 1.9.5 3.7 1.5 5.3L2 22l4.9-1.5c1.5.9 3.2 1.4 5 1.4 5.5 0 10-4.5 10-10S17.5 2 12 2z'/%3E%3C/svg%3E");
}
.footer-col ul.contact-list .ico-wechat {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239a9ab8'%3E%3Cpath d='M8.69 4C4.99 4 2 6.42 2 9.4c0 1.73 1.01 3.27 2.59 4.27L4 15.5l2.16-1.08c.62.18 1.27.32 1.96.39-.07-.36-.11-.74-.11-1.13 0-3.13 2.97-5.66 6.62-5.66l.39.01C14.32 5.45 11.74 4 8.69 4zM6.19 7.4a.85.85 0 1 1 0 1.7.85.85 0 0 1 0-1.7zm5 0a.85.85 0 1 1 0 1.7.85.85 0 0 1 0-1.7zM14.6 9.55C11.59 9.55 9 11.74 9 14.42c0 2.69 2.59 4.87 5.6 4.87.62 0 1.21-.1 1.78-.27L18 20l-.5-1.34c1.57-.86 2.5-2.45 2.5-4.24 0-2.68-2.4-4.87-5.4-4.87zm-1.96 2.99a.7.7 0 1 1 0 1.4.7.7 0 0 1 0-1.4zm4 0a.7.7 0 1 1 0 1.4.7.7 0 0 1 0-1.4z'/%3E%3C/svg%3E");
}
.footer-col ul.contact-list .ico-mail-sales {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239a9ab8'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}
.footer-col ul.contact-list .ico-mail-info {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239a9ab8'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}
.footer-col:first-child p {
    max-width: 480px;
}
.footer-col .footer-brand {
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    background: var(--gradient-fire);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
.footer-logo-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
    flex-shrink: 0;
}
.footer-bottom {
    text-align: center;
    padding-top: 20px;
    color: var(--text-dim);
    font-size: 0.8rem;
    opacity: 0.6;
}

/* ===== SCROLL TO TOP ===== */
.scroll-top {
    position: fixed;
    bottom: 30px; right: 30px;
    width: 50px; height: 50px;
    border-radius: 50%;
    background: #6b6b7a;
    color: #fff;
    border: none;
    font-size: 1.3rem;
    cursor: pointer;
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}
.scroll-top:hover {
    transform: translateY(-4px);
    background: #808090;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.scroll-top.visible { display: flex; }

/* ===== IMAGE LIGHTBOX ===== */
.lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    z-index: 3000;
    align-items: center;
    justify-content: center;
    cursor: zoom-out;
}
.lightbox.open { display: flex; }
.lightbox img {
    max-width: 90%;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 0 60px rgba(255,107,53,0.2);
}

/* ===== ANIMATIONS ===== */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
@keyframes glow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.3); }
}
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ===== HOME CONTENT SECTION ===== */
.home-content-section {
    background: #fff;
    padding: 70px 40px 80px;
    margin: 0;
    max-width: 100%;
}
.home-content-section .section-header {
    max-width: 900px;
    margin: 0 auto 50px;
}
.home-content-section .section-header h2 {
    font-size: 1.5rem;
    letter-spacing: 2px;
    color: #2a2a2a;
    line-height: 1.5;
    text-wrap: balance;
}
.home-content-section .section-line {
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
}
.content-text {
    max-width: 900px;
    margin: 0 auto;
}
.content-text p {
    color: #444;
    font-size: 1.05rem;
    line-height: 1.9;
    margin-bottom: 18px;
    font-family: 'Inter', sans-serif;
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    word-spacing: 0.02em;
}
.content-text a {
    color: #c94a20;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s, color 0.3s;
}
.content-text a:hover {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .nav-container { padding: 0 16px; height: 60px; gap: 12px; }
    .logo { font-size: 1.1rem; flex: 1; min-width: 0; line-height: 1.15; }
    .logo-text {
        display: block;
        min-width: 0;
        letter-spacing: 0.5px;
    }
    .lang-switcher { padding-left: 0; border-left: none; flex-shrink: 0; }
    .hamburger { display: flex; flex-shrink: 0; }
    .logo-text span {
        font-size: 0.8em;
        letter-spacing: 1.5px;
        margin-top: 1px;
    }
    .nav-links {
        display: none;
        position: absolute;
        top: 60px; left: 0; right: 0;
        background: #0a0a0f;
        flex-direction: column;
        padding: 20px;
        border-bottom: 1px solid rgba(255,107,53,0.15);
    }
    .nav-links.open { display: flex; }
    .carousel-wrapper { margin-top: 60px; }
    .home-hero h1 { font-size: 1.5rem; letter-spacing: 1px; }
    .home-hero p { font-size: 0.75rem; letter-spacing: 1px; color: #c0c0d0; }
    .home-hero { padding: 24px 16px 16px; }
    .carousel-arrow { width: 36px; height: 36px; font-size: 0.9rem; }
    .carousel-arrows { padding: 0 8px; }
    .carousel-dot { width: 8px; height: 8px; }
    .carousel-nav-overlay { height: 40px; padding-bottom: 10px; }
    .section-header h1, .section-header h2 { font-size: 1.9rem; margin-bottom: 8px; }
    .section-header p { transform: none; max-width: 100%; font-size: 0.95rem; padding: 0 8px; line-height: 1.45; }
    .section-header { margin-bottom: 28px; }
    .section-line { margin-top: 12px; }
    .home-features { padding: 40px 16px 50px; }
    .features-grid { grid-template-columns: 1fr; gap: 14px; padding-top: 12px; max-width: 460px; }
    .feature-card { padding: 34px 20px 18px; border-radius: 14px; }
    .feature-hex { width: 64px; height: 72px; margin-bottom: 12px; }
    .feature-icon-svg { width: 32px; height: 32px; }
    .feature-fuse { height: 18px; top: 14px; }
    .feature-fuse::before { width: 7px; height: 7px; top: -3px; bottom: auto; margin-left: -3.5px; }
    .feature-card h3 { font-size: 0.92rem; letter-spacing: 1.6px; margin-bottom: 10px; }
    .feature-card .feature-highlight { font-size: 1.4rem; }
    .feature-divider { margin-bottom: 12px; }
    .feature-divider span { width: 18px; }
    .feature-divider i { width: 4px; height: 4px; }
    .feature-card p { font-size: 0.9rem; line-height: 1.6; }
    .about-content, .global-market-content, .contact-content, .privacy-content, .video-content { padding: 0 16px; }
    .about-card { padding: 24px 18px; }
    .about-section { padding-top: 80px; padding-bottom: 50px; }
    .about-section .section-header { margin-bottom: 24px; }
    .about-section .section-header h1 { letter-spacing: 1.5px; margin-bottom: 10px; }
    .about-section .section-header p {
        max-width: 320px;
        font-size: 0.9rem;
        line-height: 1.5;
        padding: 0;
        letter-spacing: 0.15px;
    }
    .about-section .section-line { margin-top: 14px; }
    .cert-list { flex-wrap: wrap; justify-content: flex-start; }
    .cert-list li { flex: 1 1 auto; min-width: 0; }
    .privacy-section { padding-top: 80px; padding-bottom: 50px; }
    .privacy-block { padding: 24px 18px; }
    .eu-market-section { padding-top: 80px; }
    .global-market-section { padding-top: 80px; padding-bottom: 50px; }
    .video-section { padding-top: 80px; padding-bottom: 50px; }
    .video-grid { grid-template-columns: 1fr; gap: 24px; }
    .contact-section { padding-top: 80px; padding-bottom: 50px; }
    .contact-notice { font-size: 0.85rem; margin-top: 22px; padding: 0 12px; line-height: 1.5; }
    .contact-policy { padding: 18px 18px; border-radius: 12px; margin-top: 36px; }
    .contact-policy__head { gap: 10px; margin-bottom: 10px; }
    .contact-policy__head h2 { font-size: 0.98rem; }
    .contact-policy__badge { font-size: 0.58rem; padding: 4px 10px; letter-spacing: 2px; }
    .contact-policy__lead { font-size: 0.88rem; margin-bottom: 14px; }
    .contact-policy__list { grid-template-columns: 1fr; gap: 8px; }
    .contact-policy__list li { font-size: 0.88rem; padding-inline-start: 18px; }
    .contact-cards { grid-template-columns: 1fr; gap: 14px; margin-top: 32px; }
    .contact-card { padding: 14px 16px; grid-template-columns: 48px 1fr; gap: 12px; border-radius: 14px; }
    .contact-card__icon { width: 48px; height: 48px; border-radius: 12px; }
    .contact-card__icon svg { width: 22px; height: 22px; }
    .contact-card__label { font-size: 0.65rem; letter-spacing: 2px; }
    .contact-card__value { font-size: 0.95rem; }
    .contact-card__action { font-size: 0.74rem; }
    .footer-inner { grid-template-columns: 1fr 1fr; gap: 20px 16px; }
    footer { padding: 24px 16px 16px; }
    .footer-col:first-child { grid-column: 1 / -1; padding-bottom: 16px; border-bottom: 1px solid rgba(255,107,53,0.15); }
    .footer-col h4 { font-size: 0.78rem; margin-bottom: 10px; }
    .footer-col p, .footer-col a { font-size: 0.82rem; line-height: 1.65; }
    .footer-col ul li { margin-bottom: 3px; }
    .categories-grid { grid-template-columns: 1fr; gap: 12px; }
    .category-card {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        border-radius: 12px;
        height: 124px;
    }
    .category-card:hover { transform: none; }
    .category-img-wrapper {
        flex: 0 0 124px;
        width: 124px;
        height: 124px;
        align-self: stretch;
        border-radius: 12px 0 0 12px;
        overflow: hidden;
    }
    body.rtl .category-img-wrapper {
        border-radius: 0 12px 12px 0;
    }
    .category-img-wrapper img { height: 100%; width: 100%; object-fit: cover; }
    .category-img-wrapper::after { display: none; }
    .category-badge {
        top: 6px; left: 6px;
        padding: 2px 8px;
        font-size: 0.6rem;
        letter-spacing: 0.6px;
        border-radius: 12px;
    }
    body.rtl .category-badge { left: auto; right: 6px; }
    .category-info {
        flex: 1 1 auto;
        min-width: 0;
        padding: 0 12px 10px 14px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 4px;
        background: transparent;
    }
    .category-info h3 {
        font-size: 0.82rem;
        font-weight: 600;
        margin: 0 -12px 6px -14px;
        padding: 8px 14px;
        line-height: 1.25;
        letter-spacing: 0.2px;
        background: #2d2d35;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .category-info h3::after { display: none; }
    .category-info p {
        font-size: 0.76rem;
        line-height: 1.35;
        margin: 0;
        min-height: 0;
        opacity: 0.85;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .view-products-btn {
        font-size: 0.66rem;
        letter-spacing: 0.5px;
        gap: 4px;
        padding: 3px 9px;
        border-radius: 3px;
        margin-top: auto;
        align-self: flex-start;
    }
    .modal-overlay { padding: 12px; max-height: 100vh; overflow-y: auto; }
    .modal-content { max-width: 100%; }
    .modal-header { padding: 14px 16px; gap: 12px; flex-wrap: nowrap; align-items: center; }
    .modal-header h2 { font-size: 1.1rem; line-height: 1.3; }
    .modal-close { width: 36px; height: 36px; font-size: 1.05rem; border-radius: 10px; }
    .modal-body { padding: 16px; }
    .modal-desc { font-size: 0.9rem; padding: 0 2% 18px; margin-bottom: 20px; transform: none; line-height: 1.6; }
    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .product-item { border-radius: 10px; }
    .product-item img { height: 150px; }
    .product-item-info { padding: 11px 13px 13px; }
    .product-item-info h4 { font-size: 0.9rem; line-height: 1.35; margin-bottom: 6px; }
    .product-detail-specs { margin-top: 4px; padding-top: 6px; gap: 3px; }
    .spec-row { font-size: 0.78rem; gap: 4px; line-height: 1.4; }
    .spec-label { min-width: 48px; font-size: 0.75rem; letter-spacing: 0; }
    .spec-value { font-size: 0.78rem; }
    .no-products { padding: 50px 20px; }
    .no-products-icon { font-size: 3.5rem; }
    .no-products h2 { font-size: 1.5rem; }
    .scroll-top { width: 44px; height: 44px; bottom: 20px; right: 16px; font-size: 1.1rem; }
    .footer-bottom p { word-break: break-word; }
    .privacy-block p, .about-card p, .contact-card p { word-wrap: break-word; overflow-wrap: break-word; }
    .home-content-section { padding: 32px 18px 28px; }
    .home-content-section .section-header { margin-bottom: 18px; padding: 0 10px; }
    .home-content-section .section-header h2 {
        font-size: 1.1rem;
        letter-spacing: 0.6px;
        line-height: 1.45;
        max-width: 22ch;
        margin-left: auto;
        margin-right: auto;
        text-wrap: balance;
    }
    .content-text p { font-size: 0.95rem; line-height: 1.8; margin-bottom: 14px; text-align: left; word-spacing: normal; }
}

@media (max-width: 480px) {
    .nav-container { padding: 0 12px; gap: 8px; }
    .logo { font-size: 0.85rem; line-height: 1.15; }
    .logo-icon { width: 34px; height: 34px; }
    .logo-text {
        letter-spacing: 0.3px;
        word-spacing: -0.5px;
    }
    .logo-text span { font-size: 0.75em; letter-spacing: 1px; }
    .lang-switcher { gap: 4px; }
    .lang-switcher button { font-size: 0.7rem; padding: 4px 8px; }
    .home-hero h1 { font-size: 1.3rem; }
    .section-header h1, .section-header h2 { font-size: 1.7rem; }
    .feature-card { padding: 30px 18px 16px; border-radius: 12px; }
    .feature-hex { width: 58px; height: 66px; margin-bottom: 10px; }
    .feature-icon-svg { width: 28px; height: 28px; }
    .feature-fuse { height: 16px; top: 12px; }
    .feature-card h3 { font-size: 0.88rem; }
    .feature-card p { font-size: 0.88rem; }
    .about-card { padding: 20px 16px; }
    .scroll-top { width: 40px; height: 40px; bottom: 16px; right: 12px; }
    .product-item img { height: 128px; }
    .product-item-info { padding: 10px 11px 12px; }
    .product-item-info h4 { font-size: 0.86rem; margin-bottom: 5px; }
    .spec-row { font-size: 0.74rem; }
    .spec-label { min-width: 44px; font-size: 0.72rem; }
    .spec-value { font-size: 0.74rem; }
    .modal-header { padding: 12px 14px; gap: 10px; }
    .modal-header h2 { font-size: 1rem; line-height: 1.25; }
    .modal-close { width: 32px; height: 32px; font-size: 0.95rem; border-radius: 8px; }
    .modal-body { padding: 14px; }
    .modal-desc { font-size: 0.85rem; padding: 0 0 14px; margin-bottom: 16px; }
}

@media (max-width: 380px) {
    .logo { font-size: 0.72rem; gap: 6px; line-height: 1.15; }
    .logo-icon { width: 28px; height: 28px; }
    .logo-text { letter-spacing: 0.2px; word-spacing: -1.5px; }
    .logo-text span { font-size: 0.8em; letter-spacing: 0.6px; }
    .lang-switcher button { font-size: 0.65rem; padding: 3px 6px; }
    .modal-header { padding: 10px 12px; gap: 8px; }
    .modal-header h2 { font-size: 0.92rem; }
    .modal-close { width: 30px; height: 30px; font-size: 0.85rem; }
}

/* ============ RELATED ARTICLES (blog cluster) ============ */
.related-articles {
    background: #ddd;
    padding: 56px 20px 72px;
    border-top: 1px solid #fff;
}
.related-inner {
    max-width: 980px;
    margin: 0 auto;
}
.related-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #444;
    margin: 0 0 28px;
    text-align: center;
}
.related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.related-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px 22px;
    background: #fff;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border-left: 3px solid transparent;
    transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s;
}
.related-card.has-thumb {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 104px;
    grid-template-areas:
        "tag      thumb"
        "headline thumb";
    column-gap: 16px;
    row-gap: 6px;
    align-items: center;
}
.related-card.has-thumb .related-tag { grid-area: tag; align-self: end; }
.related-card.has-thumb .related-headline { grid-area: headline; align-self: start; }
.related-thumb {
    grid-area: thumb;
    align-self: center;
    width: 104px;
    height: 78px;
    border-radius: 8px;
    overflow: hidden;
    background: #efe5da;
    flex-shrink: 0;
}
.related-thumb picture { display: block; width: 100%; height: 100%; }
.related-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.related-card:hover .related-thumb img { transform: scale(1.04); }
.related-card:hover {
    box-shadow: 0 8px 22px rgba(0,0,0,0.09);
    border-left-color: #c94a20;
    transform: translateY(-2px);
}
.related-tag {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: #d05a30;
    background: rgba(210,70,28,0.07);
    border: 1px solid rgba(210,70,28,0.4);
    border-radius: 3px;
    padding: 3px 10px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    align-self: flex-start;
    width: fit-content;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.related-headline {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #222;
    line-height: 1.5;
    transition: color 0.25s;
}
.related-card:hover .related-headline { color: #c94a20; }
@media (max-width: 640px) {
    .related-articles { padding: 32px 14px 36px; }
    .related-inner { max-width: 520px; }
    .related-title { font-size: 12px; letter-spacing: 1.6px; margin: 0 0 18px; }
    .related-grid { grid-template-columns: 1fr; gap: 8px; }
    .related-card {
        gap: 4px;
        padding: 12px 14px;
        border-radius: 10px;
        border-left-width: 2px;
    }
    .related-card.has-thumb {
        grid-template-columns: minmax(0, 1fr) 78px;
        column-gap: 12px;
        row-gap: 4px;
        padding: 10px 12px;
    }
    .related-thumb { width: 78px; height: 60px; border-radius: 6px; }
    .related-tag { font-size: 10px; letter-spacing: 0.4px; padding: 2px 8px; }
    .related-headline {
        font-size: 13.5px;
        line-height: 1.35;
        text-wrap: pretty;
        word-break: normal;
        overflow-wrap: break-word;
        hyphens: auto;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}
body.rtl .related-card { direction: ltr; text-align: left; }

/* ===== FLOATING SALES EMAIL BUTTON ===== */
.floating-sales-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 12px 38px 12px 12px;
    margin: 32px auto 40px;
    background: linear-gradient(180deg, rgba(219, 96, 55, 0.5) 0%, rgba(196, 74, 40, 0.5) 50%, rgba(171, 61, 28, 0.5) 100%);
    border: 1px solid #ff8c5a;
    border-radius: 999px;
    text-decoration: none;
    color: #fff3eb;
    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.45),
        0 1px 0 rgba(255, 235, 215, 0.22) inset,
        0 -1px 0 rgba(80, 22, 8, 0.35) inset,
        0 0 18px rgba(176, 64, 32, 0.22),
        0 0 0 0 rgba(176, 64, 32, 0.4);
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    font-family: 'Inter', sans-serif;
    line-height: 1;
    animation: salesBtnFloat 3.6s ease-in-out infinite,
               salesBtnPulse 2.6s ease-out infinite;
    will-change: transform, box-shadow;
}
.contact-content > .floating-sales-btn {
    display: flex;
    width: max-content;
    max-width: 100%;
}
.floating-sales-btn__icon,
.floating-sales-btn__text {
    position: relative;
    z-index: 1;
}
.floating-sales-btn:hover,
.floating-sales-btn:focus-visible {
    transform: translateY(-5px) scale(1.025);
    border-color: #ffa776;
    box-shadow:
        0 22px 42px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 220, 200, 0.22) inset,
        0 0 28px rgba(194, 86, 56, 0.45),
        0 0 0 5px rgba(176, 64, 32, 0.14);
    outline: none;
    animation-play-state: paused;
}
.floating-sales-btn__icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #ff652e;
    border: 1px solid rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
    box-shadow:
        0 4px 10px rgba(70, 20, 6, 0.65),
        0 1px 3px rgba(70, 20, 6, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    transition: transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease;
    animation: salesBtnIconWiggle 3.2s ease-in-out infinite;
    animation-delay: .8s;
    transform-origin: center;
    will-change: transform;
}
.floating-sales-btn:hover .floating-sales-btn__icon,
.floating-sales-btn:focus-visible .floating-sales-btn__icon {
    transform: rotate(-8deg) scale(1.1);
    background: #ff8246;
    border-color: #ffffff;
    box-shadow:
        0 5px 14px rgba(50, 14, 4, 0.6),
        0 2px 4px rgba(50, 14, 4, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.32) inset,
        0 0 14px rgba(255, 180, 140, 0.35);
    animation-play-state: paused;
}
.floating-sales-btn__icon svg {
    width: 25px;
    height: 25px;
    display: block;
    filter:
        drop-shadow(0 1px 0 rgba(60, 16, 4, 0.55))
        drop-shadow(0 2px 3px rgba(60, 16, 4, 0.35));
}
.floating-sales-btn__text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.floating-sales-btn__label {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 2.6px;
    color: #ffffff;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(60, 16, 4, 0.4);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.floating-sales-btn__value {
    font-size: 1.12rem;
    color: #ffffff;
    font-weight: 400;
    letter-spacing: 0.1px;
    line-height: 1.2;
    text-shadow: 0 1px 0 rgba(60, 16, 4, 0.35);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@keyframes salesBtnFloat {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-4px); }
}
@keyframes salesBtnPulse {
    0% {
        box-shadow:
            0 14px 30px rgba(0, 0, 0, 0.45),
            0 1px 0 rgba(255, 235, 215, 0.22) inset,
            0 -1px 0 rgba(80, 22, 8, 0.35) inset,
            0 0 18px rgba(176, 64, 32, 0.22),
            0 0 0 0 rgba(176, 64, 32, 0.4);
    }
    70% {
        box-shadow:
            0 14px 30px rgba(0, 0, 0, 0.45),
            0 1px 0 rgba(255, 235, 215, 0.28) inset,
            0 -1px 0 rgba(80, 22, 8, 0.4) inset,
            0 0 24px rgba(216, 98, 58, 0.36),
            0 0 0 12px rgba(176, 64, 32, 0);
    }
    100% {
        box-shadow:
            0 14px 30px rgba(0, 0, 0, 0.45),
            0 1px 0 rgba(255, 235, 215, 0.22) inset,
            0 -1px 0 rgba(80, 22, 8, 0.35) inset,
            0 0 18px rgba(176, 64, 32, 0.22),
            0 0 0 0 rgba(176, 64, 32, 0);
    }
}
@keyframes salesBtnIconWiggle {
    0%, 88%, 100% { transform: rotate(0); }
    91%           { transform: rotate(-12deg); }
    94%           { transform: rotate(10deg); }
    97%           { transform: rotate(-6deg); }
}

@media (prefers-reduced-motion: reduce) {
    .floating-sales-btn,
    .floating-sales-btn__icon {
        animation: none !important;
    }
}

@media (max-width: 768px) {
    .floating-sales-btn {
        padding: 12px 28px 12px 12px;
        gap: 14px;
        margin: 24px auto 30px;
    }
    .floating-sales-btn__icon { width: 42px; height: 42px; }
    .floating-sales-btn__icon svg { width: 21px; height: 21px; }
    .floating-sales-btn__label { font-size: 0.7rem; letter-spacing: 2px; }
    .floating-sales-btn__value { font-size: 0.96rem; }
}

/* =========================================================================
   Article tables: site-wide visual regulation (v1, 2026-05-19)
   --------------------------------------------------------------------------
   作用域：博客文章里的四种表格 class —— .comparison-table / .gcc-table /
            .un-table / .step-table。
   策略：全部用 :where() 包裹，选择器优先级为 0，**绝不**覆盖各篇文章
         <style> 块里的内联差异化样式（颜色、表头底色、特定列加重等保留）。
         这里只做"全站都应该一致但今天散落漂移"的几件事：
           1. 数字列制表对齐（tabular-nums）—— 让 $1,500–3,000 这类范围
              在不同行之间纵向对齐
           2. 单元格 vertical-align: top —— 内容长时不会上下飘
           3. 移动端容器横滚一致（用最近的可滚动祖先；表格自身不溢出）
           4. 打印模式（@media print）去掉斑马/hover、给清晰边框，
              方便 importer 直接打印 RFQ 用
           5. 表格内链接颜色与正文一致
           6. 可滚动 wrap 的键盘焦点描边（a11y）
         留一个 .num / .num--neg hook，未来在数字格里加 range bar 时直接用。
   不做：
     - 不改表头底色（保留 .un-table 橙底白字、.gcc-table 奶油底等品牌差异）
     - 不改文章 HTML（如果以后要清掉内联 <style>，可以再升一档优先级）
   ========================================================================= */

/* —— 1. 通用排版与对齐（零优先级兜底） —— */
:where(.article-body) :where(table.comparison-table,
                              table.gcc-table,
                              table.un-table,
                              table.step-table) {
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    font-variant-numeric: tabular-nums;
    -webkit-text-size-adjust: 100%;
}

:where(.article-body) :where(table.comparison-table,
                              table.gcc-table,
                              table.un-table,
                              table.step-table) :where(th, td) {
    vertical-align: top;
    word-break: normal;
    overflow-wrap: break-word;
}

/* —— 2. 表格内 <strong> 与链接：与正文一致，避免色号漂移 —— */
:where(.article-body) :where(table.comparison-table,
                              table.gcc-table,
                              table.un-table,
                              table.step-table) strong {
    color: #181818;
    font-weight: 700;
}

:where(.article-body) :where(table.comparison-table,
                              table.gcc-table,
                              table.un-table,
                              table.step-table) a {
    color: #b04020;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}

:where(.article-body) :where(table.comparison-table,
                              table.gcc-table,
                              table.un-table,
                              table.step-table) a:hover {
    color: #8a3015;
    text-decoration-thickness: 2px;
}

/* —— 3. caption 兜底（未来新文章可以用 <caption> 加表名/数据来源） —— */
:where(.article-body) :where(table.comparison-table,
                              table.gcc-table,
                              table.un-table,
                              table.step-table) > :where(caption) {
    caption-side: bottom;
    margin-top: 8px;
    font-size: 12.5px;
    line-height: 1.5;
    color: #777;
    text-align: left;
    font-style: italic;
}

/* —— 4. 可滚动 wrap 的键盘焦点描边（a11y）—— */
/*    .gcc-table-wrap 已用 tabindex="0" + role="region"，
      .table-wrap 没有 tabindex 不会触发，这条仅在加了 tabindex 时生效 */
:where(.article-body) :where(.table-wrap,
                              .gcc-table-wrap):focus-visible {
    outline: 2px solid #c94a20;
    outline-offset: 2px;
    border-radius: 8px;
}

/* —— 5. 数字单元格 hook（未来加 range bar / 高亮极值时直接用） —— */
:where(.article-body) :where(table.comparison-table,
                              table.gcc-table,
                              table.un-table,
                              table.step-table) :where(.num) {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: right;
}

:where(.article-body) :where(table.comparison-table,
                              table.gcc-table,
                              table.un-table,
                              table.step-table) :where(.num--neg) {
    color: #b03a1a;
}

/* —— 6. 移动端：未包 wrap 的表格也能横滚而不是撑破文章宽度 —— */
/*    .un-table 与 .step-table 部分文章没有外层 wrap。这里给一个安全网：
      在窄屏让表格自身可水平滚动，且保留最小可读宽度。 */
@media (max-width: 600px) {
    :where(.article-body) :where(table.un-table,
                                  table.step-table) {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        max-width: 100%;
    }
}

/* —— 7. 打印模式：B2B 读者会把文章打印或导 PDF 进 RFQ 邮件 —— */
@media print {
    :where(.article-body) :where(table.comparison-table,
                                  table.gcc-table,
                                  table.un-table,
                                  table.step-table) {
        page-break-inside: auto;
        border-collapse: collapse;
    }
    :where(.article-body) :where(table.comparison-table,
                                  table.gcc-table,
                                  table.un-table,
                                  table.step-table) :where(th, td) {
        border: 1px solid #888 !important;
        background: #fff !important;
        color: #000 !important;
        box-shadow: none !important;
    }
    :where(.article-body) :where(table.comparison-table,
                                  table.gcc-table,
                                  table.un-table,
                                  table.step-table) thead {
        display: table-header-group;
    }
    :where(.article-body) :where(table.comparison-table,
                                  table.gcc-table,
                                  table.un-table,
                                  table.step-table) tr {
        page-break-inside: avoid;
    }
    :where(.article-body) :where(table.comparison-table,
                                  table.gcc-table,
                                  table.un-table,
                                  table.step-table) tr:hover td {
        background: #fff !important;
    }
}

/* —— 8. 高对比度系统偏好 —— */
@media (prefers-contrast: more) {
    :where(.article-body) :where(table.comparison-table,
                                  table.gcc-table,
                                  table.un-table,
                                  table.step-table) :where(th, td) {
        border-color: #444;
    }
}
/* === /Article tables: site-wide visual regulation =========================*/
