/* Noto Sans SC 中文（Google Fonts CDN） */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@200;300;400;500;700&display=swap');

/* Outfit 英文字体（Google Fonts CDN） */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

/* 全局样式重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: inherit;
}

body {
    font-family: 'Outfit', 'Noto Sans SC', 'Source Han Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: #333;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
    color: inherit;
}

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

/* 画板 1441 / 内容 1180 → 两侧约 130px；窄屏按比例收，始终左右留白 */
:root {
    --page-max: 1180px;
    --page-gutter: clamp(24px, 9vw, 130px);
}

/* 头部：略收高度，导航贴底而不是垂直居中 */
.header {
    background: #fff;
    height: 96px;
    padding: 0 0 16px;
    display: flex;
    align-items: flex-end;
    position: sticky;
    top: 0;
    z-index: 200;
    width: 100%;
    flex-shrink: 0;
    box-shadow: none;
}

.header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000;
    transition: background 0.3s;
}

.header:hover::after {
    background: #c7893e;
}

.nav-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.nav-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.nav-items {
    display: flex;
    flex: 1;
}

.nav-items-left {
    justify-content: space-between;
}

.nav-items-right {
    justify-content: space-between;
}

.nav-grid .logo {
    margin: 0 clamp(40px, 7vw, 100px);
    flex-shrink: 0;
    width: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-item {
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: #000;
    white-space: nowrap;
    transition: color 0.3s;
}

.nav-item:hover {
    color: #c7893e;
}

.logo-img {
    width: 220px;
    height: auto;
    max-width: none;
    display: block;
}

/* 二级导航样式 */
.sub-nav {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 36px 0 24px;
    display: none;
    z-index: 100;
}

.sub-nav::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ccc;
}

.header:hover .sub-nav {
    display: block;
}

.sub-nav-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.sub-nav-side {
    display: flex;
    flex: 1;
    justify-content: space-between;
}

.sub-nav-col {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.sub-nav-logo {
    width: 220px;
    flex-shrink: 0;
    margin: 0 clamp(40px, 7vw, 100px);
    display: flex;
    align-items: center;
}

.sub-nav-logo-img {
    height: 40px;
    visibility: hidden;
}

.sub-nav-right .sub-nav-col:last-child {
    align-items: flex-end;
    text-align: right;
}

.sub-nav .nav-item {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: #000;
}

.sub-nav .nav-item:hover {
    color: #c7893e;
}

/* 主视觉区域样式 */
.hero-section {
    padding: 0;
    background: #fff;
}

.hero-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

.hero-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hero-slides {
    position: relative;
    width: 100%;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}

.hero-slide.active {
    position: relative;
    opacity: 1;
}

.hero-slide img {
    width: 100%;
    display: block;
}

.hero-pagination {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.hero-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d2d2d2;
    cursor: pointer;
    transition: background 0.3s;
}

.hero-dot.active {
    background: #c7893e;
}

/* 谷物介绍区域样式 */
.grains-section {
    padding: 95px 0 75px;
    background: #fff;
}

.grains-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
}

.grains-header {
    text-align: center;
}

.grains-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 42px;
}

.grains-icon-bar {
    display: block;
    background: #000;
}
.grains-icon-left,
.grains-icon-right {
    width: 26px;
    height: 40px;
}
.grains-icon-left { transform: rotate(-32deg) translateY(4px); }
.grains-icon-mid {
    width: 20px;
    height: 48px;
}
.grains-icon-right { transform: rotate(32deg) translateY(4px); }

.grains-title-en {
    font-size: 78px;
    font-weight: 400;
    color: #000;
    letter-spacing: 4px;
    line-height: 1.1;
    font-family: 'Outfit', sans-serif;
}

.grains-title {
    font-size: 48px;
    font-weight: 700;
    color: #000;
    letter-spacing: 4px;
    margin-top: 22px;
}

.grains-title .gold {
    color: #c7893e;
}

/* 谷物内容区 */
.grains-body {
    display: flex;
    max-width: 920px;
    margin: 62px auto 0;
    align-items: flex-start;
}

.grains-main {
    flex: 1;
    min-width: 0;
}

.grains-subtitle {
    font-size: 20px;
    font-weight: 500;
    color: #c7893e;
    letter-spacing: 1px;
}

.grains-para {
    font-size: 13px;
    font-weight: 400;
    color: #333;
    line-height: 2;
    margin-top: 16px;
    max-width: 690px;
}

.grains-food {
    margin-top: 24px;
    text-align: center;
}

.grains-food img {
    width: 515px;
    max-width: 100%;
    display: inline-block;
}

.grains-captions {
    display: flex;
    margin-top: 32px;
}

.grains-caption {
    font-size: 15px;
    color: #808080;
    line-height: 1.7;
    padding: 0 28px;
    border-left: 1px solid #dcdcdc;
}
.grains-caption:first-child {
    border-left: none;
    padding-left: 0;
}

/* 右侧谷物卡片 */
.grains-cards {
    width: 165px;
    flex-shrink: 0;
    margin-left: 60px;
    display: flex;
    flex-direction: column;
    gap: 85px;
}

.grain-card {
    background: #f2f2f2;
    text-align: center;
}

.grain-card-name {
    font-size: 22px;
    color: #000;
    padding: 30px 0 18px;
    letter-spacing: 1px;
}

