@media (max-width: 1200px) {
  .xpk-container { max-width: 1000px; }
  .xpk-layout, .xpk-lead-grid, .xpk-single-layout { grid-template-columns: minmax(0, 1fr) 300px; }
  .xpk-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 992px) {
  .xpk-layout, .xpk-lead-grid, .xpk-single-layout, .xpk-product-detail { grid-template-columns: 1fr; }
  .xpk-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xpk-logo { flex-basis: 190px; }
  .xpk-menu > li > a { padding: 0 10px; }
}
@media (max-width: 768px) {
  body.admin-bar .xpk-site-header { top: 46px; }
  .xpk-main { padding-top: 64px; }
  .xpk-site-header, .xpk-header-inner { height: 64px; }
  .xpk-mobile-toggle { display: block; }
  .xpk-logo { flex: 1; }
  .xpk-logo img { max-width: 170px; max-height: 38px; }
  .xpk-primary-nav {
    position: fixed;
    left: 0;
    right: 0;
    top: 64px;
    height: auto;
    display: none;
    background: #fff;
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-soft);
  }
  body.admin-bar .xpk-primary-nav { top: 102px; }
  .xpk-primary-nav.is-open { display: block; }
  .xpk-menu { display: block; height: auto; }
  .xpk-menu > li > a { height: 42px; border-top: 1px solid var(--color-border); padding: 0 18px; }
  .xpk-menu .sub-menu { position: static; display: block; transform: none; border: 0; box-shadow: none; padding: 0 0 8px 18px; }
  .xpk-search-open { padding-left: 0; }
  .xpk-top-banner { padding: 10px 0 8px; }
  .xpk-top-banner img { min-height: 0; max-height: none; height: auto; }
  .xpk-feature-panel a { grid-template-columns: 130px minmax(0, 1fr); min-height: 118px; }
  .xpk-feature-panel img { width: 130px; height: 118px; }
  .xpk-feature-panel div { padding: 12px 14px; }
  .xpk-feature-panel h1 { font-size: 16px; line-height: 1.45; }
  .xpk-feature-panel p { display: none; }
  .xpk-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xpk-product-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xpk-product-strip .xpk-product-card:nth-child(2n) { border-right: 0; }
  .xpk-case-grid, .xpk-video-grid { grid-template-columns: 1fr; }
  .xpk-sidebar { grid-template-columns: 1fr; }
  .xpk-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .xpk-container { padding: 0 10px; }
  .xpk-home-lead { padding-top: 8px; }
  .xpk-lead-grid { gap: 10px; }
  .xpk-feature-panel div { padding: 10px 12px; background: #fff; }
  .xpk-feature-panel h1 { font-size: 15px; }
  .xpk-latest-box h2 { font-size: 17px; }
  .xpk-product-grid { grid-template-columns: 1fr; gap: 12px; padding: 12px; }
  .xpk-product-image img { height: 220px; }
  .xpk-case-feed, .xpk-news-list { padding: 0 12px; }
  .xpk-case-feed .xpk-case-card, .xpk-post-card { grid-template-columns: 96px minmax(0, 1fr); gap: 10px; padding: 14px 0; }
  .xpk-case-image img, .xpk-post-image img { width: 96px; height: 74px; }
  .xpk-card-body h3 { font-size: 15px; }
  .xpk-card-body p { font-size: 13px; }
  .xpk-entry-meta { gap: 8px; font-size: 11px; }
  .xpk-section-head { height: 50px; padding: 0 12px; }
  .xpk-section-head h2, .xpk-side-box h2 { font-size: 18px; }
  .xpk-article-body { padding: 22px 18px; }
  .xpk-single-title, .xpk-product-info h1 { font-size: 24px; }
  .xpk-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 379px) {
  .xpk-logo img { max-width: 146px; }
  .xpk-search-open { font-size: 13px; }
  .xpk-feature-panel h1 { font-size: 14px; }
  .xpk-case-feed .xpk-case-card, .xpk-post-card { grid-template-columns: 86px minmax(0, 1fr); }
  .xpk-case-image img, .xpk-post-image img { width: 86px; height: 68px; }
}
