/* ============================================================
   裕福量具 - 精密工业风格
   设计理念：去模板化，内容驱动，工业质感
   ============================================================ */

/* --- 基础变量 --- */
:root {
    --ink: #1a1d23;
    --ink-soft: #3d4250;
    --ink-muted: #7a8090;
    --ink-faint: #b0b5c0;
    --surface: #ffffff;
    --canvas: #f4f3f0;
    --canvas-alt: #eae8e3;
    --accent: #c49a3c;
    --accent-hover: #a8832e;
    --deep: #1c2a3a;
    --rule: #d8d5cf;
    --radius: 4px;
    --transition: 0.3s ease;
}

/* --- 重置 --- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: "PingFang SC", "Microsoft YaHei", -apple-system, Arial, sans-serif;
    color: var(--ink);
    line-height: 1.75;
    background: var(--surface);
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; transition: color var(--transition); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }

/* --- 顶部条 --- */
.topbar {
    background: var(--deep);
    color: rgba(255,255,255,0.45);
    font-size: 12px;
    padding: 6px 0;
    letter-spacing: 0.4px;
}
.topbar a { color: rgba(255,255,255,0.5); }
.topbar a:hover { color: var(--accent); }

/* --- 导航 --- */
.nav-main {
    background: var(--deep);
    position: sticky;
    top: 0;
    z-index: 100;
}
.nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}
.nav-logo {
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.nav-logo img {
    height: 40px;
    width: auto;
}
.nav-logo .logo-mark {
    width: 36px;
    height: 36px;
    background: var(--deep);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0;
}
.nav-logo .logo-text { line-height: 1.2; }
.nav-logo .logo-sub { font-size: 10px; font-weight: 400; color: var(--ink-muted); letter-spacing: 2px; text-transform: uppercase; }
.nav-links { display: flex; gap: 0; }
.nav-links a {
    padding: 20px 18px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255,255,255,0.6);
    position: relative;
    letter-spacing: 0.3px;
}
.nav-links a:hover { color: #fff; }
.nav-links a.active { color: #fff; font-weight: 600; }
.nav-links a.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 18px;
    right: 18px;
    height: 3px;
    background: var(--accent);
}
.nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}
.nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--ink);
    margin: 5px 0;
    transition: var(--transition);
}

/* --- 首页英雄区 --- */
.hero {
    background: var(--deep);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
    min-height: 520px;
    display: flex;
    align-items: center;
}
.hero-content {
    padding: 80px 0;
    max-width: 600px;
}
.hero-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 20px;
}
.hero h1 {
    font-size: 46px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 20px;
    letter-spacing: 1px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.6);
}
.hero h1 em {
    font-style: normal;
    color: var(--accent);
}
.hero-desc {
    font-size: 16px;
    line-height: 1.85;
    color: rgba(255,255,255,0.8);
    margin-bottom: 36px;
    max-width: 480px;
    text-shadow: 0 1px 6px rgba(0,0,0,0.5);
}
.btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: var(--accent);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    transition: all var(--transition);
    letter-spacing: 0.5px;
}
.btn-cta:hover { background: var(--accent-hover); color: #fff; transform: translateY(-1px); }
.btn-cta i { font-size: 12px; transition: transform var(--transition); }
.btn-cta:hover i { transform: translateX(3px); }

/* 占位图 */
.img-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #e8e6e1;
    color: #b0a89a;
    font-size: 14px;
    gap: 8px;
}
.img-placeholder i { font-size: 32px; opacity: 0.5; }
.img-placeholder span { font-size: 12px; }

.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 30px;
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: var(--radius);
    cursor: pointer;
    transition: all var(--transition);
    margin-left: 12px;
}
.btn-outline:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,0.06); }