.grain-card-img img {
    width: 120px;
    height: 95px;
    object-fit: contain;
    display: inline-block;
}

.grain-card-bar {
    height: 13px;
    background: #c7893e;
    margin-top: 22px;
}

/* 健康答案区域样式 */
.health-section {
    padding: 85px 0 95px;
    background: #fff;
}

.health-container {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 0 15px;
    gap: 60px;
}

.health-content {
    flex: 1;
}

.health-title {
    font-size: 40px;
    font-weight: 700;
    color: #000;
    letter-spacing: 2px;
    margin-bottom: 30px;
}

.health-desc {
    font-size: 13px;
    font-weight: 400;
    color: #808080;
    line-height: 2.1;
    margin-bottom: 42px;
}

.health-buttons {
    display: flex;
    gap: 40px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 34px;
    height: 52px;
    border-radius: 26px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s;
    border: 1.5px solid transparent;
}

.btn-primary {
    background: #c7893e;
    color: #fff;
}

.btn-primary:hover {
    background: #b57a33;
}

.btn-secondary {
    background: transparent;
    color: #c7893e;
    border-color: #c7893e;
}

.btn-secondary:hover {
    background: #c7893e;
    color: #fff;
}

.btn-chevron {
    font-size: 18px;
    line-height: 1;
}

.health-image {
    flex-shrink: 0;
    width: 440px;
}

.health-image img {
    width: 100%;
    display: block;
}

/* 页脚样式（画板：居中金梯形台 + 白 logo + 右栏二维码） */
.footer {
    background: #000;
    color: #fff;
    padding: 0 0 40px;
}

.footer-crown {
    width: 100%;
    height: 52px;
    line-height: 0;
}

.footer-crown svg {
    display: block;
    width: 100%;
    height: 52px;
}

.footer-banner {
    display: none;
}

.footer-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
}

.footer-logo-center {
    text-align: center;
    margin-top: 4px;
    position: relative;
    z-index: 1;
}

.footer-logo-img {
    height: 44px;
    width: auto;
}

.footer-slogan {
    font-size: 12px;
    color: #bbbbbb;
    letter-spacing: 4px;
    font-weight: 400;
    margin-top: 10px;
}

.footer-top-divider {
    height: 1px;
    background: #888;
    margin: 36px 0 32px;
}

.footer-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 0;
}

.footer-nav {
    display: flex;
    gap: 64px;
    flex: 0 1 auto;
}

