/* TankmateChecker. Образ: журнал аквариумиста и тест-набор для воды (DESIGN-STANDARD §1).
   Бумага с водным оттенком, глубокая бирюза, коралловый акцент, шкала pH цветами пробирки, вердикты цветом реактива. */
:root{
  --paper:#eef3ef; --paper-2:#e3ece7; --card:#fbfdfb; --ink:#11262c; --muted:#4d6166; --line:#d3dfda; --line-2:#b5c8c2;
  --water:#0f6468; --water-ink:#0a464a; --water-soft:#d4e9e6; --deep:#123a45; --coral:#e0623b; --coral-ink:#b84422; --sand:#e9dcc0;
  --yes:#2d8650; --yes-soft:#dcefe1; --care:#c98309; --care-soft:#f7eacb; --no:#b3364c; --no-soft:#f5dbe0;
  --ph4:#e5b53c; --ph5:#d8c23f; --ph6:#a9b83d; --ph7:#5e9c4b; --ph8:#2b8085; --ph9:#3d4f98;
  --cold:#4d86c4; --warm:#e0623b; --a:#0f6468; --b:#e0623b;
  --r:16px; --r-sm:9px; --shadow:0 1px 0 rgba(10,50,55,.05),0 10px 26px -14px rgba(10,50,55,.35);
  --head:'Bricolage Grotesque','Bricolage Fallback',system-ui,sans-serif; --sans:'Atkinson Hyperlegible','Atkinson Fallback',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans)}
a{color:var(--water);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--coral-ink)}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--head);font-weight:750;line-height:1.1;letter-spacing:-.02em;font-variation-settings:"opsz" 72}
h1{font-size:clamp(30px,5.2vw,52px);margin:.25em 0 .35em}
h2{font-size:clamp(23px,3vw,32px);margin:2.1em 0 .6em}
h3{font-size:20px;margin:1.3em 0 .4em}
.num,table,.verdict,.card-care,svg{font-variant-numeric:tabular-nums}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.lead{font-size:19px;max-width:760px}
.sci{font-style:italic;color:var(--muted)}

/* шапка: линия воды снизу */
.top{background:var(--deep);color:#fff;position:relative}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;background:radial-gradient(12px 8px at 12px 0,var(--deep) 98%,transparent) 0 0/24px 10px repeat-x}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:62px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font:750 21px var(--head);color:#fff;text-decoration:none;letter-spacing:-.02em}
.logo svg{width:32px;height:32px}
.top nav{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
.top nav a{color:#d6ecea;text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}
.top nav a:hover{color:#fff}
.crumbs{font-size:14px;color:var(--muted);margin:26px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--muted)}

/* главная */
.hero{position:relative;isolation:isolate;margin:0 -20px;padding:52px 20px 290px}
.hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:290px;z-index:-1;background:url(/art/hero.webp) center bottom/1300px auto no-repeat;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 26%,#000 70%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 26%,#000 70%,transparent);mask-composite:intersect}
.hero h1{max-width:780px}
.picker{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;max-width:760px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px;box-shadow:var(--shadow)}
.picker .and{font:750 15px var(--head);color:var(--muted)}
.pick{position:relative}
.pick input{width:100%;font:400 17px var(--sans);padding:12px 16px;border:0;border-radius:999px;background:var(--paper);color:var(--ink)}
.pick input:focus{outline:2px solid var(--water)}
.pick ul{position:absolute;left:0;right:0;top:52px;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);z-index:4;max-height:320px;overflow:auto}
.pick li{padding:8px 12px;border-radius:var(--r-sm);cursor:pointer}
.pick li:hover,.pick li.on{background:var(--water-soft)}
.btn{font:750 16px var(--head);border:0;border-radius:999px;background:var(--coral);color:#fff;padding:13px 22px;cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover{background:var(--coral-ink);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.chips a{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--line-2);border-radius:999px;font-size:15px;text-decoration:none;color:var(--ink);background:var(--card)}
.chips a:hover{border-color:var(--water)}
.dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}
.dot.yes{background:var(--yes)} .dot.care{background:var(--care)} .dot.no{background:var(--no)}

/* вердикт пары: пробирка с реактивом слева */
.verdict{display:grid;grid-template-columns:1.2fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;margin:8px 0 28px}
.verdict .main{padding:24px 28px 24px 74px;position:relative}
.verdict .main::before{content:"";position:absolute;left:26px;top:24px;bottom:24px;width:22px;border:2px solid var(--line-2);border-top:0;border-radius:0 0 12px 12px;background:linear-gradient(transparent 22%,var(--vc) 22%)}
.verdict.yes{--vc:var(--yes)} .verdict.care{--vc:var(--care)} .verdict.no{--vc:var(--no)}
.verdict .label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.verdict .big{font:800 clamp(38px,6.5vw,62px)/1 var(--head);color:var(--vc);margin:6px 0 12px;letter-spacing:-.03em}
.verdict .main p{margin:0;max-width:540px}
.duo{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);background:var(--paper-2)}
.duo a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;text-decoration:none;color:var(--ink);text-align:center;gap:2px}
.duo a+a{border-left:1px dashed var(--line-2)}
.duo img{width:150px;mix-blend-mode:multiply}
.duo .nm{font:750 17px var(--head)}
.duo span:not(.nm){font-size:13px;color:var(--muted)}