/* --- 统计条 --- */
.stat-strip {
    background: var(--canvas);
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
}
.stat-strip-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.stat-cell {
    padding: 28px 20px;
    text-align: center;
    border-right: 1px solid var(--rule);
}
.stat-cell:last-child { border-right: none; }
.stat-cell strong {
    display: block;
    font-size: 30px;
    font-weight: 800;
    color: var(--ink);
    line-height: 1;
    margin-bottom: 4px;
    letter-spacing: -0.5px;
}
.stat-cell span {
    font-size: 12px;
    color: var(--ink-muted);
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* --- 内容区块 --- */
.wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
.section { padding: 80px 0; }
.section-canvas { background: var(--canvas); }
.section-head {
    margin-bottom: 48px;
}
.section-head-center { text-align: center; }
.section-head h2 {
    font-size: 30px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}
.section-head .sub {
    font-size: 12px;
    color: var(--ink-faint);
    letter-spacing: 5px;
    text-transform: uppercase;
    font-weight: 500;
}
.section-head .line {
    width: 36px;
    height: 2px;
    background: var(--accent);
    margin-top: 14px;
}
.section-head-center .line { margin: 14px auto 0; }

/* --- 产品网格（首页） --- */
.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.prod-card {
    background: var(--surface);
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    overflow: hidden;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
}
.prod-card:hover { border-color: var(--accent); box-shadow: 0 8px 30px rgba(0,0,0,0.06); }
.prod-card .prod-img {
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--canvas);
}
.prod-card .prod-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}
.prod-card:hover .prod-img img { transform: scale(1.05); }
.prod-card .prod-body { padding: 16px 18px 18px; flex: 1; display: flex; flex-direction: column; }
.prod-card .prod-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 6px;
    line-height: 1.4;
}
.prod-card .prod-name a { color: var(--ink); }
.prod-card .prod-name a:hover { color: var(--accent); }
.prod-card .prod-desc {
    font-size: 13px;
    color: var(--ink-muted);
    line-height: 1.6;
    flex: 1;
    margin-bottom: 12px;
}
.prod-card .prod-link {
    font-size: 12px;
    font-weight: 600;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    letter-spacing: 0.5px;
}
.prod-card .prod-link i { font-size: 11px; transition: transform var(--transition); }
.prod-card:hover .prod-link i { transform: translateX(3px); }

/* --- 产品详情页网格 --- */
.product-grid-3 { grid-template-columns: repeat(3, 1fr); }
.product-grid-2 { grid-template-columns: repeat(2, 1fr); }

/* --- 分类标签 --- */
.cat-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 40px;
}
.cat-tabs a, .cat-tabs span {
    padding: 7px 20px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    color: var(--ink-soft);
    background: var(--surface);
    transition: all var(--transition);
    letter-spacing: 0.3px;
}
.cat-tabs a:hover { border-color: var(--ink); color: var(--ink); }
.cat-tabs span.active { background: var(--ink); color: #fff; border-color: var(--ink); }

/* --- 新闻区块（首页） --- */
.news-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
}
.news-featured {
    background: var(--surface);
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    overflow: hidden;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
}
.news-featured:hover { border-color: var(--accent); }
.news-featured .nf-img {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--canvas);
}
.news-featured .nf-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
    background: #f0efeb;
}
.news-featured:hover .nf-img img { transform: scale(1.03); }
.news-featured .nf-body { padding: 22px 24px 24px; flex: 1; display: flex; flex-direction: column; }
.news-featured .nf-tag {
    font-size: 11px;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.news-featured .nf-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
    line-height: 1.4;
}
.news-featured .nf-title a { color: var(--ink); }
.news-featured .nf-title a:hover { color: var(--accent); }
.news-featured .nf-text { font-size: 14px; color: var(--ink-muted); line-height: 1.7; flex: 1; }
.news-featured .nf-date { font-size: 12px; color: var(--ink-faint); margin-top: 12px; }

.news-side-list { display: flex; flex-direction: column; gap: 1px; background: var(--rule); border-radius: var(--radius); overflow: visible; }
.news-side-item {
    background: var(--surface);
    padding: 18px 20px;
    transition: background var(--transition);
    display: flex;
    flex-direction: column;
}
.news-side-item:hover { background: var(--canvas); }
.news-side-item .ns-date { font-size: 11px; color: var(--ink-faint); margin-bottom: 6px; letter-spacing: 0.5px; }
.news-side-item .ns-title { font-size: 15px; font-weight: 600; color: var(--ink); line-height: 1.5; }
.news-side-item .ns-title a { color: var(--ink); }
.news-side-item .ns-title a:hover { color: var(--accent); }
.news-side-item .ns-cat { font-size: 11px; color: var(--ink-muted); margin-top: 6px; }

/* --- 新闻列表页 --- */
.news-list-wrap { display: flex; flex-direction: column; gap: 1px; background: var(--rule); border-radius: var(--radius); overflow: hidden; }
.news-row {
    background: var(--surface);
    padding: 24px 28px;
    display: grid;
    grid-template-columns: 90px 1fr auto;
    gap: 24px;
    align-items: center;
    transition: background var(--transition);
}
.news-row:hover { background: var(--canvas); }
.news-row .nr-date {
    text-align: center;
}
.news-row .nr-date .day { font-size: 28px; font-weight: 800; color: var(--ink); line-height: 1; }
.news-row .nr-date .month { font-size: 11px; color: var(--ink-muted); letter-spacing: 1px; }
.news-row .nr-body h3 { font-size: 17px; font-weight: 600; color: var(--ink); margin-bottom: 6px; line-height: 1.4; }
.news-row .nr-body h3 a { color: var(--ink); }
.news-row .nr-body h3 a:hover { color: var(--accent); }
.news-row .nr-body p { font-size: 14px; color: var(--ink-muted); line-height: 1.6; margin: 0; }
.news-row .nr-tag {
    font-size: 11px;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: 1px;
    white-space: nowrap;
}