.footer-nav-section {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.footer-nav-section h4,
.footer-contact-block h4 {
    font-size: 13px;
    margin: 0 0 14px;
    color: #fff;
    font-weight: 400;
    line-height: 1.2;
}

.footer-nav-section a {
    font-size: 12px;
    font-weight: 400;
    color: #999;
    transition: color 0.3s;
    display: block;
    line-height: 1.45;
}

.footer-nav-section a:hover {
    color: #c7893e;
}

.footer-contact-block {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    flex-shrink: 0;
}

.footer-contact-block h4 {
    margin: 0;
    white-space: nowrap;
}

.footer-right {
    position: relative;
    flex-shrink: 0;
    padding-bottom: 52px;
}

.footer-contact-left {
    display: none;
}

.contact-title {
    font-size: 13px;
    color: #fff;
    font-weight: 400;
}

.footer-qrcodes {
    display: grid;
    grid-template-columns: repeat(3, 91px);
    column-gap: 56px;
}

.qrcode-item {
    text-align: center;
}

.qrcode-item img {
    width: 91px;
    height: 91px;
    margin-bottom: 8px;
    display: block;
    object-fit: contain;
}

.qrcode-item span {
    font-size: 12px;
    color: #999;
    display: block;
    white-space: nowrap;
}

.footer-bottom-row {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 0 10px;
}

.footer-bottom {
    padding-top: 6px;
    text-align: center;
}

.footer-bottom-inner {
    text-align: center;
    flex: 1;
}

.footer-bottom-row .social-links {
    display: flex;
    align-items: center;
    gap: 28px;
}

.social-icon {
    width: auto;
    height: 22px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: filter 0.3s;
}

.social-icon img {
    height: 22px;
    width: auto;
    display: block;
}

.social-icon.social-xhs img {
    height: 14px;
}

.social-icon:hover {
    color: #c7893e;
}

.social-icon:hover img {
    filter: invert(62%) sepia(42%) saturate(550%) hue-rotate(5deg) brightness(95%);
}

.copyright {
    font-size: 12px;
    color: #999;
    margin-bottom: 8px;
}

.legal-links {
    font-size: 12px;
    color: #999;
}

.legal-links a {
    color: #999;
    margin: 0 4px;
    transition: color 0.3s;
}

.legal-links a:hover {
    color: #c7893e;
}

.footer-contact {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 91px;
    text-align: right;
    margin-right: 10px;
    white-space: nowrap;
}

.footer-contact .contact-label {
    font-size: 12px;
    color: #999;
}

.footer-contact .contact-phone {
    font-size: 13px;
    color: #999;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

@media (max-width: 768px) {
    .nav-container {
        padding: 0 20px;
    }
    
    .nav-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .nav-grid .logo {
        grid-column: 1 / -1;
        justify-self: center;
    }
    
    .sub-nav-container {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }

    .sub-nav-side {
        flex-direction: column;
        gap: 15px;
    }

    .sub-nav-right .sub-nav-col:last-child {
        align-items: flex-start;
        text-align: left;
    }

    .sub-nav-logo {
        display: none;
    }
    
    .health-container {
        flex-direction: column;
    }
    
    .grains-content {
        flex-direction: column;
    }
    
    .grains-visual {
        flex-direction: column;
    }
    
    .grains-text {
        flex: none;
    }
    
    .grains-list {
        flex: none;
        flex-direction: row;
    }
    
    .grains-benefits {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .benefit-item {
        border-right: none;
        padding: 0 15px;
    }
    
    .footer-main {
        flex-direction: column;
        gap: 30px;
        align-items: center;
    }
    
    .footer-nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .footer-contact-block {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    
    .footer-right {
        padding-bottom: 0;
    }

    .footer-qrcodes {
        justify-items: center;
    }
    
    .footer-bottom {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .footer-contact {
        position: static;
        width: auto;
        margin-top: 12px;
        text-align: center;
        white-space: normal;
    }
}

/* ================================================

    line-height: 1.7;
    max-width: 500px;
    margin: 0 auto;
}

/* ================================================
/* ================================================
   页面7：官网-03 产品详情规格页
   ================================================ */
.ps-main {
    min-height: 80vh;
    background: #fff;
}

/* 面包屑 */
.ps-breadcrumb {
    background: #fff;
    padding: 46px 0 6px;
}
.ps-breadcrumb-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
    font-size: 15px;
    color: #111;
}
.ps-breadcrumb-item {
    color: #111;
    font-weight: 500;
    transition: color 0.2s;
}
.ps-breadcrumb-item:hover { color: #c7893e; }
.ps-breadcrumb-sep { margin: 0 8px; color: #999; font-weight: 400; }
.ps-breadcrumb-current { color: #c7893e; font-weight: 500; }

/* 页面标题 */
.ps-hero {
    background: #fff;
    padding: 35px 0 55px;
    text-align: center;
}
.ps-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 15px;
}
.ps-title {
    font-size: 40px;
    font-weight: 700;
    color: #000;
    letter-spacing: 3px;
    margin-bottom: 26px;
}
.ps-intro {
    font-size: 13px;
    font-weight: 400;
    color: #808080;
    line-height: 2.1;
    letter-spacing: 0.3px;
}

/* 主体两栏 */
.ps-body {
    padding: 20px 0 90px;
    background: #fff;
}
.ps-body-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    gap: 36px;
    align-items: flex-start;
}

/* 左侧分类 */
.ps-side {
    width: 256px;
    flex-shrink: 0;
    position: sticky;
    top: 100px;
}
.ps-side-header {
    border: 1px solid #e5e5e5;
    background: #fff;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    margin-bottom: 35px;
}
.ps-side-header-cn {
    font-size: 18px;
    font-weight: 600;
    color: #111;
}
.ps-side-header-en {
    font-size: 13px;
    font-weight: 500;
    color: #111;
    letter-spacing: 2px;
}
.ps-side-list {
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e5e5;
    background: #fff;
}
.ps-side-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 30px;
    cursor: pointer;
    border-bottom: 1px solid #d9d9d9;
    transition: background 0.2s;
}
.ps-side-item:last-child { border-bottom: none; }
.ps-side-item:hover { background: #fafafa; }
.ps-side-item.active { border-bottom: 1px solid #c7893e; }
.ps-side-item.active .ps-side-name { color: #c7893e; }
.ps-side-item.active .ps-side-arrow { color: #c7893e; }
.ps-side-name {
    font-size: 18px;
    color: #222;
    font-weight: 600;
}
.ps-side-arrow {
    font-size: 22px;
    color: #ccc;
    font-weight: 400;
    transition: color 0.2s;
}

/* 右侧内容 */
.ps-content { flex: 1; min-width: 0; }
.ps-sec { margin-bottom: 40px; }
.ps-sec-title {
    font-size: 24px;
    font-weight: 700;
    color: #c7893e;
    letter-spacing: 2px;
    margin-bottom: 22px;
}

/* 产品成分 chips */
.ps-ing-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.ps-ing-chip {
    display: inline-block;
    padding: 10px 26px;
    background: #f2f2f2;
    border-radius: 100px;
    font-size: 15px;
    color: #333;
    letter-spacing: 1px;
}

.ps-sec-note {
    font-size: 12.5px;
    color: #999;
    margin-top: 22px;
    letter-spacing: 0.3px;
}

/* 表格 */
.ps-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.ps-table th {
    background: #000;
    color: #fff;
    font-weight: 500;
    text-align: left;
    padding: 15px 26px;
    border: 1px solid #e5e5e5;
    letter-spacing: 1px;
}
.ps-table td {
    padding: 14px 26px;
    border: 1px solid #e5e5e5;
    color: #333;
}
.ps-table td:first-child {
    color: #333;
    font-weight: 500;
}
.ps-table td:last-child {
    color: #106eb8;
}
.ps-table tbody tr:nth-child(even) {
    background: #fafafa;
}

/* 颗粒图 */
.ps-kibble-img {
    max-width: 520px;
}
.ps-kibble-img img {
    width: 100%;
    display: block;
}

@media (max-width: 900px) {
    .ps-body-inner { flex-direction: column; }
    .ps-side { width: 100%; position: static; }
}


/* ================================================
   页面8：官网-04 狗狗专用产品列表页
   ================================================ */
.pd-main {
    min-height: 80vh;
    background: #fafafa;
}

/* 面包屑 */
.pd-breadcrumb {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 12px 0;
}
.pd-breadcrumb-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    font-size: 13px;
}
.pd-breadcrumb-item {
    color: #999;
    transition: color 0.2s;
}
.pd-breadcrumb-item:hover { color: #c7893e; }
.pd-breadcrumb-sep { margin: 0 8px; color: #ccc; }
.pd-breadcrumb-current { color: #333; font-weight: 500; }

/* 页面标题区 */
.pd-hero {
    background: #fff;
    padding: 50px 0 40px;
    text-align: center;
    border-bottom: 1px solid #eee;
}
.pd-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 40px;
}
.pd-title {
    font-size: 40px;
    font-weight: 700;
    color: #333;
    letter-spacing: 5px;
    margin-bottom: 16px;
}
.pd-subtitle {
    font-size: 17px;
    color: #888;
    line-height: 1.8;
}

/* 产品卡片网格 */
.pd-products-section {
    padding: 50px 0 80px;
}
.pd-products-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
}

.pd-product-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.25s, box-shadow 0.25s;
    cursor: pointer;
}
.pd-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

/* 边框颜色变体 */
.pd-border-yellow { border-bottom: 3px solid #F5C518; }
.pd-border-blue   { border-bottom: 3px solid #4A9EE0; }
.pd-border-green  { border-bottom: 3px solid #5CB85C; }
.pd-border-pink   { border-bottom: 3px solid #E87BA5; }
.pd-border-gold   { border-bottom: 3px solid #c7893e; }

.pd-product-link {
    display: block;
    text-decoration: none;
}

.pd-product-image {
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pd-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.3s;
}
.pd-product-card:hover .pd-product-image img {
    transform: scale(1.05);
}

.pd-product-tag {
    padding: 10px 12px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}
.pd-tag-yellow { color: #B8860B; background: #FFFDE6; }
.pd-tag-blue   { color: #2E6DB4; background: #EBF5FB; }
.pd-tag-green  { color: #3D8B3D; background: #EEF8EE; }
.pd-tag-pink   { color: #C06080; background: #FDEEF4; }
.pd-tag-gold   { color: #c7893e; background: #FDF8E6; }

/* ================================================
/* ================================================
   页面9：官网-05 单品详情页
   ================================================ */
.pdet-main {
    min-height: 80vh;
    background: #fff;
}

/* 面包屑 */
.pdet-breadcrumb {
    background: #fff;
    padding: 46px 0 6px;
}
.pdet-breadcrumb-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
    font-size: 15px;
    color: #111;
}
.pdet-breadcrumb-item {
    color: #111;
    font-weight: 500;
    transition: color 0.2s;
}
.pdet-breadcrumb-item:hover { color: #c7893e; }
.pdet-breadcrumb-sep { margin: 0 8px; color: #999; font-weight: 400; }
.pdet-breadcrumb-current { color: #c7893e; font-weight: 500; }

/* 页面标题 */
.pdet-page-title {
    text-align: center;
    padding: 30px 0 45px;
    background: #fff;
}
.pdet-page-title-text {
    font-size: 40px;
    font-weight: 700;
    color: #000;
    letter-spacing: 3px;
    margin-bottom: 26px;
}
.pdet-page-subtitle {
    font-size: 13px;
    font-weight: 400;
    color: #808080;
    line-height: 2.1;
    letter-spacing: 0.3px;
}

/* 两栏布局 */
.pdet-layout {
    padding: 0 0 90px;
    background: #fff;
}
.pdet-layout-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    gap: 70px;
    align-items: flex-start;
}

/* 左侧图片 */
.pdet-image-col {
    width: 420px;
    flex-shrink: 0;
}
.pdet-image-frame {
    border: 1px solid #e5e5e5;
    background: #fff;
}
.pdet-main-image {
    width: 100%;
    display: block;
}
.pdet-thumbs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
}
.pdet-thumb {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d2d2d2;
    cursor: pointer;
    transition: background 0.3s;
}
.pdet-thumb.active {
    background: #c7893e;
}

/* 右侧信息 */
.pdet-info-col {
    flex: 1;
    min-width: 0;
}
.pdet-product-name {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    letter-spacing: 2px;
}
.pdet-divider {
    height: 1px;
    background: #e5e5e5;
    margin: 24px 0;
}
.pdet-desc {
    font-size: 13px;
    font-weight: 400;
    color: #555;
    line-height: 1.95;
    letter-spacing: 0.3px;
}
.pdet-features {
    list-style: none;
    padding: 0;
    margin: 22px 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.pdet-features li {
    font-size: 13px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 10px;
}
.pdet-bullet-ring {
    width: 8px;
    height: 8px;
    border: 1.5px solid #c7893e;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
}
.pdet-price-label {
    font-size: 13px;
    color: #999;
    margin: 30px 0 12px;
}
.pdet-price-tags {
    display: flex;
    gap: 14px;
}
.pdet-price-tag {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 52px;
    padding: 0 22px;
    border: 1.5px solid #c7893e;
    cursor: pointer;
    transition: all 0.2s;
}
.pdet-price-tag:hover { box-shadow: 0 2px 8px rgba(199,137,62,0.2); }
.pdet-price-tag.active { background: #fdf8ee; }
.pdet-price-spec {
    font-size: 15px;
    font-weight: 600;
    color: #333;
}
.pdet-price-val {
    font-size: 18px;
    font-weight: 700;
    color: #c7893e;
}
.pdet-price-unit {
    font-size: 12px;
    font-weight: 400;
    color: #999;
    margin-left: 2px;
}

@media (max-width: 900px) {
    .pdet-layout-inner { flex-direction: column; }
    .pdet-image-col { width: 100%; }
}

/* ================================================
   页面10：官网-06 常见问题FAQ页
   ================================================ */
.faq-main {
    min-height: 80vh;
    background: #fff;
    color: #333;
}

/* 面包屑 */
.faq-breadcrumb {
    background: #fff;
    padding: 46px 0 6px;
}
.faq-breadcrumb-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
    font-size: 15px;
    color: #111;
}
.faq-breadcrumb-item {
    color: #111;
    font-weight: 500;
    transition: color 0.2s;
}
.faq-breadcrumb-item:hover { color: #c7893e; }
.faq-breadcrumb-sep { margin: 0 8px; color: #999; font-weight: 400; }
.faq-breadcrumb-current { color: #c7893e; font-weight: 500; }

/* 引言区 */
.faq-hero {
    background: #fff;
    padding: 35px 0 55px;
    text-align: center;
}
.faq-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 15px;
}
.faq-title {
    font-size: 40px;
    font-weight: 700;
    color: #000;
    letter-spacing: 8px;
    margin-bottom: 28px;
}
.faq-intro {
    font-size: 13px;
    font-weight: 400;
    color: #808080;
    line-height: 2.1;
    letter-spacing: 0.3px;
}
.faq-intro strong { color: #c7893e; }

/* 分类入口（黑条即手风琴标题） */
.faq-categories {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px 55px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.faq-cat-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 89px;
    background: #000;
    color: #fff;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 4px;
    position: relative;
    transition: background 0.2s;
}

.faq-cat-bar:hover { background: #1a1a1a; }

.faq-cat-name {
    text-align: center;
}

/* FAQ 列表 */
.faq-accordion-section {
    padding: 0 0 80px;
    background: #fff;
}
.faq-accordion-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.faq-item {
    background: #fff;
    border-radius: 0;
    overflow: hidden;
}

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 89px;
    padding: 0 60px;
    background: #000;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s;
    position: relative;
}
.faq-question:hover { background: #1a1a1a; }
.faq-question-inner {
    flex: 1;
    text-align: center;
}
.faq-question-label {
    font-size: 28px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 4px;
}
.faq-cat-chevron {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    font-size: 30px;
    line-height: 1;
    font-weight: 400;
    color: #fff;
    opacity: 0.95;
    transition: transform 0.3s;
}
.faq-item[data-open="true"] .faq-cat-chevron {
    transform: translateY(-50%) rotate(90deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: #fff;
    color: #333;
}
.faq-answer-inner {
    padding: 24px 0 30px;
}

/* Q&A 块 */
.faq-qa {
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
    padding: 20px 28px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-left: 3px solid #c7893e;
    border-radius: 2px;
}
.faq-bullet {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    background: #c7893e;
    border-radius: 50%;
    margin-top: 10px;
}
.faq-qa-body { flex: 1; }
.faq-q {
    font-size: 14px;
    color: #222;
    line-height: 1.9;
    margin: 0 0 8px;
    font-weight: 600;
}
.faq-q strong { color: #c7893e; font-weight: 700; }
.faq-a {
    font-size: 13px;
    color: #666;
    line-height: 1.9;
    margin: 0 0 8px;
}
.faq-a strong { color: #333; }
.faq-list {
    margin: 10px 0 0;
    padding-left: 0;
    list-style: none;
    color: #666;
    font-size: 13px;
    line-height: 1.9;
}
.faq-list li { margin-bottom: 4px; }

/* 饼图行 */
.faq-pie-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding: 6px 0 18px;
    margin-bottom: 12px;
}
.faq-pie-item {
    flex: 1;
    text-align: center;
}
.faq-pie {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 4px solid #c7893e;
    background: #fff;
    color: #c7893e;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    position: relative;
}
.faq-pie-num { font-size: 20px; }
.faq-pie-num sup { font-size: 12px; font-weight: 600; }
.faq-pie-cap {
    font-size: 12px;
    color: #666;
    line-height: 1.6;
}
.faq-pie-cap small { color: #999; font-size: 11px; }

/* 体重喂量卡片 */
.faq-weight-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 0 0 6px;
    margin-bottom: 8px;
}
.faq-weight-card {
    flex: 1;
    background: #fff;
    color: #333;
    padding: 14px 12px 16px;
    text-align: center;
    border-radius: 2px;
    border: 1px solid #e5e5e5;
}
.faq-weight-tag {
    background: #c7893e;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 10px;
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 2px;
}
.faq-weight-icon { margin: 6px 0 8px; }
.faq-weight-amount {
    font-size: 18px;
    font-weight: 700;
    color: #c7893e;
}
.faq-weight-amount span {
    font-size: 12px;
    color: #888;
    font-weight: 400;
    margin-left: 2px;
}

/* ================================================
   响应式适配
   ================================================ */
@media (max-width: 1024px) {
    .pd-products-inner {
        grid-template-columns: repeat(3, 1fr);
    }
    .pdet-layout-inner {
        gap: 40px;
    }
    .ps-nutrition-cards {
        grid-template-columns: 1fr;
    }
    .ps-safety-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .ing-layout-inner {
        flex-direction: column;
    }
    .ing-sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #eee;
        padding: 20px 0;
    }
    .ing-sidebar-list {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .ing-ingredient-item {
        flex-direction: column;
        padding: 10px 12px;
        border-left: none;
        border-bottom: 2px solid transparent;
    }
    .ing-ingredient-item.active {
        border-left: none;
        border-bottom: 2px solid #c7893e;
    }
    .ing-gallery {
        padding: 20px 0 0;
    }
    .ing-gallery-image img {
        height: 260px;
    }

    .ps-accordion-content {
        padding: 0 16px 20px 16px;
    }
    .ps-pie-charts {
        gap: 20px;
    }

    .pd-products-inner {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
    }

    .pdet-layout-inner {
        flex-direction: column;
        padding: 0 20px;
        gap: 30px;
    }
    .pdet-nutrition-highlights {
        grid-template-columns: 1fr;
    }
    .pdet-action-row {
        flex-direction: column;
    }

    .faq-accordion-inner {
        padding: 0 20px;
    }
}


/* ================================================
   页面6：官网-02 成分介绍-主要成分页
   ================================================ */
.ing-main {
    min-height: 80vh;
    background: #fff;
}

/* 面包屑 */
.ing-breadcrumb {
    background: #fff;
    padding: 46px 0 6px;
}
.ing-breadcrumb-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    font-size: 15px;
    color: #111;
}
.ing-breadcrumb-item { color: #111; font-weight: 500; transition: color .2s; }
.ing-breadcrumb-item:hover { color: #c7893e; }
.ing-breadcrumb-sep { margin: 0 8px; color: #999; font-weight: 400; }
.ing-breadcrumb-current { color: #c7893e; font-weight: 500; }

/* 引言区 */
.ing-hero {
    background: #fff;
    padding: 0 0 60px;
    text-align: center;
}
.ing-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 15px;
}
.ing-title {
    font-size: 40px;
    font-weight: 700;
    color: #000;
    letter-spacing: 3px;
    margin-bottom: 26px;
}
.ing-intro {
    font-size: 13px;
    font-weight: 400;
    color: #808080;
    line-height: 2.1;
    letter-spacing: .3px;
}

/* 主体两栏 */
.ing-body { padding: 20px 0 90px; background: #fff; }
.ing-body-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    gap: 36px;
    align-items: flex-start;
}

/* 左侧分类 */
.ing-side {
    width: 256px;
    flex-shrink: 0;
    position: sticky;
    top: 100px;
}
.ing-side-header {
    border: 1px solid #e5e5e5;
    background: #fff;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    margin-bottom: 24px;
}
.ing-side-header-cn {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
.ing-side-header-en {
    font-size: 12px;
    font-weight: 400;
    color: #000;
    letter-spacing: 1.5px;
}
.ing-side-list {
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e5e5;
    background: #fff;
}
.ing-side-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
    transition: color .2s, border-color .2s;
    user-select: none;
    background: #fff;
}
.ing-side-item:last-child { border-bottom: none; }
.ing-side-item:hover { background: #fff; }
.ing-side-item.active {
    border-bottom: 1px solid #c7893e;
}
.ing-side-item.active .ing-side-name,
.ing-side-item.active .ing-side-en,
.ing-side-item.active .ing-side-icon {
    color: #c7893e;
}
.ing-side-text { flex: 1; min-width: 0; }
.ing-side-name {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 3px;
}
.ing-side-en {
    font-size: 12px;
    color: #000;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    white-space: nowrap;
}
.ing-side-icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    margin-left: 10px;
    color: #c8c8c8;
    stroke-width: 1.6;
    transition: color .2s;
}

/* 右侧内容 */
.ing-content { flex: 1; min-width: 0; }
.ing-cat { display: none; margin-bottom: 30px; }
.ing-cat.is-active { display: block; }
.ing-cat-banner {
    background: #000;
    color: #fff;
    text-align: center;
    height: 48px;
    line-height: 48px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 4px;
    margin-bottom: 16px;
}

/* 成分卡片 */
.ing-card {
    display: flex;
    align-items: center;
    height: 104px;
    box-sizing: border-box;
    padding: 0 24px;
    border: 1px solid #e5e5e5;
    background: #fff;
    margin-bottom: 16px;
}
.ing-card-left {
    width: 170px;
    flex-shrink: 0;
}
.ing-card-loc {
    font-size: 13px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 8px;
}
.ing-pin {
    width: 13px;
    height: 16px;
    color: #8a8a8a;
    flex-shrink: 0;
}
.ing-card-title {
    font-size: 28px;
    font-weight: 700;
    color: #000;
    letter-spacing: 1px;
    white-space: nowrap;
}
.ing-card-desc {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 400;
    color: #808080;
    line-height: 1.55;
    padding-right: 20px;
}
.ing-card-img {
    width: 150px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.ing-card-img img {
    max-width: 160px;
    max-height: 86px;
    object-fit: contain;
}

/* 草药类：无产地、无图，纯文字卡片 */
.ing-card.no-pin .ing-card-left {
    width: auto;
    padding-right: 30px;
    flex-shrink: 0;
}
.ing-card.no-pin .ing-card-loc { display: none; }
.ing-card.no-pin .ing-card-img { display: none; }
.ing-card.no-pin .ing-card-desc { padding-right: 0; }
.ing-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.ing-img-salmon { background: radial-gradient(circle at 35% 40%, #ffb69a 0%, #e07a5f 60%, #b03d2b 100%); }
.ing-img-rice { background: radial-gradient(circle at 35% 40%, #fff7d6 0%, #e8d28a 60%, #a8853a 100%); }
.ing-img-carrot { background: radial-gradient(circle at 35% 40%, #ffb87a 0%, #e88a3a 60%, #a04a0a 100%); }
.ing-img-herb { background: radial-gradient(circle at 35% 40%, #c8e6a0 0%, #7cb342 60%, #33691e 100%); }
.ing-img-fruit { background: radial-gradient(circle at 35% 40%, #e1bee7 0%, #ab47bc 60%, #6a1b9a 100%); }
.ing-img-oil { background: radial-gradient(circle at 35% 40%, #ffe0b2 0%, #ffb300 60%, #e65100 100%); }
.ing-img-vitamin { background: radial-gradient(circle at 35% 40%, #b2ebf2 0%, #26c6da 60%, #00838f 100%); }
.ing-img-probiotic { background: radial-gradient(circle at 35% 40%, #bbdefb 0%, #42a5f5 60%, #1565c0 100%); }

/* 响应式 */
@media (max-width: 1210px) {
    .nav-container,
    .sub-nav-container,
    .footer-container,
    .ing-breadcrumb-inner,
    .ing-body-inner {
        padding: 0 15px;
    }
}
@media (max-width: 900px) {
    .header { height: 76px; padding-bottom: 12px; }
    .logo-img { height: 40px; width: auto; }
    .nav-grid .logo { width: auto; }
    .ing-body-inner { flex-direction: column; }
    .ing-side { width: 100%; position: static; }
    .ing-card { flex-wrap: wrap; gap: 16px; height: auto; padding: 18px 20px; }
    .ing-card-left { width: 100%; }
    .ing-card-desc { padding-right: 0; }
}

/* ================================================
   页面7：官网-08 关于我们 / 品牌故事
   ================================================ */
.about-main { background: #fff; }

/* 面包屑 */
.about-breadcrumb {
    background: #fff;
    padding: 46px 0 6px;
}
.about-breadcrumb-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
    font-size: 15px;
    color: #111;
}
.about-breadcrumb-item {
    color: #111;
    font-weight: 500;
    transition: color 0.2s;
}
.about-breadcrumb-item:hover { color: #c7893e; }
.about-breadcrumb-sep { margin: 0 8px; color: #999; font-weight: 400; }
.about-breadcrumb-current { color: #c7893e; font-weight: 500; }

/* Hero */
.about-hero {
    background: #fff;
    padding: 25px 0 35px;
}
.about-hero-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    align-items: center;
    gap: 30px;
}
.about-hero-img {
    flex-shrink: 0;
    width: 360px;
}
.about-hero-img img {
    width: 100%;
    display: block;
}
.about-hero-text {
    flex: 1;
    min-width: 0;
}
.about-hero-title {
    font-size: 40px;
    font-weight: 700;
    color: #000;
    margin-bottom: 22px;
    letter-spacing: 2px;
}
.about-hero-intro {
    font-size: 13px;
    font-weight: 400;
    color: #555;
    line-height: 2;
    letter-spacing: .3px;
}

/* 金色区 */
.about-gold {
    background: #c7893e;
    padding: 55px 0 65px;
    position: relative;
    overflow: hidden;
}
.about-gold-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    gap: 40px;
    align-items: flex-end;
    position: relative;
}
.about-gold-text {
    flex: 1;
    min-width: 0;
    padding-right: 340px;
}
.about-gold-bar {
    display: block;
    width: 60px;
    height: 3px;
    background: #fff;
    margin-bottom: 22px;
}
.about-gold-title {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 26px;
    letter-spacing: 2px;
}
.about-gold-para {
    font-size: 13.5px;
    font-weight: 400;
    color: #fff;
    line-height: 1.95;
    margin-bottom: 16px;
    letter-spacing: .3px;
}
.about-gold-para strong { font-weight: 700; }
.about-gold-cta {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-top: 22px;
    letter-spacing: 1px;
}
.about-gold-img {
    position: absolute;
    right: 15px;
    bottom: 0;
    width: 360px;
    pointer-events: none;
}
.about-gold-img img {
    width: 100%;
    display: block;
}

/* 3 个特色 */
.about-features {
    background: #fff;
    padding: 75px 0 70px;
}
.about-features-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    gap: 80px;
}
.about-feature {
    flex: 1;
    text-align: center;
}
.about-feature-icon {
    width: 75px;
    height: 75px;
    margin: 0 auto 24px;
}
.about-feature-icon svg { width: 100%; height: 100%; }
.about-feature-title {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin-bottom: 18px;
}
.about-feature-desc {
    font-size: 13px;
    font-weight: 400;
    color: #555;
    line-height: 1.9;
    letter-spacing: .3px;
}

/* 研发与配方 */
.about-rd {
    background: #fff;
    padding: 30px 0 90px;
}
.about-rd-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
}
.about-rd-header {
    margin-bottom: 36px;
}
.about-rd-title {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    letter-spacing: 4px;
    margin-bottom: 8px;
}
.about-rd-en {
    font-size: 14px;
    color: #888;
    letter-spacing: 4px;
    font-family: 'Outfit', sans-serif;
    margin: 0;
}
.about-rd-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.about-rd-card {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 26px 36px;
    border: 1px solid #ececec;
    background: #fff;
}
.about-rd-card-l {
    width: 170px;
    flex-shrink: 0;
}
.about-rd-card-title {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    letter-spacing: 2px;
    margin-bottom: 6px;
}
.about-rd-card-tag {
    font-size: 13px;
    color: #888;
}
.about-rd-card-desc {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 400;
    color: #555;
    line-height: 1.9;
    letter-spacing: .3px;
}
.about-rd-card-icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
}
.about-rd-card-icon svg { width: 100%; height: 100%; }

@media (max-width: 900px) {
    .about-hero-inner,
    .about-gold-inner,
    .about-features-inner { flex-direction: column; }
    .about-hero-img,
    .about-gold-img { width: 100%; position: static; }
    .about-gold-text { padding-right: 0; }
    .about-rd-card { flex-wrap: wrap; }
    .about-rd-card-l { width: 100%; }
}

/* ================================================
   页面8：为什么选择我们 (why-choose-us.html)
   ================================================ */
.why-main { background: #fff; }

/* Hero */
.why-hero {
    position: relative;
    margin-top: 60px;
}
.why-hero-img {
    width: 100%;
    overflow: hidden;
}
.why-hero-img img {
    width: 100%;
    display: block;
    height: 380px;
    object-fit: cover;
    object-position: center 30%;
}
.why-hero-breadcrumb {
    position: absolute;
    top: 26px;
    left: 0;
    right: 0;
}
.why-hero-breadcrumb-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
    font-size: 15px;
}
.why-hero-breadcrumb-item { color: #fff; font-weight: 500; }
.why-hero-breadcrumb-sep { margin: 0 8px; color: rgba(255,255,255,0.7); font-weight: 400; }
.why-hero-breadcrumb-current { color: #fff; font-weight: 500; }

/* 标题 */
.why-title-section {
    text-align: center;
    padding: 50px 0 20px;
    background: #fff;
}
.why-title {
    font-size: 40px;
    font-weight: 700;
    color: #000;
    letter-spacing: 4px;
    padding: 0 var(--page-gutter);
}

/* 章节小标题块 */
.why-section-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 38px;
}
.why-section-icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
}
.why-section-icon svg { width: 100%; height: 100%; }
.why-section-title {
    font-size: 24px;
    font-weight: 700;
    color: #c7893e;
    letter-spacing: 2px;
}
.why-section-en {
    font-size: 13px;
    font-weight: 400;
    color: #c7893e;
    letter-spacing: 4px;
    font-family: 'Outfit', sans-serif;
    margin: 0;
}

/* 内容区 */
.why-concept,
.why-benefits {
    background: #fff;
    padding: 30px 0 30px;
}
.why-concept-inner,
.why-benefits-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
}

.why-block {
    margin-bottom: 30px;
}
.why-block-bar {
    display: block;
    width: 36px;
    height: 2px;
    background: #c7893e;
    margin-bottom: 16px;
}
.why-block-title {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
.why-block-desc {
    font-size: 13px;
    font-weight: 400;
    color: #555;
    line-height: 1.95;
    letter-spacing: .3px;
}

@media (max-width: 900px) {
    .why-hero-img img { height: auto; }
}

/* 全站内容列：header / 正文 / footer 左右留白，中间 1180 */
.nav-container,
.sub-nav-container,
.footer-container,
.grains-container,
.pd-breadcrumb-inner,
.pd-hero-inner,
.pd-products-inner,
.pdet-breadcrumb-inner,
.pdet-layout-inner,
.ps-breadcrumb-inner,
.ps-body-inner,
.faq-breadcrumb-inner,
.faq-categories,
.faq-accordion-inner,
.ing-breadcrumb-inner,
.ing-body-inner,
.about-breadcrumb-inner,
.about-hero-inner,
.about-gold-inner,
.about-features-inner,
.about-rd-inner,
.why-hero-breadcrumb-inner,
.why-concept-inner,
.why-benefits-inner {
    max-width: var(--page-max);
    width: calc(100% - 2 * var(--page-gutter));
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.health-container,
.ps-hero-inner,
.faq-hero-inner,
.ing-hero-inner {
    width: calc(100% - 2 * var(--page-gutter));
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.ing-breadcrumb-inner,
.about-breadcrumb-inner,
.faq-breadcrumb-inner,
.pd-breadcrumb-inner,
.pdet-breadcrumb-inner,
.ps-breadcrumb-inner,
.why-hero-breadcrumb-inner {
    font-size: 14px;
}
.ing-breadcrumb-item,
.about-breadcrumb-item,
.faq-breadcrumb-item,
.pd-breadcrumb-item,
.pdet-breadcrumb-item,
.ps-breadcrumb-item,
.why-hero-breadcrumb-item,
.ing-breadcrumb-current,
.about-breadcrumb-current,
.faq-breadcrumb-current,
.pd-breadcrumb-current,
.pdet-breadcrumb-current,
.ps-breadcrumb-current,
.why-hero-breadcrumb-current {
    font-weight: 400;
}