/* карточка ухода */
.card-care{display:grid;grid-template-columns:1.25fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;margin:8px 0 28px}
.card-care .main{padding:24px 28px;border-left:6px solid var(--water);position:relative}
.card-care .label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.card-care .big{font:800 clamp(38px,6.5vw,60px)/1 var(--head);color:var(--water);margin:6px 0 12px;white-space:nowrap;letter-spacing:-.03em}
.card-care .main p{margin:0 0 8px;max-width:520px}
.card-care .art{float:right;width:150px;margin:-10px -10px 0 10px;mix-blend-mode:multiply}
.card-care dl{margin:0;display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}
.card-care dl div{padding:14px 18px;border-bottom:1px solid var(--line)}
.card-care dl div:nth-child(odd){border-right:1px solid var(--line)}
.card-care dt{font-size:13px;color:var(--muted);font-weight:700}
.card-care dd{margin:3px 0 0;font:750 20px/1.2 var(--head);letter-spacing:-.01em}
.phchip{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:0;background:linear-gradient(90deg,var(--ph6),var(--ph7),var(--ph8))}

/* причины */
.reasons{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.reasons li{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--yes);border-radius:var(--r-sm);padding:12px 16px}
.reasons li.care{border-left-color:var(--care)} .reasons li.no{border-left-color:var(--no)}
.reasons li small{display:block;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}

