/* GasRescue — site styles v2.0 (12.11.2026). Service pages /k/ /s/ /t/ use style.css, not this file. */
:root{--bg:#f5f7fa;--surface:#fff;--fg:#14202e;--muted:#5a6b7d;--line:#d9e0e8;--band:#0f2f4f;--band2:#0b2440;--on-band:#e9eff5;--on-band-muted:#b4c3d3;--accent:#f2a900;--on-accent:#14202e;--link:#0b5cad;--zebra:#f2f5f9;--th:#0f2f4f;--note-bg:#e9f1fb;--note-line:#0b5cad;--warn-bg:#fff5d6;--warn-line:#d99a00;--shadow:0 1px 2px rgba(15,47,79,.06),0 4px 14px rgba(15,47,79,.07);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0d1620;--surface:#15212e;--fg:#e6edf3;--muted:#93a4b5;--line:#233344;--band:#0f2236;--band2:#0a1828;--on-band:#e6edf3;--on-band-muted:#9fb1c3;--accent:#ffb81c;--on-accent:#14202e;--link:#6cb4ff;--zebra:#111c28;--th:#1a3350;--note-bg:#11263b;--note-line:#6cb4ff;--warn-bg:#2a2210;--warn-line:#ffb81c;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 14px rgba(0,0,0,.25);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0d1620;--surface:#15212e;--fg:#e6edf3;--muted:#93a4b5;--line:#233344;--band:#0f2236;--band2:#0a1828;--on-band:#e6edf3;--on-band-muted:#9fb1c3;--accent:#ffb81c;--on-accent:#14202e;--link:#6cb4ff;--zebra:#111c28;--th:#1a3350;--note-bg:#11263b;--note-line:#6cb4ff;--warn-bg:#2a2210;--warn-line:#ffb81c;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 14px rgba(0,0,0,.25);color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-wrap:break-word}
a{color:var(--link)}
img{max-width:100%;height:auto}
.wrap{max-width:72rem;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--on-accent);padding:.5rem 1rem;z-index:20}
.skip:focus{left:8px;top:8px}
h1,h2,h3{line-height:1.2;letter-spacing:-.015em;font-weight:750}
h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0}
h2{font-size:1.45rem;margin:2.3rem 0 .7rem}
h3{font-size:1.12rem;margin:1.6rem 0 .45rem}
li{margin:.3rem 0}
/* header */
header.site{background:var(--band);color:var(--on-band);position:relative;z-index:10}
.bar{display:flex;align-items:center;gap:1.2rem;min-height:64px}
.brand{display:block;color:#fff;text-decoration:none;flex:none}
.brand svg.logo{display:block;height:36px;width:auto}
.wordmark{font-weight:800;font-size:1.25rem}.wordmark span{color:var(--accent)}
nav.main{display:flex;gap:1.1rem;flex:1;flex-wrap:nowrap;min-width:0;overflow:hidden;font-size:.95rem}
nav.main a{color:var(--on-band-muted);text-decoration:none;padding:.35rem 0;border-top:2px solid transparent;border-bottom:2px solid transparent;white-space:nowrap}
nav.main a:hover{color:#fff}
nav.main a[aria-current]{color:#fff;border-bottom-color:var(--accent)}
.tools{display:flex;align-items:center;gap:.6rem;margin-left:auto}
nav.lang{display:flex;gap:.1rem;font-size:.78rem;font-weight:600;letter-spacing:.04em}
nav.lang a{color:var(--on-band-muted);text-decoration:none;padding:.2rem .4rem;border-radius:3px}
nav.lang a:hover{color:#fff}
nav.lang a[aria-current]{background:var(--accent);color:var(--on-accent)}
.theme{display:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:transparent;color:#fff;cursor:pointer}
.js .theme{display:inline-flex}
.theme:hover{border-color:var(--accent);color:var(--accent)}
.i-sun{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .i-sun{display:block}:root:not([data-theme="light"]) .i-moon{display:none}}
:root[data-theme="dark"] .i-sun{display:block}:root[data-theme="dark"] .i-moon{display:none}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;font-size:.9rem;font-weight:600;padding:.4rem .75rem;border:1px solid rgba(255,255,255,.28);border-radius:4px;color:#fff}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary::before{content:"\2630\00a0"}
.mnav[open] summary{border-color:var(--accent)}
.mnav-in{position:absolute;right:0;top:calc(100% + 8px);width:min(600px,calc(100vw - 32px));display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.2rem;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:1rem 1.2rem}
.mnav-in ul,footer.site ul{list-style:none;margin:0 0 .6rem;padding:0}
.mnav-in li{margin:.15rem 0}
.mnav-in a{color:var(--fg);text-decoration:none}
.mnav-in a[aria-current]{color:var(--link);font-weight:600}
.g{margin:.3rem 0 .2rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
/* шапка всегда в одну строку: «Меню» ≤1120 px (RU ≤1180 px — самый длинный язык); если пункты всё же не влезли (другие шрифты) — .navx из скрипта */
@media (max-width:1120px){nav.main{display:none}.mnav{display:block}}
@media (max-width:1180px){html[lang="ru"] nav.main{display:none}html[lang="ru"] .mnav{display:block}}
.navx nav.main{display:none}.navx .mnav{display:block}
@media (max-width:640px){.bar{flex-wrap:wrap;gap:.5rem .6rem;padding-top:.6rem;padding-bottom:.5rem;min-height:0}.brand svg.logo{height:30px}.tools{display:contents}.theme{margin-left:auto}nav.lang{order:9;flex-basis:100%;padding-bottom:.1rem}.mnav-in{grid-template-columns:1fr;right:-16px;width:calc(100vw - 16px)}}
/* home hero */
.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(70vh,560px);background:var(--band2);color:#fff;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,22,38,.30) 0%,rgba(8,22,38,.55) 45%,rgba(8,22,38,.92) 100%)}
.hero-in,.hero-credit{position:relative;z-index:1}
.hero-in{width:100%;padding-top:4rem;padding-bottom:1.2rem}
.hero h1{font-size:clamp(2.1rem,5.4vw,3.6rem);max-width:16ch;color:#fff}
.tagline{font-size:clamp(1.05rem,2vw,1.3rem);max-width:40rem;color:#dde6ef;margin:.8rem 0 1.4rem}
.cta{display:flex;flex-wrap:wrap;gap:.7rem;margin:0}
.btn{display:inline-block;font-weight:700;font-size:1rem;background:var(--accent);color:var(--on-accent);border:2px solid var(--accent);border-radius:4px;padding:.65rem 1.3rem;text-decoration:none}
.btn:hover{filter:brightness(1.07)}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.hero .hero-credit{max-width:72rem;width:100%;margin:0 auto;padding:0 16px .8rem;font-size:.72rem;line-height:1.4;color:rgba(255,255,255,.72)}
.hero .hero-credit a{color:rgba(255,255,255,.85)}
/* page hero */
.phero{background:var(--band);color:#fff;border-bottom:4px solid var(--accent);position:relative;overflow:hidden}
.phero-in{position:relative;z-index:1;width:100%;max-width:calc(48rem + 32px);padding-top:2.2rem;padding-bottom:1.6rem}
.phero.has-img{display:flex;align-items:flex-end;min-height:clamp(190px,26vw,300px)}
.phero.has-img>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 30%}
.phero.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,22,38,.15),rgba(8,22,38,.82))}
.phero h1{color:#fff;max-width:48rem}
.kicker{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.kicker a{color:var(--accent);text-decoration:none}
.kicker time{color:#dde6ef}
p.hero-credit{margin:.45rem auto 0;font-size:.74rem;line-height:1.4;color:var(--muted);text-align:right}
p.hero-credit a{color:var(--muted)}
/* content */
main{display:block}
.page{padding-top:1.4rem;padding-bottom:3rem}
.prose{max-width:48rem;margin:0 auto}
.prose.wide{max-width:none}
.lead{font-size:1.2rem;line-height:1.55;color:var(--fg);margin:.6rem 0 1.4rem}
.prose h2{padding-top:.2rem}
.prose h2::before{content:"";display:block;width:2.2rem;height:3px;background:var(--accent);margin-bottom:.55rem}
.box{border-left:4px solid var(--note-line);background:var(--note-bg);border-radius:4px;padding:.85rem 1.1rem;margin:1.4rem 0}
.box.warning{border-left-color:var(--warn-line);background:var(--warn-bg)}
.box-t{margin:0 0 .3rem;font-size:.8rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.box p{margin:.35rem 0}.box ul,.box ol{margin:.35rem 0;padding-left:1.3rem}
.table{overflow-x:auto;margin:1.3rem 0;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.45}
th,td{padding:.55rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{background:var(--th);color:#fff;font-weight:650;white-space:nowrap}
tbody tr:nth-child(even){background:var(--zebra)}
tbody tr:last-child td{border-bottom:0}
.credits td:first-child{width:96px}
.cthumb{display:block;width:88px;height:60px;object-fit:cover;border-radius:3px}
figure{margin:1.6rem 0}
figure>a{display:block;width:fit-content;max-width:100%;margin:0 auto}
figure img{display:block;width:auto;height:auto;max-width:min(100%,560px);max-height:360px;object-fit:contain;margin:0 auto;border-radius:4px;background:var(--line)}
@media (max-width:600px){figure img{max-width:100%;max-height:45vh}}
figcaption{max-width:560px;margin:.5rem auto 0;color:var(--muted);font-size:.84rem;line-height:1.45}
figcaption .credit{display:block;font-size:.76rem;margin-top:.15rem}
figcaption a{color:var(--muted)}
/* home */
.home{padding-bottom:3rem}
.home>section,.home>.table{margin-top:2.6rem}
.home h2{font-size:1.55rem;margin:2.6rem 0 1rem}
.home section>h2{margin-top:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow);color:var(--fg);text-decoration:none;transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--accent);transform:translateY(-2px)}
.card .thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--line)}
.thumb.ph{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--band),var(--band2))}
.card-b{display:block;padding:.8rem 1rem 1rem}
.card-b strong{display:block;font-size:1.08rem;margin-bottom:.15rem}
.card-b span{display:block;color:var(--muted);font-size:.9rem;line-height:1.45}
.facts{background:var(--band);color:var(--on-band);border-radius:4px;padding:1.4rem 1.4rem .6rem}
.facts h2{color:#fff;margin:0 0 1rem}
.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.facts li{margin:0 0 .8rem;padding-top:.7rem;border-top:3px solid var(--accent);font-size:.92rem;line-height:1.45;color:var(--on-band-muted)}
.facts li strong{display:block;font-size:1.75rem;line-height:1.15;color:#fff;margin-bottom:.25rem;letter-spacing:-.01em}
.facts a{color:#9fd0ff}
.alist{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.acard{display:flex;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);color:var(--fg);text-decoration:none;overflow:hidden;transition:border-color .15s}
.acard:hover{border-color:var(--accent)}
.acard .thumb{flex:none;width:150px;height:auto;min-height:100%;aspect-ratio:4/3;object-fit:cover;background:var(--line)}
.acard-b{display:block;padding:.75rem 1rem .8rem 0;min-width:0}
.acard time{display:block;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.acard strong{display:block;font-size:1.05rem;line-height:1.3;margin:.15rem 0 .25rem}
.teaser{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:.9rem;line-height:1.45}
.more{margin:.4rem 0 0;font-weight:600}
.prose .alist{grid-template-columns:1fr}
@media (max-width:900px){.grid{grid-template-columns:1fr 1fr}.facts ul{grid-template-columns:1fr 1fr}.alist{grid-template-columns:1fr}}
@media (max-width:600px){.grid{grid-template-columns:1fr;gap:.7rem}.card{flex-direction:row}.card .thumb,.thumb.ph{width:112px;flex:none;aspect-ratio:1/1;height:auto;min-height:100%}.card-b{padding:.65rem .8rem}.facts{padding:1.1rem 1rem .4rem}.facts li strong{font-size:1.5rem}.acard .thumb{width:104px;aspect-ratio:1/1}.hero{min-height:min(78vh,520px)}.lead{font-size:1.1rem}body{font-size:16.5px}}
/* footer */
footer.site{background:var(--band2);color:var(--on-band-muted);font-size:.88rem;line-height:1.5;padding:2.2rem 0 2rem;border-top:4px solid var(--accent)}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem 1.5rem}
footer.site .g{color:var(--accent)}
footer.site li{margin:.2rem 0}
footer.site a{color:var(--on-band);text-decoration:none}
footer.site a:hover{text-decoration:underline}
footer.site a[aria-current]{color:var(--accent)}
.disc{max-width:48rem;margin:1.4rem 0 .4rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}
.fmeta{margin:0;font-size:.8rem}
@media (max-width:700px){.fgrid{grid-template-columns:1fr 1fr}}
/* standards: each entry as a card */
.pg-standards .prose ul{list-style:none;padding:0}
.pg-standards .prose li{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;padding:.65rem 1rem;margin:.6rem 0;box-shadow:var(--shadow);font-size:.95rem;line-height:1.55}
.pg-standards .prose li>strong:first-child{display:block;font-size:1.04rem;color:var(--fg)}
.pg-standards .prose h3{margin-top:1.8rem;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}