/* --- 文章详情 --- */
.article-page { padding: 60px 0 80px; }
.article-page .wrap { max-width: 820px; }
.article-page h1 { font-size: 30px; font-weight: 700; color: var(--ink); margin-bottom: 12px; line-height: 1.35; }
.article-meta { font-size: 13px; color: var(--ink-muted); padding-bottom: 24px; border-bottom: 1px solid var(--rule); margin-bottom: 32px; }
.article-meta span + span { margin-left: 16px; }
.article-body { font-size: 16px; line-height: 2; color: var(--ink-soft); }
.article-body p { margin-bottom: 20px; }
.article-body h3 { font-size: 20px; font-weight: 700; color: var(--ink); margin: 32px 0 12px; }

/* --- 产品详情 --- */
.product-detail-page { padding: 60px 0 80px; }
.pd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.pd-image { border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; background: var(--canvas); }
.pd-image img { width: 100%; display: block; object-fit: contain; max-height: 500px; }
.pd-info h1 { font-size: 28px; font-weight: 700; color: var(--ink); margin-bottom: 16px; line-height: 1.3; }
.pd-info .pd-model { font-size: 14px; color: var(--ink-muted); padding-bottom: 16px; border-bottom: 1px solid var(--rule); margin-bottom: 20px; }
.pd-info .pd-desc { font-size: 15px; color: var(--ink-soft); line-height: 1.85; margin-bottom: 24px; }
.pd-info .pd-features { margin-bottom: 28px; }
.pd-info .pd-features li {
    padding: 6px 0;
    font-size: 14px;
    color: var(--ink-soft);
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.pd-info .pd-features li::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--accent);
    border-radius: 50%;
    margin-top: 8px;
    flex-shrink: 0;
}
.pd-spec-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.pd-spec-table th, .pd-spec-table td { padding: 10px 14px; border: 1px solid var(--rule); font-size: 13px; text-align: left; }
.pd-spec-table th { background: var(--canvas); font-weight: 600; color: var(--ink); }
.pd-spec-table tr:nth-child(even) td { background: var(--canvas); }

/* --- 相关产品 --- */
.related-section { padding: 60px 0; background: var(--canvas); }

/* --- 侧边栏 --- */
.sidebar-box {
    background: var(--surface);
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    padding: 24px;
}
.sidebar-box h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--ink);
}
.sidebar-box .side-list li {
    padding: 10px 0;
    border-bottom: 1px solid var(--canvas);
    font-size: 14px;
}
.sidebar-box .side-list li:last-child { border-bottom: none; }
.sidebar-box .side-list a { color: var(--ink-soft); }
.sidebar-box .side-list a:hover { color: var(--accent); }
.sidebar-box .side-list .sd { font-size: 11px; color: var(--ink-faint); margin-top: 3px; }

/* --- 关于页面 --- */
.about-intro { padding: 60px 0 80px; }
.about-text { font-size: 16px; line-height: 2; color: var(--ink-soft); }
.about-text p { margin-bottom: 20px; }

.about-values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--rule);
    border-radius: var(--radius);
    overflow: hidden;
}
.about-value-cell {
    background: var(--surface);
    padding: 36px 24px;
    text-align: center;
}
.about-value-cell .av-icon { font-size: 28px; color: var(--accent); margin-bottom: 14px; }
.about-value-cell h5 { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.about-value-cell p { font-size: 13px; color: var(--ink-muted); margin: 0; line-height: 1.6; }

/* --- 联系页面 --- */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
}
.contact-block { margin-bottom: 28px; }
.contact-block h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--accent);
    display: inline-block;
}
.contact-block dl { margin: 0; }
.contact-block dl dt { font-size: 12px; color: var(--ink-faint); font-weight: 500; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 2px; }
.contact-block dl dd { font-size: 15px; color: var(--ink); margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--canvas); }
.contact-block dl dd:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.contact-form-card {
    background: var(--canvas);
    border-radius: var(--radius);
    padding: 32px;
}
.contact-form-card h3 { font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 24px; }
.form-row { margin-bottom: 16px; }
.form-row label { display: block; font-size: 13px; font-weight: 600; color: var(--ink-soft); margin-bottom: 6px; }
.form-input, .form-select, .form-textarea {
    width: 100%;
    padding: 11px 14px;
    font-size: 14px;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
    transition: border-color var(--transition);
    font-family: inherit;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: var(--ink); }
