/* Статья remont3, проработка 02.11: один левый край с H1, колонка чтения 800 + содержание справа. Цвета и размеры H1/H2 — канон foundation. */
.h2-text-section{padding:8px 0 24px !important}
.h2-text-section .container{max-width:1280px !important;width:auto !important;margin:0 auto;padding:0 16px;box-sizing:border-box}
.h2-text-section .article{max-width:800px !important;width:auto !important;margin:0 !important;padding:0 !important}
.f226-section{padding-top:8px}
.f226-body{max-width:800px !important}
/* скрипт разложил статью: ширину теперь держит сетка */
.h2-text-section .article.art3-on,.f226-body.art3-on{max-width:none !important}

.art3{margin-top:14px;display:grid;grid-template-columns:minmax(0,800px) 320px;gap:48px;align-items:start;justify-content:space-between;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif}
.art3-main{min-width:0}

/* текст */
.art3-main h2{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;font-weight:700 !important;letter-spacing:-.035em !important;line-height:1.1 !important;color:var(--ink,#0D0D0F) !important;margin:44px 0 14px !important;text-transform:none !important;scroll-margin-top:16px}
.art3-main > h2:first-child{margin-top:0 !important}
.art3-main h2::before,.art3-main h2::after{content:none !important;display:none !important}
.art3-main h3{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:20px !important;font-weight:700 !important;letter-spacing:-.02em;line-height:1.25 !important;color:var(--ink,#0D0D0F) !important;margin:30px 0 10px !important;text-transform:none !important;scroll-margin-top:16px}
.art3-main p{font-size:16px !important;line-height:1.65 !important;color:var(--ink-2,#2A2A30) !important;margin:0 0 14px !important}
.art3-main p:empty{display:none}
.art3-main a{color:var(--brand,#E5106A);font-weight:500;text-decoration:none}
.art3-main a:hover{text-decoration:underline}
.art3-main ul,.art3-main ol{margin:0 0 16px !important;padding:0 0 0 22px !important}
.art3-main li{font-size:16px !important;line-height:1.6 !important;color:var(--ink-2,#2A2A30) !important;margin:0 0 8px !important;list-style:revert}
.art3-main ul li::marker{color:var(--brand,#E5106A)}

/* «Коротко»: вводка и шаги — карточка, как f226-brief */
.art3-brief{background:var(--surface,#F7F7F9);border:1px solid var(--border,#E8E8EC);border-radius:6px;padding:24px 26px 22px;margin:0 0 20px}
.art3-brief > p{font-size:17px !important;line-height:1.55 !important;color:var(--ink,#0D0D0F) !important;margin:0 0 16px !important}
.art3-brief > p:last-child{margin-bottom:0 !important}
.art3-brief b,.art3-brief strong{font-weight:400}
.art3-brief ol{list-style:none;counter-reset:art3;display:flex;flex-direction:column;gap:11px;margin:0 !important;padding:0 !important}
.art3-brief ol li{list-style:none;counter-increment:art3;position:relative;padding-left:31px;margin:0 !important;font-size:15px !important;line-height:1.5 !important}
.art3-brief ol li::before{content:counter(art3);position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--brand,#E5106A);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}

/* фото из ремонта с подписью: компактно, без портянки на весь экран */
.art3-fig{display:flex;align-items:center;gap:18px;margin:20px 0 !important;padding:12px;background:var(--surface,#F7F7F9);border:1px solid var(--border,#E8E8EC);border-radius:6px}
.art3-fig img{flex:0 0 200px;width:200px !important;max-width:none !important;aspect-ratio:1/1;height:auto !important;object-fit:cover;border-radius:6px !important;display:block}
.art3-fig figcaption{font-size:14px;line-height:1.45;color:var(--ink-2,#2A2A30)}

/* таблицы */
.art3-tw{margin:18px 0 22px;overflow-x:auto;border:1px solid var(--border,#E8E8EC);border-radius:6px;background:#fff}
.art3-main table{width:100% !important;margin:0 !important;border:0 !important;border-collapse:collapse !important;font-size:14.5px !important;background:#fff !important}
.art3-main th{background:var(--surface,#F7F7F9) !important;color:var(--muted,#6B6B72) !important;font-size:13px !important;font-weight:600 !important;padding:11px 14px !important;border-bottom:1px solid var(--border,#E8E8EC) !important;text-align:left !important;white-space:nowrap}
.art3-main td{padding:12px 14px !important;border:0 !important;border-bottom:1px solid #ECECEF !important;line-height:1.45;color:var(--ink-2,#2A2A30);vertical-align:top !important}
.art3-main tr:last-child td{border-bottom:0 !important}
.art3-main td:first-child{color:var(--ink,#0D0D0F);font-weight:600}
.art3-main td b{font-weight:600}
.art3-main tr[style]{background:none !important}

/* заголовок в карточке «коротко»; выделенный абзац */
.art3-main .f226-brief-h{font-size:20px !important;line-height:1.25 !important;margin:0 0 10px !important}
.art3-main .f226-brief .f226-note{margin:14px 0 0}
.art3-main .highlight b{font-weight:600}

/* источник */
.art3-main p.art3-src{font-size:12.5px !important;line-height:1.45 !important;color:var(--muted,#6B6B72) !important;margin:0 0 18px !important;padding-left:16px;position:relative}
.art3-main p.art3-src::before{content:'i';position:absolute;left:0;top:3px;width:10px;height:10px;line-height:10px;border-radius:50%;border:1px solid currentColor;font-size:7px;font-weight:600;font-style:italic;text-align:center}

/* содержание справа */
/* у body сайта overflow:hidden — position:sticky не работает, закрепляет скрипт */
.art3-rail{position:relative;align-self:stretch}
.art3-toc{border:1px solid var(--border,#E8E8EC);border-radius:6px;background:#fff;padding:16px 8px 12px}
.art3-toc-t{font-size:13px;font-weight:700;color:var(--muted,#6B6B72);padding:0 12px 8px;display:block;list-style:none}
.art3-toc-t::-webkit-details-marker{display:none}
.art3-toc a{display:block;padding:7px 12px;border-radius:6px;font-size:14px;line-height:1.3;font-weight:500;color:var(--ink-2,#2A2A30);text-decoration:none;border-left:2px solid transparent}
.art3-toc a:hover{background:var(--surface,#F7F7F9);color:var(--ink,#0D0D0F)}
.art3-toc a.is-on{color:var(--brand,#E5106A);border-left-color:var(--brand,#E5106A);border-radius:0 6px 6px 0;font-weight:600}
.art3-ask{display:block;margin-top:12px;padding:12px 14px;text-align:center;border-radius:6px;background:var(--ink,#0D0D0F);color:#fff !important;font-size:14.5px;font-weight:700;text-decoration:none}
.art3-ask:hover{background:var(--brand,#E5106A)}
.art3-mtoc{display:none}

/* готовая колонка из текста статьи: коды и бренды */
.f226-nav{background:var(--surface,#F7F7F9);border:1px solid var(--border,#E8E8EC);border-radius:6px;padding:16px 18px 12px}
.f226-nav .f226-nav-t{margin:0 0 8px !important;font-size:13px !important;font-weight:600;color:var(--muted,#6B6B72) !important;line-height:1.3 !important}
.f226-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.f226-chips a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:36px;padding:0 10px;box-sizing:border-box;background:#fff;border:1px solid var(--border,#E8E8EC);border-radius:6px;font-size:14px;font-weight:600;color:var(--ink,#0D0D0F) !important;text-decoration:none !important}
.f226-chips a:hover{border-color:var(--brand,#E5106A);color:var(--brand,#E5106A) !important}
.f226-nav ul.f226-navlinks{list-style:none;margin:0 0 12px !important;padding:0 !important}
.f226-nav ul.f226-navlinks li{list-style:none;margin:0 !important;font-size:14px !important;line-height:1.35 !important;padding:4px 0}
.f226-nav ul.f226-navlinks a{color:var(--ink-2,#2A2A30);font-weight:400;text-decoration:none}
.f226-nav ul.f226-navlinks a:hover{color:var(--brand,#E5106A)}
.f226-nav ul.f226-navlinks-2{border-top:1px solid var(--border,#E8E8EC);padding-top:8px !important;margin-bottom:4px !important}
.f226-nav ul.f226-navlinks-2 a{color:var(--brand,#E5106A);font-weight:500}
.f226-nav-m{display:none;margin:0 0 20px}

/* «Частые вопросы» под статьёй: заголовок от левого края, как весь текст */
.questions .reasons-header{display:block !important;text-align:left !important;margin:0 0 18px !important;padding:0 !important}
.questions .section-heading{text-align:left !important;margin:0 0 6px !important;width:auto !important;max-width:none !important}
.questions .section-desc{text-align:left !important;margin:0 !important;max-width:none !important}

@media (max-width:1099px){
  .art3{display:block}
  .art3-rail{display:none}
  .f226-nav-m{display:block}
  .art3-mtoc{display:block;margin:0 0 20px;border:1px solid var(--border,#E8E8EC);border-radius:6px;background:#fff}
  .art3-mtoc summary{list-style:none;cursor:pointer;padding:13px 16px;font-size:15px;font-weight:700;color:var(--ink,#0D0D0F);display:flex;justify-content:space-between;align-items:center}
  .art3-mtoc summary::-webkit-details-marker{display:none}
  .art3-mtoc summary::after{content:'';width:8px;height:8px;border-right:2px solid var(--muted,#6B6B72);border-bottom:2px solid var(--muted,#6B6B72);transform:rotate(45deg);margin:-3px 3px 0 0}
  .art3-mtoc[open] summary::after{transform:rotate(-135deg);margin-top:3px}
  .art3-mtoc a{display:block;padding:9px 16px;font-size:15px;font-weight:500;color:var(--ink-2,#2A2A30);text-decoration:none;border-top:1px solid #ECECEF}
}
@media (max-width:1024px){
  .h2-text-section .container{padding:0 18px}
  .art3-main h2{margin:32px 0 10px !important}
  .art3-main h3{font-size:18px !important;margin:24px 0 8px !important}
}
@media (max-width:640px){
  .art3-brief{padding:18px 16px 16px}
  .art3-brief > p{font-size:16px !important}
  .art3-fig{flex-direction:column;align-items:stretch;gap:10px;padding:10px}
  .art3-fig img{flex:none;width:100% !important;aspect-ratio:4/3}
  /* таблица на телефоне — карточками: подпись столбца над значением */
  .art3-tw{border:0;background:none;overflow:visible}
  .art3-main table,.art3-main tbody,.art3-main tr,.art3-main td{display:block;width:auto !important}
  .art3-main tr:first-child:has(th){display:none}
  .art3-main thead{display:none}
  .art3-main tr{border:1px solid var(--border,#E8E8EC);border-radius:6px;background:#fff;margin:0 0 10px;padding:6px 14px 4px}
  .art3-main td{padding:8px 0 !important;border-bottom:1px solid #ECECEF !important}
  .art3-main td:last-child{border-bottom:0 !important}
  .art3-main td:first-child{font-size:15.5px}
  .art3-main td[data-l]:not(:first-child)::before{content:attr(data-l);display:block;font-size:12px;font-weight:600;color:var(--muted,#6B6B72);margin-bottom:3px}
}
