/* Compact conversion + SEO layer. Loaded after app.css. */
:root{
  --conversion-radius:16px;
  --conversion-shadow:0 10px 28px rgba(16,24,40,.07);
}
.skip-link{position:absolute;left:-999px;top:8px;z-index:9999;background:#111827;color:#fff;padding:10px 14px;border-radius:10px}
.skip-link:focus{left:12px}
.site-disclosure{background:#f8fafc;border-bottom:1px solid var(--line);font-size:.84rem;color:var(--text-soft)}
.site-disclosure-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-disclosure a{font-weight:800;color:var(--secondary)}
.site-header{top:0;z-index:80}
.header-inner{min-height:60px;padding:6px 0;gap:16px}
.brand{gap:10px}
.brand .logo-img,.footer-brand-link .logo-img{height:44px;width:auto;object-fit:contain}
.brand small{font-size:.72rem;line-height:1.1;color:var(--muted)}
.header-search{height:42px;max-width:430px}
.header-search input{min-height:42px;padding:9px 12px;font-size:.92rem}
.header-search button{min-height:42px;padding:8px 14px}
.site-nav{gap:3px}
.site-nav>a,.mega-item>a{padding:8px 10px;font-size:.92rem;border-radius:10px}
.mega-menu{border-radius:18px;box-shadow:0 18px 45px rgba(16,24,40,.12)}
.btn{min-height:42px;padding:10px 14px;border-radius:12px;font-size:.92rem}
.section{padding:22px 0}
.page-banner,.single-hero{padding:30px 0;border-bottom:1px solid var(--line-soft)}
.compact-page-banner h1,.compact-product-hero h1{font-size:clamp(1.65rem,2.6vw,2.45rem);line-height:1.08;margin-top:8px}
.compact-page-banner .lead,.compact-product-hero .lead{font-size:.98rem;line-height:1.65}.breadcrumb{font-size:.86rem;gap:8px;flex-wrap:wrap}
.home-hero{padding:34px 0 26px;background:linear-gradient(180deg,#fbfdff 0%,#fff 100%);border-bottom:1px solid var(--line-soft)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:22px;align-items:stretch}
.home-hero-copy,.hero-deal-panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--conversion-shadow);padding:26px;min-width:0}
.home-hero h1{font-size:clamp(2rem,4.2vw,3.75rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:14px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.hero-proof-grid span{border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--bg-soft)}.hero-proof-grid strong{display:block}.hero-proof-grid small{color:var(--muted)}.hero-deal-panel h2{font-size:1.2rem}.content-checklist{margin:12px 0 0;padding:0;list-style:none}.content-checklist li{position:relative;padding:8px 0 8px 26px;border-bottom:1px solid var(--line-soft);color:var(--text-soft)}.content-checklist li::before{content:'✓';position:absolute;left:0;top:8px;font-weight:900;color:var(--success)}
.trust-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trust-mini-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-xs)}.trust-mini-grid p{margin:.35rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}
.compact-category-grid,.compact-brand-grid,.compact-deal-grid{gap:16px}.category-card,.deal-card,.brand-logo-card,.post-card,.product-card{border-radius:var(--conversion-radius);box-shadow:var(--conversion-shadow)}
.product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.conversion-product-card{overflow:hidden}.product-image-link{aspect-ratio:4/3;background:#f8fafc}.product-image-link img{width:100%;height:100%;object-fit:contain;padding:10px}.product-content{padding:14px;gap:10px}.product-content h2,.product-content h3{font-size:1rem;line-height:1.25;margin-bottom:6px}.product-content p{font-size:.9rem;line-height:1.55;margin-bottom:6px}.product-meta-top{gap:8px}.chip,.tag,.rating-chip,.floating-badge{font-size:.76rem;padding:6px 9px}.price-row{margin-top:4px}.price-row strong{font-size:1.05rem}.price-row span{text-decoration:line-through;color:var(--muted);font-size:.88rem}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.compare-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.external-link-note{font-size:.76rem;color:var(--muted)}.compare-toggle{font-size:.82rem}.static-badge{position:static;margin-bottom:10px}.deal-content{padding:16px}.compact-post-card .post-content{padding:16px}.brand-logo-card{min-height:120px;justify-content:center;align-items:center;text-align:center;padding:16px}.brand-logo-card img{max-height:42px;object-fit:contain;margin-bottom:8px}.brand-logo-card span{font-size:.85rem;color:var(--muted)}
.compact-shop-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}.compact-filter-panel{padding:16px;border-radius:16px}.compact-filter-panel h3{font-size:1rem}.field label{font-size:.82rem;font-weight:800;color:var(--text-soft)}.field input,.field select,.shop-toolbar input,.shop-toolbar select{min-height:42px;border-radius:12px;font-size:.92rem}.compact-toolbar{gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.results-summary-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px;color:var(--muted);font-size:.92rem}.results-summary-row strong{color:var(--text)}.category-chip-row{gap:8px;margin-bottom:16px}.sidebar-disclosure{margin-top:12px}.affiliate-disclosure-inline{display:flex;gap:8px;align-items:flex-start;background:#fff8ed;border:1px solid #f1d7ad;color:#5f3d12;border-radius:14px;padding:12px;font-size:.88rem;line-height:1.45}.affiliate-disclosure-inline strong{white-space:nowrap}.large-disclosure{font-size:1rem;margin-bottom:18px}
.category-intent-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.category-intent-row span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.85rem;color:var(--text-soft)}
.compact-product-grid{gap:22px;align-items:start}.product-gallery-box{padding:18px}.product-gallery-box img{max-height:420px;width:100%;object-fit:contain}.conversion-summary-card{padding:20px}.compact-single-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.compact-single-meta span{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;padding:7px 10px;font-size:.84rem}.compact-price-box{margin:14px 0;padding:14px;border-radius:16px}.compact-price-box strong{font-size:1.45rem}.compact-cta-stack{gap:9px}.product-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.product-trust-grid span{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:9px;font-size:.84rem;text-align:center}.compact-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.product-main-article{padding:20px}.quick-jump-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.quick-jump-row a{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;padding:7px 10px;font-weight:800;font-size:.82rem;color:var(--secondary)}.product-panel{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-soft)}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0}.feature-list li{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:10px}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spec-row{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.spec-row strong{display:block;font-size:.82rem;color:var(--muted);margin-bottom:3px}.pros-cons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pros-card,.cons-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.pros-card h4,.cons-card h4{font-size:1rem}.pros-card ul,.cons-card ul{margin:0;padding-left:18px}.faq-item{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;margin-bottom:8px}.faq-item summary{font-weight:800;cursor:pointer}.block-link{display:block;margin-top:12px}.conversion-sticky-card{padding:16px;border-radius:16px}.detail-list{font-size:.92rem}.detail-list li{padding:7px 0;border-bottom:1px solid var(--line-soft)}
.static-page .article-card{max-width:920px;margin:0 auto;padding:24px}.static-page h2{margin-top:18px}.static-page p{color:var(--text-soft);line-height:1.75}.footer-disclosure{font-size:.85rem;color:var(--muted);line-height:1.5}.footer-grid{gap:24px}.footer-links-col a{font-size:.92rem;margin:7px 0}.footer-bottom{font-size:.84rem}
.mobile-sticky-cta{display:none}
@media (max-width:1100px){.home-hero-grid,.compact-product-grid,.compact-detail-layout{grid-template-columns:1fr}.compact-shop-layout{grid-template-columns:1fr}.trust-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-search{max-width:none}.site-disclosure-inner{justify-content:center;flex-wrap:wrap;padding:6px 0}}
@media (max-width:900px){.header-inner{grid-template-columns:auto 1fr auto}.site-nav.open{top:100%;padding:12px}.brand .logo-img{height:38px}.home-hero h1{font-size:2rem}.home-hero-copy,.hero-deal-panel{padding:20px}.hero-proof-grid,.product-trust-grid{grid-template-columns:1fr}.feature-list,.spec-grid,.pros-cons-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-actions{grid-template-columns:1fr}.mobile-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 14px;z-index:99;box-shadow:0 -10px 24px rgba(16,24,40,.08)}body:has(.mobile-sticky-cta){padding-bottom:74px}}
@media (max-width:640px){.wrap,.container{width:min(100% - 24px,1240px)}.site-disclosure{font-size:.76rem}.site-disclosure-inner{gap:6px;text-align:center}.home-hero{padding:22px 0}.home-hero-copy,.hero-deal-panel{padding:16px;border-radius:18px}.hero-actions .btn{width:100%}.trust-mini-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.compact-toolbar{grid-template-columns:1fr}.results-summary-row{align-items:flex-start;flex-direction:column}.product-content{padding:12px}.page-banner,.single-hero{padding:24px 0}.static-page .article-card{padding:18px}.affiliate-disclosure-inline{flex-direction:column}.footer-grid{grid-template-columns:1fr}}
