@layer reset, base, layout, parts, pages;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, p, ul, ol, figure, fieldset, dl { margin: 0; }
  ul, ol { padding: 0; list-style: none; }
  img { display: block; max-inline-size: 100%; block-size: auto; }
  button { font: inherit; cursor: pointer; }
  fieldset { border: 0; padding: 0; min-inline-size: 0; }
}

@layer base {
  :root {
    --fo-deep: #064852; --fo-deeper: #04343b; --fo-teal: #098293; --fo-mint: #4bb899; --fo-mint-soft: #e3f4ee;
    --fo-ink: #142a2f; --fo-mute: #56686d; --fo-paper: #fff; --fo-mist: #f2f4f4; --fo-line: #dbe3e4; --fo-star: #f0a81a;
    --fo-shell: 1240px; --fo-gap: clamp(1rem, 2.4vw, 1.75rem); --fo-round: 12px;
    --fo-head: "Lexend", system-ui, sans-serif; --fo-body: "IBM Plex Sans", system-ui, sans-serif;
  }
  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  body { font: 400 1rem/1.6 var(--fo-body); color: var(--fo-ink); background: var(--fo-paper); overflow-x: hidden; }
  h1, h2, h3 { font-family: var(--fo-head); line-height: 1.2; color: var(--fo-ink); }
  h1 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 600; letter-spacing: -.01em; }
  h2 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); font-weight: 600; }
  h3 { font-size: 1.08rem; font-weight: 600; }
  a { color: var(--fo-teal); text-underline-offset: .18em; }
  a:hover { color: var(--fo-deep); }
  :focus-visible { outline: 3px solid var(--fo-mint); outline-offset: 2px; }
  .ik7lp { position: absolute; inset-inline-start: -999px; }
  .ik7lp:focus { inset-inline-start: 1rem; inset-block-start: 1rem; z-index: 50; background: #fff; padding: .5rem 1rem; }
}

@layer layout {
  .hy6ka { inline-size: min(100% - 2rem, var(--fo-shell)); margin-inline: auto; }
  main > section, .dmw2xdp { padding-block: clamp(2.5rem, 5vw, 4rem); }
}