.form-textarea { resize: vertical; min-height: 100px; }
.btn-submit {
    padding: 12px 36px;
    background: var(--ink);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    transition: all var(--transition);
    letter-spacing: 0.5px;
}
.btn-submit:hover { background: var(--accent); }

/* --- 页面横幅 --- */
.page-banner {
    background: var(--deep);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    padding: 72px 0 56px;
    position: relative;
}
.page-banner .wrap {
    display: flex;
    align-items: baseline;
    gap: 16px;
    position: relative;
    z-index: 2;
}
.page-banner h1 { font-size: 30px; font-weight: 700; letter-spacing: 0.5px; text-shadow: 0 2px 8px rgba(0,0,0,0.5); }
.page-banner .en { font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 4px; text-transform: uppercase; }
.breadcrumb { display: flex; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 8px; }
.breadcrumb a { color: rgba(255,255,255,0.45); }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb .sep { color: rgba(255,255,255,0.2); }

/* --- 分页 --- */
.pager {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-top: 40px;
}
.pager a, .pager span {
    padding: 8px 14px;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    font-size: 13px;
    color: var(--ink-soft);
    transition: all var(--transition);
}
.pager a:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.pager .current { background: var(--ink); color: #fff; border-color: var(--ink); }

/* --- 页脚 --- */
.footer {
    background: var(--deep);
    color: rgba(255,255,255,0.4);
    padding: 56px 0 0;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.footer h5 {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 16px;
    letter-spacing: 0.3px;
}
.footer p { font-size: 13px; line-height: 1.7; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.4); }
.footer-links a:hover { color: var(--accent); }
.footer-contact li { margin-bottom: 10px; font-size: 13px; }
.footer-contact i { color: var(--accent); margin-right: 8px; width: 14px; text-align: center; font-size: 12px; }
.footer-bottom {
    text-align: center;
    padding: 18px 0;
    font-size: 12px;
    color: rgba(255,255,255,0.25);
}
.footer-bottom a { color: rgba(255,255,255,0.3); }
.footer-bottom a:hover { color: var(--accent); }

/* --- 空状态 --- */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--ink-muted);
}
.empty-state i { font-size: 40px; color: var(--ink-faint); margin-bottom: 12px; display: block; }
.empty-state p { font-size: 15px; }

/* --- 留言成功提示 --- */
.alert-success {
    background: #f0f9f0;
    color: #2d6a2d;
    border: 1px solid #c3e6c3;
    padding: 12px 16px;
    border-radius: var(--radius);
    margin-bottom: 20px;
    font-size: 14px;
}

/* --- 响应式 --- */
@media (max-width: 992px) {
    .hero-inner { min-height: auto; }
    .hero-content { padding: 60px 0 50px; }
    .hero h1 { font-size: 34px; }
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-strip-inner { grid-template-columns: repeat(2, 1fr); }
    .stat-cell:nth-child(2) { border-right: none; }
    .stat-cell:nth-child(1), .stat-cell:nth-child(2) { border-bottom: 1px solid var(--rule); }
    .news-main-grid { grid-template-columns: 1fr; }
    .about-values-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .pd-grid { grid-template-columns: 1fr; }
    .nav-links { display: none; }
    .nav-links.open {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        background: var(--surface);
        border-bottom: 1px solid var(--rule);
        box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    }
    .nav-links.open a {
        padding: 14px 24px;
        border-bottom: 1px solid var(--canvas);
        color: var(--ink);
    }
    .nav-links.open a:hover { color: var(--accent); }
    .nav-links.open a.active { color: var(--accent); font-weight: 600; }
    .nav-links.open a.active::after { display: none; }
    .nav-toggle { display: block; }
}

@media (max-width: 576px) {
    .hero h1 { font-size: 28px; }
    .hero-desc { font-size: 14px; }
    .section { padding: 56px 0; }
    .section-head h2 { font-size: 24px; }
    .product-grid { grid-template-columns: 1fr; }
    .news-row { grid-template-columns: 1fr; gap: 12px; }
    .news-row .nr-date { text-align: left; display: flex; gap: 6px; align-items: baseline; }
    .news-row .nr-date .day { font-size: 20px; }
    .about-values-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .page-banner h1 { font-size: 22px; }
    .btn-outline { margin-left: 0; margin-top: 10px; }
}
