
.header--page { position: sticky; top: 0; background: rgba(245, 248, 252, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 1px 0 rgba(23, 40, 58, .08); }
.header--page .header__tag { margin-left: auto; }
.header--page .header__cta { display: none; }
@media (min-width: 768px) {
  .header--page .header__logo { margin-right: 0; }
  .header--page .header__tag { margin-left: 4px; margin-right: auto; }
  .header--page .header__cta { display: inline-flex; min-height: 40px; padding: 8px 16px; gap: 10px; font-size: 16px; }
}
.doc { padding: 16px 0 0; }
.doc__wrap { max-width: 860px; overflow-x: clip; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; padding: 8px 0 20px; font-size: 14px; color: var(--ink-muted); }
.crumbs a { color: var(--ink-muted); text-decoration: none; }
.crumbs a:hover { color: var(--accent-deep); text-decoration: underline; }
.doc__h1 { font-size: 30px; line-height: 1.15; letter-spacing: -.02em; }
@media (min-width: 768px) { .doc__h1 { font-size: 42px; line-height: 1.1; } }
.doc__body { margin-top: 28px; font-size: 16px; line-height: 1.6; }
.doc__body > * + * { margin-top: 16px; }
.doc__body h2 { margin-top: 40px; font-size: 21px; line-height: 1.25; scroll-margin-top: 80px; }
.doc__body h3 { margin-top: 28px; font-size: 18px; line-height: 1.35; }
.doc__body h2 + *, .doc__body h3 + * { margin-top: 8px; }
.doc__body ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.doc__body ul > li { position: relative; padding-left: 22px; min-width: 0; overflow-wrap: break-word; }
.doc__body ul > li::before { content: ""; position: absolute; left: 4px; top: .65em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.doc__body a { color: var(--accent-deep); text-underline-offset: 3px; overflow-wrap: anywhere; }
.doc__body b, .doc__body strong { font-weight: 600; }
.doc__body .ins-title { margin-top: 0; font-size: 24px; }
.ins-kicker { margin-top: 4px !important; font-weight: 600; font-size: 13px; letter-spacing: .08em; color: var(--ink-muted); }
.ins-box, .ins-comp, .ins-warn { padding: 20px 22px; border-radius: var(--radius-faq); }
.ins-box { margin-top: 24px !important; background: var(--sage-soft); }
.ins-box h3, .ins-warn h3 { margin-top: 0 !important; }
.ins-box p { font-weight: 500; }
.doc__body .ins-inci { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; row-gap: 0; }
.doc__body .ins-inci > li { padding: 7px 0 7px 14px; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.4; color: var(--ink-muted); }
.doc__body .ins-inci > li::before { left: 0; top: 15px; width: 5px; height: 5px; background: var(--sage); }
.ins-note { font-weight: 600; }
.ins-comp { display: grid; gap: 12px; background: var(--surface); box-shadow: var(--shadow); }
.ins-comp p { margin: 0; }
.ins-comp p + p { padding-top: 12px; border-top: 1px solid var(--line); }
.ins-warn { background: var(--folder); border-left: 4px solid var(--accent-deep); }
.ins-warn p { margin-top: 4px; }
.ins-foot { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 32px !important; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-muted); }
.ins-foot p { margin: 0; }
@media (min-width: 768px) {
  .doc__body .ins-inci { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; }
  .ins-box, .ins-comp, .ins-warn { padding: 24px 28px; }
}
:root { --font: "Golos Text", system-ui, sans-serif; --duration-fast: .16s; --duration-medium: .32s; --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --radius-pill: 999px; --radius-photo: 16px; --section-gap: var(--sec); --h1-gap: 16px; --text-size: 16px; --gutter: var(--gut); }
@media (min-width: 768px) { :root { --text-size: 17px; } }
.art, .arts { padding-bottom: 0; }
:root {
  --art-h1: 30px;          
  --art-h2: 23px;          
  --art-lead: 17px;        
  --art-gap: 32px;         
  --art-top-gap: 24px;     
}
.art, .arts { background: linear-gradient(180deg, var(--sage-soft) 0, var(--canvas) 400px); }
.crumbs--art { display: block; padding: calc(var(--header-h) + 4px) 0 0; }
.crumbs__list { display: flex; align-items: center; min-width: 0; font: 500 14px / 1.3 var(--font); color: var(--ink-muted); }
.crumbs__item { display: flex; flex: none; align-items: center; min-width: 0; }
.crumbs__item:last-child { flex: 0 1 auto; }
.crumbs--art .crumbs__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--accent-deep);
  text-decoration: none;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.crumbs--art .crumbs__link:hover { color: var(--accent-hover); text-decoration-line: underline; }
