
:root{--ink:#20313a;--muted:#667984;--paper:#fbfcfc;--deep:#123b4a;--blue:#277ca2;--aqua:#51b8bc;--teal:#3a887d;--indigo:#465c8c;--sand:#d6ad63;--rust:#b76545;--line:#d4e1e4;--soft:#edf6f5;--warm:#faf2e4;--max:1450px;--shadow:0 16px 44px rgba(24,50,60,.11)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.68}a{color:#187a91;text-underline-offset:.18em}a:hover{color:#9b5c2c}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:10px;background:#fff;padding:10px;z-index:100}
header{position:sticky;top:0;z-index:50;background:rgba(251,252,252,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.top{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:900}.mark{width:46px;height:46px;border-radius:12px;background:var(--deep);position:relative;overflow:hidden}.mark:before{content:"";position:absolute;left:13px;top:7px;width:20px;height:28px;background:var(--aqua);clip-path:polygon(50% 0,100% 55%,82% 88%,50% 100%,18% 88%,0 55%)}.mark:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:5px;background:var(--sand);box-shadow:0 -9px 0 #dcebed}
nav ul{display:flex;gap:12px;list-style:none;padding:0;margin:0;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:780}.menu{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;font-weight:800}
.hero{background:linear-gradient(120deg,#e5f4f4 0,#fbfcfc 48%,#faf1df 100%);border-bottom:1px solid var(--line)}.heroGrid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;padding:72px 0}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#9b5c2c}h1,h2,h3{line-height:1.14;letter-spacing:-.028em}h1{font-size:clamp(2.45rem,6vw,4.9rem);margin:.23em 0 .29em}.hero p,.pageHero p{font-size:1.13rem;color:#596c75;max-width:900px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;padding:12px 18px;border-radius:999px;border:1px solid #aebfc5;background:#fff;color:var(--ink);font-weight:850;text-decoration:none}.primary{background:var(--deep);border-color:var(--deep);color:#fff}
.train{height:420px;position:relative;border-radius:22px;overflow:hidden;border:1px solid #c8dadd;background:linear-gradient(145deg,#123844,#285464);box-shadow:var(--shadow)}.tank{position:absolute;width:98px;height:126px;border:7px solid #c7d9dd;border-radius:18px 18px 34px 34px;top:78px}.t1{left:38px}.t2{left:170px}.t3{right:170px}.t4{right:38px}.tank:before{content:"";position:absolute;left:10px;right:10px;bottom:15px;height:45px;background:linear-gradient(#55b6bd,#277ca2);border-radius:6px 6px 18px 18px}.pipe{position:absolute;left:128px;right:128px;top:135px;height:12px;background:#d6ad63}.filterbox{position:absolute;left:50%;top:53%;width:120px;height:150px;transform:translate(-50%,-50%);background:#d8e2e3;border:7px solid #667f88;border-radius:12px}.filterbox:before{content:"";position:absolute;inset:14px;background:repeating-linear-gradient(0deg,#465c8c 0 8px,#eef3f4 8px 15px)}.drops{position:absolute;left:42px;right:42px;bottom:52px;height:58px;border-bottom:5px solid #55b6bd}.drops:before{content:"●  ●  ●  ●  ●  ●";position:absolute;left:16px;right:16px;top:3px;color:#55b6bd;font-size:26px;letter-spacing:20px}.tag{position:absolute;left:24px;top:20px;background:#f5fbfc;color:#224f5d;border-radius:10px;padding:9px 13px;font-weight:850}
.section{padding:62px 0}.soft{background:var(--soft)}.warm{background:var(--warm)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px;box-shadow:0 8px 24px rgba(31,42,49,.055)}.card h3{margin-top:0}.kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;color:#9b5c2c;font-weight:900}.pageHero{background:linear-gradient(120deg,#e7f4f4,#faf0df);border-bottom:1px solid var(--line);padding:52px 0 43px}.pageHero h1{font-size:clamp(2.15rem,5vw,4rem);max-width:1120px}.breadcrumbs{padding-top:15px;font-size:.9rem;color:var(--muted)}.content{max-width:980px}.content p{font-size:1.045rem}.note{margin:26px 0;padding:18px 20px;border-left:5px solid var(--teal);background:#edf8f5;border-radius:0 12px 12px 0}.warning{border-left-color:var(--rust);background:#fff0e8}.related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.related a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;text-decoration:none;font-weight:800}.tool{max-width:900px;background:#fff;border:1px solid #c9dadd;border-radius:17px;padding:26px;box-shadow:var(--shadow)}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:800}.field input,.field select{padding:11px 12px;border:1px solid #9fb4ba;border-radius:8px;font:inherit}.result{margin-top:17px;padding:17px;background:#edf8f5;border:1px solid #c5dfd7;border-radius:10px}.result strong{font-size:1.35rem;color:#26766d}
footer{background:#123b4a;color:#dce9ec;margin-top:60px}.foot{display:grid;grid-template-columns:1.05fr 1.95fr;gap:40px;padding:46px 0}.footlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px}.footlinks a{color:#f1f7f9;text-decoration:none}.fine{border-top:1px solid #385f6b;padding:17px 0 26px;color:#acc3ca;font-size:.89rem}.cookie{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:1060px){nav{display:none}.menu{display:block}nav.open{display:block;position:absolute;top:78px;left:0;right:0;background:#fbfcfc;padding:17px;border-bottom:1px solid var(--line)}nav.open ul{width:min(var(--max),calc(100% - 36px));margin:auto;display:grid;grid-template-columns:repeat(2,1fr)}.heroGrid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related{grid-template-columns:repeat(2,minmax(0,1fr))}.foot{grid-template-columns:1fr}}
@media(max-width:640px){.wrap{width:min(var(--max),calc(100% - 24px))}.grid,.grid2,.formgrid,.related{grid-template-columns:1fr}.footlinks{grid-template-columns:repeat(2,1fr)}.train{height:350px}.section{padding:45px 0}}