/* графики */
figure{margin:0 0 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 10px}
figcaption{font-size:14px;color:var(--muted);margin-top:4px}
svg text{font-family:var(--sans)}
.rc,.sizes,.fam{width:100%;height:auto;display:block}
.rc .grid{stroke:var(--line);stroke-width:1}
.rc .tick,.sizes .tick,.fam .tick{font-size:12px;fill:var(--muted)}
.rc .rl{font-size:15px;font-weight:700;fill:var(--ink)}
.fam .rl{font-size:15px;font-weight:700;fill:var(--ink)}
.rc .rv{font-weight:400;fill:var(--muted)}
.rc .bar{fill:var(--water)} .rc .bar.b{fill:var(--coral)} .rc .bar.other{fill:var(--line-2)} .rc .bar.me{fill:var(--water)}
.rc .shared{fill:var(--yes-soft);stroke:var(--yes);stroke-dasharray:4 3}
.rc .shared-t{font-size:13px;font-weight:700;fill:var(--yes)}
.sizes .sil{fill:var(--water)} .sizes .sil.b{fill:var(--coral)} .sizes .sil.other{fill:var(--line-2)}
.sizes .eye{fill:var(--card)} .sizes .ant{fill:none;stroke:currentColor;stroke-width:1.5} .sizes .sil .ant{stroke:var(--muted)}
.sizes .whorl{fill:none;stroke:var(--card);stroke-width:3}
.sizes .ruler{stroke:var(--muted);stroke-width:1.5}
.sizes .sl{font-size:15px;font-weight:700;fill:var(--ink)}
.fam .v-yes,.legend .v-yes{fill:var(--yes)} .fam .v-care{fill:var(--care)} .fam .v-no{fill:var(--no)}
.fam .bn{font-size:12px;font-weight:700;fill:#fff}
.charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.figfam{max-width:860px}
.sizefig{max-width:620px}

/* сетки карточек */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.cards a{display:block;text-align:center;padding:12px 10px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s;position:relative}
.cards a:hover{transform:translateY(-2px);border-color:var(--water)}
.cards img{width:120px;height:120px;mix-blend-mode:multiply;display:block;margin:0 auto 4px;object-fit:contain}
.cards .nm{font:750 16px/1.2 var(--head);display:block}
.cards span:not(.nm){font-size:13px;color:var(--muted);display:block;margin-top:2px}
.cards .dot{position:absolute;top:12px;right:12px}
.mlist{list-style:none;margin:0;padding:0;columns:2 340px;column-gap:24px}
.mlist li{break-inside:avoid;padding:9px 0;border-bottom:1px dotted var(--line-2);display:flex;gap:10px;align-items:baseline}
.mlist li .dot{transform:translateY(1px)}
.mlist a{font-weight:700}
.mlist span{color:var(--muted);font-size:15px}
.fgroup{font:750 16px var(--head);color:var(--coral-ink);margin:22px 0 10px;letter-spacing:.01em}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.tools a{display:block;padding:20px 22px;border-radius:var(--r);background:var(--water);color:#fff;text-decoration:none}
.tools a:hover{background:var(--water-ink);color:#fff}
.tools .nm{font:750 21px var(--head);display:block;margin-bottom:4px}

/* таблица сравнения */
.tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)}
th{position:sticky;top:0;background:var(--paper-2);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
tbody tr:hover{background:var(--water-soft)}
td.k{font-weight:700;white-space:nowrap}

/* проверялка */
.checker{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.checker .pick{max-width:420px}
.checker .pick input{border:1.5px solid var(--line-2)}
.sel{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none}
.sel li{display:inline-flex;align-items:center;gap:6px;background:var(--water-soft);border-radius:999px;padding:5px 8px 5px 14px;font-weight:700}
.sel button{border:0;background:var(--card);border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:15px;line-height:1;color:var(--muted)}
.matrix{overflow-x:auto}
.matrix table{width:auto}
.matrix td,.matrix th{text-align:center;white-space:nowrap}
.matrix th.rowh{text-align:right}
.matrix a.cell{display:inline-block;min-width:92px;padding:5px 8px;border-radius:7px;font-weight:700;font-size:14px;text-decoration:none}
.cell.yes{background:var(--yes-soft);color:var(--yes)} .cell.care{background:var(--care-soft);color:#8a5a05} .cell.no{background:var(--no-soft);color:var(--no)}
.summary{font:750 20px var(--head);margin:6px 0 14px}

/* прочее */
.note{background:var(--water-soft);border-radius:var(--r);padding:14px 18px;margin:16px 0}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px;margin:8px 0}
.faq summary{cursor:pointer;font-weight:700}
.faq p{margin:8px 0 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.prose{max-width:760px}
.more{font-weight:700}

/* подвал: дно аквариума, песок и камешки (DESIGN-STANDARD §7) */
.foot{margin-top:80px;background:var(--deep);color:#b8d3d1;font-size:15px;position:relative}
.foot::before{content:"";position:absolute;left:0;right:0;top:-9px;height:10px;background:radial-gradient(12px 8px at 12px 10px,var(--deep) 98%,transparent) 0 0/24px 10px repeat-x}
.foot-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px;padding:44px 0 34px}
.fh{font:750 16px/1.2 var(--head);color:#fff;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.16)}
.fcol ul{list-style:none;margin:0;padding:0}
.fcol li{margin:0 0 7px;line-height:1.35}
.fcol a{color:#d6ecea;text-decoration:none}
.fcol a:hover{color:#fff;text-decoration:underline}
.foot-base{background:var(--sand);color:#4f4632;background-image:radial-gradient(circle at 12% 30%,#d8c8a4 2px,transparent 3px),radial-gradient(circle at 63% 70%,#d8c8a4 2px,transparent 3px),radial-gradient(circle at 85% 20%,#cdbb92 3px,transparent 4px);background-size:90px 40px,130px 50px,170px 60px}
.foot-base .wrap{padding-top:20px;padding-bottom:28px}
.foot-base p{margin:0 0 10px;max-width:920px}
.foot-base a{color:#4f4632}
.foot-name{font:750 16px var(--head);color:var(--ink)}
.foot-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px}

@media (max-width:1000px){.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .hero{margin:0 -16px;padding:28px 16px 170px}
  .hero::before{height:170px;background-size:760px auto}
  .picker{grid-template-columns:1fr;border-radius:var(--r);gap:6px}
  .picker .and{text-align:center}
  .top nav{gap:14px;margin-left:0;width:100%;padding-bottom:10px;overflow-x:auto;flex-wrap:nowrap}
  .top .wrap{gap:4px}
  .verdict,.card-care{grid-template-columns:1fr}
  .verdict .main{padding:20px 20px 20px 58px}
  .verdict .main::before{left:18px;width:18px}
  .duo{border-left:0;border-top:1px solid var(--line)}
  .duo img{width:110px}
  .card-care .main{padding:20px}
  .card-care dl{border-left:0;border-top:1px solid var(--line)}
  .card-care dl div{padding:11px 14px}
  .card-care dd{font-size:17px}
  .card-care .art{width:96px}
  .charts,.two{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .cards img{width:96px;height:96px}
  .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding:34px 0 26px}
  .fcol:nth-child(5){grid-column:1/-1}
  .fcol:nth-child(5) ul{columns:2;column-gap:18px}
  .foot-meta{flex-direction:column;gap:4px}
}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/bricolage.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/atkinson-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/atkinson-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Bricolage Fallback';font-weight:500 800;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold');size-adjust:98%;ascent-override:95%;descent-override:26%;line-gap-override:0%}
@font-face{font-family:'Atkinson Fallback';font-weight:400;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans');size-adjust:104%;ascent-override:92%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:'Atkinson Fallback';font-weight:700;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold');size-adjust:104%;ascent-override:92%;descent-override:22%;line-gap-override:0%}
