@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&family=Playfair+Display:wght@700&display=swap");
/* ============================================
   贵州瑞安特自控科技有限公司 - 主样式表 V2
   品牌色: #0C2D48 深海军蓝 / #C89B3C 金色 / #CC2936 安全红
   ============================================ */

/* --- 基础重置 --- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: "Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
    font-size: 16px; line-height: 1.7; color: #1A1A2E; background: #fff;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .3s; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 100px 0; position: relative; }
.section-bg-light { background: #F4F7FA; }
.section-header { text-align: center; margin-bottom: 55px; }
.section-header h2 {
    font-size: 34px; font-weight: 700; color: #0C2D48;
    position: relative; display: inline-block; padding-bottom: 18px;
}
.section-header h2::after {
    content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
    width: 60px; height: 3px; background: linear-gradient(90deg, #C89B3C, #D4A84B);
    border-radius: 2px;
}
.section-header p { margin-top: 16px; color: #6B7B8D; font-size: 17px; max-width: 700px; margin-left: auto; margin-right: auto; }
.section-more { text-align: center; margin-top: 40px; }
.empty-state { text-align: center; padding: 60px 20px; color: #6B7B8D; }
.rich-text { line-height: 1.9; color: #333; }
.rich-text p { margin-bottom: 1em; }

/* --- 滚动动画 --- */
.animate-on-scroll { opacity: 0; transform: translateY(40px); transition: all .7s cubic-bezier(.25,.46,.45,.94); }
.animate-on-scroll.visible { opacity: 1; transform: translateY(0); }
.animate-on-scroll-left { opacity: 0; transform: translateX(-50px); transition: all .7s cubic-bezier(.25,.46,.45,.94); }
.animate-on-scroll-left.visible { opacity: 1; transform: translateX(0); }
.animate-on-scroll-right { opacity: 0; transform: translateX(50px); transition: all .7s cubic-bezier(.25,.46,.45,.94); }
.animate-on-scroll-right.visible { opacity: 1; transform: translateX(0); }
.animate-on-scroll-scale { opacity: 0; transform: scale(.9); transition: all .7s cubic-bezier(.25,.46,.45,.94); }
.animate-on-scroll-scale.visible { opacity: 1; transform: scale(1); }
.stagger-children > * { opacity: 0; transform: translateY(30px); transition: all .6s cubic-bezier(.25,.46,.45,.94); }
.stagger-children.visible > *:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0s; }
.stagger-children.visible > *:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: .1s; }
.stagger-children.visible > *:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: .2s; }
.stagger-children.visible > *:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: .3s; }
.stagger-children.visible > *:nth-child(5) { opacity: 1; transform: translateY(0); transition-delay: .4s; }
.stagger-children.visible > *:nth-child(6) { opacity: 1; transform: translateY(0); transition-delay: .5s; }

