/* AZEN — «the second drawer». Палитра — пиксели блоков лого: синий фон баннера, голубой E, красный Z, оранжевый N, зелёный A */
:root{--blue:#145aaa;--blue-d:#0c3c78;--sky:#1e96d2;--red:#d63a47;--red-d:#a8222f;--orange:#e68c1e;--green:#28aa50;
--ink:#1f2125;--soft:#5a6170;--grey:#f1f2f4;--tile:#f6f7f9;--line:#e2e5ea;--white:#fff;
--disp:"Rubik",system-ui,sans-serif;--body:"Public Sans",system-ui,sans-serif;--w:1240px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 var(--body);color:var(--ink);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
h1,h2,h3{font-family:var(--disp);line-height:1.15;margin:0 0 .5em}
.wrap{width:min(var(--w),100% - 32px);margin-inline:auto}
.hush{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
button{font:inherit}

/* полоса-анонс (MyMedic) */
.notice{margin:0;background:var(--blue);text-align:center;padding:9px 16px;font:800 13px/1.3 var(--disp);letter-spacing:.04em;text-transform:uppercase}
.notice a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* шапка: лого + КАПС-отделы + лупа + штамп */
.mast{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.mast__row{display:flex;align-items:center;gap:26px;min-height:84px}
.mast__logo img{width:168px}
.menu{flex:1}
.menu__row{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.menu__dept{position:relative}
.menu__dept>button,.menu__dept>a{display:block;background:none;border:0;cursor:pointer;padding:10px 12px;font:800 14px/1 var(--disp);
  text-transform:uppercase;letter-spacing:.03em;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}
.menu__dept>button::after{content:"";display:inline-block;margin-left:7px;border:5px solid transparent;border-top-color:currentColor;transform:translateY(3px)}
.menu__dept.is-on>button,.menu__dept>a[aria-current]{border-bottom-color:var(--red)}
.menu__dept>button:hover,.menu__dept>a:hover{color:var(--red)}
.menu__drop{display:none;position:absolute;left:0;top:100%;min-width:250px;list-style:none;margin:0;padding:10px 0;background:#fff;
  border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:0 14px 30px rgba(20,40,80,.12)}
.menu__dept>button[aria-expanded=true]+.menu__drop{display:block}
@media (hover:hover) and (min-width:981px){.menu__dept:hover>.menu__drop{display:block}}
.menu__drop a{display:block;padding:8px 18px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.menu__drop a:hover,.menu__drop a[aria-current]{background:var(--grey);color:var(--blue)}
.mast__find{position:relative}
.mast__lens{background:none;border:0;cursor:pointer;color:var(--ink);padding:8px;display:grid;place-items:center}
.find{display:none;position:absolute;right:0;top:calc(100% + 18px);width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);
  border-top:3px solid var(--blue);padding:12px;box-shadow:0 14px 30px rgba(20,40,80,.14)}
.find.open{display:block}
.find input{width:100%;font:16px var(--body);padding:12px 14px;border:2px solid var(--line);outline:0}
.find input:focus{border-color:var(--blue)}
.find__out{list-style:none;margin:8px 0 0;padding:0;display:none}
.find__out.on{display:block}
.find__out a{display:flex;align-items:center;gap:10px;padding:7px 4px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid var(--grey)}
.find__out a:hover{background:var(--grey)}
.find__out img{width:44px;height:44px;object-fit:contain;background:var(--tile)}
.find__out span{flex:1}.find__out small{display:block;color:var(--soft);font-weight:500}
.find__out b{color:var(--red)}
.mast__buy{width:210px}
.mast__burger{display:none;background:none;border:0;cursor:pointer;padding:10px;margin-left:auto}
.mast__burger span{display:block;width:24px;height:3px;background:var(--ink);margin:4px 0}

/* штамп-кнопка */
.stamp{display:block;width:100%;background:none;border:0;padding:0;cursor:pointer;transition:transform .15s}
.stamp img{width:100%}
.stamp:hover{transform:translateY(-2px)}
.stamp:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:60px}

/* хиро: баннер стора во всю ширину контейнера + крупный КАПС-заголовок (MyMedic) */
.hero{position:relative;margin-top:24px;overflow:hidden;background:#f4f3f1}
.hero__img{width:100%;height:460px;object-fit:cover;object-position:right center}
.hero__txt{position:absolute;inset:0 auto 0 0;width:min(640px,62%);padding:44px 48px;display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(90deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.6) 75%,rgba(255,255,255,0) 100%)}
.hero h1{font:900 clamp(32px,3.9vw,54px)/1 var(--disp);text-transform:uppercase;color:var(--red);letter-spacing:-.01em}
.hero__txt p{font-size:18px;max-width:46ch;margin:0 0 22px;color:var(--ink)}
.hero__go{width:min(360px,100%)}
.facts{list-style:none;margin:0 auto;padding:18px 0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.facts li{text-align:center;font:600 14px var(--body);color:var(--soft);text-transform:uppercase;letter-spacing:.04em}
.facts b{display:block;font:900 30px/1.1 var(--disp);color:var(--blue)}
.facts--inline{margin:24px 0;border:0}

/* блоки */
.block{padding:56px 0 8px}
.block__h{font:900 clamp(26px,3vw,36px)/1.1 var(--disp);text-transform:uppercase;color:var(--ink)}
.block__h--center{text-align:center}
.block__h--light{color:#fff}
.block__sub{color:var(--soft);margin:-6px 0 24px}
.block__sub--light{color:#c9d6ea}
.more{display:inline-flex;align-items:center;gap:8px;font:800 13px/1 var(--disp);text-transform:uppercase;letter-spacing:.05em;color:var(--red);
  text-decoration:none;padding:12px 18px;border:2px solid var(--red)}
.more:hover,.more--solid{background:var(--red);color:#fff}
.more--solid:hover{background:var(--red-d);border-color:var(--red-d)}

/* 4 плитки отделов */
.depts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dept{position:relative;display:block;overflow:hidden;background:var(--ink)}
.dept img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s;opacity:.92}
.dept:hover img{transform:scale(1.05)}
.dept::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,0) 40%,rgba(0,0,0,.35));z-index:1}
.dept__name{position:absolute;left:20px;top:18px;right:20px;z-index:2;color:#fff;font:900 clamp(24px,2.4vw,32px)/1 var(--disp);text-transform:uppercase}
.dept__go{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:2;color:#fff;border:2px solid #fff;padding:9px 18px;
  font:800 12px/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;display:flex;gap:8px;align-items:center}
.depts>li>ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}
.depts>li>ul a{font-size:14px;font-weight:600;color:var(--soft);text-decoration:none}
.depts>li>ul a:hover{color:var(--blue)}

/* серая полоса-заголовок + цитаты (MyMedic «Real world life-savers») */
.band{background:var(--grey);border-block:1px solid var(--line);margin-top:56px;padding:14px 16px}
.band__h{margin:0;text-align:center;font:900 clamp(22px,2.6vw,30px)/1.2 var(--disp);text-transform:uppercase;letter-spacing:.02em}
.band+.block{padding-top:28px}
.band+.block .block__sub{text-align:center;margin:0 0 26px}
.quotes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 34px}
.quote{text-align:center;padding:6px 6px 0}
.quote h3{font:800 18px/1.3 var(--disp);margin:10px 0 8px}
.quote blockquote{margin:0}
.quote blockquote p{margin:0;font-size:15.5px}
.quote__who{display:inline-block;margin:14px 0 2px;font:800 13px var(--disp);border-bottom:3px solid var(--ink);padding-bottom:3px}
.quote__who small{display:block;font:500 12px var(--body);color:var(--soft)}
.quote__on{margin:6px 0 0;font-size:13px;color:var(--soft)}
.stars{--p:0%;display:inline-block;width:92px;height:17px;vertical-align:-2px;
  background:linear-gradient(90deg,var(--orange) var(--p),#d6dbe2 var(--p));
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 17'%3E%3Cpath d='M8.5 0l2.6 5.5 6 .6-4.5 4 1.3 6-5.4-3.1L3.1 16l1.3-6L0 6.1l6-.6zM27.3 0l2.6 5.5 6 .6-4.5 4 1.3 6-5.4-3.1-5.4 3.1 1.3-6-4.4-3.9 6-.6zM46 0l2.6 5.5 6 .6-4.5 4 1.3 6L46 13l-5.4 3.1 1.3-6-4.4-3.9 6-.6zM64.8 0l2.6 5.5 6 .6-4.5 4 1.3 6-5.4-3.1-5.4 3.1 1.3-6-4.4-3.9 6-.6zM83.5 0l2.6 5.5 6 .6-4.5 4 1.3 6-5.4-3.1-5.4 3.1 1.3-6-4.4-3.9 6-.6z'/%3E%3C/svg%3E") 0 0/100% 100%;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 17'%3E%3Cpath d='M8.5 0l2.6 5.5 6 .6-4.5 4 1.3 6-5.4-3.1L3.1 16l1.3-6L0 6.1l6-.6zM27.3 0l2.6 5.5 6 .6-4.5 4 1.3 6-5.4-3.1-5.4 3.1 1.3-6-4.4-3.9 6-.6zM46 0l2.6 5.5 6 .6-4.5 4 1.3 6L46 13l-5.4 3.1 1.3-6-4.4-3.9 6-.6zM64.8 0l2.6 5.5 6 .6-4.5 4 1.3 6-5.4-3.1-5.4 3.1 1.3-6-4.4-3.9 6-.6zM83.5 0l2.6 5.5 6 .6-4.5 4 1.3 6-5.4-3.1-5.4 3.1 1.3-6-4.4-3.9 6-.6z'/%3E%3C/svg%3E") 0 0/100% 100%}

/* «Top selling» — красный заголовок слева + товары (MyMedic) */
.top{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:start}
.top__head h2{font:900 clamp(24px,2.4vw,32px)/1.05 var(--disp);overflow-wrap:anywhere;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.top__head p{color:var(--soft);margin:0 0 18px}
.items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.items--4{grid-template-columns:repeat(4,1fr)}
.item{position:relative;display:flex;flex-direction:column;background:#fff}
.item[hidden]{display:none}
.item__pic{display:block;background:var(--tile);padding:14px}
.item__pic img{aspect-ratio:1;object-fit:contain;width:100%;mix-blend-mode:multiply}
.item__brand{margin:12px 0 2px;font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.item__name{font:800 15.5px/1.3 var(--disp);margin:0 0 6px}
.item__name a{color:var(--ink);text-decoration:none}
.item__name a:hover{color:var(--blue)}
.score{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--ink)}
.score span:not(.stars){color:var(--soft);font-weight:500}
.item__price{margin:0 0 12px;font:900 21px var(--disp);color:var(--ink)}
.item .stamp--card{margin-top:auto;padding-top:4px;border-top:3px solid var(--red);padding-top:12px}
.flag{position:absolute;left:0;top:0;z-index:2;background:var(--orange);color:#fff;font:800 11px/1 var(--disp);letter-spacing:.06em;padding:7px 10px}

/* все отделения */
.shelves{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.shelves a{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);padding:12px;height:100%;transition:border-color .2s,box-shadow .2s}
.shelves a:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(20,90,170,.12)}
.shelves img{aspect-ratio:1;object-fit:contain;background:var(--tile);width:100%;margin-bottom:10px}
.shelves b{display:block;font:800 15px/1.25 var(--disp)}
.shelves span{font-size:13px;color:var(--soft)}

/* сплит-полоса «Saves & stories» */
.story{position:relative;margin-top:64px;overflow:hidden;background:var(--grey)}
.story__img{width:100%;height:440px;object-fit:cover;object-position:70% center}
.story__panel{position:absolute;left:0;top:0;bottom:0;width:min(430px,48%);background:rgba(255,255,255,.88);padding:40px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}
.story__panel h2{font:900 30px/1.05 var(--disp);text-transform:uppercase}
.story__panel p{margin:0 0 18px}

/* «Drawer notes» — тёмная сетка плиток со стрелкой (NAR «Product education») */
.learn{background:#17191d;margin-top:64px;padding:56px 0 64px}
.learn .block__h,.learn .block__sub{text-align:center}
.learn__grid{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.learn__grid a{position:relative;display:block;overflow:hidden}
.learn__grid img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:brightness(.6);transition:filter .3s,transform .4s}
.learn__grid a:hover img{filter:brightness(.8);transform:scale(1.04)}
.learn__grid span{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;font:800 17px/1.25 var(--disp);text-transform:uppercase;display:flex;gap:10px;align-items:flex-end;justify-content:space-between}
.learn__grid svg{flex:none;width:14px;height:14px;margin-bottom:3px}

/* PAA + SEO */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.paa{border-top:1px solid var(--line)}
.paa details{border-bottom:1px solid var(--line)}
.paa details[hidden]{display:none}
.paa summary{list-style:none;cursor:pointer;padding:16px 40px 16px 0;position:relative;font-weight:700}
.paa summary::-webkit-details-marker{display:none}
.paa summary::after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.paa details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.paa details div{padding:0 0 16px;color:#333}
.paa details p{margin:0}
.seo p{color:#3a3f48;font-size:15px}
.also{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.also a{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--grey);padding:13px 16px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px}
.also a:hover{background:#e3e7ee}
.also svg{color:var(--soft);flex:none}
.last{margin:60px auto 64px;background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:center;padding:34px 40px}
.last h2{font:900 34px/1 var(--disp);text-transform:uppercase}
.last p{margin:0;color:#d8e4f4}

/* каталог (Parthenon): крошки, заголовок по центру, левая колонка, сетка 3 */
.trail ol{list-style:none;margin:18px auto 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--soft)}
.trail li+li::before{content:"/";margin-right:6px;color:#aab}
.trail a{color:var(--soft)}
.head{text-align:center;padding:14px 0 6px}
.head__band{margin:6px 0 22px}
.head__band img{width:100%;max-height:300px;object-fit:cover}
.head h1{font:900 clamp(28px,3.4vw,42px)/1.08 var(--disp);text-transform:uppercase}
.head p{max-width:760px;margin:0 auto;color:#3a3f48}
.shop{display:grid;grid-template-columns:250px 1fr;gap:34px;padding-top:30px}
.side h2{font:800 16px var(--disp);text-transform:uppercase;letter-spacing:.03em;border-bottom:3px solid var(--blue);padding-bottom:8px}
.side__cats{list-style:none;margin:0 0 24px;padding:0}
.side__cats a{display:flex;justify-content:space-between;padding:6px 0;color:var(--blue);text-decoration:none;font-size:14.5px}
.side__cats a[aria-current]{font-weight:800;color:var(--red)}
.side__cats span{color:var(--soft);font-size:12.5px}
.side__form fieldset{border:0;margin:0 0 18px;padding:0}
.side__form legend{font:800 14px var(--disp);text-transform:uppercase;margin-bottom:6px}
.side__form label{display:flex;gap:9px;align-items:center;font-size:14.5px;padding:3px 0;cursor:pointer}
.side__form input{accent-color:var(--blue);width:16px;height:16px}
.side__reset{background:none;border:2px solid var(--ink);padding:8px 14px;font:800 12px var(--disp);text-transform:uppercase;cursor:pointer}
.shop__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.shop__bar p{margin:0;color:var(--soft)}
.shop__bar select{font:15px var(--body);padding:7px 10px;border:1px solid #c5ccd6;background:#fff;margin-left:6px}
.shop .item{background:var(--tile);padding:14px}
.shop .item__pic{background:#fff}
.none{display:none;padding:30px;text-align:center;background:var(--grey)}
.none.on{display:block}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.cols2 h3{font:800 19px var(--disp)}

/* PDP */
.prod{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:22px}
.gal__main{background:var(--tile);padding:20px}
.gal__main img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.gal__row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}
.gal__row button{border:2px solid transparent;background:var(--tile);padding:4px;cursor:pointer}
.gal__row button[aria-pressed=true]{border-color:var(--blue)}
.gal__row img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.prod__line{font:800 12px var(--disp);text-transform:uppercase;letter-spacing:.08em;color:var(--red);text-decoration:none}
.prod h1{font:900 clamp(24px,2.6vw,34px)/1.12 var(--disp);margin:8px 0 10px}
.prod__hook{font-size:17px;color:#333}
.prod__deal{border-block:1px solid var(--line);padding:18px 0;margin:18px 0;display:grid;gap:14px}
.prod__price{margin:0;font:900 34px var(--disp)}
.prod__price small{display:block;font:500 12.5px var(--body);color:var(--soft)}
.ticks{padding:0;list-style:none}
.ticks li{position:relative;padding-left:28px;margin:0 0 9px}
.ticks li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;background:var(--green);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 11.2L2.8 8 1.4 9.4 6 14l9-9-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 11.2L2.8 8 1.4 9.4 6 14l9-9-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.about{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding-top:44px}
.about h2,.spec h2{font:900 24px var(--disp);text-transform:uppercase}
.spec{background:var(--grey);padding:24px}
.spec dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14.5px}
.spec dt{font-weight:700}
.spec dd{margin:0}

/* сервисные */
.page{max-width:900px;padding:18px 0 40px}
.page__head{border-bottom:4px solid var(--blue);margin-bottom:28px;padding-bottom:12px}
.page__head h1{font:900 clamp(30px,3.6vw,46px)/1.05 var(--disp);text-transform:uppercase}
.page__head p{font-size:18px;color:#3a3f48;margin:0}
.drw{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.drw li{position:relative;background:var(--tile);border:1px solid var(--line);border-left:8px solid var(--blue);padding:30px 26px 18px}
.drw li:nth-child(2){border-left-color:var(--red)}.drw li:nth-child(3){border-left-color:var(--orange)}.drw li:nth-child(4){border-left-color:var(--green)}
.drw__tab{position:absolute;top:-1px;left:22px;background:var(--ink);color:#fff;font:800 11px/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px}
.drw h2{font:900 22px var(--disp);text-transform:uppercase;margin:6px 0}
.drw p{margin:0}
.pull{margin:32px 0;padding:22px 26px;background:var(--blue);color:#fff}
.pull p{margin:0;font:800 22px/1.3 var(--disp)}
.pull cite{display:block;margin-top:8px;font-style:normal;color:#c9d6ea;font-size:14px}
.topics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.topics li{border:1px solid var(--line);border-top:4px solid var(--red);padding:20px}
.topics h2{font:800 19px var(--disp)}
.hint{color:var(--soft);font-size:14.5px}
.post{display:flex;gap:28px;align-items:center;background:var(--grey);padding:24px;margin-top:22px}
.post img{width:180px}
.post h2{font:800 17px var(--disp);text-transform:uppercase}
.post address{font-style:normal}
.route{list-style:none;counter-reset:r;margin:0;padding:0}
.route li{counter-increment:r;position:relative;padding:0 0 26px 66px;border-left:3px solid var(--line);margin-left:20px}
.route li:last-child{border-color:transparent}
.route li::before{content:counter(r);position:absolute;left:-22px;top:0;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font:900 18px var(--disp)}
.route__who{font:800 11px var(--disp);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.route h2{font:800 20px var(--disp);margin:2px 0 4px}
.route p{margin:0}
.box{background:var(--grey);padding:22px 24px;margin-top:10px}
.box h2{font:800 19px var(--disp);text-transform:uppercase}
.rules{list-style:none;counter-reset:q;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rules li{counter-increment:q;border:1px solid var(--line);padding:22px 22px 16px}
.rules li::before{content:counter(q,decimal-leading-zero);display:block;font:900 30px/1 var(--disp);color:var(--sky);margin-bottom:8px}
.rules h2{font:800 18px var(--disp)}
.rules p{margin:0;font-size:15px}
.fine{margin-top:22px;border-top:1px solid var(--line);padding-top:12px}
.fine summary{cursor:pointer;font-weight:700}
.ledger{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:22px}
.ledger th,.ledger td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.ledger thead th{background:var(--ink);color:#fff;font:800 12px var(--disp);text-transform:uppercase;letter-spacing:.06em}
.ledger tbody th{font-weight:700}
.triage{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.triage>li{border-top:8px solid var(--c);background:var(--tile);padding:20px}
.triage h2{font:900 19px var(--disp);text-transform:uppercase;color:var(--c)}
.triage ul{margin:0;padding-left:18px}
.triage ul li{margin-bottom:8px;font-size:15px}
.finder__box{display:flex;align-items:center;gap:10px;border:2px solid var(--line);padding:10px 14px;margin-bottom:12px}
.finder__box input{flex:1;border:0;outline:0;font:16px var(--body)}
.finder__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.finder__chips button{border:2px solid var(--ink);background:#fff;padding:7px 14px;font:800 12px var(--disp);text-transform:uppercase;cursor:pointer}
.finder__chips button[aria-pressed=true]{background:var(--ink);color:#fff}
.note__pic{width:100%;margin-bottom:26px}
.note h2{font:900 24px var(--disp);text-transform:uppercase;margin-top:34px}
.steps{padding-left:22px}
.steps li{margin-bottom:8px}
.grid2{width:100%;border-collapse:collapse;margin:16px 0}
.grid2 th,.grid2 td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.grid2 th{background:var(--grey);width:32%}
.pairs{display:grid;grid-template-columns:150px 1fr;gap:10px 18px}
.pairs dt{font-weight:800}
.pairs dd{margin:0}
.lost{text-align:center;padding:60px 0 20px}
.lost img{width:min(380px,80%);margin:0 auto 26px}
.lost h1{font:900 40px var(--disp);text-transform:uppercase}

/* футер (MyMedic: тёмный, подчёркнутые КАПС-заголовки, крупное лого справа внизу; колонка контактов — Parthenon) */
.foot{background:var(--ink);color:#c8ccd4;margin-top:70px;padding:52px 0 30px;font-size:14px}
.foot__grid{display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;gap:30px}
.foot h2{font:900 15px var(--disp);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #fff;padding-bottom:5px;margin-bottom:14px;display:inline-block;min-width:70%}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:7px}
.foot a{color:#c8ccd4;text-decoration:none;text-transform:uppercase;font-size:12.5px;letter-spacing:.03em}
.foot a:hover{color:#fff}
.foot address{font-style:normal;line-height:1.6}
.foot__contact a{text-transform:none;font-size:14px;color:#fff}
.foot__hours{color:#8c93a0;font-size:13px}
.foot__low{display:grid;grid-template-columns:1fr auto;gap:10px 30px;align-items:end;border-top:1px solid #353941;margin-top:36px;padding-top:24px}
.foot__low p{margin:0;font-size:13px;color:#8c93a0}
.foot__logo{grid-row:1/3;grid-column:2;width:300px}

/* адаптив */
@media (max-width:1180px){.mast__buy{width:170px}.menu__dept>button,.menu__dept>a{padding:10px 8px;font-size:13px}}
@media (max-width:980px){
  .mast__row{gap:12px;min-height:70px}
  .mast__logo img{width:130px}
  .mast__burger{display:block;order:3}
  .mast__find{order:2;margin-left:auto}
  .mast__buy{order:4;width:100%;max-width:240px;display:none}
  .menu{order:5;flex-basis:100%;display:none;padding-bottom:12px}
  .menu.open{display:block}
  .menu__row{flex-direction:column;gap:0}
  .menu__dept{border-bottom:1px solid var(--line)}
  .menu__dept>button,.menu__dept>a{width:100%;text-align:left;padding:14px 0}
  .menu__drop{position:static;box-shadow:none;border:0;padding:0 0 8px}
  .menu.open~.mast__buy{display:block}
  .find{top:calc(100% + 12px)}
  .hero__img{height:auto;aspect-ratio:5/2}
  .shelves{grid-template-columns:repeat(3,1fr)}
  .hero__txt{position:static;width:auto;background:#fff;padding:24px 0 6px}
  .facts{grid-template-columns:repeat(2,1fr);gap:14px}
  .depts{grid-template-columns:repeat(2,1fr)}
  .quotes{grid-template-columns:1fr 1fr}
  .top{grid-template-columns:1fr;gap:14px}
  .items,.items--4{grid-template-columns:repeat(2,1fr)}
  .learn__grid{grid-template-columns:1fr 1fr}
  .twocol,.cols2,.prod,.about{grid-template-columns:1fr;gap:26px}
  .also{grid-template-columns:1fr 1fr}
  .last{grid-template-columns:1fr;padding:26px 22px}
  .shop{grid-template-columns:1fr}
  .side__cats{display:flex;flex-wrap:wrap;gap:6px}
  .side__cats a{padding:6px 10px;border:1px solid var(--line);gap:8px}
  .story__img{height:300px}
  .story__panel{position:static;width:auto;background:#fff;padding:24px 0}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__logo{grid-row:auto;grid-column:auto;width:220px}
  .foot__low{grid-template-columns:1fr}
  .triage,.rules,.topics{grid-template-columns:1fr}
}
@media (max-width:560px){
  .shelves{grid-template-columns:repeat(2,1fr)}
  .items,.items--4{gap:12px}
  .item__name{font-size:14px}
  .item__price{font-size:18px}
  .shop .item{padding:8px}
  .quotes{grid-template-columns:1fr}
  .learn__grid,.also{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr}
  .post{flex-direction:column;align-items:flex-start}
  .pairs{grid-template-columns:1fr}
  .ledger{font-size:13px}
  .ledger th,.ledger td{padding:8px 5px}
}

/* сервисные v2 */
.tapes{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tapes li{border:1px solid var(--line);padding:0 22px 20px;background:#fff}
.tapes h2{margin:0 0 12px}
.tapes h2 span{display:inline-block;background:var(--c);color:#fff;font:900 17px/1 var(--disp);text-transform:uppercase;letter-spacing:.03em;
  padding:10px 16px;transform:rotate(-1.5deg) translateY(-12px);box-shadow:0 3px 0 rgba(0,0,0,.12)}
.tapes p{margin:0}
.sw{list-style:none;margin:0 0 24px;padding:0;border-top:3px solid var(--ink)}
.sw li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.sw h2{font:800 20px var(--disp);margin:2px 0 4px}
.sw p{margin:0;color:#3a3f48}
.sw__tag{font:800 11px var(--disp);text-transform:uppercase;letter-spacing:.08em;color:var(--sky)}
.sw .more{flex:none}
.twoboxes{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.box--blue{background:var(--blue);color:#fff}.box--blue a{color:#fff}.box--blue h2{color:#fff}
.box--green{border-left:6px solid var(--green);margin-top:22px}
.box address{font-style:normal;margin-top:8px}
.who{width:100%;border-collapse:collapse;font-size:15px}
.who th,.who td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}
.who thead th{background:var(--ink);color:#fff;font:800 12px var(--disp);text-transform:uppercase;letter-spacing:.06em}
.who td{text-align:center;font:900 20px var(--disp);color:var(--green);width:22%}
.who--packs td{font:600 14.5px var(--body);color:var(--ink);text-align:left;width:auto}
.who tbody tr:nth-child(odd){background:var(--tile)}
.notes3{list-style:none;margin:26px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.notes3--4{grid-template-columns:repeat(4,1fr)}
.notes3 li{border-top:4px solid var(--orange);background:var(--tile);padding:18px}
.notes3 h2{font:800 17px var(--disp)}
.notes3 p{margin:0;font-size:14.5px}
.clauses{display:grid;grid-template-columns:240px 1fr;margin:0;border-top:3px solid var(--ink)}
.clauses dt,.clauses dd{padding:16px 0;border-bottom:1px solid var(--line);margin:0}
.clauses dt{font:800 17px var(--disp);padding-right:20px}
.yn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.yn>div{padding:22px;border:2px solid var(--green)}
.yn__no{border-color:var(--red)!important}
.yn h2{font:900 18px var(--disp);text-transform:uppercase}
.yn ul{list-style:none;margin:0;padding:0}
.yn li{padding:8px 0 8px 30px;position:relative;border-bottom:1px dashed var(--line)}
.yn__yes li::before{content:"\2713";position:absolute;left:4px;color:var(--green);font-weight:900}
.yn__no li::before{content:"\2715";position:absolute;left:4px;color:var(--red);font-weight:900}
.five{list-style:none;counter-reset:f;margin:0;padding:0}
.five li{counter-increment:f;display:grid;grid-template-columns:56px 1fr;gap:4px 16px;padding:16px 0;border-bottom:1px solid var(--line)}
.five li::before{content:counter(f);grid-row:1/3;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:900 20px var(--disp)}
.qa__q{margin:0;font:800 18px/1.3 var(--disp)}
.qa__a{margin:0;color:#3a3f48}
.qa__a b{color:var(--red)}
@media (max-width:980px){.tapes,.twoboxes,.yn{grid-template-columns:1fr}.notes3,.notes3--4{grid-template-columns:1fr 1fr}
  .clauses{grid-template-columns:1fr}.clauses dt{border-bottom:0;padding-bottom:0}
  .sw li{flex-direction:column;align-items:flex-start}}
@media (max-width:560px){.notes3,.notes3--4{grid-template-columns:1fr}.who{font-size:13px}.who th,.who td{padding:9px 5px}}
