
.airb-article{--airb-ink:#171717;--airb-muted:#686868;--airb-line:#e7e7e7;color:var(--airb-ink);max-width:1120px;margin:0 auto}
.airb-article .airb-section{position:relative;padding:56px 0;border-top:1px solid var(--airb-line)}
.airb-article .airb-num{display:none!important}
.airb-article h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.03em}.airb-article h3{font-size:22px;line-height:1.3}
.airb-article p,.airb-article li{line-height:1.8}.airb-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.airb-product-card{position:relative;display:grid;grid-template-columns:180px 1fr;gap:20px;border:1px solid var(--airb-line);padding:20px;background:#fff}
.airb-product-card img{width:100%;height:180px;object-fit:contain}.airb-rank{position:absolute;top:10px;left:10px;background:#fff;border:1px solid var(--airb-line);padding:4px 8px;font-weight:800;color:var(--airb-accent)}
.airb-meta{font-size:13px;color:var(--airb-muted)}.airb-price{font-weight:700}.airb-price small{font-weight:400;color:var(--airb-muted)}
.airb-button{display:inline-block;background:var(--airb-ink);color:#fff!important;text-decoration:none!important;padding:12px 16px;margin-top:8px;border-radius:2px}.airb-button:hover{opacity:.88}
.airb-review-list{margin:30px 0}.airb-review-card{display:grid;grid-template-columns:260px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--airb-line)}
.airb-review-media img{width:100%;height:240px;object-fit:contain}.airb-mini{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--airb-accent)}
.airb-table-wrap{overflow-x:auto;margin:26px 0}.airb-compare{width:100%;border-collapse:collapse}.airb-compare th,.airb-compare td{padding:14px;border:1px solid var(--airb-line);text-align:left}.airb-compare th{background:#fafafa}
.airb-disclaimer{font-size:12px;color:var(--airb-muted)}
@media(max-width:800px){.airb-products{grid-template-columns:1fr}.airb-product-card,.airb-review-card{grid-template-columns:1fr}.airb-product-card img,.airb-review-media img{height:220px}.airb-article .airb-section{padding:38px 0}.airb-article .airb-num{display:none!important}}

.airb-related{margin:34px 0;padding:26px;border:1px solid var(--airb-line);background:#fafafa}.airb-related h3{margin-top:0}.airb-disclosure{margin:0 0 30px;padding:14px 18px;border-left:3px solid var(--airb-accent);background:#fafafa;font-size:13px;line-height:1.6}

.airb-article .airb-section{padding:52px 0;border-top:1px solid var(--airb-line)}
.airb-article .airb-section>h2{position:relative;padding-top:18px;margin-top:0}
.airb-article .airb-section>h2:before{content:"";position:absolute;top:0;left:0;width:72px;height:4px;background:var(--airb-accent)}
.airb-review-list{display:grid;gap:28px;margin:34px 0}
.airb-review-card{display:grid;grid-template-columns:minmax(220px,32%) 1fr;gap:34px;padding:30px;border:1px solid var(--airb-line);border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.045);align-items:start}
.airb-review-media{background:#fafafa;border-radius:10px;padding:18px;position:sticky;top:20px}
.airb-review-media img{width:100%;height:300px;object-fit:contain}
.airb-review-content h3{margin:10px 0 8px;font-size:25px;line-height:1.3}
.airb-pick-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--airb-accent) 10%,white);color:var(--airb-accent);font-size:11px;font-weight:800;letter-spacing:.12em}
.airb-feature-box{margin:20px 0;padding:18px;border:1px solid var(--airb-line);background:#fafafa;border-radius:10px}.airb-feature-box ul{margin-bottom:0}
.airb-buy-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:22px}.airb-buy-row .airb-button{margin-top:0}
.airb-related{line-height:1.8}.airb-related span{color:#aaa;padding:0 4px}
.airb-article h4,.airb-article strong{scroll-margin-top:90px}
@media(max-width:800px){.airb-review-card{grid-template-columns:1fr;padding:20px}.airb-review-media{position:static}.airb-review-media img{height:240px}}

/* V1.0.9 reference-style visual system */
.airb-article{background:#fff;border-radius:18px;overflow:hidden}
.airb-hero{min-height:390px;background:#071014 center/cover no-repeat;color:#fff;display:flex;align-items:center;margin-bottom:0}
.airb-hero-inner{max-width:1120px;width:100%;margin:auto;padding:58px 54px}
.airb-hero-badge{display:inline-block;background:#3d8f24;padding:7px 13px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em}
.airb-hero h1{max-width:720px;color:#fff;font-size:clamp(38px,6vw,68px);line-height:1.02;margin:18px 0}.airb-hero p{font-size:18px;max-width:650px}
.airb-hero-points{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;font-size:13px;font-weight:700}
.airb-article .airb-section{max-width:1120px;margin:0 auto;padding-left:28px;padding-right:28px}
.airb-top-head{text-align:center;margin:8px 0 28px}.airb-top-head span{display:inline-block;border:1px solid #b8dcae;color:#2e7d22;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:800;letter-spacing:.08em}
.airb-top-head h2{font-size:34px!important;margin:10px 0 3px!important;padding:0!important}.airb-top-head h2:before{display:none!important}.airb-top-head p{margin:0;color:#666;font-size:13px}
.airb-products.airb-top-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.airb-top-three .airb-product-card{display:block;padding:0;border-radius:13px;overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.09);border:1px solid #e6e8ea}
.airb-top-three .airb-product-card:nth-child(1){--card:#2d9324}.airb-top-three .airb-product-card:nth-child(2){--card:#1264dc}.airb-top-three .airb-product-card:nth-child(3){--card:#f28b13}
.airb-product-image{height:245px;padding:22px;background:linear-gradient(180deg,#f4f6f7,#fff);border-bottom:5px solid var(--card)}
.airb-product-image img{width:100%;height:100%;object-fit:contain}.airb-ribbon{position:absolute;z-index:2;top:0;left:18px;width:70px;background:var(--card);color:#fff;text-align:center;padding:13px 5px 18px;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%)}
.airb-ribbon strong{display:block;font-size:18px}.airb-ribbon span{display:block;font-size:9px;line-height:1.2;font-weight:800}
.airb-top-three .airb-product-body{text-align:center;padding:0 20px 22px}.airb-round-icon{width:54px;height:54px;border-radius:50%;border:2px solid var(--card);background:#fff;color:var(--card);display:grid;place-items:center;margin:-29px auto 8px;position:relative;font-size:22px}
.airb-top-three h3{font-size:20px;margin:8px 0}.airb-card-label{color:var(--card);font-size:12px;font-weight:800;margin:0 0 13px}
.airb-card-features{text-align:left;list-style:none;padding:0;margin:16px 0}.airb-card-features li{font-size:12px;line-height:1.45;padding:5px 0 5px 20px;position:relative}.airb-card-features li:before{content:"✓";position:absolute;left:0;color:var(--card);font-weight:900}
.airb-best-for{border:1px solid color-mix(in srgb,var(--card) 28%,white);background:color-mix(in srgb,var(--card) 5%,white);border-radius:8px;padding:12px;margin:14px 0}.airb-best-for strong{display:block;color:var(--card);font-size:10px}.airb-best-for span{display:block;font-size:11px;margin-top:4px}
.airb-top-three .airb-button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;box-sizing:border-box;background:var(--card);border-radius:7px;font-weight:800}.airb-top-three .airb-price{font-size:13px}
.airb-trust-strip{max-width:1120px;margin:20px auto 35px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.airb-trust-strip>div{display:flex;gap:10px;align-items:center;padding:18px;border-right:1px solid #e5e7eb}.airb-trust-strip>div:last-child{border-right:0}.airb-trust-strip b{font-size:25px;color:#3d8f24}.airb-trust-strip span{display:flex;flex-direction:column}.airb-trust-strip strong{font-size:12px}.airb-trust-strip small{font-size:10px;color:#777;margin-top:3px}
.airb-review-card,.airb-table-wrap,.airb-related{border-radius:12px}.airb-compare thead th{background:#111827;color:#fff}.airb-compare tbody tr:nth-child(even){background:#fafafa}
.airb-article .airb-section:nth-of-type(7),.airb-article .airb-section:nth-of-type(9){background:#fbfcfb;border-radius:14px}
@media(max-width:900px){.airb-products.airb-top-three{grid-template-columns:1fr}.airb-trust-strip{grid-template-columns:1fr 1fr}.airb-product-image{height:280px}.airb-hero-inner{padding:45px 26px}}
@media(max-width:520px){.airb-trust-strip{grid-template-columns:1fr}.airb-trust-strip>div{border-right:0;border-bottom:1px solid #e5e7eb}.airb-hero{min-height:330px}.airb-hero h1{font-size:38px}}

/* V1.0.10 Detailed Reviews + collapsible TOC */
.airb-price{display:none!important}

.airb-toc{max-width:1120px;margin:24px auto 6px;padding:0 28px}
.airb-toc-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #e4e7eb;background:#fff;border-radius:12px;padding:15px 18px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.airb-toc-toggle b{font-size:12px;color:#4b5563}
.airb-toc-panel{border:1px solid #e4e7eb;border-top:0;border-radius:0 0 12px 12px;padding:12px 18px 16px;background:#fff}
.airb-toc-panel ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 22px;list-style:none}
.airb-toc-panel a{text-decoration:none;font-size:13px;font-weight:700}
@media(max-width:720px){.airb-toc-panel ul{grid-template-columns:1fr}}

.airb-detailed-reviews{display:grid;gap:24px}
.airb-review-premium{--accent:#2d9324;border:1px solid color-mix(in srgb,var(--accent) 28%,#e5e7eb);border-left:5px solid var(--accent);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.07);display:grid;grid-template-columns:35% 65%;position:relative}
.airb-review-blue{--accent:#1264dc}.airb-review-orange{--accent:#f28b13}
.airb-review-media{background:linear-gradient(180deg,#f6f8f9,#fff);position:relative;padding:0 0 18px}
.airb-review-ribbon{position:absolute;z-index:3;top:0;left:12px;width:72px;background:var(--accent);color:#fff;text-align:center;padding:12px 6px 18px;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%)}
.airb-review-ribbon strong{display:block;font-size:20px}.airb-review-ribbon span{display:block;font-size:9px;line-height:1.15;font-weight:900}
.airb-review-main-image{height:330px;padding:26px 20px 10px;display:grid;place-items:center}
.airb-review-main-image img{width:100%;height:100%;object-fit:contain}
.airb-review-thumbs{display:flex;justify-content:center;gap:8px;padding:0 14px}
.airb-review-thumbs span{width:54px;height:44px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;padding:3px}
.airb-review-thumbs img{width:100%;height:100%;object-fit:contain}

.airb-review-content{padding:20px 20px 18px}
.airb-review-title-row{display:grid;grid-template-columns:1fr 160px;gap:18px;align-items:start}
.airb-review-title-row h3{font-size:26px!important;line-height:1.12;margin:0 0 7px!important}
.airb-review-badge{display:inline-block;background:color-mix(in srgb,var(--accent) 10%,white);border:1px solid color-mix(in srgb,var(--accent) 25%,white);color:var(--accent);padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}
.airb-bestfor-mini{border:1px solid color-mix(in srgb,var(--accent) 28%,white);border-radius:9px;padding:11px 12px;background:color-mix(in srgb,var(--accent) 4%,white)}
.airb-bestfor-mini strong{display:block;color:var(--accent);font-size:11px}.airb-bestfor-mini span{display:block;font-size:11px;line-height:1.35;margin-top:5px}
.airb-review-summary{font-size:14px;line-height:1.65;margin:15px 0}

.airb-spec-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 16px}
.airb-spec-row>div{display:flex;align-items:flex-start;gap:7px;font-size:10.5px;line-height:1.3}
.airb-spec-row b{color:var(--accent);font-size:16px}

.airb-review-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.airb-review-insights section,.airb-review-bottom-grid section{border:1px solid color-mix(in srgb,var(--accent) 22%,#e5e7eb);border-radius:9px;padding:11px;background:color-mix(in srgb,var(--accent) 2%,white)}
.airb-review-insights strong{font-size:11px;color:var(--accent)}
.airb-review-insights p,.airb-review-insights li,.airb-review-bottom-grid p,.airb-review-bottom-grid li{font-size:10.5px;line-height:1.45}
.airb-review-insights ul,.airb-review-bottom-grid ul{padding-left:17px;margin:6px 0 0}

.airb-review-bottom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.airb-review-bottom-grid .pros{border-color:#d8ecd3;background:#fbfef9}.airb-review-bottom-grid .pros strong{color:#23851c}
.airb-review-bottom-grid .cons{border-color:#f4d4d4;background:#fffafa}.airb-review-bottom-grid .cons strong{color:#cf2323}
.airb-review-bottom-grid .buy{border-color:#d9e5ff;background:#fbfdff}.airb-review-bottom-grid .buy strong{color:#1264dc}
.airb-review-bottom-grid .avoid{border-color:#f8dec4;background:#fffaf5}.airb-review-bottom-grid .avoid strong{color:#e56d00}

.airb-review-cta-row{display:grid;grid-template-columns:1fr 245px;gap:12px;align-items:stretch;margin-top:12px}
.airb-before-buy{border:1px solid #f0dca5;background:#fffaf0;border-radius:8px;padding:10px 12px;display:flex;gap:8px;align-items:center}
.airb-before-buy strong{font-size:10.5px;color:#b26a00;white-space:nowrap}.airb-before-buy span{font-size:10.5px;line-height:1.35}
.airb-review-button{display:flex!important;justify-content:center;align-items:center;background:var(--accent)!important;border-radius:8px!important;font-weight:900!important}

@media(max-width:980px){
 .airb-review-premium{grid-template-columns:1fr}
 .airb-review-title-row{grid-template-columns:1fr}
 .airb-spec-row{grid-template-columns:repeat(2,1fr)}
 .airb-review-insights{grid-template-columns:1fr}
 .airb-review-bottom-grid{grid-template-columns:1fr 1fr}
 .airb-review-cta-row{grid-template-columns:1fr}
}
@media(max-width:560px){
 .airb-review-main-image{height:270px}
 .airb-review-bottom-grid{grid-template-columns:1fr}
 .airb-spec-row{grid-template-columns:1fr}
}

/* V1.0.11 - stronger all-device responsiveness */
.airb-article,.airb-article *{box-sizing:border-box}
.airb-article img{max-width:100%;height:auto}
.airb-article table{width:100%;border-collapse:collapse}
.airb-table-wrap,.airb-comparison-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.airb-article pre,.airb-article code,.airb-article td,.airb-article th{overflow-wrap:anywhere;word-break:normal}
.airb-button,.airb-review-button{max-width:100%;white-space:normal;text-align:center}
.airb-products,.airb-top-three,.airb-review-premium,.airb-review-content,.airb-review-media{min-width:0}

@media (max-width:1199px){
  .airb-hero-inner,.airb-article .airb-section,.airb-toc,.airb-trust-strip{max-width:100%}
  .airb-hero-inner{padding-left:34px;padding-right:34px}
  .airb-products.airb-top-three{gap:16px}
  .airb-top-three .airb-product-body{padding-left:16px;padding-right:16px}
  .airb-review-premium{grid-template-columns:34% 66%}
  .airb-review-title-row{grid-template-columns:1fr 145px}
}

@media (max-width:1023px){
  .airb-products.airb-top-three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .airb-products.airb-top-three .airb-product-card:nth-child(3){grid-column:1/-1;max-width:540px;width:100%;justify-self:center}
  .airb-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .airb-review-premium{grid-template-columns:1fr}
  .airb-review-main-image{height:320px}
  .airb-review-title-row{grid-template-columns:1fr 180px}
  .airb-review-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .airb-spec-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:767px){
  .airb-hero{min-height:0}
  .airb-hero-inner{padding:38px 22px}
  .airb-hero h1{font-size:clamp(34px,10vw,48px)}
  .airb-hero p{font-size:16px}
  .airb-article .airb-section,.airb-toc{padding-left:18px;padding-right:18px}
  .airb-products.airb-top-three{grid-template-columns:1fr}
  .airb-products.airb-top-three .airb-product-card:nth-child(3){grid-column:auto;max-width:none}
  .airb-product-image{height:260px}
  .airb-trust-strip{grid-template-columns:1fr;margin-left:18px;margin-right:18px}
  .airb-review-title-row{grid-template-columns:1fr}
  .airb-spec-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .airb-review-insights{grid-template-columns:1fr}
  .airb-review-bottom-grid{grid-template-columns:1fr}
  .airb-review-cta-row{grid-template-columns:1fr}
  .airb-before-buy{align-items:flex-start;flex-direction:column}
  .airb-toc-toggle{gap:16px;text-align:left}
  .airb-toc-toggle b{white-space:nowrap}
}

@media (max-width:479px){
  .airb-hero-inner{padding:30px 16px}
  .airb-hero h1{font-size:34px}
  .airb-hero-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
  .airb-article .airb-section,.airb-toc{padding-left:14px;padding-right:14px}
  .airb-top-head h2{font-size:28px!important}
  .airb-product-image{height:230px}
  .airb-top-three .airb-product-body{padding-left:14px;padding-right:14px}
  .airb-review-main-image{height:250px;padding-left:14px;padding-right:14px}
  .airb-review-content{padding:16px 14px}
  .airb-review-title-row h3{font-size:22px!important}
  .airb-spec-row{grid-template-columns:1fr}
  .airb-review-thumbs{gap:5px}
  .airb-review-thumbs span{width:46px;height:40px}
  .airb-trust-strip{margin-left:14px;margin-right:14px}
  .airb-toc-toggle{padding:13px 14px}
}

/* V1.0.12 approved Detailed Reviews design */
.airb-card-features li{font-size:13px!important;line-height:1.55!important;padding-top:6px!important;padding-bottom:6px!important}
.airb-top-three h3{font-size:18px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:45px}
.airb-card-label{font-size:12.5px!important;line-height:1.4}

.airb-review-clean{display:grid;gap:30px}
.airb-review-mag{--accent:#2d9324;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 26%,#e5e7eb);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.airb-review-blue{--accent:#1264dc}.airb-review-orange{--accent:#f28b13}
.airb-review-hero{display:grid;grid-template-columns:38% 62%;align-items:center;padding:20px 26px 18px;gap:28px}
.airb-review-visual{height:330px;position:relative;display:grid;place-items:center;background:linear-gradient(180deg,#f7f8f8,#fff);border-radius:12px}
.airb-review-visual img{max-width:100%;max-height:310px;object-fit:contain}
.airb-review-intro h3{font-size:30px!important;line-height:1.18!important;margin:0 0 12px!important;max-width:620px}
.airb-review-badge{display:inline-block;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,white);border:1px solid color-mix(in srgb,var(--accent) 22%,white);padding:6px 12px;border-radius:999px;font-size:11px;font-weight:900}
.airb-review-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0 22px}
.airb-review-specs div{border-right:1px solid #e5e7eb;padding:2px 10px;text-align:center;font-size:12px;line-height:1.45}
.airb-review-specs div:last-child{border-right:0}.airb-review-specs b{display:block;color:var(--accent);font-size:18px;margin-bottom:5px}
.airb-review-button{width:100%;display:flex!important;justify-content:center;align-items:center;background:var(--accent)!important;border-radius:7px!important;font-weight:900!important}

.airb-review-editorial{padding:4px 34px 26px}
.airb-editorial-line{padding:20px 0;border-top:1px solid #e8eaec}
.airb-editorial-line h4,.airb-editorial-columns h4{font-size:20px!important;line-height:1.25;margin:0 0 9px!important}
.airb-editorial-line h4 span{color:var(--accent);display:inline-block;width:30px}
.airb-editorial-line p{margin:0 0 0 30px;font-size:15px;line-height:1.7;color:#20242a}
.airb-benefit-row{list-style:none!important;padding:0 0 0 30px!important;margin:10px 0 0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.airb-benefit-row li{font-size:13px;line-height:1.5;padding:4px 16px 4px 24px;position:relative;border-right:1px solid #e5e7eb}
.airb-benefit-row li:last-child{border-right:0}.airb-benefit-row li:before{content:"✓";position:absolute;left:2px;color:var(--accent);font-weight:900}

.airb-editorial-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8eaec;border-bottom:1px solid #e8eaec;padding:22px 0}
.airb-editorial-columns section{padding:0 24px;border-right:1px solid #e5e7eb;align-self:start}
.airb-editorial-columns section:first-child{padding-left:0}.airb-editorial-columns section:last-child{border-right:0}
.airb-editorial-columns ul,.airb-avoid-line ul{margin:8px 0 0;padding-left:22px}
.airb-editorial-columns li,.airb-avoid-line li{font-size:13.5px;line-height:1.55;margin:6px 0}
.airb-pro{color:#23851c}.airb-con{color:#d62929}.airb-buy{color:#245da8}
.airb-avoid-line h4,.airb-avoid-line h4 span{color:#d62929}
.airb-product-verdict{margin-top:8px;border:1px solid color-mix(in srgb,var(--accent) 28%,#e5e7eb);background:color-mix(in srgb,var(--accent) 3%,white);border-radius:10px;padding:16px 20px}
.airb-product-verdict strong{font-size:18px}.airb-product-verdict p{margin:5px 0 0;font-size:13.5px;line-height:1.55}

/* Never stretch editorial subsections into tall equal-height boxes */
.airb-review-mag section{height:auto!important;min-height:0!important}

@media(max-width:1023px){
 .airb-review-hero{grid-template-columns:42% 58%;gap:20px}
 .airb-review-intro h3{font-size:25px!important}
 .airb-review-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .airb-benefit-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
}
@media(max-width:767px){
 .airb-review-hero{grid-template-columns:1fr;padding:16px}
 .airb-review-visual{height:280px}
 .airb-review-intro h3{font-size:23px!important}
 .airb-review-editorial{padding:0 18px 20px}
 .airb-editorial-line p{margin-left:0}
 .airb-benefit-row{padding-left:0!important;grid-template-columns:1fr}
 .airb-benefit-row li{border-right:0;border-bottom:1px solid #eef0f1;padding-top:8px;padding-bottom:8px}
 .airb-editorial-columns{grid-template-columns:1fr}
 .airb-editorial-columns section,.airb-editorial-columns section:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #e8eaec}
 .airb-editorial-columns section:last-child{border-bottom:0}
}
@media(max-width:479px){
 .airb-review-visual{height:235px}
 .airb-review-specs{grid-template-columns:1fr 1fr}
 .airb-review-specs div{font-size:11.5px}
 .airb-editorial-line h4,.airb-editorial-columns h4{font-size:18px!important}
 .airb-editorial-line p{font-size:14px}
}

/* V1.0.13 - Top 3 card image/title overlap fix */
.airb-top-three .airb-product-card{
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}

.airb-top-three .airb-product-image{
  position:relative!important;
  z-index:1!important;
  height:250px!important;
  min-height:250px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:20px!important;
  border-bottom:5px solid var(--card)!important;
  background:linear-gradient(180deg,#f6f8f9,#fff)!important;
}

.airb-top-three .airb-product-image a{
  display:block!important;
  width:100%!important;
  height:100%!important;
}

.airb-top-three .airb-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

.airb-top-three .airb-product-body{
  position:relative!important;
  z-index:2!important;
  background:#fff!important;
  padding:34px 20px 22px!important;
  margin:0!important;
  text-align:center!important;
  min-height:0!important;
}

.airb-top-three .airb-round-icon{
  position:absolute!important;
  top:-29px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:5!important;
}

.airb-top-three h3{
  margin:0 0 8px!important;
  padding:0 4px!important;
  font-size:17px!important;
  line-height:1.28!important;
  min-height:44px!important;
  max-height:44px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  color:#111827!important;
  background:#fff!important;
}

.airb-top-three .airb-card-label{
  margin:0 0 14px!important;
}

@media(max-width:767px){
  .airb-top-three .airb-product-image{
    height:245px!important;
    min-height:245px!important;
  }
  .airb-top-three .airb-product-body{
    padding-top:34px!important;
  }
}

@media(max-width:479px){
  .airb-top-three .airb-product-image{
    height:225px!important;
    min-height:225px!important;
  }
  .airb-top-three h3{
    font-size:16px!important;
    min-height:41px!important;
    max-height:41px!important;
  }
}

/* V1.0.14 - approved Detailed Review layout, responsive desktop/tablet/mobile */

/* Desktop base */
.airb-review-mag{
  width:100%;
  max-width:1120px;
  margin:0 auto 30px;
}

.airb-review-hero{
  display:grid!important;
  grid-template-columns:minmax(320px, 40%) minmax(0, 60%)!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  border-bottom:1px solid #e5e7eb;
}

.airb-review-visual{
  min-height:420px!important;
  height:auto!important;
  padding:28px!important;
  border-radius:0!important;
  border-right:1px solid #e5e7eb;
  background:#fff!important;
}

.airb-review-visual img{
  width:100%!important;
  height:100%!important;
  max-height:360px!important;
  object-fit:contain!important;
}

.airb-review-intro{
  padding:34px 34px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}

.airb-review-intro h3{
  font-size:34px!important;
  line-height:1.14!important;
  margin:0 0 14px!important;
  max-width:760px!important;
  overflow-wrap:anywhere;
}

.airb-review-badge{
  align-self:flex-start;
  margin-bottom:22px;
}

.airb-review-specs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:4px 0 26px!important;
  width:100%;
}

.airb-review-specs>div{
  min-width:0;
  padding:12px 16px!important;
  border-right:1px solid #e5e7eb!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.45!important;
}

.airb-review-specs>div:last-child{
  border-right:0!important;
}

.airb-review-specs b{
  display:block!important;
  font-size:22px!important;
  margin-bottom:8px!important;
}

.airb-review-button{
  width:100%!important;
  min-height:56px!important;
  font-size:18px!important;
  line-height:1.2!important;
  padding:16px 22px!important;
  box-sizing:border-box!important;
  margin:0!important;
}

/* Detailed review body: same visual rhythm as approved reference */
.airb-review-editorial{
  padding:0 30px 28px!important;
}

.airb-editorial-line{
  padding:22px 0!important;
  border-top:1px solid #e5e7eb!important;
}

.airb-editorial-line:first-child{
  border-top:0!important;
}

.airb-editorial-line h4{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:22px!important;
  margin:0 0 10px!important;
}

.airb-editorial-line p{
  font-size:15px!important;
  line-height:1.72!important;
  max-width:none!important;
}

.airb-benefit-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
}

.airb-benefit-row li{
  min-width:0;
  font-size:13.5px!important;
  line-height:1.5!important;
  padding:8px 18px 8px 26px!important;
}

.airb-editorial-columns{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  gap:0!important;
}

.airb-editorial-columns section{
  min-width:0!important;
  height:auto!important;
  align-self:start!important;
  padding:8px 22px!important;
}

.airb-editorial-columns section:first-child{
  padding-left:0!important;
}

.airb-editorial-columns section:last-child{
  padding-right:0!important;
}

.airb-editorial-columns li,
.airb-avoid-line li{
  font-size:13.5px!important;
  line-height:1.55!important;
  margin:7px 0!important;
}

/* Who Should Avoid becomes a 4th column on wide screens */
.airb-review-editorial .airb-avoid-line{
  padding:8px 0!important;
  border-top:0!important;
}

/* keep outer content neat */
.airb-product-verdict{
  margin-top:22px!important;
}

/* Laptop */
@media (max-width:1199px){
  .airb-review-hero{
    grid-template-columns:minmax(280px,38%) minmax(0,62%)!important;
  }

  .airb-review-visual{
    min-height:380px!important;
    padding:22px!important;
  }

  .airb-review-intro{
    padding:28px!important;
  }

  .airb-review-intro h3{
    font-size:30px!important;
  }

  .airb-review-specs>div{
    padding:10px 12px!important;
    font-size:12px!important;
  }
}

/* Tablet landscape / portrait */
@media (max-width:900px){
  .airb-review-hero{
    grid-template-columns:1fr!important;
  }

  .airb-review-visual{
    min-height:330px!important;
    border-right:0!important;
    border-bottom:1px solid #e5e7eb!important;
  }

  .airb-review-visual img{
    max-height:300px!important;
  }

  .airb-review-intro{
    padding:24px!important;
  }

  .airb-review-intro h3{
    font-size:27px!important;
  }

  .airb-review-specs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:0!important;
  }

  .airb-review-specs>div:nth-child(2n){
    border-right:0!important;
  }

  .airb-review-specs>div:nth-child(n+3){
    border-top:1px solid #e5e7eb!important;
  }

  .airb-benefit-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .airb-editorial-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:20px!important;
  }

  .airb-editorial-columns section{
    padding:8px 18px!important;
  }

  .airb-editorial-columns section:nth-child(2n){
    border-right:0!important;
  }
}

/* Mobile */
@media (max-width:600px){
  .airb-review-mag{
    border-radius:12px!important;
    margin-bottom:22px!important;
  }

  .airb-review-visual{
    min-height:260px!important;
    padding:18px 14px!important;
  }

  .airb-review-visual img{
    max-height:240px!important;
  }

  .airb-review-ribbon{
    width:64px!important;
    padding:10px 5px 16px!important;
  }

  .airb-review-intro{
    padding:20px 16px!important;
  }

  .airb-review-intro h3{
    font-size:22px!important;
    line-height:1.22!important;
  }

  .airb-review-badge{
    margin-bottom:16px!important;
  }

  .airb-review-specs{
    grid-template-columns:1fr 1fr!important;
    margin-bottom:18px!important;
  }

  .airb-review-specs>div{
    font-size:11.5px!important;
    padding:10px 8px!important;
  }

  .airb-review-button{
    min-height:50px!important;
    font-size:16px!important;
    padding:14px 16px!important;
  }

  .airb-review-editorial{
    padding:0 16px 20px!important;
  }

  .airb-editorial-line{
    padding:18px 0!important;
  }

  .airb-editorial-line h4{
    font-size:19px!important;
  }

  .airb-editorial-line p{
    font-size:14px!important;
    line-height:1.65!important;
    margin-left:0!important;
  }

  .airb-benefit-row{
    grid-template-columns:1fr!important;
    padding-left:0!important;
  }

  .airb-benefit-row li{
    border-right:0!important;
    border-bottom:1px solid #eef0f1!important;
    padding:9px 8px 9px 26px!important;
  }

  .airb-benefit-row li:last-child{
    border-bottom:0!important;
  }

  .airb-editorial-columns{
    grid-template-columns:1fr!important;
    row-gap:0!important;
  }

  .airb-editorial-columns section{
    padding:16px 0!important;
    border-right:0!important;
    border-bottom:1px solid #e5e7eb!important;
  }

  .airb-editorial-columns section:last-child{
    border-bottom:0!important;
  }

  .airb-product-verdict{
    padding:14px 16px!important;
  }
}

/* Small mobile */
@media (max-width:380px){
  .airb-review-visual{
    min-height:225px!important;
  }

  .airb-review-visual img{
    max-height:205px!important;
  }

  .airb-review-intro h3{
    font-size:20px!important;
  }

  .airb-review-specs>div{
    font-size:11px!important;
  }
}

/* V1.0.15 - Top 3 separator zone: icon/title never overlap product image */
.airb-top-three .airb-product-body{
  padding-top:76px!important;
  border-top:0!important;
}
.airb-top-three .airb-product-body:before{
  content:"";
  position:absolute;
  top:31px;
  left:0;
  right:0;
  height:4px;
  background:var(--card);
  z-index:1;
}
.airb-top-three .airb-round-icon{
  top:5px!important;
  z-index:4!important;
}
.airb-top-three h3{
  position:relative!important;
  z-index:3!important;
  margin-top:0!important;
}

/* V1.0.15 - Responsive comparison */
.airb-comparison-mobile{display:none}
.airb-compare-product{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.airb-compare-product img{
  width:74px;
  height:62px;
  flex:0 0 74px;
  object-fit:contain;
  background:#fff;
  border-radius:7px;
}
.airb-compare-product span{
  font-weight:700;
  line-height:1.4;
}
.airb-compare th:nth-child(2),.airb-compare td:nth-child(2){
  width:150px;
  text-align:center;
}
.airb-compare th:nth-child(3),.airb-compare td:nth-child(3){
  width:180px;
  text-align:center;
}
.airb-compare td a{
  white-space:nowrap;
  font-weight:700;
  text-decoration:none;
}

@media(max-width:700px){
  .airb-comparison-desktop{display:none!important}
  .airb-comparison-mobile{
    display:grid!important;
    grid-template-columns:1fr;
    gap:10px;
  }
  .airb-compare-mobile-card{
    display:grid;
    grid-template-columns:72px minmax(0,1fr) 54px 18px;
    gap:10px;
    align-items:center;
    min-width:0;
    padding:10px 11px;
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#fff;
    box-shadow:0 4px 14px rgba(15,23,42,.05);
    color:#111827!important;
    text-decoration:none!important;
  }
  .airb-compare-mobile-img{
    width:72px;
    height:62px;
    display:grid;
    place-items:center;
    overflow:hidden;
  }
  .airb-compare-mobile-img img{
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .airb-compare-mobile-card>strong{
    min-width:0;
    font-size:13.5px;
    line-height:1.35;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .airb-compare-mobile-rank{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    border-left:1px solid #e5e7eb;
    padding-left:9px;
  }
  .airb-compare-mobile-rank small{
    font-size:10px;
    color:#6b7280;
  }
  .airb-compare-mobile-rank b{
    font-size:14px;
    color:#111827;
  }
  .airb-compare-mobile-arrow{
    font-size:26px;
    line-height:1;
    color:#111827;
  }
}

@media(max-width:380px){
  .airb-compare-mobile-card{
    grid-template-columns:58px minmax(0,1fr) 47px 14px;
    gap:8px;
    padding:9px;
  }
  .airb-compare-mobile-img{
    width:58px;
    height:54px;
  }
  .airb-compare-mobile-card>strong{font-size:12.5px}
}

/* Admin category select visual consistency */

/* V1.0.16 - Reviews 4–10 use the same approved layout with a neutral accent */
.airb-review-neutral{--accent:#334155}
.airb-review-neutral .airb-review-ribbon{background:#334155}
.airb-review-neutral .airb-review-badge{color:#334155;background:#f1f5f9;border-color:#cbd5e1}

/* Keep ten long reviews visually separated without oversized gaps */
.airb-detailed-reviews{gap:28px!important}
.airb-review-mag{break-inside:avoid}

/* Ensure Top Products stays three columns on desktop */
@media(min-width:1024px){
  .airb-products.airb-top-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}




/* V1.0.35 content-quality refinements */
.airb-review-take{margin:14px 0 4px;font-size:15px;line-height:1.55;font-weight:650;color:#344054}
.airb-last-updated{font-size:12px;line-height:1.4;opacity:.78;margin:8px 0 12px}
.airb-section>p{max-width:850px}
.airb-section h3{scroll-margin-top:90px}


/* V1.0.36 — 20 real visual template presets.
   Core product/review structure remains unchanged; typography, spacing,
   borders, emphasis and section presentation change per template. */

.airb-template-premium .airb-section>h2{font-weight:850;letter-spacing:-.025em}
.airb-template-premium .airb-review-mag,.airb-template-premium .airb-product-card{border-radius:16px;box-shadow:0 10px 32px rgba(15,23,42,.07)}

.airb-template-editorial .airb-section>h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.03em}
.airb-template-editorial .airb-section>p{font-size:17px;max-width:820px}
.airb-template-editorial .airb-review-mag{border-radius:5px;box-shadow:none}
.airb-template-editorial .airb-product-card{border-radius:6px}

.airb-template-testing-lab .airb-section>h2{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(26px,3.2vw,38px)}
.airb-template-testing-lab .airb-section>h2:before{width:120px;height:3px}
.airb-template-testing-lab .airb-review-mag,.airb-template-testing-lab .airb-product-card{box-shadow:none;border-radius:7px}
.airb-template-testing-lab .airb-editorial-line{border-top-style:dashed!important}

.airb-template-minimal .airb-section{border-top:0;padding-top:42px;padding-bottom:42px}
.airb-template-minimal .airb-section>h2:before{height:2px;width:40px}
.airb-template-minimal .airb-review-mag,.airb-template-minimal .airb-product-card{box-shadow:none;border-radius:0}
.airb-template-minimal .airb-review-badge{background:transparent!important}

.airb-template-magazine-review .airb-section>h2{font-family:Georgia,"Times New Roman",serif;font-weight:800}
.airb-template-magazine-review .airb-review-mag{border-radius:0;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.airb-template-magazine-review .airb-section>p{font-size:16.8px;line-height:1.8}

.airb-template-comparison-first .airb-compare th{font-weight:900}
.airb-template-comparison-first .airb-table-wrap{border:2px solid var(--airb-line);border-radius:10px}
.airb-template-comparison-first .airb-section>h2:before{width:100%;height:3px}
.airb-template-comparison-first .airb-compare-product span{font-weight:800}

.airb-template-buyer-first .airb-section>h2:before{width:58px;height:6px;border-radius:99px}
.airb-template-buyer-first .airb-section>h3{padding-left:14px;border-left:4px solid var(--airb-accent)}
.airb-template-buyer-first .airb-review-take{font-size:16px;font-weight:750}

.airb-template-data-driven .airb-section>h2{text-transform:uppercase;letter-spacing:.035em}
.airb-template-data-driven .airb-review-specs>div{background:#f8fafc}
.airb-template-data-driven .airb-compare td,.airb-template-data-driven .airb-compare th{font-variant-numeric:tabular-nums}
.airb-template-data-driven .airb-review-mag{box-shadow:none}

.airb-template-authority .airb-section>h2{font-weight:900}
.airb-template-authority .airb-section>h3{font-weight:850}
.airb-template-authority .airb-section>p{font-size:16.5px}
.airb-template-authority .airb-review-mag{border-width:2px}

.airb-template-clean-review .airb-section{padding-top:38px;padding-bottom:38px}
.airb-template-clean-review .airb-section>h2{font-size:clamp(28px,3.3vw,40px)}
.airb-template-clean-review p,.airb-template-clean-review li{line-height:1.7}
.airb-template-clean-review .airb-review-mag{box-shadow:none;border-radius:12px}

.airb-template-product-roundup .airb-products.airb-top-three{gap:14px}
.airb-template-product-roundup .airb-product-card{box-shadow:0 5px 18px rgba(15,23,42,.05);border-radius:12px}
.airb-template-product-roundup .airb-section>h2:before{width:72px}

.airb-template-expert-picks .airb-section>h2{font-weight:900}
.airb-template-expert-picks .airb-review-badge{font-weight:950;letter-spacing:.02em}
.airb-template-expert-picks .airb-product-verdict{border-width:2px}

.airb-template-research-report .airb-section>h2{font-family:Georgia,"Times New Roman",serif}
.airb-template-research-report .airb-section>h3{font-size:20px}
.airb-template-research-report .airb-review-mag{box-shadow:none}
.airb-template-research-report .airb-editorial-line p{max-width:900px}

.airb-template-modern-affiliate .airb-button{border-radius:999px!important}
.airb-template-modern-affiliate .airb-product-card,.airb-template-modern-affiliate .airb-review-mag{border-radius:18px}
.airb-template-modern-affiliate .airb-review-button{font-weight:900!important}

.airb-template-conversion-focus .airb-review-button,.airb-template-conversion-focus .airb-product-card .airb-button{min-height:54px;font-weight:900!important}
.airb-template-conversion-focus .airb-review-take{font-weight:800}
.airb-template-conversion-focus .airb-product-verdict{border-width:2px}

.airb-template-trust-first .airb-section>h2:before{width:52px;height:4px}
.airb-template-trust-first .airb-review-mag{box-shadow:none;border-width:2px}
.airb-template-trust-first .airb-disclaimer,.airb-template-trust-first .airb-disclosure{border-radius:10px}

.airb-template-deep-dive .airb-section{padding-top:52px;padding-bottom:52px}
.airb-template-deep-dive .airb-section>p{max-width:900px;font-size:16.5px}
.airb-template-deep-dive .airb-review-editorial{padding-left:42px!important;padding-right:42px!important}
.airb-template-deep-dive .airb-review-mag{border-radius:10px}

.airb-template-quick-decision .airb-section{padding-top:34px;padding-bottom:34px}
.airb-template-quick-decision .airb-section>h2{font-size:clamp(27px,3.2vw,38px)}
.airb-template-quick-decision p,.airb-template-quick-decision li{line-height:1.6}
.airb-template-quick-decision .airb-review-take{font-size:16px;font-weight:850}

.airb-template-professional-review .airb-section>h2{font-weight:850;letter-spacing:-.018em}
.airb-template-professional-review .airb-review-mag,.airb-template-professional-review .airb-product-card{box-shadow:none;border-radius:8px}
.airb-template-professional-review .airb-editorial-columns h4{font-size:18px!important}

.airb-template-premium-magazine .airb-section>h2{font-family:Georgia,"Times New Roman",serif;font-weight:800;letter-spacing:-.025em}
.airb-template-premium-magazine .airb-section{padding-top:54px;padding-bottom:54px}
.airb-template-premium-magazine .airb-review-mag{border-radius:3px;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.airb-template-premium-magazine .airb-section>p{font-size:17px;line-height:1.82}

@media(max-width:767px){
  .airb-template-editorial .airb-section>p,
  .airb-template-magazine-review .airb-section>p,
  .airb-template-authority .airb-section>p,
  .airb-template-deep-dive .airb-section>p,
  .airb-template-premium-magazine .airb-section>p{font-size:16px}
  .airb-template-deep-dive .airb-review-editorial{padding-left:16px!important;padding-right:16px!important}
}