/* --- 按钮 --- */
.btn {
    display: inline-block; padding: 14px 36px; border-radius: 6px;
    font-size: 16px; font-weight: 600; cursor: pointer; transition: all .3s;
    border: none; text-align: center; position: relative; overflow: hidden;
}
.btn::after { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.1); opacity: 0; transition: opacity .3s; }
.btn:hover::after { opacity: 1; }
.btn-primary {
    background: linear-gradient(135deg, #C89B3C, #D4A84B); color: #fff;
    box-shadow: 0 4px 15px rgba(200,155,60,.35);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(200,155,60,.45); }
.btn-outline {
    background: transparent; color: #0C2D48; border: 2px solid #0C2D48;
}
.btn-outline:hover { background: #0C2D48; color: #fff; }

/* --- 顶部工具栏 --- */
.top-bar {
    background: #0C2D48; color: #A0B8CC; font-size: 13px; padding: 8px 0;
}
.top-bar-inner { display: flex; justify-content: space-between; align-items: center; }
.top-bar-right { display: flex; align-items: center; gap: 10px; }
.top-bar-sep { color: rgba(255,255,255,.2); }
.lang-switcher a { color: #A0B8CC; padding: 2px 4px; font-size: 13px; }
.lang-switcher a.active { color: #C89B3C; font-weight: 600; }
.lang-sep { color: rgba(255,255,255,.25); margin: 0 2px; }

/* --- 主导航 --- */
.main-header {
    background: #fff; position: sticky; top: 0; z-index: 1000;
    box-shadow: 0 2px 20px rgba(0,0,0,.06);
    transition: box-shadow .3s;
}
.main-header.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,.1); }
.header-inner { display: flex; justify-content: space-between; align-items: center; height: 72px; transition: height .3s; }
.main-header.scrolled .header-inner { height: 60px; }
.logo { display: flex; align-items: center; }
.logo img { height: 46px; width: auto; transition: height .3s; }
.main-header.scrolled .logo img { height: 38px; }
.main-nav ul { display: flex; gap: 0; }
.main-nav li a {
    display: block; padding: 24px 20px; font-size: 15px; font-weight: 500;
    color: #333; position: relative; transition: color .3s;
}
.main-nav li a::after {
    content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
    width: 0; height: 3px; background: linear-gradient(90deg,#C89B3C,#D4A84B); transition: width .3s; border-radius: 2px;
}
.main-nav li a:hover { color: #C89B3C; }
.main-nav li a:hover::after, .main-nav li a.active::after { width: 60%; }
.main-nav li a.active { color: #0C2D48; font-weight: 700; }

.mobile-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.mobile-toggle span { display: block; width: 26px; height: 2px; background: #0C2D48; border-radius: 2px; transition: all .3s; }

/* --- 首页 Hero --- */
.hero { position: relative; height: 90vh; min-height: 560px; overflow: hidden; }
.hero-slider { width: 100%; height: 100%; position: relative; }
.hero-slide {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    opacity: 0; transition: opacity 1s; display: flex; align-items: center;
}
.hero-slide.active { opacity: 1; }
.hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(12,45,72,.88) 0%, rgba(10,25,36,.7) 100%);
}
.hero-content { position: relative; z-index: 2; max-width: 720px; }
.hero-title {
    font-size: 52px; font-weight: 900; color: #fff; line-height: 1.15;
    margin-bottom: 22px; text-shadow: 0 2px 20px rgba(0,0,0,.2);
}
.hero-title em { color: #C89B3C; font-style: normal; }
.hero-subtitle { font-size: 18px; color: rgba(255,255,255,.8); margin-bottom: 35px; line-height: 1.6; }
.hero-dots {
    position: absolute; bottom: 35px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 12px; z-index: 3;
}
.hero-dots .dot {
    width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.3);
    cursor: pointer; transition: all .3s; border: 2px solid transparent;
}
.hero-dots .dot.active { background: #C89B3C; border-color: rgba(255,255,255,.5); box-shadow: 0 0 12px rgba(200,155,60,.5); }
/* Hero 浮层粒子背景 */
.hero-particles { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.hero-particle {
    position: absolute; width: 4px; height: 4px; background: rgba(200,155,60,.3);
    border-radius: 50%; animation: float-up linear infinite;
}
@keyframes float-up {
    0% { transform: translateY(100vh) scale(0); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-10vh) scale(1); opacity: 0; }
}

/* --- 核心优势 --- */
.section-advantage { background: #fff; }
.advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.advantage-card {
    text-align: center; padding: 45px 28px;
    border: 1px solid #E8ECF0; border-radius: 12px;
    transition: all .4s; background: #fff; position: relative; overflow: hidden;
}
.advantage-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, #C89B3C, #D4A84B); transform: scaleX(0); transition: transform .4s;
}
.advantage-card:hover::before { transform: scaleX(1); }
.advantage-card:hover {
    transform: translateY(-8px); box-shadow: 0 16px 48px rgba(12,45,72,.12); border-color: #C89B3C;
}
.advantage-icon { margin-bottom: 22px; }
.advantage-card h3 { font-size: 18px; color: #0C2D48; margin-bottom: 12px; }
.advantage-card p { font-size: 14px; color: #6B7B8D; line-height: 1.7; }

/* --- 统计数字 --- */
.section-stats {
    background: linear-gradient(135deg, #0C2D48, #1A5276);
    padding: 80px 0; position: relative; overflow: hidden;
}
.section-stats::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(circle at 20% 50%, rgba(200,155,60,.08) 0%, transparent 50%);
}
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; text-align: center; position: relative; z-index: 1; }
.stat-item { color: #fff; }
.stat-number { font-size: 52px; font-weight: 900; color: #C89B3C; font-family: "Playfair Display",serif; }
.stat-label { font-size: 24px; font-weight: 700; color: #C89B3C; margin-left: 2px; }
.stat-item p { margin-top: 10px; font-size: 16px; color: rgba(255,255,255,.7); letter-spacing: 1px; }

/* --- 产品 --- */
.product-category-tabs { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 45px; }
.cat-tab {
    padding: 10px 28px; border-radius: 25px; border: 1px solid #D0D7DE;
    background: #fff; font-size: 14px; cursor: pointer; transition: all .3s; color: #555;
}
.cat-tab.active, .cat-tab:hover { background: #0C2D48; color: #fff; border-color: #0C2D48; transform: translateY(-2px); }

.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 25px; }
.product-card {
    border-radius: 12px; overflow: hidden; background: #fff;
    border: 1px solid #E8ECF0; transition: all .4s;
}
.product-card:hover { transform: translateY(-8px); box-shadow: 0 16px 40px rgba(12,45,72,.12); }
.product-img { height: 230px; overflow: hidden; background: #F4F7FA; position: relative; }
.product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.product-card:hover .product-img img { transform: scale(1.08); }
.product-img::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.2), transparent);
    opacity: 0; transition: opacity .4s;
}
.product-card:hover .product-img::after { opacity: 1; }
.product-info { padding: 22px; }
.product-info h3 { font-size: 17px; font-weight: 700; color: #0C2D48; margin-bottom: 8px; }
.product-info p { font-size: 14px; color: #6B7B8D; margin-bottom: 14px; line-height: 1.5; }
.product-link { font-size: 14px; font-weight: 600; color: #C89B3C; position: relative; display: inline-block; }
.product-link::after { content: " →"; transition: margin .3s; }
.product-card:hover .product-link::after { margin-left: 6px; }

/* --- 案例 --- */
.case-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 25px; }
.case-card {
    border-radius: 12px; overflow: hidden; background: #fff;
    border: 1px solid #E8ECF0; transition: all .4s;
}
.case-card:hover { transform: translateY(-8px); box-shadow: 0 16px 40px rgba(12,45,72,.12); }
.case-img { height: 210px; overflow: hidden; background: #F4F7FA; position: relative; }
.case-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.case-card:hover .case-img img { transform: scale(1.08); }
.case-img::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.25), transparent);
}
.case-info { padding: 22px; }
.case-info h3 { font-size: 16px; font-weight: 700; color: #0C2D48; margin-bottom: 6px; }
.case-info p { font-size: 13px; color: #6B7B8D; margin-bottom: 8px; }
.case-link { font-size: 13px; font-weight: 600; color: #C89B3C; }
.case-link::after { content: " →"; }

/* --- 新闻 --- */
.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.news-list-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.news-card {
    border-radius: 12px; overflow: hidden; background: #fff;
    border: 1px solid #E8ECF0; transition: all .4s;
}
.news-card:hover { transform: translateY(-8px); box-shadow: 0 16px 40px rgba(12,45,72,.12); }
.news-img { height: 210px; overflow: hidden; position: relative; background: #F4F7FA; }
.news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.news-card:hover .news-img img { transform: scale(1.08); }
.news-tag {
    position: absolute; top: 14px; left: 14px; padding: 4px 16px; border-radius: 4px;
    font-size: 12px; font-weight: 600; z-index: 2;
}
.news-tag.company { background: #0C2D48; color: #fff; }
.news-tag.industry { background: #CC2936; color: #fff; }
.news-info { padding: 20px 22px; }
.news-info time { font-size: 13px; color: #A0A8B0; margin-bottom: 6px; display: block; }
.news-info h3 { font-size: 16px; font-weight: 700; color: #1A1A2E; line-height: 1.4; margin-bottom: 8px; }
.news-info p { font-size: 14px; color: #6B7B8D; line-height: 1.5; }

/* --- 关于我们简介区域 --- */
.section-about-brief { background: #F4F7FA; }
.about-brief-content {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.about-brief-text h2 { font-size: 34px; color: #0C2D48; margin-bottom: 22px; }
.about-brief-text p { color: #555; line-height: 1.8; margin-bottom: 28px; font-size: 15px; }
.about-brief-image { position: relative; }
.about-brief-image::before {
    content: ""; position: absolute; top: -15px; left: -15px; right: 15px; bottom: 15px;
    border: 3px solid #C89B3C; border-radius: 12px; z-index: 0; opacity: .5;
}
.about-brief-image img { border-radius: 12px; width: 100%; position: relative; z-index: 1; }

/* --- 页面横幅 --- */
.page-banner { padding: 80px 0; text-align: center; color: #fff; position: relative; }
.page-banner h1 { font-size: 38px; font-weight: 900; margin-bottom: 12px; }
.page-banner p { font-size: 17px; color: rgba(255,255,255,.75); }

/* --- 筛选栏 --- */
.filter-bar { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 45px; }
.filter-btn {
    padding: 10px 28px; border-radius: 25px; border: 1px solid #D0D7DE;
    background: #fff; font-size: 14px; cursor: pointer; transition: all .3s; color: #555;
}
.filter-btn.active, .filter-btn:hover { background: #0C2D48; color: #fff; border-color: #0C2D48; transform: translateY(-2px); }

/* --- 分页 --- */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 45px; }
.pagination a {
    padding: 10px 18px; border-radius: 6px; border: 1px solid #D0D7DE;
    font-size: 14px; color: #555; transition: all .3s;
}
.pagination a.active, .pagination a:hover { background: #0C2D48; color: #fff; border-color: #0C2D48; transform: translateY(-2px); }

/* --- 关于页 --- */
.about-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 50px; }
.about-main h2 { font-size: 26px; color: #0C2D48; margin-bottom: 22px; }
.sidebar-card { background: #F4F7FA; padding: 35px; border-radius: 12px; }
.sidebar-card h3 { font-size: 18px; color: #0C2D48; margin-bottom: 18px; }
.sidebar-contact li { margin-bottom: 14px; font-size: 14px; color: #555; }
.sidebar-contact strong { color: #0C2D48; }

.culture-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.culture-card { text-align: center; padding: 45px 30px; background: #fff; border-radius: 12px; box-shadow: 0 4px 24px rgba(0,0,0,.06); transition: all .4s; }
.culture-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,.1); }
.culture-icon { font-size: 44px; margin-bottom: 18px; display: block; }
.culture-card h3 { font-size: 18px; color: #0C2D48; margin-bottom: 10px; }

/* --- 产品详情 --- */
.product-detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 50px; }
.product-detail-image img { width: 100%; border-radius: 12px; }
.product-detail-info h2 { font-size: 28px; color: #0C2D48; margin-bottom: 10px; }
.product-cat { color: #C89B3C; font-weight: 600; margin-bottom: 20px; letter-spacing: 1px; }
.product-desc { color: #555; line-height: 1.8; margin-bottom: 25px; }
.detail-section { margin-top: 50px; padding-top: 40px; border-top: 1px solid #E8ECF0; }
.detail-section h3 { font-size: 22px; color: #0C2D48; margin-bottom: 20px; }

/* --- 方案 --- */
.solutions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.solution-card {
    background: #fff; border: 1px solid #E8ECF0; border-radius: 12px;
    padding: 45px 30px; transition: all .4s; position: relative; overflow: hidden;
}
.solution-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, #C89B3C, #D4A84B); transform: scaleX(0); transition: transform .4s;
}
.solution-card:hover::before { transform: scaleX(1); }
.solution-card:hover { transform: translateY(-8px); box-shadow: 0 16px 48px rgba(12,45,72,.1); border-color: #C89B3C; }
.solution-number { font-size: 42px; font-weight: 900; color: #C89B3C; opacity: .2; margin-bottom: 15px; line-height: 1; }
.solution-card h3 { font-size: 18px; color: #0C2D48; margin-bottom: 12px; }
.solution-card p { font-size: 14px; color: #6B7B8D; line-height: 1.7; }

.cta-box { text-align: center; padding: 65px; background: #fff; border-radius: 12px; box-shadow: 0 4px 24px rgba(0,0,0,.06); }
.cta-box h2 { font-size: 28px; color: #0C2D48; margin-bottom: 15px; }
.cta-box p { font-size: 18px; color: #6B7B8D; margin-bottom: 25px; }

/* --- 文章详情 --- */
.detail-article { max-width: 800px; margin: 0 auto; }
.article-date { color: #A0A8B0; font-size: 14px; display: inline-block; margin-right: 15px; }
.article-tag { padding: 3px 12px; background: #0C2D48; color: #fff; border-radius: 4px; font-size: 12px; }
.detail-article h1 { font-size: 30px; color: #0C2D48; margin: 22px 0; line-height: 1.3; }
.article-image { margin: 28px 0; border-radius: 12px; overflow: hidden; }
.article-image img { width: 100%; }
.article-nav { display: flex; justify-content: space-between; margin-top: 45px; padding-top: 30px; border-top: 1px solid #E8ECF0; }
.article-nav a { color: #0C2D48; font-weight: 600; transition: color .3s; }
.article-nav a:hover { color: #C89B3C; }
.case-client-label { font-size: 16px; color: #6B7B8D; margin-bottom: 25px; }

/* --- 联系 --- */
.contact-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 50px; }
.contact-info-card, .contact-form-card {
    background: #fff; padding: 45px; border-radius: 12px; border: 1px solid #E8ECF0;
    transition: box-shadow .3s;
}
.contact-info-card:hover, .contact-form-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,.06); }
.contact-info-card h3, .contact-form-card h3 { font-size: 20px; color: #0C2D48; margin-bottom: 22px; }
.contact-info-card li { margin-bottom: 22px; font-size: 15px; color: #555; line-height: 1.5; }
.contact-info-card a { color: #C89B3C; }
.contact-info-card a:hover { text-decoration: underline; }
.contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 15px; }
.contact-form input, .contact-form textarea {
    width: 100%; padding: 14px 16px; border: 1px solid #D0D7DE; border-radius: 8px;
    font-size: 15px; font-family: inherit; transition: all .3s;
}
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: #C89B3C; box-shadow: 0 0 0 3px rgba(200,155,60,.1); }
.contact-form textarea { resize: vertical; }
.contact-form button { margin-top: 15px; }
.form-success { background: #E8F5E9; color: #2E7D32; padding: 15px 20px; border-radius: 8px; margin-bottom: 20px; }

/* --- 底部 --- */
.main-footer { background: #0A1922; color: #A0B8CC; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding: 65px 0; }
.footer-logo { margin-bottom: 18px; }
.footer-col h4 { color: #fff; font-size: 16px; margin-bottom: 22px; position: relative; padding-bottom: 10px; }
.footer-col h4::after { content: ""; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; background: #C89B3C; }
.footer-col p { font-size: 14px; line-height: 1.7; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { font-size: 14px; color: #A0B8CC; transition: color .3s; }
.footer-col ul li a:hover { color: #C89B3C; padding-left: 4px; }
.footer-contact li { font-size: 14px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; text-align: center; }
.footer-bottom p { font-size: 13px; color: rgba(255,255,255,.35); }

/* --- 响应式 --- */
@media (max-width: 1024px) {
    .product-grid, .case-grid { grid-template-columns: repeat(3,1fr); }
    .advantage-grid { grid-template-columns: repeat(2,1fr); }
    .solutions-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 768px) {
    .mobile-toggle { display: flex; }
    .main-nav { position: fixed; top: 72px; left: 0; right: 0; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.1); display: none; z-index: 999; }
    .main-nav.open { display: block; }
    .main-nav ul { flex-direction: column; }
    .main-nav li a { padding: 16px 20px; border-bottom: 1px solid #F0F2F5; }
    .hero { height: 65vh; min-height: 420px; }
    .hero-title { font-size: 34px; }
    .hero-subtitle { font-size: 16px; }
    .product-grid, .case-grid, .news-grid, .news-list-grid { grid-template-columns: repeat(2,1fr); gap: 15px; }
    .advantage-grid { grid-template-columns: 1fr 1fr; gap: 15px; }
    .about-brief-content, .about-layout, .product-detail-layout, .contact-layout { grid-template-columns: 1fr; gap: 30px; }
    .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .stats-grid { grid-template-columns: repeat(2,1fr); gap: 20px; }
    .culture-grid, .solutions-grid { grid-template-columns: 1fr; }
    .section { padding: 60px 0; }
    .section-header h2 { font-size: 24px; }
    .stat-number { font-size: 38px; }
    .contact-form .form-row { grid-template-columns: 1fr; }
    .page-banner { padding: 55px 0; }
    .page-banner h1 { font-size: 28px; }
    .top-bar-slogan { display: none; }
}

@media (max-width: 480px) {
    .product-grid, .case-grid, .news-grid, .news-list-grid { grid-template-columns: 1fr; }
    .advantage-grid { grid-template-columns: 1fr; }
    .hero { height: 55vh; min-height: 360px; }
    .hero-title { font-size: 28px; }
}
