/** Shared responsive layout rules outside Header and Footer. */
@media (max-width: 1280px) {
    .hero-grid { grid-template-columns: minmax(0,1fr) minmax(390px,.85fr); }
    .card-grid-4, .value-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .packaging-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .process-track { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 18px; }
    .process-track::before { display: none; }
}

@media (max-width: 900px) {
    .container { width: min(calc(100% - 48px), var(--container)); }
    .hero-grid, .private-label-layout, .quality-layout, .global-layout, .faq-layout { grid-template-columns: 1fr; }
    .hero-grid { min-height: auto; padding: 60px 0 30px; }
    .hero-media { min-height: 400px; }
    .section-heading-row { grid-template-columns: 1fr; gap: 20px; }
    .service-grid, .insight-grid, .post-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .stats-grid, .trust-points-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .trust-point:nth-child(2) { border-right: 0; }
    .trust-point:nth-child(-n+2) { border-bottom: 1px solid var(--color-line); }
    .facility-layout { grid-template-columns: 1fr; }
    .facility-card--large { grid-row: auto; }
    .faq-intro { position: static; }
    .quote-banner { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .container, .content-width { width: min(calc(100% - 32px), var(--container)); }
    .section { padding: 64px 0; }
    .hero-copy h1 { font-size: clamp(2.35rem,11vw,3.35rem); }
    .hero-actions { display: grid; grid-template-columns: 1fr; }
    .hero-actions .button { width: 100%; }
    .hero-media { min-height: 330px; }
    .stats-grid, .trust-points-grid, .service-grid, .card-grid-4, .value-grid, .insight-grid, .post-list { grid-template-columns: 1fr; }
    .trust-point { border-right: 0; border-bottom: 1px solid var(--color-line); }
    .trust-point:last-child { border-bottom: 0; }
    .stat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
    .stat:last-child { border-bottom: 0; }
    .step-list { grid-template-columns: 1fr; }
    .process-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .packaging-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .certification-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .quality-list { grid-template-columns: 1fr; }
    .entry-content table, .article-content table { display: block; max-width: 100%; overflow-x: auto; white-space: nowrap; }
    .fluentform .ff-t-container { display: block !important; }
    .fluentform .ff-t-cell { display: block !important; width: 100% !important; padding-right: 0 !important; padding-left: 0 !important; }
    .fluentform .ff-btn-submit { width: 100%; }
}

@media (max-width: 480px) {
    .process-track, .packaging-grid { grid-template-columns: 1fr; }
    .private-label-visual { min-height: 390px; }
    .facility-card--large .facility-image { min-height: 330px; }
    .quote-banner { padding: 32px 25px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
