.gaz-page{--gaz-primary:#245c3d;--gaz-primary-dark:#18432c;--gaz-accent:#f2a900;--gaz-text:#17221b;--gaz-muted:#667269;--gaz-line:#e3e9e5;--gaz-bg:#f6f8f6;max-width:1240px;margin:0 auto;padding:24px;color:var(--gaz-text);font-family:inherit}.gaz-page *{box-sizing:border-box}.gaz-page a{text-decoration:none}.gaz-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gaz-primary);margin-bottom:8px}.gaz-hero{background:linear-gradient(135deg,#eef6f0,#fff 62%);border:1px solid var(--gaz-line);border-radius:24px;padding:34px;margin-bottom:24px}.gaz-hero-copy{max-width:820px}.gaz-hero h1,.gaz-landing-head h1,.gaz-company-summary h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:0 0 16px}.gaz-hero-copy p,.gaz-lead{font-size:1.08rem;line-height:1.65;color:var(--gaz-muted)}.gaz-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;padding:20px;background:#fff;border-radius:18px;box-shadow:0 10px 35px rgba(27,57,37,.08)}.gaz-field{display:flex;flex-direction:column;gap:7px}.gaz-field--wide{grid-column:span 2}.gaz-field span{font-size:.82rem;font-weight:700;color:#526059}.gaz-field input,.gaz-field select{width:100%;min-height:46px;border:1px solid #d9e2dc;border-radius:10px;padding:0 12px;background:#fff;color:var(--gaz-text);font:inherit}.gaz-field input:focus,.gaz-field select:focus{outline:2px solid rgba(36,92,61,.16);border-color:var(--gaz-primary)}.gaz-filter-actions{grid-column:span 2;display:flex;align-items:flex-end;gap:10px}.gaz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:10px;border:1px solid transparent;font-weight:750;transition:.18s ease;cursor:pointer}.gaz-btn--primary{background:var(--gaz-primary);color:#fff!important}.gaz-btn--primary:hover{background:var(--gaz-primary-dark)}.gaz-btn--ghost{border-color:#ccd8d0;color:var(--gaz-primary)!important;background:#fff}.gaz-btn--ghost:hover{border-color:var(--gaz-primary);background:#f5faf6}.gaz-btn--large{min-height:50px;padding:12px 21px}.gaz-city-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 28px}.gaz-city-nav a{display:flex;flex-direction:column;padding:14px;border:1px solid var(--gaz-line);border-radius:12px;color:var(--gaz-text);background:#fff}.gaz-city-nav a:hover{border-color:#b9cbbf}.gaz-city-nav span{font-size:.78rem;color:var(--gaz-muted);margin-top:3px}.gaz-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:30px 0 16px}.gaz-section-head h2{font-size:clamp(1.5rem,2.4vw,2.15rem);margin:0}.gaz-count{color:var(--gaz-muted);font-weight:700}.gaz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gaz-card{border:1px solid var(--gaz-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 22px rgba(25,45,31,.04);display:flex;flex-direction:column;min-width:0}.gaz-card--featured{border-color:#e4c16c;box-shadow:0 8px 28px rgba(154,112,17,.1)}.gaz-card-media{position:relative;display:block;aspect-ratio:16/9;background:#edf2ee;overflow:hidden}.gaz-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gaz-card:hover .gaz-card-media img{transform:scale(1.025)}.gaz-card-placeholder{width:100%;height:100%;min-height:170px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e5ede7,#f6f8f6);color:#799080;font-size:1.05rem;font-weight:900;letter-spacing:.12em}.gaz-card-badges,.gaz-badge-row{display:flex;flex-wrap:wrap;gap:7px}.gaz-card-badges{position:absolute;left:12px;top:12px}.gaz-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff;padding:6px 9px;font-size:.72rem;font-weight:800;color:var(--gaz-primary);box-shadow:0 3px 12px rgba(0,0,0,.09)}.gaz-badge--accent{background:var(--gaz-accent);color:#251c06}.gaz-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.gaz-eyebrow{font-size:.76rem;font-weight:800;text-transform:uppercase;color:var(--gaz-primary);margin-bottom:6px}.gaz-card-title{font-size:1.24rem;line-height:1.25;margin:0 0 10px}.gaz-card-title a{color:var(--gaz-text)}.gaz-card-location{font-size:.9rem;color:var(--gaz-muted);margin-bottom:8px}.gaz-card-brands{font-size:.9rem;font-weight:700;color:#3e4d43;margin-bottom:10px}.gaz-card-text{font-size:.9rem;line-height:1.55;color:var(--gaz-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gaz-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px}.gaz-card-actions .gaz-btn{flex:1}.gaz-ad-grid{grid-column:1/-1}.gaz-pagination{display:flex;justify-content:center;margin:30px 0}.gaz-empty{padding:40px;text-align:center;border:1px dashed #cbd7ce;border-radius:16px;background:#fafcfa}.gaz-landing-head{padding:30px 0 20px;max-width:880px}.gaz-brand-head{display:flex;align-items:center;gap:24px;max-width:none}.gaz-brand-logo{width:130px;height:100px;object-fit:contain;border:1px solid var(--gaz-line);border-radius:14px;padding:12px;background:#fff}.gaz-seo-text,.gaz-richtext{font-size:1rem;line-height:1.72}.gaz-seo-text{margin-top:34px;padding:26px;border-top:1px solid var(--gaz-line)}.gaz-company-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:30px;align-items:center;margin:8px 0 28px}.gaz-company-cover-wrap{background:var(--gaz-bg);border-radius:22px;overflow:hidden}.gaz-company-cover{width:100%;height:420px;object-fit:cover;display:block}.gaz-company-cover--logo{object-fit:contain;padding:54px;background:#fff}.gaz-company-summary h1{margin-top:14px}.gaz-company-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.gaz-company-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.gaz-company-main{display:grid;gap:18px}.gaz-company-sidebar{display:grid;gap:16px;position:sticky;top:18px}.gaz-panel,.gaz-contact-card,.gaz-legal{border:1px solid var(--gaz-line);background:#fff;border-radius:16px;padding:22px}.gaz-panel h2,.gaz-contact-card h2{font-size:1.3rem;margin:0 0 16px}.gaz-panel--compact{padding:18px}.gaz-chip-list{display:flex;flex-wrap:wrap;gap:8px}.gaz-chip{display:inline-flex;padding:8px 11px;border-radius:999px;background:#edf5ef;color:var(--gaz-primary)!important;font-size:.86rem;font-weight:750}.gaz-chip--plain{color:#314038!important;background:#f0f3f1}.gaz-info-line{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start;margin:12px 0}.gaz-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gaz-service{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--gaz-bg);border-radius:12px}.gaz-service span,.gaz-service small{color:var(--gaz-muted)}.gaz-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gaz-gallery figure{margin:0}.gaz-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.gaz-gallery figcaption{font-size:.8rem;color:var(--gaz-muted);padding:5px 2px}.gaz-contact-card>div{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-bottom:1px solid #edf0ee}.gaz-contact-card>div:last-child{border-bottom:0}.gaz-contact-card span,.gaz-legal span{font-size:.78rem;color:var(--gaz-muted)}.gaz-contact-card a{font-weight:800;color:var(--gaz-primary)}.gaz-verified-date strong{color:var(--gaz-primary)}.gaz-legal summary{cursor:pointer;font-weight:800}.gaz-legal>div{padding-top:12px}.gaz-legal p{display:flex;flex-direction:column;margin:10px 0}.gaz-page [class*="gaz-"]+script{display:none}
@media(max-width:1050px){.gaz-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.gaz-field--wide,.gaz-filter-actions{grid-column:span 3}.gaz-city-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.gaz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gaz-company-layout{grid-template-columns:minmax(0,1fr) 300px}.gaz-company-hero{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.gaz-page{padding:14px}.gaz-hero{padding:22px 16px;border-radius:18px}.gaz-filter{grid-template-columns:1fr;padding:14px}.gaz-field--wide,.gaz-filter-actions{grid-column:auto}.gaz-filter-actions{align-items:stretch}.gaz-city-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.gaz-grid{grid-template-columns:1fr}.gaz-section-head{align-items:flex-start;flex-direction:column}.gaz-company-hero{grid-template-columns:1fr;gap:18px}.gaz-company-cover{height:280px}.gaz-company-layout{grid-template-columns:1fr}.gaz-company-sidebar{position:static}.gaz-service-grid,.gaz-gallery{grid-template-columns:1fr 1fr}.gaz-brand-head{align-items:flex-start;flex-direction:column}.gaz-card-text{-webkit-line-clamp:4}}
@media(max-width:480px){.gaz-filter-actions,.gaz-card-actions,.gaz-company-actions{flex-direction:column}.gaz-city-nav{grid-template-columns:1fr 1fr}.gaz-service-grid,.gaz-gallery{grid-template-columns:1fr}.gaz-info-line{grid-template-columns:1fr}.gaz-company-cover{height:230px}}
.gaz-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;font-size:.9rem;color:var(--gaz-muted)}.gaz-breadcrumbs a{color:var(--gaz-primary);font-weight:700}.gaz-btn--messenger{background:#eef6f0;border-color:#c8dace;color:var(--gaz-primary)!important}.gaz-btn--messenger:hover{background:#e2f0e6;border-color:#adc8b5}.gaz-brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gaz-brand-item{display:flex;flex-direction:column;gap:4px;padding:15px;border-radius:12px;background:var(--gaz-bg)}.gaz-brand-item span{font-size:.8rem;color:var(--gaz-primary);font-weight:800}.gaz-gallery-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gaz-gallery-button img{display:block;transition:transform .2s ease,box-shadow .2s ease}.gaz-gallery-button:hover img{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,34,27,.12)}.gaz-section-inline-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.gaz-section-inline-head h2{margin:0}.gaz-section-inline-head a{font-weight:750;color:var(--gaz-primary)}.gaz-map{width:100%;height:360px;border:0;border-radius:12px;background:var(--gaz-bg)}.gaz-map-fallback{padding:24px;border-radius:12px;background:var(--gaz-bg)}.gaz-map-fallback p{margin-bottom:0;color:var(--gaz-muted)}.gaz-related{margin-top:42px;padding-top:30px;border-top:1px solid var(--gaz-line)}.gaz-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}.gaz-lightbox{width:min(94vw,1100px);max-width:1100px;padding:0;border:0;border-radius:16px;background:#111;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.4)}.gaz-lightbox::backdrop{background:rgba(0,0,0,.78)}.gaz-lightbox img{display:block;max-width:100%;max-height:82vh;margin:0 auto;object-fit:contain}.gaz-lightbox-close{position:absolute;right:10px;top:8px;z-index:2;width:42px;height:42px;border:0;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:30px;line-height:1;cursor:pointer}.gaz-lightbox-caption{padding:12px 16px;font-size:.9rem;color:#ddd;text-align:center}.gaz-contact-card strong{overflow-wrap:anywhere}.gaz-contact-card a{overflow-wrap:anywhere}
@media(max-width:1050px){.gaz-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gaz-brand-list{grid-template-columns:1fr}.gaz-section-inline-head{align-items:flex-start;flex-direction:column}.gaz-map{height:300px}.gaz-grid--related{grid-template-columns:1fr}.gaz-lightbox{width:96vw}}
.gaz-home-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:24px;padding:42px;border:1px solid var(--gaz-line);border-radius:26px;background:linear-gradient(135deg,#eef6f0 0,#fff 64%);margin-bottom:30px}.gaz-home-hero h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02;margin:0 0 18px;max-width:900px}.gaz-home-hero-copy>p{font-size:1.12rem;line-height:1.65;color:var(--gaz-muted);max-width:780px}.gaz-home-search{display:flex;gap:10px;background:#fff;padding:8px;border:1px solid var(--gaz-line);border-radius:14px;box-shadow:0 10px 30px rgba(27,57,37,.07);margin-top:24px;max-width:760px}.gaz-home-search input{flex:1;border:0;outline:0;padding:0 12px;font:inherit;min-width:0}.gaz-home-stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px;color:var(--gaz-muted)}.gaz-home-stats strong{font-size:1.3rem;color:var(--gaz-text)}.gaz-home-hero-card{align-self:stretch;background:var(--gaz-primary);color:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:center}.gaz-home-hero-card strong{font-size:1.45rem}.gaz-home-hero-card p{line-height:1.6;opacity:.9}.gaz-home-hero-card .gaz-btn{background:#fff}.gaz-home-section{margin:38px 0}.gaz-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gaz-brand-card{min-height:145px;padding:18px;border:1px solid var(--gaz-line);border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--gaz-text)!important}.gaz-brand-card img{width:100%;height:52px;object-fit:contain;object-position:left center;margin-bottom:12px}.gaz-brand-card strong{font-size:1.05rem}.gaz-brand-card span{font-size:.82rem;color:var(--gaz-muted);margin-top:4px}.gaz-home-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:42px 0}.gaz-home-benefits article{padding:24px;border-radius:16px;background:var(--gaz-bg);border:1px solid var(--gaz-line)}.gaz-home-benefits strong{font-size:1.1rem}.gaz-home-benefits p{color:var(--gaz-muted);line-height:1.55;margin-bottom:0}.gaz-home-seo{max-width:900px;margin:45px auto;padding:30px 0;border-top:1px solid var(--gaz-line);font-size:1rem;line-height:1.75}.gaz-home-seo h2{font-size:2rem}@media(max-width:900px){.gaz-home-hero{grid-template-columns:1fr;padding:28px}.gaz-brand-grid{grid-template-columns:repeat(2,1fr)}.gaz-home-benefits{grid-template-columns:1fr}}@media(max-width:560px){.gaz-home-search{flex-direction:column}.gaz-home-search input{min-height:46px}.gaz-brand-grid{grid-template-columns:1fr}.gaz-home-hero{padding:22px}.gaz-home-stats{gap:14px}}
.gaz-home-add{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:42px 0;padding:30px 34px;border:1px solid var(--gaz-line);border-radius:20px;background:linear-gradient(135deg,#f4f8f5,#fff)}.gaz-home-add h2{margin:0 0 8px;font-size:clamp(1.55rem,2.5vw,2.25rem)}.gaz-home-add p{margin:0;color:var(--gaz-muted);line-height:1.6;max-width:760px}.gaz-form-hero{max-width:850px;margin:8px 0 28px}.gaz-form-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.06;margin:0 0 14px}.gaz-form-hero p{font-size:1.05rem;line-height:1.7;color:var(--gaz-muted)}.gaz-public-form{display:grid;gap:18px;max-width:980px}.gaz-form-panel{padding:24px;border:1px solid var(--gaz-line);border-radius:18px;background:#fff}.gaz-form-panel h2{margin:0 0 20px;font-size:1.35rem}.gaz-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.gaz-form-span-2{grid-column:1/-1}.gaz-public-form .control-group{margin:0}.gaz-public-form .control-label{display:block;margin-bottom:7px;font-size:.88rem;font-weight:750;color:#405047}.gaz-public-form .controls input[type=text],.gaz-public-form .controls input[type=tel],.gaz-public-form .controls input[type=email],.gaz-public-form .controls input[type=url],.gaz-public-form .controls textarea{width:100%;border:1px solid #d7e0da;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.gaz-public-form .controls textarea{min-height:100px;resize:vertical}.gaz-public-form input[type=file]{width:100%;padding:10px;border:1px dashed #cbd7ce;border-radius:10px;background:#fafcfa}.gaz-form-note,.gaz-form-consent{font-size:.87rem;line-height:1.55;color:var(--gaz-muted)}.gaz-success{max-width:980px;margin-bottom:20px;padding:20px 22px;border:1px solid #b9d5c2;border-radius:14px;background:#eff8f1;color:#245c3d}.gaz-success strong{font-size:1.05rem}.gaz-success p{margin:.35rem 0 0}.gaz-hp-wrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gaz-hp{position:absolute!important;left:-10000px!important}.gaz-addcompany .invalid{border-color:#b42318!important}.gaz-addcompany .form-control-feedback{color:#b42318;font-size:.82rem}.gaz-form-consent{max-width:760px}.gaz-public-form>.gaz-btn{justify-self:start}@media(max-width:720px){.gaz-home-add{align-items:flex-start;flex-direction:column;padding:24px}.gaz-form-grid{grid-template-columns:1fr}.gaz-form-span-2{grid-column:auto}.gaz-public-form>.gaz-btn{width:100%}}
.gaz-crosslinks{margin:24px 0 30px}.gaz-chip-links{display:flex;flex-wrap:wrap;gap:10px}.gaz-chip-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--gaz-line);border-radius:999px;background:#fff;color:var(--gaz-primary);font-weight:750}.gaz-chip-links a:hover{border-color:var(--gaz-primary);background:#f5faf6}

/* v0.8: density pages + calculator */
.gaz-density-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.gaz-density-card{display:flex;flex-direction:column;gap:5px;padding:20px;border:1px solid rgba(20,35,55,.12);border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(20,35,55,.05)}
.gaz-density-card strong{font-size:1.45rem;line-height:1}
.gaz-density-card span{opacity:.7;font-size:.92rem}
.gaz-density-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,35,55,.09)}
.gaz-home-calculator{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;margin:34px 0;border-radius:22px;background:linear-gradient(135deg,rgba(230,239,249,.8),rgba(245,248,251,.95));border:1px solid rgba(20,35,55,.1)}
.gaz-home-calculator h2{margin:.2em 0 .35em}
.gaz-home-calculator p{margin:0;max-width:760px}
.gaz-calc-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:start;margin:24px 0 34px}
.gaz-calc-card,.gaz-calc-result{background:#fff;border:1px solid rgba(20,35,55,.12);border-radius:20px;padding:24px;box-shadow:0 8px 28px rgba(20,35,55,.06)}
.gaz-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.gaz-calc-result{position:sticky;top:20px}
.gaz-calc-result h2{margin:.25em 0 .65em;font-size:1.65rem}
.gaz-calc-dl{margin:0 0 22px;display:grid;gap:0}
.gaz-calc-dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(20,35,55,.1)}
.gaz-calc-dl dt{opacity:.72}.gaz-calc-dl dd{margin:0;font-weight:700;text-align:right}
.gaz-calc-note{font-size:.88rem;opacity:.65;margin:16px 0 0}
@media(max-width:900px){.gaz-density-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gaz-calc-layout{grid-template-columns:1fr}.gaz-calc-result{position:static}.gaz-home-calculator{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.gaz-density-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gaz-calc-grid{grid-template-columns:1fr}.gaz-calc-card,.gaz-calc-result{padding:18px}.gaz-home-calculator{padding:22px}.gaz-calc-dl>div{align-items:flex-start}}

/* v1.0 SEO / FAQ */
.gaz-faq{margin-top:2rem}.gaz-faq-list{display:grid;gap:.75rem}.gaz-faq-list details{border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fff;padding:0 1rem}.gaz-faq-list summary{cursor:pointer;font-weight:700;padding:1rem 2rem 1rem 0;position:relative}.gaz-faq-list summary::after{content:'+';position:absolute;right:.15rem;top:.8rem;font-size:1.4rem}.gaz-faq-list details[open] summary::after{content:'−'}.gaz-faq-list details>div{padding:0 0 1rem;line-height:1.65;color:#4b5563}.gaz-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gaz-guide-grid article{padding:1.25rem;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff}.gaz-guide-grid strong{display:block;margin-bottom:.5rem;font-size:1.05rem}.gaz-guide-grid p{margin:0;color:#5f6670;line-height:1.6}.gaz-sitemap-callout{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem;border:1px dashed rgba(0,0,0,.18);border-radius:18px}.gaz-sitemap-callout h2{margin:.25rem 0}.gaz-sitemap-callout p{margin:.3rem 0 0;color:#5f6670}@media(max-width:780px){.gaz-guide-grid{grid-template-columns:1fr}.gaz-sitemap-callout{align-items:flex-start;flex-direction:column}}

/* v1.1 SEO guide */
.gaz-guides-hero{padding:42px 0 28px;max-width:900px}.gaz-guides-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.04;margin:8px 0 14px}.gaz-guides-hero p{font-size:18px;line-height:1.65;max-width:760px;color:var(--gaz-muted,#5d6673)}
.gaz-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gaz-article-card{overflow:hidden;border:1px solid rgba(18,40,32,.12);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(17,43,33,.06);display:flex;flex-direction:column}.gaz-article-media{aspect-ratio:16/9;background:linear-gradient(135deg,#eaf3ee,#dceadf);display:flex;align-items:center;justify-content:center;text-decoration:none;color:#49645a;font-weight:800;letter-spacing:.08em}.gaz-article-media img{width:100%;height:100%;object-fit:cover;display:block}.gaz-article-body{padding:20px;display:flex;flex:1;flex-direction:column}.gaz-article-body h2,.gaz-article-body h3{font-size:21px;line-height:1.25;margin:7px 0 10px}.gaz-article-body h2 a,.gaz-article-body h3 a{color:inherit;text-decoration:none}.gaz-article-body p{color:var(--gaz-muted,#5d6673);line-height:1.6;margin:0 0 15px}.gaz-text-link{margin-top:auto;font-weight:700;text-decoration:none}.gaz-guides-cta{margin:38px 0;display:flex;gap:26px;align-items:center;justify-content:space-between;padding:28px;border-radius:22px;background:#eef5f0}.gaz-guides-cta h2{margin:5px 0 8px}.gaz-guides-cta p{margin:0;max-width:700px;color:var(--gaz-muted,#5d6673)}.gaz-notice{padding:24px;border-radius:18px;background:#f5f7f6;border:1px solid rgba(18,40,32,.1);margin:20px 0}.gaz-pagination{margin:28px 0}.gaz-home-articles{margin-top:44px}
@media (max-width:980px){.gaz-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.gaz-article-grid{grid-template-columns:1fr}.gaz-guides-cta{align-items:flex-start;flex-direction:column}.gaz-guides-hero{padding-top:28px}.gaz-guides-hero p{font-size:16px}}

/* v1.2.0 — internal linking and commercial funnel */
.gaz-commercial-links{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:38px 0;padding:28px;border:1px solid #dfe7df;border-radius:22px;background:linear-gradient(135deg,#f4f8f3,#fff)}
.gaz-commercial-links h2{margin:.25rem 0 .45rem}.gaz-commercial-links p{margin:0;max-width:720px}.gaz-commercial-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.gaz-related-guides{margin:40px 0}.gaz-guide-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gaz-guide-mini{border:1px solid #e3e9e2;border-radius:18px;overflow:hidden;background:#fff}.gaz-guide-mini-media{display:block;aspect-ratio:16/9;overflow:hidden}.gaz-guide-mini-media img{width:100%;height:100%;object-fit:cover}.gaz-guide-mini>div{padding:18px}.gaz-guide-mini h3{font-size:1.05rem;line-height:1.35;margin:0 0 9px}.gaz-guide-mini h3 a{text-decoration:none;color:inherit}.gaz-guide-mini p{font-size:.92rem;margin:0 0 10px;color:#5d685e}.gaz-brand-item a,.gaz-chip-list a{color:inherit;text-decoration:none}.gaz-brand-item a:hover,.gaz-chip-list a:hover{text-decoration:underline}
.gaz-guide-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.gaz-guide-paths>a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid #e1e8e0;border-radius:16px;text-decoration:none;color:inherit;background:#fff}.gaz-guide-paths>a:hover{box-shadow:0 8px 26px rgba(30,60,35,.08);transform:translateY(-1px)}.gaz-guide-paths strong{font-size:1.05rem}.gaz-guide-paths span{font-size:.9rem;color:#667067}
@media(max-width:900px){.gaz-guide-mini-grid{grid-template-columns:1fr 1fr}.gaz-guide-paths{grid-template-columns:1fr 1fr}.gaz-commercial-links{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.gaz-guide-mini-grid,.gaz-guide-paths{grid-template-columns:1fr}.gaz-commercial-links{padding:20px}.gaz-commercial-actions{width:100%}.gaz-commercial-actions .gaz-btn{flex:1 1 100%;text-align:center}}

/* v1.3.0 — catalog commerce controls */
.gaz-catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:30px 0 16px}.gaz-catalog-toolbar h2{margin:.2rem 0 .3rem}.gaz-catalog-toolbar .gaz-count{font-size:.95rem;opacity:.78}.gaz-sort label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700}.gaz-sort select{min-width:220px;min-height:44px;border:1px solid rgba(17,24,39,.16);border-radius:12px;padding:0 38px 0 12px;background:#fff}.gaz-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.gaz-active-filters a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f1f5f9;color:#243447;text-decoration:none;font-size:.88rem;line-height:1}.gaz-active-filters a:hover{background:#e2e8f0}.gaz-active-filters .gaz-active-filters-reset{background:transparent;border:1px solid rgba(17,24,39,.13)}.gaz-filter select option{font-weight:400}.gaz-card--featured{box-shadow:0 10px 35px rgba(26,86,52,.14);border-color:rgba(26,86,52,.25)}
@media(max-width:760px){.gaz-catalog-toolbar{align-items:stretch;flex-direction:column}.gaz-sort,.gaz-sort label,.gaz-sort select{width:100%}.gaz-filter{grid-template-columns:1fr}.gaz-filter-actions{display:grid;grid-template-columns:1fr 1fr}.gaz-active-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.gaz-active-filters a{white-space:nowrap}}

/* v1.4.0 — товарные позиции и цены */
.gaz-card-price{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;margin:.7rem 0;font-size:.9rem}.gaz-card-price span{color:#68717d}.gaz-card-price strong{font-size:1.22rem;color:#17212b}.gaz-card-price small{color:#68717d}.gaz-price-from{display:flex;flex-direction:column;align-items:flex-end}.gaz-price-from span{font-size:.8rem;color:#68717d}.gaz-price-from strong{font-size:1.15rem}.gaz-product-table-wrap{overflow-x:auto;margin-top:1rem}.gaz-product-table{width:100%;border-collapse:collapse;min-width:850px}.gaz-product-table th,.gaz-product-table td{padding:.8rem .75rem;border-bottom:1px solid rgba(0,0,0,.09);text-align:left;vertical-align:top}.gaz-product-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#68717d;background:rgba(0,0,0,.025)}.gaz-product-table td small{display:block;color:#68717d;margin-top:.2rem}.gaz-product-price strong{white-space:nowrap}.gaz-stock{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.gaz-stock--in{background:#e8f6ee;color:#176b3a}.gaz-stock--order{background:#fff4dc;color:#8a5a00}.gaz-stock--out{background:#f3f3f3;color:#6d737a}.gaz-price-note{font-size:.82rem;color:#68717d;margin:.8rem 0 0}.gaz-products-panel .gaz-section-inline-head{align-items:flex-end}@media(max-width:700px){.gaz-products-panel .gaz-section-inline-head{align-items:flex-start}.gaz-price-from{align-items:flex-start}.gaz-product-table-wrap{margin-left:-.75rem;margin-right:-.75rem;padding:0 .75rem}}

/* =========================================================
   v1.4.3 — mobile-first readability + company landing page
   ========================================================= */
@media(max-width:760px){
  .gaz-page{padding:8px 0;font-size:17px}
  .gaz-kicker{font-size:.74rem;letter-spacing:.1em}
  .gaz-home-hero{display:block;padding:24px 20px!important;margin:4px 0 30px;border-radius:22px!important}
  .gaz-home-hero h1{font-size:clamp(2rem,9.8vw,2.75rem)!important;line-height:1.08!important;margin-bottom:14px}
  .gaz-home-hero-copy>p{font-size:1rem;line-height:1.58}
  .gaz-home-search{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:20px;padding:7px}
  .gaz-home-search input{min-height:50px!important;font-size:16px!important;padding:0 13px!important}
  .gaz-home-search .gaz-btn{width:100%;min-height:50px}
  .gaz-home-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-top:16px!important}
  .gaz-home-stats span{display:flex!important;flex-direction:column;align-items:flex-start;padding:10px!important;min-width:0;border-radius:12px;font-size:.75rem}
  .gaz-home-stats strong{font-size:1.15rem!important}
  .gaz-home-hero-card{margin-top:18px;padding:22px!important;border-radius:18px!important}
  .gaz-home-hero-card strong{font-size:1.35rem}.gaz-home-hero-card p{font-size:.95rem}
  .gaz-home-section{margin:34px 0!important}
  .gaz-section-head{margin:0 0 14px!important;gap:8px!important}.gaz-section-head h2{font-size:1.6rem!important}
  .gaz-city-nav{grid-template-columns:1fr!important;gap:10px!important}.gaz-city-nav a{padding:16px!important;min-height:72px;justify-content:center;font-size:1rem}.gaz-city-nav span{font-size:.84rem}
  .gaz-brand-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.gaz-brand-card{min-height:118px!important;padding:15px!important;align-items:center!important;text-align:center}.gaz-brand-card strong{font-size:1rem!important}.gaz-brand-card span{font-size:.82rem!important}.gaz-brand-card img{object-position:center!important;height:44px!important}
  .gaz-density-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.gaz-density-card{padding:17px!important}.gaz-density-card strong{font-size:1.3rem!important}
  .gaz-home-calculator,.gaz-home-add,.gaz-commercial-links{padding:22px 18px!important;border-radius:18px!important}
  .gaz-home-benefits{grid-template-columns:1fr!important;gap:10px!important}.gaz-home-benefits article{padding:19px!important}
  .gaz-home-seo{margin:34px 0!important;padding:24px 0!important;font-size:1rem!important}.gaz-home-seo h2{font-size:1.65rem!important}
  .gaz-faq-list summary{font-size:1rem;padding-block:16px}
}
@media(max-width:430px){
  .gaz-home-stats{grid-template-columns:1fr 1fr 1fr}
  .gaz-home-stats span{padding:9px 8px!important}.gaz-home-stats strong{font-size:1.08rem!important}
  .gaz-brand-grid,.gaz-density-grid{grid-template-columns:1fr 1fr!important}
}

/* Company page as a commercial landing */
.gaz-company-hero{position:relative;padding:24px;border:1px solid #dfe5e8;border-radius:26px;background:linear-gradient(135deg,#fff 0,#f8fafb 100%);box-shadow:0 12px 36px rgba(31,42,48,.07);gap:28px}
.gaz-company-cover-wrap{border-radius:18px;box-shadow:inset 0 0 0 1px rgba(31,42,48,.05)}
.gaz-company-summary{min-width:0}.gaz-company-summary h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;margin:14px 0 12px}
.gaz-company-summary .gaz-lead{font-size:1.04rem;line-height:1.6;color:#5b6870}
.gaz-company-quickfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}
.gaz-company-quickfact{padding:12px 13px;border:1px solid #e0e6e8;border-radius:13px;background:#fff;min-width:0}
.gaz-company-quickfact span{display:block;color:#718087;font-size:.75rem;margin-bottom:3px}
.gaz-company-quickfact strong,.gaz-company-quickfact a{display:block;color:#243139;font-weight:800;overflow-wrap:anywhere}
.gaz-company-quickfact--price{background:#fff5ec;border-color:#f2d0b6}.gaz-company-quickfact--price strong{color:#a6450d;font-size:1.12rem}
.gaz-company-actions .gaz-btn{min-height:50px;padding-inline:19px}
.gaz-company-layout{gap:26px}.gaz-company-main{gap:20px}.gaz-panel,.gaz-contact-card,.gaz-legal{border-radius:18px;box-shadow:0 7px 22px rgba(31,42,48,.035)}
.gaz-contact-card{border-top:4px solid #d96517;padding:20px}.gaz-contact-card h2{font-size:1.45rem}
.gaz-contact-card>div{padding:13px 0}.gaz-contact-card a{font-size:1.02rem}
.gaz-products-panel{overflow:hidden}.gaz-product-table th{position:sticky;top:0;z-index:1}
.gaz-service{border:1px solid #e4e9eb;background:#f8fafb}.gaz-brand-item{border:1px solid #e2e8ea;background:#f8fafb}
.gaz-map{width:100%;min-height:380px;border:0;border-radius:14px;display:block}
.gaz-gallery{gap:12px}.gaz-gallery img{border-radius:13px}
.gaz-company-mobile-actions{display:none}

@media(max-width:900px){
  .gaz-company-hero{grid-template-columns:1fr!important;padding:20px}
  .gaz-company-cover{height:330px}.gaz-company-cover--logo{padding:42px}
  .gaz-company-layout{grid-template-columns:1fr!important}.gaz-company-sidebar{position:static!important;grid-row:auto}
  .gaz-company-sidebar .gaz-contact-card{order:-10}
}
@media(max-width:760px){
  .gaz-breadcrumbs{font-size:.82rem;margin-bottom:10px;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;padding-bottom:4px}
  .gaz-company-hero{padding:14px!important;border-radius:20px!important;margin:4px 0 18px!important;box-shadow:none}
  .gaz-company-cover{height:220px!important;border-radius:14px}.gaz-company-cover--logo{padding:30px!important}
  .gaz-company-summary{padding:4px 2px 2px}.gaz-company-summary h1{font-size:clamp(2rem,10vw,2.65rem)!important;line-height:1.08!important;margin:11px 0 10px!important}
  .gaz-company-summary .gaz-lead{font-size:1rem!important;margin-bottom:0}
  .gaz-badge-row{gap:6px}.gaz-badge{font-size:.72rem;padding:6px 9px}
  .gaz-company-quickfacts{grid-template-columns:1fr!important;margin-top:14px}.gaz-company-quickfact{padding:12px}
  .gaz-company-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:15px!important}.gaz-company-actions .gaz-btn{width:100%;min-height:50px;padding:9px 10px;font-size:.92rem}.gaz-company-actions .gaz-btn:first-child{grid-column:1/-1;font-size:1rem}
  .gaz-company-layout{display:flex!important;flex-direction:column;gap:14px!important}.gaz-company-sidebar{display:contents!important}.gaz-company-main{display:contents!important}
  .gaz-contact-card{order:1;width:100%;padding:18px;border-radius:16px}.gaz-company-main>.gaz-panel:nth-of-type(1){order:2}.gaz-company-main>.gaz-panel:nth-of-type(2){order:3}.gaz-products-panel{order:4}.gaz-company-main>.gaz-panel{width:100%}.gaz-company-main>.gaz-panel,.gaz-company-sidebar>.gaz-panel,.gaz-legal{padding:18px!important;border-radius:16px!important}
  .gaz-product-table{min-width:720px}.gaz-product-table th,.gaz-product-table td{padding:.7rem .62rem;font-size:.88rem}.gaz-product-table-wrap{margin-inline:-18px!important;padding-inline:18px!important;scrollbar-width:thin}
  .gaz-service-grid{grid-template-columns:1fr!important}.gaz-service{padding:15px}.gaz-brand-list{grid-template-columns:1fr!important}.gaz-info-line{grid-template-columns:1fr!important;gap:7px!important}
  .gaz-gallery{grid-template-columns:1fr 1fr!important}.gaz-map{min-height:300px}.gaz-section-inline-head{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}.gaz-section-inline-head>a{font-size:.92rem}
  .gaz-contact-card>div{font-size:.96rem}.gaz-contact-card a{font-size:1.08rem}
  .gaz-price-from{align-items:flex-start!important}.gaz-price-from strong{font-size:1.25rem!important}
  .gaz-ad-zone--gaz-sidebar{display:none}
}
@media(max-width:430px){
  .gaz-company-actions{grid-template-columns:1fr}.gaz-company-actions .gaz-btn:first-child{grid-column:auto}
  .gaz-gallery{grid-template-columns:1fr!important}.gaz-company-cover{height:205px!important}
  .gaz-product-table{min-width:680px}
}

/* v1.4.4 landing page visual hooks (template adds final skin) */
.gaz-landing-hero{margin-bottom:28px}.gaz-landing-meta{display:flex;flex-wrap:wrap;gap:8px}.gaz-landing-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.gaz-brand-hero-main{display:flex;align-items:center;gap:22px}.gaz-brand-hero-main>div{min-width:0}
@media(max-width:760px){.gaz-brand-hero-main{align-items:flex-start;flex-direction:column}.gaz-landing-hero-actions{width:100%}.gaz-landing-hero-actions .gaz-btn{flex:1 1 100%}}

/* v1.5.0 — data-driven SEO landing blocks */
.gaz-seo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.gaz-seo-feature-grid article{padding:22px;border:1px solid #e1e7e9;border-radius:18px;background:#fff}.gaz-seo-feature-grid h2{margin:7px 0 10px;font-size:1.18rem}.gaz-seo-feature-grid p{margin:0;color:#5e6b72;line-height:1.65}.gaz-seo-feature-num{font-size:.76rem;font-weight:900;letter-spacing:.12em;color:#cf5b13}.gaz-seo-data-block{margin:36px 0}.gaz-seo-stat-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gaz-seo-stat-links a{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid #dfe6e8;border-radius:15px;background:#fff;text-decoration:none}.gaz-seo-stat-links strong{font-size:1.14rem;color:#27343b}.gaz-seo-stat-links span{font-size:.82rem;color:#78858b}.gaz-seo-note{margin:13px 0 0;color:#69767c}.gaz-chip-links--counted a{display:inline-flex;align-items:center;gap:8px}.gaz-chip-links--counted a span{font-size:.78rem;color:#77848a}.gaz-seo-delivery{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:center;margin:38px 0;padding:25px;border-radius:20px;background:#26353d;color:#fff}.gaz-seo-delivery h2{color:#fff;margin:5px 0 10px}.gaz-seo-delivery p{margin:0;color:#d4dee2;line-height:1.68}.gaz-service-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gaz-service-stats a{display:flex;flex-direction:column;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055);text-decoration:none}.gaz-service-stats strong{font-size:1.18rem;color:#fff}.gaz-service-stats span{font-size:.8rem;color:#ced8dc}.gaz-seo-text--generated{margin-top:38px}.gaz-seo-text--generated p{max-width:1000px;line-height:1.72}
@media(max-width:900px){.gaz-seo-feature-grid{grid-template-columns:1fr}.gaz-seo-stat-links{grid-template-columns:repeat(2,minmax(0,1fr))}.gaz-seo-delivery{grid-template-columns:1fr}}
@media(max-width:560px){.gaz-seo-stat-links{grid-template-columns:1fr 1fr}.gaz-service-stats{grid-template-columns:1fr 1fr}.gaz-seo-feature-grid article,.gaz-seo-delivery{padding:18px}.gaz-seo-stat-links a{padding:14px}}


/* v1.6 city + brand SEO landings */
.gaz-combo-parent-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.gaz-combo-parent-links a{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid #e4e8ea;border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(31,48,56,.06)}.gaz-combo-parent-links a span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#d96517;font-weight:800}.gaz-combo-parent-links a strong{color:#25333a;font-size:18px}.gaz-combo-parent-links a:hover{border-color:#d96517;transform:translateY(-1px)}.gaz-combo-suppliers{scroll-margin-top:110px}.gaz-city-brand-landing .gaz-brand-logo{background:#fff;border-radius:18px;padding:12px;max-width:150px;max-height:90px;object-fit:contain}.gaz-combo-landing-hero{align-items:center}.gaz-combo-landing-hero .gaz-landing-meta span{white-space:nowrap}
@media(max-width:760px){.gaz-combo-parent-links{grid-template-columns:1fr;gap:10px}.gaz-combo-parent-links a{padding:15px 16px}.gaz-combo-parent-links a strong{font-size:16px}.gaz-city-brand-landing .gaz-brand-logo{max-width:120px;max-height:72px}.gaz-combo-landing-hero .gaz-landing-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gaz-combo-landing-hero .gaz-landing-meta span:last-child:nth-child(3){grid-column:1/-1}.gaz-combo-suppliers{scroll-margin-top:82px}}

/* v1.7.0 — density SEO landings */
.gaz-density-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gaz-density-size-card{display:flex;flex-direction:column;gap:4px;padding:17px;border:1px solid #dfe6e8;border-radius:15px;background:#fff}.gaz-density-size-card strong{font-size:1.08rem;color:#27343b}.gaz-density-size-card span{font-size:.82rem;color:#78858b}.gaz-density-size-card small{margin-top:4px;color:#c95512;font-weight:800}.gaz-density-seo-page .gaz-density-hero .gaz-landing-meta{margin-top:18px}.gaz-density-use-grid article{min-height:190px}.gaz-density-seo-page .gaz-seo-text{padding:28px;border-radius:20px;background:#fff;border:1px solid #e3e8ea}.gaz-density-seo-page .gaz-seo-text h2{margin:5px 0 12px}.gaz-density-seo-page .gaz-seo-text p:last-child{margin-bottom:0}
@media(max-width:900px){.gaz-density-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gaz-density-size-grid{grid-template-columns:1fr 1fr}.gaz-density-size-card{padding:14px}.gaz-density-use-grid article{min-height:0}.gaz-density-seo-page .gaz-seo-text{padding:19px}}
@media(max-width:390px){.gaz-density-size-grid{grid-template-columns:1fr}}

/* v1.8.0: headings inside dark commercial/SEO blocks must stay readable even
   when the active Joomla template applies a global dark color to h2. */
.gz-site .gaz-seo-delivery h2,
.gaz-page .gaz-seo-delivery h2,
.gaz-seo-delivery h2{color:#fff!important}

/* v2.0 — SEO guide article landing pages */
.gaz-guide-article{display:grid;gap:28px}.gaz-guide-article-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:34px;align-items:stretch;padding:34px;border-radius:24px;background:linear-gradient(135deg,#203039,#314750);color:#fff;overflow:hidden}.gaz-guide-article-hero h1{color:#fff!important;font-size:clamp(34px,4.5vw,60px);line-height:1.03;margin:10px 0 16px;letter-spacing:-.045em}.gaz-guide-lead{font-size:18px;line-height:1.65;color:#d7e0e4;max-width:850px}.gaz-guide-lead p{margin:0}.gaz-guide-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:#c7d2d7}.gaz-guide-meta a{color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:3px}.gaz-guide-cover{min-height:330px;border-radius:18px;overflow:hidden;background:#eef1f2}.gaz-guide-cover img{width:100%;height:100%;object-fit:cover;display:block}.gaz-guide-cover--empty{display:flex;align-items:flex-end;padding:28px;background:linear-gradient(145deg,#e2691b,#ff954d);position:relative}.gaz-guide-cover--empty:after{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-70px;border:42px solid rgba(255,255,255,.12);border-radius:48px;transform:rotate(24deg)}.gaz-guide-cover--empty div{position:relative;z-index:1;display:grid;gap:6px;color:#fff}.gaz-guide-cover--empty strong{font-size:24px}.gaz-guide-cover--empty span{font-size:14px;opacity:.9}.gaz-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.gaz-guide-content{min-width:0;background:#fff;border:1px solid #e0e6e9;border-radius:20px;padding:clamp(22px,4vw,46px);box-shadow:0 12px 38px rgba(31,48,55,.055)}.gaz-guide-content>h2,.gaz-guide-content>div>h2{margin-top:38px}.gaz-guide-content h2{font-size:clamp(25px,3vw,34px);line-height:1.15}.gaz-guide-content h3{font-size:21px;margin-top:28px}.gaz-guide-content p,.gaz-guide-content li{font-size:17px;line-height:1.75;color:#42535c}.gaz-guide-content ul,.gaz-guide-content ol{padding-left:24px}.gaz-guide-content a:not(.gaz-btn){color:#b84d0d;text-decoration:underline;text-underline-offset:3px}.gaz-guide-aside{position:sticky;top:106px}.gaz-guide-aside-card{display:grid;gap:10px;padding:22px;background:#fff;border:1px solid #dfe6e9;border-radius:18px;box-shadow:0 8px 28px rgba(31,48,55,.055)}.gaz-guide-aside-card h2{font-size:24px;margin:0 0 4px}.gaz-guide-aside-card>a{display:grid;gap:2px;padding:13px 14px;border-radius:12px;background:#f5f7f8;color:#263840;border:1px solid #e5eaec}.gaz-guide-aside-card>a:hover{background:#fff3e9;border-color:#efc5a6}.gaz-guide-aside-card a strong{font-size:15px}.gaz-guide-aside-card a span{font-size:12px;color:#7b898f}.gaz-guide-next{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:42px 0 18px;padding:26px;border-radius:18px;background:linear-gradient(135deg,#f7f1ec,#fff);border:1px solid #ead9cd}.gaz-guide-next h2{margin:5px 0 7px!important;font-size:27px}.gaz-guide-next p{margin:0;font-size:15px}.gaz-guide-next-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.gaz-guide-related{margin-top:4px}.gaz-guide-mini-media--empty{display:flex;align-items:center;justify-content:center;min-height:160px;background:linear-gradient(145deg,#31434c,#213039);color:#fff;font-size:12px;letter-spacing:.14em}.gaz-guide-article .gaz-ad-zone--gaz-article-1,.gaz-guide-article .gaz-ad-zone--gaz-article-2{margin:36px 0}.gaz-guide-article .gaz-ad-zone--gaz-article-1 .gaz-ad-frame,.gaz-guide-article .gaz-ad-zone--gaz-article-2 .gaz-ad-frame{min-height:250px}
@media(max-width:980px){.gaz-guide-article-hero{grid-template-columns:1fr}.gaz-guide-cover{min-height:300px}.gaz-guide-layout{grid-template-columns:1fr}.gaz-guide-aside{position:static;order:-1}.gaz-guide-aside-card{grid-template-columns:1fr 1fr}.gaz-guide-aside-card .gaz-kicker,.gaz-guide-aside-card h2{grid-column:1/-1}.gaz-guide-next{grid-template-columns:1fr}.gaz-guide-next-actions{justify-content:flex-start}}
@media(max-width:640px){.gaz-guide-article{gap:18px}.gaz-guide-article-hero{padding:22px;border-radius:18px}.gaz-guide-article-hero h1{font-size:36px}.gaz-guide-lead{font-size:16px}.gaz-guide-cover{min-height:220px}.gaz-guide-content{padding:22px 18px;border-radius:16px}.gaz-guide-content p,.gaz-guide-content li{font-size:16px;line-height:1.7}.gaz-guide-aside-card{grid-template-columns:1fr}.gaz-guide-aside-card .gaz-kicker,.gaz-guide-aside-card h2{grid-column:auto}.gaz-guide-next{padding:20px}.gaz-guide-next-actions{display:grid}.gaz-guide-next-actions .gaz-btn{width:100%}.gaz-guide-article .gaz-ad-zone--gaz-article-1 .gaz-ad-frame,.gaz-guide-article .gaz-ad-zone--gaz-article-2 .gaz-ad-frame{min-height:250px}}

/* Guide contents / v2.1 */
.gaz-guide-toc{padding:22px 26px;margin:0 0 28px;border:1px solid #e1e7e9;border-radius:16px;background:#f4f7f7}
.gaz-guide-toc h2{font-size:21px!important;line-height:1.3;margin:0 0 12px!important;color:#263840}
.gaz-guide-toc ol{margin:0;padding-left:24px;display:grid;gap:7px}
.gaz-guide-toc li{font-size:15px;line-height:1.5}
.gaz-guide-toc a{color:#28506b!important;text-decoration:none!important}
.gaz-guide-toc a:hover{text-decoration:underline!important}
.gaz-guide-content h2[id]{scroll-margin-top:115px}
@media(max-width:640px){.gaz-guide-toc{padding:18px;margin-bottom:23px}.gaz-guide-toc li{font-size:15px}.gaz-guide-content h2[id]{scroll-margin-top:85px}}

/* v2.3: transparent advertisement labeling and responsive guide placements. */
.gaz-ad-zone .gaz-ad-label{display:block;margin:0 0 7px;font:500 11px/1.4 system-ui,sans-serif;letter-spacing:.04em;color:#71818a;text-align:left}
.gaz-guide-article .gaz-ad-zone{max-width:100%;min-width:0;overflow:hidden}
.gaz-guide-article .gaz-ad-frame{max-width:100%;box-sizing:border-box}
@media(max-width:640px){.gaz-guide-article .gaz-ad-zone--gaz-article-1,.gaz-guide-article .gaz-ad-zone--gaz-article-2{margin:26px 0}}

/* v2.4.0: readable editorial content, image stability and responsive ad placements */
.gaz-guide-cover{aspect-ratio:16/9;min-height:0}
.gaz-guide-cover img{display:block;aspect-ratio:16/9;object-fit:cover}
.gaz-guide-mini-media img{aspect-ratio:16/9;object-fit:cover}
.gaz-guide-content :is(img,video,iframe){max-width:100%;height:auto}
.gaz-guide-content iframe{aspect-ratio:16/9;height:auto}
.gaz-guide-content table{width:100%;border-collapse:collapse;min-width:560px}
.gaz-guide-content table th,.gaz-guide-content table td{padding:12px;border:1px solid #e3e8eb;vertical-align:top;text-align:left}
.gaz-guide-content table th{background:#f3f6f7;color:#263840}
.gaz-guide-content .gaz-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}
.gaz-guide-content :is(h2,h3)[id]{scroll-margin-top:115px}
.gaz-guide-article .gaz-ad-zone{width:100%;max-width:100%;overflow:hidden}
@media(max-width:900px){.gaz-guide-article-hero{grid-template-columns:1fr}.gaz-guide-cover{width:100%}}
@media(max-width:640px){.gaz-guide-article-hero h1{font-size:clamp(29px,8vw,39px);overflow-wrap:anywhere}.gaz-guide-content{min-width:0}.gaz-guide-content :is(p,li){overflow-wrap:break-word}.gaz-guide-cover{aspect-ratio:16/9}.gaz-guide-article .gaz-ad-zone--gaz-article-1 .gaz-ad-frame,.gaz-guide-article .gaz-ad-zone--gaz-article-2 .gaz-ad-frame{min-height:250px}}

/* v2.4.8: sufficient contrast for category labels on white cards */
.gaz-page .gaz-card .gaz-eyebrow,.gaz-page .gaz-article-card .gaz-eyebrow{color:#925000;}
