.seo-landing-hero{padding:46px 0 30px;background:linear-gradient(135deg,#fff8f1 0%,#fff 52%,#f9eee8 100%);border-bottom:1px solid #f1dfd4}.seo-landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:34px;align-items:center}.seo-eyebrow{display:inline-flex;gap:8px;align-items:center;color:#9f241c;font-weight:800;font-size:.9rem;background:#fff;border:1px solid #efd9d1;border-radius:999px;padding:8px 12px}.seo-landing-hero h1{font-size:clamp(2rem,5vw,3.65rem);line-height:1.02;letter-spacing:-.045em;margin:18px 0 16px;max-width:860px}.seo-landing-hero p{font-size:1.06rem;line-height:1.75;color:#5e504a;max-width:850px}.seo-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.seo-intent-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.seo-intent-tags span{font-size:.78rem;color:#715d53;background:#fff;border:1px solid #eadbd4;border-radius:999px;padding:6px 10px}.seo-trust-card{background:#fff;border:1px solid #ecdcd5;border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(111,44,31,.08);display:grid;gap:10px}.seo-trust-card>div{display:flex;gap:13px;padding:14px;border-radius:16px;background:#fffaf7}.seo-trust-card i{color:#9f241c;margin-top:3px}.seo-trust-card span{display:grid;gap:4px}.seo-trust-card small{color:#79665c;line-height:1.45}.seo-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible!important}.seo-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start;padding-top:16px;padding-bottom:40px}.seo-guide-copy{background:#fff;border:1px solid #eee2dc;border-radius:24px;padding:clamp(22px,4vw,42px);box-shadow:0 16px 50px rgba(64,42,31,.05)}.seo-guide-copy h2{margin:32px 0 12px;font-size:1.55rem;letter-spacing:-.02em}.seo-guide-copy h2:first-child{margin-top:0}.seo-guide-copy h3{margin:24px 0 8px}.seo-guide-copy p,.seo-guide-copy li{line-height:1.85;color:#544a44}.seo-guide-copy ul{padding-left:21px}.seo-guide-side{display:grid;gap:16px;position:sticky;top:110px}.seo-side-card{background:#2c1914;color:#fff;padding:24px;border-radius:22px}.seo-side-card i{font-size:1.4rem;color:#f4b16a}.seo-side-card h2{font-size:1.1rem;margin:14px 0 8px}.seo-side-card p{color:#eadbd3;line-height:1.65;font-size:.92rem}.seo-side-card a{display:inline-flex;margin-top:12px;color:#fff;font-weight:800}.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-link-grid a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;background:#fff;border:1px solid #eee0d9;border-radius:16px;padding:16px;text-decoration:none}.seo-link-grid span{font-weight:800;color:#2c211d}.seo-link-grid small{color:#806b60;grid-column:1}.seo-link-grid i{grid-column:2;grid-row:1/3;color:#9f241c}.seo-faq-list{display:grid;gap:10px}.seo-faq details{background:#fff;border:1px solid #eadfd9;border-radius:16px;padding:0 18px}.seo-faq summary{list-style:none;cursor:pointer;font-weight:800;padding:18px 32px 18px 0;position:relative}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary i{position:absolute;right:0;top:20px;color:#9f241c}.seo-faq details[open] summary i{transform:rotate(45deg)}.seo-faq details p{margin:0 0 18px;line-height:1.7;color:#62544c}.seo-blog-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:26px}.seo-blog-pagination a,.seo-blog-pagination span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid #e8dbd4;border-radius:12px;background:#fff;text-decoration:none;color:#3f332e;font-weight:800}.seo-blog-pagination .active{background:#9f241c;color:#fff;border-color:#9f241c}.seo-article-landings{margin-top:26px;padding:22px;border:1px solid #eaded7;background:#fffaf7;border-radius:18px}.seo-article-landings h2{margin:0 0 14px!important;font-size:1.2rem!important}.seo-article-landings-links{display:flex;gap:8px;flex-wrap:wrap}.seo-article-landings-links a{background:#fff;border:1px solid #eadad2;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:750;color:#6f2b23}@media(max-width:980px){.seo-landing-hero-grid,.seo-guide-layout{grid-template-columns:1fr}.seo-guide-side{position:static;grid-template-columns:1fr 1fr}.seo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.seo-landing-hero{padding-top:26px}.seo-hero-actions>a{width:100%;justify-content:center}.seo-trust-card{padding:12px}.seo-guide-side,.seo-product-grid,.seo-link-grid{grid-template-columns:1fr}.seo-guide-copy{border-radius:18px;padding:20px}.seo-landing-hero h1{font-size:2.25rem}.seo-intent-tags{display:none}}


/* MGN SEO Growth V7 — contextual internal links / money-page architecture */
.seo-v7-money-hub{padding:28px;border:1px solid #eadbd3;border-radius:26px;background:linear-gradient(135deg,#fffaf6,#fff 58%,#f8eee8);box-shadow:0 18px 50px rgba(78,45,31,.05)}
.seo-v7-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seo-v7-money-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;border:1px solid #eaded8;border-radius:17px;background:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.seo-v7-money-link:hover{transform:translateY(-2px);border-color:#d8b9aa;box-shadow:0 12px 28px rgba(101,45,31,.08)}
.seo-v7-money-link>span{display:grid;gap:5px;min-width:0}.seo-v7-money-link>span>i{color:#a62c22}.seo-v7-money-link b{color:#2c211d;font-size:.98rem}.seo-v7-money-link small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#806d63;line-height:1.45}.seo-v7-money-link>i{color:#a62c22;flex:0 0 auto}
.seo-v7-money-hub-compact{margin-top:4px}.seo-v7-money-hub-compact .seo-v7-money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-v7-money-hub-compact .seo-v7-money-link small{font-size:.77rem}
.seo-v7-context-links{margin-top:14px;margin-bottom:18px;display:grid;grid-template-columns:minmax(190px,.35fr) 1fr;gap:18px;align-items:center;padding:17px 20px;border:1px solid #eaded7;border-radius:18px;background:#fffaf7}
.seo-v7-context-links>div{display:grid;gap:4px}.seo-v7-context-links>div span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#a62c22;font-weight:850}.seo-v7-context-links>div b{color:#31231e}.seo-v7-context-links nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.seo-v7-context-links nav a{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #ead8cf;border-radius:999px;background:#fff;color:#6d2b23;text-decoration:none;font-weight:750;font-size:.84rem}
.seo-v7-product-guide{margin-top:20px;margin-bottom:26px;padding:24px;border-radius:22px;border:1px solid #eadbd3;background:linear-gradient(135deg,#fffaf7,#fff);display:grid;grid-template-columns:minmax(230px,.45fr) 1fr;gap:24px;align-items:center}.seo-v7-product-guide-copy>span{font-size:.78rem;color:#9f241c;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.seo-v7-product-guide-copy h2{margin:7px 0 8px;font-size:1.25rem}.seo-v7-product-guide-copy p{margin:0;color:#77645b;line-height:1.6}.seo-v7-product-guide nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.seo-v7-product-guide nav a{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;padding:13px 14px;border:1px solid #eaded8;background:#fff;border-radius:14px;text-decoration:none}.seo-v7-product-guide nav b{color:#33251f}.seo-v7-product-guide nav small{color:#806b61;grid-column:1}.seo-v7-product-guide nav i{grid-column:2;grid-row:1/3;color:#a62c22}
.seo-v7-blog-cta{margin-top:26px;margin-bottom:12px;padding:25px 28px;border-radius:22px;background:#2d1914;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.seo-v7-blog-cta>div{max-width:760px}.seo-v7-blog-cta span{display:inline-flex;align-items:center;gap:7px;color:#f0b276;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.seo-v7-blog-cta h2{margin:8px 0 7px!important;color:#fff!important}.seo-v7-blog-cta p{margin:0;color:#eadbd3;line-height:1.6}.seo-v7-blog-cta .primary-btn{flex:0 0 auto}
@media(max-width:980px){.seo-v7-money-hub-compact .seo-v7-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-v7-product-guide{grid-template-columns:1fr}.seo-v7-context-links{grid-template-columns:1fr}.seo-v7-context-links nav{justify-content:flex-start}}
@media(max-width:620px){.seo-v7-money-hub{padding:18px;border-radius:20px}.seo-v7-money-grid,.seo-v7-money-hub-compact .seo-v7-money-grid,.seo-v7-product-guide nav{grid-template-columns:1fr}.seo-v7-context-links{padding:15px}.seo-v7-context-links nav{display:grid;grid-template-columns:1fr;width:100%}.seo-v7-context-links nav a{justify-content:space-between;border-radius:12px}.seo-v7-product-guide{padding:18px}.seo-v7-blog-cta{padding:20px;display:grid}.seo-v7-blog-cta .primary-btn{width:100%;justify-content:center}}

/* MGN SEO Growth V7.1 — product matching UI + mobile horizontal-overflow hardening */
html,body{max-width:100%}
.product-detail,.product-detail>*,.product-gallery-shell,.detail-gallery,.detail-info,.seo-landing-hero-grid,.seo-guide-layout,.seo-v7-product-guide,.seo-v7-product-guide>*,.seo-v7-money-grid,.seo-link-grid{min-width:0;max-width:100%}
.detail-gallery img,.detail-gallery video,.detail-gallery iframe{max-width:100%}
.product-thumbnails,.product-slider{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.product-thumbnails{width:100%;scroll-snap-type:x proximity;scrollbar-width:none}
.product-thumbnails::-webkit-scrollbar{display:none}.product-thumb{scroll-snap-align:start}
/* Landing products are a real responsive grid, not the site's horizontal product carousel. */
.seo-product-grid{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;width:100%!important;max-width:100%!important;overflow:visible!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.seo-product-grid>.product-card,.seo-product-grid .product-card{width:100%!important;min-width:0!important;max-width:100%!important}
.seo-product-grid .product-body,.seo-product-grid .product-name,.seo-v7-money-link>span,.seo-v7-product-guide nav a,.seo-link-grid a{min-width:0}
.seo-product-grid .product-name,.seo-v7-money-link b,.seo-v7-money-link small,.seo-v7-product-guide nav b,.seo-v7-product-guide nav small{overflow-wrap:anywhere}
@media(max-width:980px){.seo-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:760px){
  .product-detail{min-width:0;max-width:100%}.detail-gallery{width:100%;min-width:0}.product-gallery-shell{width:100%;overflow:hidden}
  .product-thumbnails{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y}
  .product-slider{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;scroll-snap-type:x proximity}
  .seo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;touch-action:auto}
  .seo-product-grid .product-card{width:100%!important;min-width:0!important}
}
@media(max-width:360px){.seo-product-grid{grid-template-columns:1fr!important}}