.crumbs__sep {
  flex: none;
  width: 16px;
  height: 16px;
  margin: 0 6px;
  fill: none;
  stroke: var(--ink-muted);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.6;
  transform: rotate(-90deg);
}
.crumbs__current { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cov { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--radius-card); background: var(--sage-soft); }
.cov img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.cov.is-missing img { visibility: hidden; }
.cov__ph { position: absolute; left: 12px; bottom: 12px; z-index: 0; max-width: calc(100% - 24px); }
.art__grid { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: var(--section-gap); padding-top: 8px; }
.art__top { display: grid; gap: var(--art-top-gap); }
.art__head { display: grid; gap: var(--h1-gap); justify-items: start; }
.art__title {
  font: 600 var(--art-h1) / 1.15 var(--font);
  letter-spacing: -0.02em;
  color: var(--ink);
  text-wrap: balance;
}
.art__lead { max-width: 60ch; font: 500 var(--art-lead) / 1.5 var(--font); color: var(--ink-muted); }
.art__body { display: grid; gap: var(--art-gap); align-content: start; }
.art__sec { display: grid; gap: 12px; align-content: start; }   
.art__h2 {
  font: 600 var(--art-h2) / 1.25 var(--font);
  letter-spacing: -0.01em;
  color: var(--ink);
  text-wrap: balance;
}
.art__sec p { font-size: var(--text-size); line-height: 1.6; color: var(--ink); }
.art__list { display: grid; gap: 8px; max-width: 66ch; font-size: var(--text-size); line-height: 1.6; color: var(--ink); }
.art__list li, .art-short__list li { position: relative; padding-left: 24px; }
.art__list li::before, .art-short__list li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: calc(0.8em - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}
.art-quote { display: grid; gap: 8px; max-width: 66ch; padding: 16px 20px 18px; border-radius: var(--radius-faq); background: var(--folder); }
.art-quote__text p { font: 500 17px / 1.5 var(--font); color: var(--ink); }
.art-quote__by { font-size: 14px; line-height: 1.45; color: var(--ink-muted); }
.art-short {
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 20px 20px 24px;
  border-radius: var(--radius-card);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.art-short__title { font: 600 20px / 1.3 var(--font); letter-spacing: -0.01em; color: var(--ink); }
.art-short__list { display: grid; gap: 12px; }
.art-short__list li { font-size: 16px; line-height: 1.5; color: var(--ink); }
.art-short__list li::before { top: calc(0.75em - 4px); }
.art-faq, .art-more { display: grid; gap: var(--head-gap); align-content: start; }
.art-faq .faq-item__a p { max-width: 66ch; }
.art-more__list { overflow: hidden; border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow); }
.art-more__item + .art-more__item { border-top: 1px solid var(--line); }
.art-more__link {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 16px;
  min-height: 88px;
  padding: 12px 16px 12px 12px;
  color: var(--ink);
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard);
}
.art-more__link:hover { background: var(--canvas); }
.art-more__link:focus-visible { outline-offset: -4px; border-radius: var(--radius-card); }
.art-more__thumb { border-radius: var(--radius-field); }
.art-more__text {
  display: block;
  font: 600 17px / 1.35 var(--font);
  text-wrap: pretty;
  transition: color var(--duration-fast) var(--ease-standard);
}
.art-more__text::first-letter { text-transform: uppercase; }
.art-more__link:hover .art-more__text { color: var(--accent-deep); }
.art-more__ind {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--ink-muted);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.6;
  transform: rotate(-90deg);
  transition: transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);
}
.art-more__link:hover .art-more__ind { opacity: 1; transform: rotate(-90deg) translateY(2px); }
.art__body { container: abody / inline-size; }
.abuy {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  grid-template-areas: "photo text" "shop shop" "cta cta";
  align-items: center;
  gap: 16px;
  padding: 12px 12px 16px;
  border-radius: var(--radius-card);
  background: var(--sage-soft);
}
.abuy__photo { grid-area: photo; display: block; width: 100%; height: auto; border-radius: var(--radius-field); background: var(--folder); }
.abuy__copy { display: contents; }
.abuy__text { grid-area: text; font: 600 17px / 1.4 var(--font); color: var(--ink); text-wrap: pretty; }
.abuy__cta { grid-area: cta; width: 100%; }
.abuy__shop { grid-area: shop; display: grid; gap: 8px; }
.abuy .buy__list { overflow: hidden; border-radius: var(--radius-photo); background: var(--surface); }
.abuy .buy-row { grid-template-columns: 32px minmax(0, 1fr) auto 16px; column-gap: 10px; min-height: 64px; padding: 8px 10px 8px 12px; }
.abuy .buy-row__logo { width: 32px; height: 32px; border-radius: 9px; }
.abuy .buy-row__name { font-size: 16px; }
.abuy .buy-row__sum { font-size: 17px; }
.abuy .buy-row__price { gap: 2px; }
.abuy .buy-row__tag { padding: 3px 7px; }
.abuy .buy-row__ind { width: 16px; height: 16px; }
.abuy .buy__pricenote { max-width: none; padding-inline: 4px; }
@container abody (min-width: 560px) {
  .abuy {
    grid-template-columns: 168px minmax(0, 1fr);
    grid-template-areas: "photo copy" "shop shop";
    column-gap: 28px;
    row-gap: 20px;
    padding: 20px 20px 24px;
    border-radius: var(--radius-panel);
  }
  .abuy__photo { border-radius: var(--radius-photo); }
  .abuy__copy { grid-area: copy; display: grid; gap: 20px; justify-items: start; align-content: center; }
  .abuy__text { grid-area: auto; font-size: 20px; line-height: 1.35; }
  .abuy__cta { grid-area: auto; width: auto; }
  .abuy .buy__list { border-radius: var(--radius-faq); }
  .abuy .buy-row { grid-template-columns: 32px minmax(0, 1fr) auto 18px; column-gap: 12px; padding: 8px 16px; }
  .abuy .buy-row__ind { width: 18px; height: 18px; }
  .abuy .buy-row__price { display: flex; flex-direction: row-reverse; align-items: center; gap: 12px; }
  .abuy .buy__pricenote { padding-inline: 4px; }
}
.arts__inner { display: grid; gap: 24px; padding-top: 8px; }
.arts__grid { display: grid; gap: 16px; }
.acard {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  padding: 8px;
  border-radius: var(--radius-card);
  background: var(--surface);
  box-shadow: var(--shadow);
  transition: transform var(--duration-medium) var(--ease-standard), box-shadow var(--duration-medium) var(--ease-standard);
}
.acard__cov { border-radius: var(--radius-photo); }    
.acard__head { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: start; column-gap: 16px; padding: 16px 12px 0; }
.acard__title { font: 600 19px / 1.3 var(--font); letter-spacing: -0.01em; color: var(--ink); text-wrap: balance; transition: color var(--duration-fast) var(--ease-standard); }
.acard__link { color: inherit; text-decoration: none; }
.acard__link::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: var(--radius-card); }
.acard__link:focus-visible { outline: none; }
.acard:has(.acard__link:focus-visible) { outline: 2px solid var(--accent-deep); outline-offset: 3px; }
.acard__btn {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-pill);
  background: var(--accent-deep);
  color: #fff;
  transition: background-color var(--duration-fast) var(--ease-standard);
}
.acard__btn svg { width: 20px; height: 20px; transition: transform var(--duration-medium) var(--ease-standard); }
.acard__lead { padding: 8px 12px 12px; font-size: 16px; line-height: 1.5; color: var(--ink-muted); }
@media (hover: hover) {
  .acard:hover { transform: translateY(-2px); box-shadow: var(--shadow-float); }
  .acard:hover .acard__title { color: var(--accent-deep); }
  .acard:hover .acard__btn { background: var(--accent-hover); }
  .acard:hover .acard__btn svg { transform: translateX(3px); }
}
.acard:active { transform: translateY(0) scale(0.99); }
@media (min-width: 640px) {
  .arts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  @supports (grid-template-rows: subgrid) {
    .acard { grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
  }
}
@media (min-width: 768px) {
  :root { --art-h1: 40px; --art-h2: 26px; --art-lead: 18px; --art-gap: 40px; --art-top-gap: 32px; }
  .art__title { line-height: 1.12; }
  .art__cover { border-radius: var(--radius-panel); }
  .crumbs--art { padding-top: calc(var(--header-h) + 8px); }
  .art-short { padding: 24px 24px 28px; }
  .art-more__link { grid-template-columns: 160px minmax(0, 1fr) 18px; gap: 20px; min-height: 114px; padding: 12px 20px 12px 12px; }
  .art-more__text { font-size: 18px; }
  .arts__inner { gap: 32px; }
  .acard__title { font-size: 20px; }
}
@media (min-width: 1024px) {
  .art__grid {
    grid-template-columns: minmax(0, 1fr) clamp(320px, 26vw, 340px);
    column-gap: clamp(40px, 5vw, 72px);
    padding-top: 12px;
  }
  .art__top, .art__body, .art-faq, .art-more { grid-column: 1; }
  .art-short { grid-column: 2; grid-row: 1 / span 4; align-self: start; position: sticky; top: 24px; }
  .arts__grid { gap: 24px; }
  .acard { padding: 10px; }
  .acard__cov { border-radius: 14px; }   
  .acard__head { padding: 20px 14px 0; }
  .acard__lead { padding: 8px 14px 14px; }
}
@media (min-width: 1280px) {
  :root { --art-h1: 44px; --art-h2: 28px; --art-lead: 19px; }
  .art__title { line-height: 1.1; }
}
@media (prefers-reduced-motion: reduce) {
  .acard, .acard:hover { transform: none; }
}
.art-short__toc { counter-reset: t; }
.art-short__toc li { counter-increment: t; padding-left: 28px; }
.art-short__toc li::before { content: counter(t); top: 1px; left: 0; width: auto; height: auto; border-radius: 0; background: none; font-weight: 600; font-size: 15px; color: var(--accent); }
.art-short__toc a { color: var(--ink); text-decoration: none; }
.art-short__toc a:hover { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 3px; }
.abuy__name { color: var(--accent-deep); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: rgba(21, 75, 122, .45); text-underline-offset: 4px; }
.abuy__note { grid-area: note; font-size: 15px; line-height: 1.55; color: var(--ink); }
.abuy { grid-template-areas: "photo text" "note note" "shop shop" "cta cta"; }
.abuy .buy__note { margin-top: 0; padding-inline: 4px; }
@container abody (min-width: 560px) {
  .abuy { grid-template-areas: "photo copy" "shop shop"; }
  .abuy__note { grid-area: auto; font-size: 16px; }
}
.cov { margin: 0; }
.crumbs--art .crumbs__sep { transform: none; }
.art-more__ind { transform: none; }
.art-more__link:hover .art-more__ind { transform: translateX(2px); }
.abuy__photo { aspect-ratio: 1; object-fit: contain; padding: 6px; }
.art__link { color: var(--accent-deep); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: rgba(21, 75, 122, .45); text-underline-offset: 3px; }
.art__link:hover { text-decoration-color: var(--accent-deep); }
.todo { padding: 2px 6px; border: 1px dashed #A67C00; border-radius: 6px; background: #FFF3B0; color: #1C1C1C; font-weight: 500; }
/* Кнопка-стрелка карточки статьи при наведении — чуть крупнее и тень, как кнопки в styles.css (31.10.2026) */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .acard__btn { transition: transform 200ms cubic-bezier(0.2, 0, 0, 1), box-shadow 200ms cubic-bezier(0.2, 0, 0, 1), background-color 160ms cubic-bezier(0.2, 0, 0, 1); }
  .acard:hover .acard__btn { transform: scale(1.05); box-shadow: 0 10px 24px -8px rgba(19, 38, 58, 0.32); }
}

/* Карточки статей при наведении — как на apple.com/iphone (31.10.2026): вся карточка плавно чуть крупнее, 0,3 с */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .acard { transition: transform 300ms cubic-bezier(0, 0, 0.5, 1), box-shadow 300ms cubic-bezier(0, 0, 0.5, 1); }
  .acard:hover { transform: scale(1.02); }
  .acard:active { transform: scale(0.99); }
}

/* Тень карточки статьи при увеличении — как на apple.com/store (31.10.2026) */
@media (hover: hover) {
  .acard:hover { box-shadow: 2px 4px 16px rgba(19, 38, 58, 0.16); }
}