@layer parts {
  /* шапка (MedicalRite) */
  .zkglco { background: var(--fo-deeper); color: #cfe7ea; font-size: .82rem; }
  .crqesn1 { display: flex; justify-content: space-between; gap: 1rem; padding-block: .45rem; }
  .crqesn1 b { color: #fff; font-weight: 600; }
  .vx7hxz { background: var(--fo-deep); color: #fff; position: sticky; inset-block-start: 0; z-index: 30; box-shadow: 0 2px 10px rgb(0 0 0 / .15); }
  .eidkv6 { display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: 1.5rem; padding-block: .8rem 0; }
  .kq9jws img { inline-size: 150px; }
  .n25j5q { display: flex; align-items: stretch; background: #fff; border-radius: 999px; overflow: hidden; block-size: 44px; max-inline-size: 640px;
           background-image: repeating-linear-gradient(90deg, transparent 0 9px, #cfdfe1 9px 10px); background-size: 100% 9px; background-repeat: no-repeat; background-position: bottom; }
  .inlg9m { display: grid; place-items: center; padding-inline: 1rem; font: 600 .78rem var(--fo-head); color: var(--fo-deep); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; border-inline-end: 1px solid var(--fo-line); }
  .n25j5q a { flex: 1; display: grid; place-items: center; font: 500 .86rem var(--fo-head); color: var(--fo-ink); text-decoration: none; white-space: nowrap; padding-inline: .3rem; }
  .n25j5q a:hover { background: var(--fo-mint-soft); color: var(--fo-deep); }
  .sydlho img { inline-size: 190px; }
  .pzy6xhd, .g0vf3if { display: none; }
  .cgjo66 { grid-column: 1 / -1; margin-block-start: .8rem; border-block-start: 1px solid rgb(255 255 255 / .12); }
  .cgjo66 ul { display: flex; justify-content: center; flex-wrap: wrap; gap: .2rem 1.6rem; padding-block: .6rem; }
  .cgjo66 a { color: #fff; text-decoration: none; font: 500 .92rem var(--fo-head); padding-block: .25rem; border-block-end: 2px solid transparent; }
  .cgjo66 a:hover, .cgjo66 a[aria-current] { border-block-end-color: var(--fo-mint); color: #fff; }

  /* кнопки-штампы */
  .lnjao96 { background: none; border: 0; padding: 0; display: inline-block; line-height: 0; border-radius: 999px; transition: transform .15s, filter .15s; }
  .lnjao96:hover { transform: translateY(-1px); filter: brightness(1.06); }
  .lnjao96 img { inline-size: 230px; }
  .fj0uo { display: block; inline-size: 100%; }
  .fj0uo img { inline-size: 100%; }
  .ptk0cc img { inline-size: min(100%, 330px); }
  .s481nag img { inline-size: 300px; max-inline-size: 100%; }
  .fj0uo.ptk0cc { max-inline-size: 440px; }
  .fj0uo.ptk0cc img { inline-size: 100%; }
  .ebmgwm { display: inline-flex; align-items: center; min-block-size: 50px; padding-inline: 1.5rem; border: 2px solid #fff; border-radius: 999px; color: #fff; text-decoration: none; font: 600 .95rem var(--fo-head); }
  .ebmgwm:hover { background: #fff; color: var(--fo-deep); }
  .c2tt9j { border-color: var(--fo-teal); color: var(--fo-teal); }
  .c2tt9j:hover { background: var(--fo-teal); color: #fff; }

  .r98mv { font: 600 .78rem var(--fo-head); text-transform: uppercase; letter-spacing: .1em; color: var(--fo-teal); margin-block-end: .5rem; }
  .d4kmn7g { color: var(--fo-mint); }
  .lhecvy { text-align: center; }
  .ilgbh { text-align: center; color: var(--fo-mute); margin-block: .4rem 1.8rem; }
  .fajrd2 { margin-block-end: 1.4rem; }
  .mdqff6x { font-size: 1.1rem; margin-block: 1.4rem .6rem; }
  .nztuir { display: inline-block; font: 600 .76rem var(--fo-head); color: var(--fo-deep); background: var(--fo-mint-soft); border-radius: 6px; padding: .2rem .55rem;
          background-image: linear-gradient(90deg, var(--fo-mint) 0 3px, transparent 3px); }
  .lusm9g { font-size: .9rem; padding: .3rem .8rem; margin-block-end: .7rem; }

  /* карточка товара (ALL-IN best-sellers) */
  .vuvxq4 { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: var(--fo-gap); }
  .l3tfn3 { display: flex; flex-direction: column; gap: .35rem; background: #fff; border: 1px solid var(--fo-line); border-radius: var(--fo-round); padding: .9rem; text-align: center; }
  .l3tfn3[hidden] { display: none; }
  .gr9x3gs { position: relative; display: block; border-radius: 8px; overflow: hidden; background: #fff; margin-block-end: .4rem; }
  .gr9x3gs img { aspect-ratio: 1; object-fit: contain; inline-size: 100%; }
  .u3c3m { position: absolute; inset-block-start: .5rem; inset-inline-start: .5rem; background: #c8372d; color: #fff; font: 600 .72rem var(--fo-head); padding: .2rem .5rem; border-radius: 4px; }
  .l3tfn3 .nztuir { align-self: center; }
  .c1bbext { font-size: 1rem; }
  .c1bbext a { color: var(--fo-ink); text-decoration: none; }
  .c1bbext a:hover { color: var(--fo-teal); }
  .czimh6v { color: var(--fo-mute); font-size: .85rem; }
  .twa5l { font: 700 1.35rem var(--fo-head); color: var(--fo-deep); margin-block-start: auto; }
  .twa5l s { font-size: .9rem; color: var(--fo-mute); font-weight: 400; }
  .xyt4c0 { font-size: .82rem; color: var(--fo-mute); }
  .xyt4c0 span:first-child { color: var(--fo-star); letter-spacing: .05em; }
  .l3tfn3 .lnjao96 { margin-block-start: .5rem; }

  /* отзывы (ALL-IN reviews) */
  .hsubz { background: #fff; border: 1px solid var(--fo-line); border-radius: 10px; padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .45rem; font-size: .92rem; }
  .cueiu { display: flex; flex-wrap: wrap; gap: .2rem .6rem; align-items: baseline; font-size: .82rem; color: var(--fo-mute); }
  .cueiu b { color: var(--fo-ink); }
  .cueiu span { color: var(--fo-teal); }
  .cueiu time { margin-inline-start: auto; }
  .klkk592 { color: var(--fo-star); letter-spacing: .08em; }
  .hsubz h3 { font-size: 1rem; }
  .zda5tlx { margin-block-start: auto; font-size: .8rem; color: var(--fo-mute); }

  .fajc63 { border-block-end: 1px solid var(--fo-line); }
  .fajc63 summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; padding-block: 1rem; font: 500 .98rem var(--fo-head); }
  .fajc63 summary::-webkit-details-marker { display: none; }
  .fajc63 summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--fo-teal); }
  .fajc63[open] summary::after { content: "\2212"; }
  .fajc63 p { padding-block-end: 1rem; color: var(--fo-mute); }

  .zvbp2 { display: inline-flex; justify-content: space-between; align-items: center; gap: 1rem; min-inline-size: 220px; padding: .65rem .9rem; border: 1px solid var(--fo-teal); border-radius: 4px; color: var(--fo-teal); text-decoration: none; font-size: .9rem; }
  .zvbp2:hover { background: var(--fo-teal); color: #fff; }
  .cx1se { padding-inline-start: 1.2rem; list-style: disc; display: grid; gap: .3rem; }
  .yr1fnq4 { display: grid; gap: .45rem; }
  .yr1fnq4 li { padding-inline-start: 1.6rem; position: relative; }
  .yr1fnq4 li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .3rem; inline-size: 1rem; block-size: .55rem; border-inline-start: 2px solid var(--fo-mint); border-block-end: 2px solid var(--fo-mint); transform: rotate(-45deg); }
  .h1xawho { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.4rem; margin-block: 0 3rem; background: var(--fo-mint-soft); border-radius: var(--fo-round); }
  .h1xawho p { font-weight: 500; }
  .w3cznt ol { display: flex; flex-wrap: wrap; gap: .3rem; padding-block: 1rem; font-size: .8rem; color: var(--fo-mute); }
  .w3cznt li + li::before { content: "\203A"; margin-inline-end: .3rem; }
  .w3cznt a { color: var(--fo-ink); }
  .gfncvr { font-size: .82rem; color: var(--fo-mute); margin-block-start: 1.5rem; }

  /* футер (MedicalRite) */
  .dmw2xdp { background: var(--fo-deep); color: #cfe2e4; font-size: .9rem; }
  .chuquxb { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem; padding: clamp(1.4rem, 3vw, 2.2rem) clamp(1.2rem, 3vw, 2.6rem);
         background: linear-gradient(120deg, rgb(255 255 255 / .1), rgb(255 255 255 / .03)); border: 1px solid rgb(255 255 255 / .14); border-radius: 14px; margin-block-end: 2.8rem; }
  .bldtq0 { color: #fff; font-weight: 500; margin-block-end: .3rem; }
  .ivu4orw { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 2rem; }
  .jzldbxm img { inline-size: 150px; margin-block-end: .9rem; }
  .dmw2xdp h3 { color: #fff; font-size: .95rem; margin-block-end: .8rem; }
  .dmw2xdp ul { display: grid; gap: .45rem; }
  .dmw2xdp a { color: #cfe2e4; text-decoration: none; }
  .dmw2xdp a:hover { color: #fff; text-decoration: underline; }
  .dmw2xdp address { font-style: normal; line-height: 1.7; }
  .lnljw { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-block-start: 2.5rem; padding-block-start: 1.2rem; border-block-start: 1px solid rgb(255 255 255 / .14); font-size: .8rem; }
  .lnljw nav { display: flex; flex-wrap: wrap; gap: 1.2rem; }
}

@layer pages {
  /* главная */
  .az9xm { background: radial-gradient(120% 90% at 50% 0%, #0b5f6b 0%, var(--fo-deep) 60%); color: #e5f2f3; text-align: center; padding-block-end: 0 !important; overflow: hidden; }
  .m0erf { max-inline-size: 860px; }
  .az9xm h1 { color: #fff; font-weight: 600; }
  .qer23 { margin-block: 1rem 1.6rem; font-size: 1.05rem; }
  .q2m13e { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .9rem; }
  .ge3lpw6 { margin-block-start: 2rem; display: flex; justify-content: center; }
  .ge3lpw6 img { inline-size: min(92%, 640px); border-radius: 18px 18px 0 0; background: #fff; padding: 1rem 1.5rem 0; }
  .p6j3zv { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; padding-block: 1.6rem; border-block-end: 1px solid var(--fo-line); }
  .p6j3zv li { display: grid; gap: .15rem; text-align: center; padding-inline: .5rem; }
  .p6j3zv li + li { border-inline-start: 1px solid var(--fo-line); }
  .p6j3zv b { font: 600 .98rem var(--fo-head); color: var(--fo-deep); }
  .p6j3zv span { font-size: .85rem; color: var(--fo-mute); }
  .w3zqh4 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.2rem; }
  .cdkyvm { display: grid; justify-items: center; gap: .5rem; text-align: center; text-decoration: none; color: var(--fo-ink); }
  .zj4rfi1 { inline-size: min(100%, 150px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: #fff; box-shadow: 0 6px 18px rgb(6 72 82 / .14); display: grid; place-items: center; transition: transform .2s; }
  .zj4rfi1 img { inline-size: 82%; aspect-ratio: 1; object-fit: contain; }
  .cdkyvm:hover .zj4rfi1 { transform: translateY(-3px); }
  .cdkyvm b { font: 500 .95rem var(--fo-head); }
  .cdkyvm small { color: var(--fo-mute); font-size: .78rem; line-height: 1.35; }
  .xr84p { background: var(--fo-mist); }
  .agguq { color: var(--fo-mute); margin-block: .4rem 2rem; max-inline-size: 640px; }
  .mhk53 { display: grid; grid-template-columns: repeat(7, 1fr); position: relative; padding-block-start: 1.6rem;
                background: repeating-linear-gradient(90deg, var(--fo-teal) 0 2px, transparent 2px 14.28%) top / 100% 18px no-repeat,
                            repeating-linear-gradient(90deg, #9ec4c9 0 1px, transparent 1px 1.43%) top / 100% 10px no-repeat; }
  .mhk53::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: 0; block-size: 2px; background: var(--fo-teal); }
  .vrlskvt a { display: grid; justify-items: center; gap: .15rem; text-decoration: none; color: var(--fo-ink); padding: .6rem .3rem; border-radius: 10px; }
  .vrlskvt a:hover { background: #fff; }
  .vrlskvt img { inline-size: 100%; max-inline-size: 110px; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
  .vrlskvt b { font: 700 1.1rem var(--fo-head); color: var(--fo-deep); }
  .vrlskvt span { font-size: .78rem; color: var(--fo-mute); }
  .vrlskvt em { font-style: normal; font: 600 .9rem var(--fo-head); color: var(--fo-teal); }
  .g3lpou { background: var(--fo-mist); }
  .g3lpou .lhecvy { margin-block-end: 1.8rem; }
  .htvtrlp { background: var(--fo-mist); }
  .s6ilc3z { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
  .h9y4aed p { margin-block-start: 1rem; color: var(--fo-mute); }
  .s9f8k { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; margin-block-start: 1.6rem; }
  .h9y4aed img { border-radius: var(--fo-round); }
  .tahwze { background: #f5f8f9; }
  .esww9 { display: grid; grid-template-columns: 1.6fr repeat(2, 1fr); grid-template-rows: auto auto; gap: var(--fo-gap); }
  .gjxacfb { display: flex; flex-direction: column; gap: .35rem; background: #fff; border: 1px solid var(--fo-line); border-radius: 14px; padding: .8rem .8rem 1.1rem; text-decoration: none; color: var(--fo-ink); }
  .gjxacfb img { aspect-ratio: 4 / 3; object-fit: contain; inline-size: 100%; border-radius: 10px; background: #fff; }
  .heezp { align-self: flex-start; font: 600 .68rem var(--fo-head); text-transform: uppercase; letter-spacing: .08em; color: var(--fo-teal); margin-block-start: .4rem; }
  .gjxacfb b { font: 600 1.05rem var(--fo-head); }
  .gjxacfb > span:not(.heezp) { font-size: .86rem; color: var(--fo-mute); }
  .gjxacfb em { font-style: normal; font-size: .85rem; color: var(--fo-teal); margin-block-start: auto; }
  .nxa6w { grid-row: span 2; background: var(--fo-deep); color: #fff; border: 0; padding: 1rem 1rem 1.4rem; }
  .nxa6w img { flex: 1; min-block-size: 220px; aspect-ratio: auto; object-fit: cover; object-position: 30% 50%; }
  .nxa6w b { font-size: 1.45rem; color: #fff; }
  .nxa6w > span:not(.heezp) { color: #cfe2e4; font-size: .95rem; }
  .nxa6w .heezp, .nxa6w em { color: var(--fo-mint); }
  .fwovq02 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--fo-gap); margin-block-start: 1.8rem; }
  .r6txgl4 { grid-template-columns: repeat(2, 1fr); margin-block-start: 1rem; }
  .tdo2i span { color: var(--fo-star); }
  .vauj2cf { padding-block-start: 0 !important; }
  .qkwkl4 { background: var(--fo-teal); color: #e6f4f5; text-align: center; }
  .deaj0 { inline-size: 130px; margin-inline: auto; margin-block-end: 1rem; }
  .qkwkl4 h2 { color: #fff; font-weight: 500; }
  .f1jgn3y { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-block-start: 2rem; }
  .h8163l svg { inline-size: 46px; block-size: 46px; fill: #fff; margin-inline: auto; margin-block-end: .8rem; }
  .qkwkl4 h3 { color: #fff; text-transform: uppercase; letter-spacing: .06em; font-size: .92rem; margin-block-end: .4rem; }
  .qkwkl4 p { font-size: .9rem; }
  .xzqz2 { border: 1px solid var(--fo-line); border-radius: 6px; padding: clamp(1.3rem, 3vw, 2.4rem); }
  .xzqz2 h2 { margin-block-end: 1rem; }
  .xzqz2 h2:not(:first-child) { margin-block-start: 1.8rem; }
  .y7oxvp4 { padding-block: 1.2rem; border-block-start: 1px solid var(--fo-line); }
  .y7oxvp4 h3 { font-size: 1.2rem; font-weight: 500; margin-block-end: .6rem; }
  .arqnhw p { color: #34494e; margin-block-end: .8rem; }
  .ldav7ep { margin-block-start: 1rem; }
  .ldav7ep img { border-radius: 10px; margin-inline: auto; }
  .vzaun { max-inline-size: 900px; }
  .icta8 { background: var(--fo-mist); }
  .dxdiqt { display: flex; flex-wrap: wrap; gap: .8rem; }
  .jdec4f { max-inline-size: 860px; }
  .ko0zice .lhecvy { margin-block-end: 1.2rem; }
  .d73uyt { padding: 0 !important; background: #f2f2f2; }
  .d73uyt img { inline-size: min(100%, 1200px); margin-inline: auto; }

  /* категория */
  .g4xtw { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; padding-block: 1rem 2rem; }
  .g4xtw img { border-radius: var(--fo-round); max-block-size: 340px; object-fit: contain; justify-self: end; }
  .bu8sb3g p { color: var(--fo-mute); margin-block-start: .8rem; }
  .i8c88u7 { font: 600 .85rem var(--fo-head); color: var(--fo-teal) !important; }
  .ln7vpvz { grid-template-columns: 1fr; }
  .v26r6 { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-block-end: 1.2rem; }
  .v26r6 legend { float: left; font: 600 .85rem var(--fo-head); margin-inline-end: .6rem; }
  .v26r6 label { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .9rem; border: 1px solid var(--fo-line); border-radius: 6px; font-size: .88rem; cursor: pointer; }
  .v26r6 label:has(input:checked) { border-color: var(--fo-teal); background: var(--fo-mint-soft); color: var(--fo-deep); }
  .v26r6 input { accent-color: var(--fo-teal); }
  .rjcgopp { padding-block-start: 0 !important; }

  /* PDP (MedicalRite) */
  .fh084ry { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); padding-block: .5rem 3rem; }
  .kccywf { display: grid; grid-template-columns: 80px 1fr; gap: .9rem; align-items: start; }
  .zgbesu { display: grid; gap: .6rem; }
  .zok738 { padding: 2px; border: 1px solid var(--fo-line); border-radius: 6px; background: #fff; }
  .zok738[aria-pressed="true"] { border: 2px solid var(--fo-teal); padding: 1px; }
  .fcc0z { border: 1px solid var(--fo-line); border-radius: var(--fo-round); padding: 1rem; background: #fff; }
  .fcc0z img { aspect-ratio: 1; object-fit: contain; inline-size: 100%; }
  .cnli6ww h1 { font-size: clamp(1.45rem, 2.6vw, 2rem); }
  .jfntm { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; font-size: .85rem; color: var(--fo-mute); margin-block: .6rem; }
  .kzv6osf { font-size: .9rem; color: var(--fo-mute); }
  .kzv6osf span { color: var(--fo-star); letter-spacing: .05em; }
  .xedab { display: flex; align-items: center; gap: .7rem; margin-block: .9rem; }
  .tc2dyxs { font: 700 2rem var(--fo-head); color: var(--fo-ink); }
  .xedab s { color: var(--fo-mute); }
  .kulav6 { background: var(--fo-teal); color: #fff; font: 600 .78rem var(--fo-head); padding: .25rem .6rem; border-radius: 4px; }
  .fom01 { font: 600 .82rem var(--fo-head); margin-block-end: .4rem; }
  .xfkoyg { display: flex; flex-wrap: wrap; gap: .5rem; }
  .x0drwy { display: grid; min-inline-size: 84px; padding: .4rem .6rem; border: 1px solid var(--fo-line); border-radius: 6px; text-decoration: none; color: var(--fo-ink); font-size: .8rem; line-height: 1.3; }
  .x0drwy b { font: 600 .9rem var(--fo-head); color: var(--fo-teal); }
  .x0drwy small { color: var(--fo-mute); }
  .w2aumfy { border: 2px solid var(--fo-teal); background: var(--fo-mint-soft); }
  .htpi3c { border: 1px solid var(--fo-line); border-radius: var(--fo-round); padding: 1rem; margin-block: 1.2rem .4rem; display: grid; gap: .8rem; }
  .nvmwi { font-size: .82rem; color: var(--fo-mute); display: flex; align-items: center; gap: .4rem; }
  .nvmwi i { inline-size: .55rem; block-size: .55rem; border-radius: 50%; background: var(--fo-mint); }
  .tca5fq { background: #fff; border-block-start: 1px solid var(--fo-line); }
  .ektfv { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); }
  .ektfv > div > .mdqff6x:first-child { margin-block-start: 0; }
  .wj1lzv { color: #34494e; }
  .uyo66 { background: var(--fo-mist); border-radius: 8px; padding: 1rem 1.2rem; margin-block: 1.2rem; }
  .uyo66 h3 { font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; margin-block-end: .7rem; }
  .ti206e { font-size: .92rem; color: var(--fo-mute); border-inline-start: 3px solid var(--fo-mint); padding-inline-start: .9rem; }
  .xu6cyx { inline-size: 100%; border-collapse: collapse; font-size: .92rem; }
  .xu6cyx th, .xu6cyx td { text-align: start; padding: .7rem .9rem; vertical-align: top; }
  .xu6cyx th { font-weight: 500; inline-size: 40%; color: var(--fo-mute); }
  .xu6cyx tr:nth-child(odd) { background: var(--fo-mist); }

  /* статьи */
  .mamnst { max-inline-size: 820px; padding-block: 1rem 3rem; }
  .mamnst h1 { margin-block-end: .8rem; }
  .mamnst h2 { font-size: 1.35rem; margin-block: 2rem .7rem; }
  .mamnst p { margin-block-end: .9rem; color: #34494e; }
  .mamnst .cx1se { margin-block-end: 1rem; }
  .moc1gsp { font-size: 1.1rem; }
  .gds1a { border-radius: var(--fo-round); margin-block: 1.4rem; margin-inline: auto; max-block-size: 460px; object-fit: contain; }
  .frzq2ox h2 { font-size: 1.2rem; }
  .bcsap6 { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: var(--fo-gap); }
  .t9bhs { display: grid; gap: .5rem; text-decoration: none; color: var(--fo-ink); border: 1px solid var(--fo-line); border-radius: var(--fo-round); padding: .8rem .8rem 1.1rem; }
  .t9bhs img { aspect-ratio: 3 / 2; object-fit: contain; inline-size: 100%; border-radius: 8px; background: #fff; }
  .t9bhs b { font: 600 1.05rem var(--fo-head); }
  .t9bhs span { font-size: .88rem; color: var(--fo-mute); }
  .x22f3n { text-align: center; }
  .x22f3n .dxdiqt { justify-content: center; margin-block-start: 1.5rem; }
}

@media (max-width: 1100px) {
  .w3zqh4 { grid-template-columns: repeat(3, 1fr); }
  .ivu4orw { grid-template-columns: repeat(3, 1fr); }
  .jzldbxm { grid-column: 1 / -1; }
  .inlg9m { display: none; }
}
@media (max-width: 900px) {
  .eidkv6 { grid-template-columns: 1fr auto auto; padding-block: .7rem; }
  .n25j5q { grid-column: 1 / -1; grid-row: 2; margin-block-start: .7rem; max-inline-size: none; }
  .sydlho img { inline-size: 150px; }
  .g0vf3if { display: grid; gap: 5px; padding: .6rem; cursor: pointer; }
  .g0vf3if i { display: block; inline-size: 24px; block-size: 2px; background: #fff; }
  .cgjo66 { display: none; grid-row: 3; }
  .pzy6xhd:checked ~ .cgjo66 { display: block; }
  .cgjo66 ul { flex-direction: column; align-items: flex-start; gap: .2rem; }
  .p6j3zv { grid-template-columns: repeat(2, 1fr); }
  .p6j3zv li:nth-child(3) { border-inline-start: 0; }
  .mhk53 { grid-template-columns: repeat(4, 1fr); background: none; row-gap: 1rem; }
  .mhk53::before { display: none; }
  .vrlskvt a { border-block-start: 3px solid var(--fo-teal); border-radius: 0; }
  .s6ilc3z, .fh084ry, .ektfv, .g4xtw { grid-template-columns: 1fr; }
  .g4xtw img { justify-self: start; max-block-size: 240px; }
  .esww9 { grid-template-columns: 1fr 1fr; }
  .nxa6w { grid-column: 1 / -1; grid-row: auto; }
  .fwovq02, .f1jgn3y { grid-template-columns: 1fr 1fr; }
  .crqesn1 span { display: none; }
  .crqesn1 { justify-content: center; }
}
@media (max-width: 600px) {
  .n25j5q { block-size: 40px; }
  .n25j5q a { font-size: .78rem; padding-inline: 0; }
  .kq9jws img { inline-size: 112px; }
  .sydlho img { inline-size: 128px; }
  .w3zqh4 { grid-template-columns: repeat(2, 1fr); }
  .mhk53 { grid-template-columns: repeat(2, 1fr); }
  .esww9, .fwovq02, .r6txgl4, .f1jgn3y { grid-template-columns: 1fr; }
  .vuvxq4 { grid-template-columns: repeat(2, 1fr); gap: .7rem; }
  .l3tfn3 { padding: .6rem; }
  .c1bbext { font-size: .9rem; }
  .twa5l { font-size: 1.15rem; }
  .ivu4orw { grid-template-columns: 1fr 1fr; }
  .kccywf { grid-template-columns: 1fr; }
  .zgbesu { display: flex; flex-wrap: wrap; order: 2; }
  .zok738 { inline-size: 58px; }
  .zvbp2 { min-inline-size: 0; inline-size: 100%; }
  .p6j3zv { grid-template-columns: 1fr 1fr; }
}
