/* Blog DDD Winogrady — style współdzielone wyłącznie przez artykuły. */
.article-page .article-place-label { font-size: 20px; font-weight: 900; color: #99721f; letter-spacing: .1em; }
.article-page .article-local--buttons a { min-width: 0; min-height: 72px; padding: 18px 22px; border: 1px solid #c49a3a; border-radius: 12px; background: #031d12; color: #d6b359; font-size: 18px; font-weight: 800; transition: background .18s, color .18s; }
.article-page .article-local--buttons a:hover { background: #0b3825; color: #f4d489; }
.article-page .article-local--buttons a:focus-visible { outline: 3px solid #ad7c22; outline-offset: 4px; }
.article-page .article-local--buttons a span { transition: transform .18s; }
.article-page .article-local--buttons a:hover span { transform: translateX(2px); }
.article-page .article-figure { margin: 30px 0; }
.article-page .article-image { width: 100%; height: auto; border-radius: 16px; }
.article-page .article-figure--detail { max-width: 600px; margin-left: auto; }
.article-page .article-figure--trace { max-width: 640px; margin-right: auto; }
.article-page .article-figure figcaption { font-size: 14px; color: #526258; line-height: 1.6; margin-top: 12px; }
.article-page .article-checklist li { padding: 0; }
.article-page .article-checklist li::before { content: none; }
.article-page .article-checklist label { display: flex; align-items: flex-start; gap: 14px; padding: 22px 18px; min-height: 64px; cursor: pointer; border-radius: 12px; transition: background .2s; }
.article-page .article-checklist label:hover { background: #f6f4ed; }
.article-page .article-checklist li:has(input:checked) { background: #e5ebe3; border-color: #849984; }
.article-page .article-checklist__checkbox { width: 23px; height: 23px; flex-shrink: 0; margin: 0; accent-color: #073522; }
.article-page .article-checklist__checkbox:focus-visible { outline: 3px solid #ad7c22; outline-offset: 5px; }
.article-page .article-checklist .article-checklist__text { min-width: 0; }
.article-page .article-checklist__count { min-height: 29px; font-weight: 800; margin-bottom: 6px; }
.article-page .article-checklist__meaning { font-size: 14px; color: #526258; }
.article-page .article-room-helper { padding: 24px; border: 1px solid #d3bc85; background: #eae6dc; border-radius: 14px; margin: 28px 0; }
.article-page .article-room-helper__options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.article-page [hidden] { display: none !important; }
.article-page .article-room-helper__option { min-width: 0; min-height: 48px; padding: 10px; font: inherit; font-size: 16px; font-weight: 700; color: #031d12; border: 1px solid #b7a579; border-radius: 8px; background: #fff; cursor: pointer; transition: background .2s, color .2s; }
.article-page .article-room-helper__option:hover { background: #f6f4ed; }
.article-page .article-room-helper__option[aria-pressed="true"] { background: #073522; border-color: #073522; color: #f4d489; }
.article-page .article-room-helper__option:focus-visible { outline: 3px solid #ad7c22; outline-offset: 3px; }
.article-page .article-room-helper__tips p { margin-bottom: 14px; }
.article-page .article-room-helper__tips p:last-child { margin-bottom: 0; }
.article-page .is-enhanced .article-room-helper__tips { display: grid; }
.article-page .is-enhanced .article-room-helper__tips p { grid-area: 1 / 1; visibility: hidden; margin: 0; }
.article-page .is-enhanced .article-room-helper__tips p.is-active { visibility: visible; }
.article-page .is-enhanced .article-room-helper__name { display: none; }
.article-page .article-trace-details { margin: 28px 0; padding: 24px; border: 1px solid #d3bc85; border-radius: 14px; background: #fff; }
.article-page .article-trace-details details { border-top: 1px solid #ded7c6; }
.article-page .article-trace-details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 14px 0; list-style: none; font-weight: 700; }
.article-page .article-trace-details summary span { color: #795719; font-size: 24px; }
.article-page .article-trace-details details p { font-size: 17px; padding-bottom: 18px; margin: 0; }
.article-page .article-reading-progress { position: fixed; z-index: 31; top: 72px; left: 0; width: 100%; height: 3px; pointer-events: none; }
.article-page .article-reading-progress span { display: block; width: 100%; height: 100%; background: #c49a3a; transform: scaleX(0); transform-origin: left center; }
@media (max-width: 760px) {
  .article-page .article-figure--detail, .article-page .article-figure--trace { max-width: none; }
  .article-page .article-room-helper, .article-page .article-trace-details { padding: 20px; }
  .article-page .article-room-helper__options { grid-template-columns: repeat(2, 1fr); }
  .article-page .article-reading-progress { top: 62px; }
}
.article-page { background: #f3f0e8; font-size: 18px; line-height: 1.7; }
.article-page :where(a, summary):focus-visible { outline: 3px solid #ad7c22; outline-offset: 5px; border-radius: 4px; }
.article-page .site-header a:focus-visible, .article-page .article-contact-final a:focus-visible { outline-color: #e9c66d; }
.article-page .site-header .brand-logo, .article-page .footer .brand-logo { width: 46px; height: 40px; object-fit: contain; }
.article-page .site-header nav a, .article-page .header-phone { min-height: 44px; display: inline-flex; align-items: center; }
.article-shell { width: min(100% - 40px, 780px); margin: 0 auto; padding: 28px 0 72px; }
.article-hero { padding-bottom: 24px; }
.article-breadcrumb { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; line-height: 1.5; color: #56665c; margin-bottom: 20px; }
.article-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.article-breadcrumb > span { align-self: center; }
.article-hero .kicker { color: #795719; margin: 0 0 12px; }
.article-page h1 { font-size: clamp(36px, 4.5vw, 58px); line-height: 1.06; letter-spacing: -.04em; margin: 0 0 24px; max-width: none; }
.article-answer { padding: 24px 28px; background: #fff; border: 1px solid #d9c38f; border-left: 4px solid #c49a3a; border-radius: 0 16px 16px 0; }
.article-label { margin-bottom: 12px; color: #795719; font-size: 12px; font-weight: 800; line-height: 1.5; text-transform: uppercase; letter-spacing: .12em; }
.article-answer p:last-child { margin: 0; }
.article-answer strong { font-weight: 750; }
.article-meta { font-size: 13px; color: #526258; margin: 18px 0 0; line-height: 1.7; }
.article-toc { background: #eae6dc; border: 1px solid #d6d0c1; border-radius: 12px; margin: 0 0 46px; }
.article-page summary { cursor: pointer; }
.article-toc > summary { padding: 17px 22px; display: flex; align-items: center; justify-content: space-between; font-size: 16px; font-weight: 750; list-style: none; }
.article-page summary::-webkit-details-marker { display: none; }
.article-toc summary span, .article-faq summary span { font-size: 24px; color: #795719; flex-shrink: 0; transition: transform .18s; }
.article-page details[open] > summary > span { transform: rotate(45deg); }
.article-toc ol { margin: 0; padding: 0 22px 20px 46px; }
.article-toc a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; text-underline-offset: 4px; }
.article-body > section { margin-bottom: 48px; scroll-margin-top: 100px; }
.article-page h2 { font-size: clamp(27px, 3vw, 36px); line-height: 1.15; letter-spacing: -.035em; margin: 0 0 22px; color: #031d12; }
.article-page h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.015em; margin-bottom: 12px; }
.article-body p { margin-bottom: 20px; }
.article-body a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.article-body a:hover { color: #795719; }
.article-note { background: #e5ebe3; border-left: 3px solid #75947e; border-radius: 0 12px 12px 0; padding: 22px 26px; margin: 24px 0; }
.article-scenarios { border-top: 1px solid #d7d3c7; margin-top: 28px; }
.article-scenarios > div { padding: 24px 0; border-bottom: 1px solid #d7d3c7; }
.article-scenarios p { margin-bottom: 0; }
.article-source-note, .article-citation { font-size: 14px; }
.article-source-note { margin-top: 16px; color: #526258; }
.article-checklist { padding: 0; list-style: none; counter-reset: place; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.article-checklist li { position: relative; counter-increment: place; padding: 22px 18px 22px 58px; background: #fff; border: 1px solid #ded7c6; border-radius: 12px; }
.article-checklist li::before { content: counter(place, decimal-leading-zero); position: absolute; left: 18px; top: 22px; color: #795719; font-size: 13px; font-weight: 800; }
.article-checklist strong { display: block; font-size: 17px; line-height: 1.4; margin-bottom: 8px; }
.article-checklist span { display: block; font-size: 16px; line-height: 1.6; color: #526258; }
.article-checklist li:last-child { grid-column: 1 / -1; }
.article-photo { margin: 30px 0; }
.article-photo img { width: 100%; height: auto; aspect-ratio: 1200 / 675; object-fit: cover; border-radius: 16px; }
.article-photo figcaption { margin: 12px 0 0; font-size: 13px; color: #526258; line-height: 1.6; }
.article-signals, .article-steps { padding-left: 24px; margin: 24px 0; }
.article-signals li, .article-steps li { padding-left: 6px; margin-bottom: 14px; }
.article-signals li::marker, .article-steps li::marker { color: #795719; font-weight: 800; }
.article-contact { padding: 32px; border-radius: 18px; margin: 48px 0; scroll-margin-top: 100px; }
.article-contact-mid { background: #fff; border: 1px solid #d3bc85; box-shadow: 0 12px 32px rgba(3,29,18,.05); }
.article-contact h2 { font-size: clamp(27px, 3vw, 34px); }
.article-phone-button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-height: 96px; padding: 20px; border-radius: 12px; background: #c49a3a; color: #031d12; text-decoration: none; text-align: center; transition: background .18s, transform .18s; }
.article-phone-button span { font-size: 12px; text-transform: uppercase; font-weight: 800; line-height: 1.5; letter-spacing: .08em; }
.article-phone-button strong { font-size: clamp(28px, 4vw, 36px); letter-spacing: .015em; line-height: 1.15; white-space: nowrap; }
.article-body .article-phone-button:hover { color: #031d12; background: #d6b359; transform: translateY(-2px); }
.article-phone-button:active { transform: none; }
.article-local { padding: 24px; border: 1px solid #d7d3c7; border-radius: 12px; margin-top: 28px; }
.article-local > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.article-local a { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; border-bottom: 1px solid #b69c61; font-size: 16px; font-weight: 700; white-space: nowrap; }
.article-faq details { background: #fff; border: 1px solid #ded7c6; border-radius: 12px; margin: 12px 0; overflow: hidden; }
.article-faq summary { min-height: 64px; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 18px; font-weight: 700; line-height: 1.4; list-style: none; }
.article-faq details p { padding: 0 22px 22px; margin: 0; font-size: 17px; }
.article-contact-final { background: #031d12; color: #d4ded7; }
.article-contact-final h2 { color: #fff; font-size: clamp(34px, 4vw, 46px); }
.article-contact-final .article-label { color: #d6b359; }
.article-secondary { min-height: 44px; display: block; padding-top: 22px; font-size: 15px; color: #e0c788; }
.article-body .article-secondary:hover { color: #fff; }
.article-sources { border-top: 1px solid #d7d3c7; padding-top: 28px; color: #526258; font-size: 14px; }
.article-sources h2 { font-size: 23px; }
.article-sources ul { padding-left: 20px; }
.article-sources li a { display: inline-flex; align-items: center; min-height: 44px; }
.article-sources .article-author { margin-top: 24px; }
.article-page .footer { padding: 40px 0; }
.article-footer { display: flex; align-items: center; gap: 24px; justify-content: space-between; font-size: 14px; }
.article-footer p { margin: 0; max-width: 330px; }
.article-footer > a:last-child { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
@media (max-width: 760px) {
  .article-page { font-size: 17px; padding-bottom: 108px; }
  .article-shell { width: calc(100% - 32px); padding: 20px 0 40px; }
  .article-page .site-header { height: 62px; padding-inline: 16px; gap: 12px; }
  .article-page .site-header nav, .article-page .header-phone { display: none; }
  .article-page .site-header .brand-logo { width: 38px; height: 34px; }
  .article-page h1 { font-size: 36px; margin-bottom: 20px; }
  .article-breadcrumb { font-size: 12px; gap: 4px 8px; margin-bottom: 16px; }
  .article-answer { padding: 20px; font-size: 16px; line-height: 1.65; }
  .article-meta { font-size: 12px; }
  .article-toc { margin-bottom: 36px; }
  .article-body > section { margin-bottom: 36px; scroll-margin-top: 82px; }
  .article-page h2 { font-size: 28px; margin-bottom: 18px; }
  .article-page h3 { font-size: 20px; }
  .article-note { padding: 20px; }
  .article-checklist { grid-template-columns: 1fr; }
  .article-checklist li:last-child { grid-column: auto; }
  .article-contact { padding: 24px 20px; margin: 36px 0; }
  .article-contact h2 { font-size: 28px; }
  .article-contact-final h2 { font-size: 34px; }
  .article-phone-button { padding-inline: 12px; }
  .article-phone-button span { font-size: 11px; }
  .article-local { padding: 20px; }
  .article-local > div { grid-template-columns: 1fr; gap: 4px; }
  .article-faq summary { padding: 18px; font-size: 17px; }
  .article-faq details p { padding: 0 18px 20px; }
  .article-sources h2 { font-size: 23px; }
  .article-footer { flex-direction: column; align-items: flex-start; gap: 18px; }
  .article-page .mobile-call { border-radius: 12px; min-height: 76px; }
}
@media (prefers-reduced-motion: reduce) {
  .article-page { scroll-behavior: auto; }
  html:has(.article-page) { scroll-behavior: auto; }
  .article-page *, .article-page *::before, .article-page *::after { transition: none !important; animation: none !important; }
}
 
/* Price editorial modules: opt-in only, no changes to accepted articles. */
.article-page--pricing .article-label,
.article-page--pricing .kicker { font-size: 16px; font-weight: 800; letter-spacing: .08em; }
.article-page--pricing .article-meta,
.article-page--pricing .article-breadcrumb { font-size: 16px; }
.article-page--pricing .article-toc a,
.article-page--pricing .article-secondary { font-size: 17px; }
.article-page--pricing .article-phone-button span { font-size: 17px; letter-spacing: .025em; text-transform: none; }
.article-page--pricing .article-disclaimer { font-size: 16px; color: #526258; }
.article-page--pricing .article-back-top { display: inline-flex; min-height: 44px; align-items: center; }
.article-scope { padding: 32px; border: 1px solid #48664f; border-radius: 18px; background: #031d12; color: #d4ded7; }
.article-page .article-scope h2 { color: #fff; }
.article-scope .article-label { color: #e0c788; }
.article-scope__controls { margin-top: 24px; }
.article-scope__controls label { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 700; line-height: 1.4; }
.article-scope__controls output { flex-shrink: 0; min-width: 64px; text-align: right; font-size: 40px; line-height: 1.1; color: #f4d489; }
.article-scope__controls input { display: block; width: 100%; min-height: 44px; margin: 16px 0 0; cursor: pointer; accent-color: #d6b359; }
.article-scope__controls input:focus-visible { outline: 3px solid #e9c66d; outline-offset: 4px; border-radius: 6px; }
.article-scope__scale { display: flex; justify-content: space-between; padding-inline: 4px; color: #e0c788; font-size: 18px; font-weight: 700; }
.article-scope__result { margin-top: 28px; }
.article-scope__tips p strong { display: block; color: #fff; font-size: 22px; margin-bottom: 10px; }
.article-scope.is-enhanced .article-scope__tips { display: grid; }
.article-scope.is-enhanced .article-scope__tips p { grid-area: 1 / 1; visibility: hidden; margin: 0; }
.article-scope.is-enhanced .article-scope__tips p.is-active { visibility: visible; }
.article-scope__meaning { font-size: 16px; margin: 20px 0; color: #c0cfc4; }
.article-page .article-scope .article-phone-button:hover { color: #031d12; }
.article-factor-grid { display: grid; gap: 16px; margin-top: 28px; align-items: start; }
.article-factor { min-width: 0; border: 1px solid #d3bc85; border-radius: 16px; background: #fff; transition: border-color .18s, background .18s; }
.article-factor:hover { border-color: #99721f; background: #fbf9f3; }
.article-factor summary { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; padding: 24px; min-height: 180px; list-style: none; }
.article-factor summary > div { min-width: 0; }
.article-factor__number { display: block; color: #99721f; font-size: 40px; line-height: 1; margin-bottom: 18px; }
.article-factor summary strong { display: block; font-size: 22px; line-height: 1.3; color: #031d12; }
.article-factor summary small { display: block; font-size: 17px; line-height: 1.5; margin-top: 12px; color: #526258; }
.article-factor__toggle { color: #795719; font-size: 28px; line-height: 1; flex-shrink: 0; transition: transform .18s; }
.article-factor__body { border-top: 1px solid #ded7c6; margin: 0 24px; padding-top: 20px; }
.article-factor__body p { margin-bottom: 24px; }
.article-scenario-pair { display: grid; gap: 12px; margin: 24px 0; }
.article-scenario-pair > div { padding: 20px; background: #fff; border: 1px solid #ded7c6; border-radius: 12px; }
.article-scenario-pair h3 { margin-top: 0; }
.article-scenario-pair p:last-child { margin-bottom: 0; }
.article-service-grid { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.article-service-grid li { padding: 16px 0; border-top: 1px solid #b69c61; min-width: 0; }
.article-service-grid strong { display: block; font-size: 20px; margin-bottom: 8px; }
.article-service-grid span { display: block; font-size: 17px; line-height: 1.6; color: #526258; }
.article-process { padding: 0; list-style: none; display: grid; gap: 16px; margin: 28px 0; }
.article-process li { min-width: 0; padding: 24px; border: 1px solid #ded7c6; border-radius: 16px; background: #e5ebe3; }
.article-process b { color: #795719; font-size: 32px; line-height: 1; }
.article-process h3 { margin-top: 18px; }
.article-process p { margin-bottom: 0; }
@media (min-width: 761px) {
  .article-factor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-factor:last-child { grid-column: 1 / -1; }
  .article-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .article-page .article-shell--editorial .article-body > .article-scope,
  .article-page .article-shell--editorial .article-body > .article-price-factors,
  .article-page .article-shell--editorial .article-body > .article-price-local { max-width: none; }
  .article-scope { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; padding: 40px; }
  .article-scope__result { margin-top: 0; }
  .article-factor-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .article-factor { grid-column: span 2; }
  .article-factor:nth-last-child(-n+2) { grid-column: span 3; }
}
@media (max-width: 760px) {
  .article-scope { padding: 24px 20px; }
  .article-factor summary { padding: 22px 20px; min-height: 160px; }
  .article-factor__body { margin-inline: 20px; }
  .article-service-grid { grid-template-columns: 1fr; gap: 0; }
  .article-process li { padding: 22px 20px; }
  .article-page--pricing .article-local > div { gap: 12px; }
}

/* Visit guide: opt-in components, no changes to existing article layouts. */
.article-page--visit .article-label,
.article-page--visit .kicker { font-size: 16px; }
.article-page--visit .article-meta,
.article-page--visit .article-breadcrumb { font-size: 16px; }
.article-page--visit .article-toc a,
.article-page--visit .article-secondary { font-size: 17px; }
.article-page--visit .article-phone-button span { font-size: 17px; letter-spacing: .025em; text-transform: none; }
.article-page--visit .article-visit-stage { display: block; color: #99721f; font-size: 20px; line-height: 1.4; font-weight: 900; }
.article-visit-stepper { display: grid; gap: 12px; padding: 0; margin: 28px 0 0; list-style: none; align-items: start; }
.article-visit-stepper li { min-width: 0; }
.article-visit-stepper details { border: 1px solid #d3bc85; border-radius: 16px; background: #fff; }
.article-visit-stepper summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 22px 20px; min-height: 170px; list-style: none; cursor: pointer; }
.article-visit-stepper summary > div { min-width: 0; }
.article-visit-stepper summary strong { display: block; color: #031d12; font-size: 22px; line-height: 1.3; margin-top: 14px; }
.article-visit-stepper summary small { display: block; color: #526258; font-size: 17px; line-height: 1.5; margin-top: 10px; }
.article-visit-stepper summary > span { flex-shrink: 0; color: #795719; font-size: 28px; line-height: 1; transition: transform .18s; }
.article-visit-stepper details > p { padding: 20px; margin: 0; border-top: 1px solid #ded7c6; font-size: 17px; }
.article-visit-time { padding: 20px; border-left: 3px solid #b69c61; background: #e5ebe3; border-radius: 0 12px 12px 0; margin: 24px 0; }
.article-visit-time strong,
.article-visit-time span { display: block; }
.article-visit-time strong { margin-bottom: 8px; color: #031d12; font-size: 20px; }
.article-visit-household__grid { display: grid; gap: 16px; margin-top: 28px; }
.article-visit-household__grid > article { min-width: 0; padding: 28px; border: 1px solid #ded7c6; border-radius: 16px; background: #e5ebe3; }
.article-visit-household__grid h3 { margin-top: 0; }
.article-visit-household__grid p { margin-bottom: 0; }
.article-page--visit .article-room-helper { padding: 32px; }
.article-page--visit .article-room-helper__options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.article-page--visit .article-room-helper__option { min-height: 64px; font-size: 18px; }
.article-visit-phase-name { display: block; font-size: 24px; color: #031d12; margin-bottom: 14px; }
.article-page--visit .article-room-helper__tips { max-width: 800px; margin: 24px auto 0; }
.article-page--visit .article-room-helper__tips p { font-size: 18px; }
.article-page--visit .article-visit-disclaimer { margin-top: 18px; font-size: 16px; color: #526258; }
.article-page--visit .article-back-top { display: inline-flex; min-height: 44px; align-items: center; }
@media (min-width: 761px) {
  .article-visit-stepper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-visit-stepper li:last-child { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .article-page .article-shell--editorial .article-body > .article-visit-process,
  .article-page .article-shell--editorial .article-body > .article-visit-household,
  .article-page .article-shell--editorial .article-body > .article-visit-phases { max-width: none; }
  .article-visit-stepper { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .article-visit-stepper li:last-child { grid-column: auto; }
  .article-visit-household__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .article-visit-stepper summary { min-height: 120px; }
  .article-visit-household__grid > article { padding: 24px 20px; }
  .article-page--visit .article-room-helper { padding: 24px 20px; }
  .article-page--visit .article-room-helper__options { grid-template-columns: 1fr; }
}

/* Opt-in editorial composition: existing articles retain their original layout. */
.article-shell--editorial .article-grid-2 { margin-bottom: 48px; }
.article-shell--editorial .article-media-card { min-width: 0; padding: 28px; border: 1px solid #ded7c6; border-radius: 16px; background: #fff; scroll-margin-top: 100px; }
.article-shell--editorial .article-media-card + .article-media-card { margin-top: 24px; }
.article-shell--editorial .article-media-card .article-figure { max-width: none; margin: 24px 0; }
.article-shell--editorial .article-media-card .article-image { display: block; }
.article-shell--editorial .article-media-card > :last-child { margin-bottom: 0; }
@media (max-width: 760px) {
  .article-shell--editorial .article-grid-2 { margin-bottom: 36px; }
  .article-shell--editorial .article-media-card { padding: 22px 20px; scroll-margin-top: 82px; }
}
@media (min-width: 1024px) {
  .article-shell--editorial .article-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
  .article-page .article-shell--editorial .article-body > .article-grid-2 { max-width: none; }
  .article-shell--editorial .article-media-card + .article-media-card { margin-top: 0; }
  .article-shell--editorial .article-media-card h2 { font-size: 28px; }
  .article-page .article-shell--editorial { width: min(100% - 64px, 1200px); }
  .article-shell--editorial > .article-hero,
  .article-shell--editorial > .article-toc,
  .article-shell--editorial .article-body > :not(.article-split),
  .article-shell--editorial .article-scenarios > :not(.article-split),
  .article-shell--editorial #drogi > :not(.article-scenarios),
  .article-shell--editorial #warunki > :not(.article-grid-3),
  .article-shell--editorial .reading-block {
    max-width: 800px; margin-left: auto; margin-right: auto;
  }
  .article-shell--editorial .article-body > #drogi,
  .article-shell--editorial .article-body > #warunki,
  .article-shell--editorial .editorial-block { max-width: none; }
  .article-shell--editorial .article-split {
    display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: clamp(32px, 4vw, 56px); align-items: center;
  }
  .article-shell--editorial .article-split__copy { min-width: 0; }
  .article-shell--editorial .article-split > .article-figure {
    min-width: 0; max-width: none; width: 100%; margin: 0;
  }
  .article-shell--editorial .article-split > .article-figure .article-image {
    display: block; width: 100%; height: auto;
  }
  .article-shell--editorial .article-split--reverse {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  }
  .article-shell--editorial .article-split--reverse > .article-split__copy { grid-column: 2; grid-row: 1; }
  .article-shell--editorial .article-split--reverse > .article-figure { grid-column: 1; grid-row: 1; }
  .article-shell--editorial .article-split__copy > :last-child { margin-bottom: 0; }
  .article-shell--editorial .article-grid-3 {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
    padding: 24px; align-items: start;
  }
  .article-shell--editorial .article-grid-3 > .article-label { grid-column: 1 / -1; margin-bottom: 0; }
  .article-shell--editorial .article-grid-3 > details {
    min-width: 0; border: 1px solid #ded7c6; border-radius: 12px; padding: 0 18px;
    background: #f8f6f0;
  }
  .article-shell--editorial .article-grid-3 summary { gap: 10px; }
  .article-shell--editorial .article-grid-3 summary span { flex-shrink: 0; }
  .article-shell--editorial .article-split .article-local { padding: 18px; }
  .article-shell--editorial .article-split .article-local > div { gap: 10px; }
  .article-shell--editorial .article-split .article-local a { font-size: 14px; gap: 6px; }
}

/* Blog 06: preparation-only editorial components; previous articles unchanged. */
.article-page--prep .article-label, .article-page--prep .article-meta,
.article-page--prep .article-breadcrumb, .article-page--prep .article-prep-disclaimer { font-size: 16px; }
.article-page--prep .article-prep-stage { font-size: 20px; font-weight: 800; color: #795719; }
.article-page--prep .article-shell--editorial .article-body > .article-prep-check,
.article-page--prep .article-shell--editorial .article-body > .article-prep-rooms,
.article-page--prep .article-shell--editorial .article-body > .article-prep-rules { max-width: none; }
.article-page--prep .article-checklist { gap: 18px; }
.article-page--prep .article-checklist label { padding: 24px; min-height: 126px; align-items: flex-start; }
.article-page--prep .article-checklist input { width: 23px; height: 23px; margin-top: 4px; flex: 0 0 23px; accent-color: #073522; }
.article-page--prep .article-checklist input:focus-visible { outline: 3px solid #ad7c22; outline-offset: 5px; }
.article-page--prep .article-checklist strong { font-size: 20px; line-height: 1.35; margin-bottom: 8px; }
.article-page--prep .article-checklist small { font-size: 17px; line-height: 1.55; }
.article-page--prep .article-checklist-count { font-size: 24px; font-weight: 800; padding: 18px 24px; border: 1px solid var(--gold); border-radius: 12px; }
.article-page--prep .article-room-helper__options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.article-page--prep .article-room-helper__option { font-size: 20px; min-height: 76px; padding: 18px; }
.article-page--prep .article-room-helper__tips { font-size: 18px; }
.article-page--prep .article-prep-panel-name { display: block; font-size: 24px; line-height: 1.3; margin-bottom: 14px; }
.article-prep-rules__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.article-prep-rules__grid details { border: 1px solid var(--gold); border-radius: 16px; background: #102920; color: #f3f0e8; overflow: hidden; }
.article-prep-rules__grid summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; cursor: pointer; list-style: none; min-height: 86px; }
.article-prep-rules__grid summary::-webkit-details-marker { display: none; }
.article-prep-rules__grid summary strong { font-size: 24px; line-height: 1.3; color: #e9c66d; }
.article-prep-rules__grid summary span { color: var(--gold); font-size: 28px; }
.article-prep-rules__grid details[open] summary span { transform: rotate(45deg); }
.article-prep-rules__grid details > div { padding: 0 24px 24px; }
.article-prep-rules__grid p:last-child { margin-bottom: 0; }
.article-page--prep .article-toc a { font-size: 17px; }
.article-page--prep .article-phone-button > span { font-size: 17px; }
.article-page--prep .article-back-top { display: inline-flex; align-items: center; min-height: 48px; }
@media (max-width: 767px) {
  .article-page--prep .article-checklist label { padding: 20px; min-height: 120px; }
  .article-page--prep .article-room-helper__options, .article-prep-rules__grid { grid-template-columns: 1fr; }
  .article-page--prep .article-room-helper__option { min-height: 64px; }
  .article-page--prep .article-prep-stage { font-size: 18px; }
  .article-prep-rules__grid summary { padding: 20px; }
  .article-prep-rules__grid details > div { padding: 0 20px 20px; }
}

/* Shared FINAL CONVERSION BLOCK: opt-in standard for Blog 06 and later. */
.article-page .article-final-conversion { background: var(--green); color: var(--cream); padding: 64px 0; scroll-margin-top: 90px; }
.article-final-conversion__inner { width: min(calc(100% - 64px), 1200px); margin-inline: auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px 56px; align-items: center; }
.article-final-conversion__proof { min-width: 0; }
.article-final-conversion__urgency { display: inline-block; background: #b51f24; color: #fff; border-radius: 8px; padding: 16px 20px; margin: 0 0 28px; font-size: 22px; font-weight: 900; line-height: 1.4; letter-spacing: .025em; }
.article-final-conversion__rating { margin: 0 0 12px; font-size: 30px; font-weight: 800; line-height: 1.4; }
.article-final-conversion__stars { color: #f4d489; letter-spacing: .04em; }
.article-final-conversion__social { max-width: 560px; margin: 0; font-size: 24px; line-height: 1.5; }
.article-final-conversion__phone { min-width: 0; min-height: 178px; padding: 28px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: var(--gold); color: var(--green); border: 2px solid var(--gold); border-radius: 14px; text-decoration: none; text-align: center; transition: background .18s, border-color .18s; }
.article-final-conversion__phone span { font-size: 26px; font-weight: 800; line-height: 1.35; }
.article-final-conversion__phone strong { font-size: clamp(42px, 4.5vw, 64px); font-weight: 900; line-height: 1.1; letter-spacing: .015em; white-space: nowrap; }
.article-final-conversion__phone:hover { background: #d6b359; border-color: #d6b359; }
.article-page .article-final-conversion__phone:focus-visible { outline: 3px solid #f4d489; outline-offset: 6px; }
.article-final-conversion__trust { grid-column: 1 / -1; list-style: none; padding: 28px 0 0; margin: 0; border-top: 1px solid #59725f; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.article-final-conversion__trust li { min-width: 0; display: flex; align-items: flex-start; gap: 12px; font-size: 20px; font-weight: 700; line-height: 1.4; }
.article-final-conversion__trust li::before { content: '\2713'; color: #f4d489; font-size: 24px; line-height: 1.15; flex-shrink: 0; }
@media (max-width: 900px) {
  .article-final-conversion__inner { grid-template-columns: 1fr; gap: 32px; }
  .article-final-conversion__social { max-width: none; }
  .article-final-conversion__trust { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .article-page .article-final-conversion { padding: 40px 0 48px; }
  .article-final-conversion__inner { width: calc(100% - 32px); gap: 28px; }
  .article-final-conversion__urgency { width: 100%; padding: 18px 16px; font-size: 21px; margin-bottom: 24px; }
  .article-final-conversion__rating { font-size: 27px; }
  .article-final-conversion__social { font-size: 22px; }
  .article-final-conversion__phone { width: 100%; min-height: 158px; padding: 26px 16px; }
  .article-final-conversion__phone span { font-size: 24px; }
  .article-final-conversion__phone strong { font-size: 42px; }
  .article-final-conversion__trust { grid-template-columns: 1fr; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .article-final-conversion__phone { transition: none; }
}

/* Blog 07: route guide components, opt-in only. Shared tracking and JS unchanged. */
.article-page--routes .article-shell--editorial .article-body > .editorial-block { max-width: none; }
.article-page--routes .article-shell--editorial #drogi > .article-room-helper { max-width: none; }
.article-page--routes .article-label, .article-page--routes .article-meta, .article-page--routes .article-breadcrumb { font-size: 16px; }
.article-page--routes .article-route-stage { font-size: 20px; color: #795719; font-weight: 800; }
.article-page--routes .article-room-helper__options { grid-template-columns: repeat(2,minmax(0,1fr)); }
.article-page--routes .article-room-helper__option { min-height: 76px; padding: 20px; font-size: 20px; }
.article-page--routes .article-room-helper__tips { font-size: 18px; }
.article-route-panel-name { display: block; font-size: 24px; line-height: 1.3; margin-bottom: 14px; }
.article-route-map { list-style: none; padding: 0; margin: 28px 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px; }
.article-route-map li { position: relative; min-width: 0; padding: 28px; border: 1px solid #bd9946; border-radius: 14px; background: #102920; color: #f3f0e8; }
.article-route-map li:not(:last-child)::after { content: '→'; position: absolute; right: -36px; top: 45%; color: #795719; font-size: 30px; line-height: 1; }
.article-route-map li > span { display: block; color: #e9c66d; font-size: 22px; font-weight: 800; margin-bottom: 14px; }
.article-route-map strong { display: block; font-size: 24px; line-height: 1.35; }
.article-route-map p { margin: 14px 0 0; }
.article-route-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.article-route-facts details { min-width: 0; border: 1px solid #bd9946; border-radius: 14px; background: #102920; color: #f3f0e8; }
.article-route-facts summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 118px; padding: 24px; cursor: pointer; list-style: none; }
.article-route-facts summary::-webkit-details-marker { display: none; }
.article-route-facts summary strong { font-size: 24px; line-height: 1.35; color: #e9c66d; }
.article-route-facts summary span { font-size: 28px; color: #e9c66d; flex-shrink: 0; }
.article-route-facts details[open] summary span { transform: rotate(45deg); }
.article-route-facts details > div { padding: 0 24px 24px; }
.article-route-facts p:last-child { margin-bottom: 0; }
.article-page--routes .article-back-top { display: inline-flex; min-height: 48px; align-items: center; }
.article-page--routes .article-toc a { font-size: 17px; }
@media(max-width:767px) {
 .article-page--routes .article-room-helper__options, .article-route-map, .article-route-facts { grid-template-columns: 1fr; }
 .article-page--routes .article-room-helper__option { min-height: 64px; }
 .article-route-map { gap: 42px; }
 .article-route-map li:not(:last-child)::after { content: '↓'; top: auto; bottom: -36px; right: calc(50% - 10px); }
 .article-route-facts summary { padding: 20px; min-height: 90px; }
 .article-route-facts details > div { padding: 0 20px 20px; }
 .article-route-facts summary strong { font-size: 22px; }
 .article-page--routes .article-route-stage { font-size: 18px; }
}

/* FINAL CONVERSION BLOCK V2 — opt-in from Blog 07; previous blocks unchanged. */
.article-final-conversion--v2 .article-final-conversion__urgency {
 display: flex; align-items: center; justify-content: center; width: 100%; min-height: 88px;
 padding: 20px; text-align: center; text-decoration: none; cursor: pointer;
 background: #b51f24; box-shadow: 0 6px 18px #0003; border: 1px solid #d65c5f;
 transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.article-final-conversion--v2 .article-final-conversion__urgency:hover {
 background: #9d1720; transform: translateY(-2px) scale(1.012); box-shadow: 0 9px 26px #e441413b;
}
.article-page .article-final-conversion--v2 .article-final-conversion__urgency:focus-visible { outline: 3px solid #fff; outline-offset: 6px; }
.article-final-conversion--v2 .article-final-conversion__phone {
 position: relative; overflow: hidden; isolation: isolate; min-height: 208px;
 background: linear-gradient(125deg,#c49a3a 0%,#d6b359 44%,#b78b2e 100%);
 color: #061b12; border-color: #d6b359; box-shadow: inset 0 1px 0 #f4d489,0 12px 28px #0004;
 transition: transform .2s ease, box-shadow .2s ease;
}
.article-final-conversion--v2 .article-final-conversion__phone strong { font-size: clamp(46px,4.7vw,68px); }
.article-final-conversion--v2 .article-final-conversion__phone:hover { transform: translateY(-3px) scale(1.012); box-shadow: inset 0 1px 0 #f4d489,0 18px 38px #0006; }
.article-final-conversion--v2 .article-final-conversion__phone::before {
 content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none;
 background: linear-gradient(110deg,transparent 25%,#fff3 48%,transparent 72%); transform: translateX(-140%);
}
.article-final-conversion--v2 .article-final-conversion__phone:hover::before { animation: article-gold-sweep .7s ease-out 1; }
.article-final-conversion--v2 .article-final-conversion__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; font-size: 32px; }
.article-final-conversion--v2 .article-final-conversion__google { flex: 0 0 48px; width: 48px; height: 48px; padding: 8px; border-radius: 50%; background: #fff; }
.article-final-conversion--v2 .article-final-conversion__rating > span { white-space: nowrap; }
.article-final-conversion--v2 .article-final-conversion__social { font-size: 26px; }
@keyframes article-cta-nudge { 0%,100% { transform: translateX(0); } 30% { transform: translateX(-3px); } 65% { transform: translateX(3px); } }
@keyframes article-gold-sweep { from { transform: translateX(-140%); } to { transform: translateX(140%); } }
.article-final-conversion--v2.is-introduced .article-final-conversion__urgency { animation: article-cta-nudge .5s ease-out .15s 1; }
.article-final-conversion--v2.is-introduced .article-final-conversion__phone::before { animation: article-gold-sweep .85s ease-out .25s 1; }
@media(max-width:640px) {
 .article-final-conversion--v2 .article-final-conversion__urgency { min-height: 88px; padding: 18px 16px; }
 .article-final-conversion--v2 .article-final-conversion__phone { min-height: 184px; }
 .article-final-conversion--v2 .article-final-conversion__phone strong { font-size: 46px; }
 .article-final-conversion--v2 .article-final-conversion__rating { font-size: 28px; gap: 12px; }
 .article-final-conversion--v2 .article-final-conversion__rating > span:last-child { width: 100%; padding-left: 60px; }
 .article-final-conversion--v2 .article-final-conversion__social { font-size: 24px; }
}
@media(prefers-reduced-motion:reduce) {
 .article-final-conversion--v2 .article-final-conversion__urgency,
 .article-final-conversion--v2 .article-final-conversion__phone,
 .article-final-conversion--v2 .article-final-conversion__phone::before { animation: none !important; transition: none !important; transform: none !important; }
}

/* Blog 08: method comparison and myth reveals, opt-in only. */
.article-page--methods .article-shell--editorial .article-body > .editorial-block { max-width: none; }
.article-page--methods .article-label, .article-page--methods .article-meta, .article-page--methods .article-breadcrumb { font-size: 16px; }
.article-page--methods .article-method-stage { font-size: 20px; color: #795719; font-weight: 800; }
.article-page--methods .article-room-helper__options { grid-template-columns: repeat(2,minmax(0,1fr)); }
.article-page--methods .article-room-helper__option { min-height: 76px; padding: 20px; font-size: 20px; }
.article-page--methods .article-room-helper__tips { font-size: 18px; }
.article-method-panel-name { display: block; font-size: 24px; line-height: 1.3; margin-bottom: 14px; }
.article-method-compare { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 28px 0; align-items: start; }
.article-method-compare details { min-width: 0; background: #102920; color: #f3f0e8; border: 1px solid #bd9946; border-radius: 14px; overflow: hidden; }
.article-method-compare summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px; min-height: 140px; }
.article-method-compare summary::-webkit-details-marker, .article-method-myths summary::-webkit-details-marker { display: none; }
.article-method-compare summary strong { display: block; font-size: 38px; line-height: 1.2; color: #e9c66d; margin-bottom: 10px; }
.article-method-compare summary span span { font-size: 20px; }
.article-page--methods .article-method-compare details[open] > summary > span { transform: none; }
.article-method-compare summary b { font-size: 30px; color: #e9c66d; }
.article-method-compare details[open] summary b, .article-method-myths details[open] summary > span { transform: rotate(45deg); }
.article-method-compare dl { margin: 0; padding: 0 28px 28px; }
.article-method-compare dl > div { padding: 20px 0; border-top: 1px solid #59725f; }
.article-method-compare dl > div:last-child { padding-bottom: 0; }
.article-method-compare dt { font-size: 20px; font-weight: 800; color: #e9c66d; margin-bottom: 8px; }
.article-method-compare dd { margin: 0; font-size: 18px; line-height: 1.65; }
.article-method-myths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 28px 0; align-items: start; }
.article-method-myths details { border: 1px solid #bd9946; border-radius: 14px; min-width: 0; background: #fffaf0; }
.article-method-myths summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; min-height: 140px; list-style: none; cursor: pointer; }
.article-method-myths summary strong { font-size: 23px; line-height: 1.4; }
.article-method-myths summary > span { flex-shrink: 0; font-size: 28px; color: #795719; }
.article-method-myths details > div { padding: 0 24px 24px; }
.article-method-myths p:last-child { margin-bottom: 0; }
.article-method-myths .article-method-fact { font-size: 20px; font-weight: 800; color: #795719; margin: 0 0 10px; }
.article-page--methods .article-back-top { display: inline-flex; min-height: 48px; align-items: center; }
.article-page--methods .article-toc a { font-size: 17px; }
@media(max-width:767px) {
 .article-page--methods .article-room-helper__options, .article-method-compare, .article-method-myths { grid-template-columns: 1fr; }
 .article-page--methods .article-room-helper__option { min-height: 64px; }
 .article-page--methods .article-method-stage { font-size: 18px; }
 .article-method-compare summary { padding: 24px; min-height: 130px; }
 .article-method-compare dl { padding: 0 24px 24px; }
 .article-method-myths summary { min-height: 100px; }
}
/* FINAL CONVERSION BLOCK V2.1: one horizontal Google rating row. */
.article-final-conversion--v2-1 .article-final-conversion__rating { flex-wrap: nowrap; gap: 12px; margin-bottom: 10px; }
.article-final-conversion--v2-1 .article-final-conversion__rating > span:last-child { width: auto; padding-left: 0; }
.article-final-conversion--v2-1 .article-final-conversion__stars { letter-spacing: 0; }
@media(max-width:640px) {
 .article-final-conversion--v2-1 .article-final-conversion__rating { font-size: 22px; gap: 8px; }
 .article-final-conversion--v2-1 .article-final-conversion__google { flex-basis: 32px; width: 32px; height: 32px; padding: 5px; }
}

/* Blog 09: home actions, monitoring and checklist. Scoped to the new article. */
.article-page--homeways .article-shell--editorial .article-body > .editorial-block { max-width: none; }
.article-page--homeways .article-label, .article-page--homeways .article-meta, .article-page--homeways .article-breadcrumb { font-size: 16px; }
.article-page--homeways .article-home-stage { font-size: 20px; color: #795719; font-weight: 800; }
.article-page--homeways .article-room-helper__options { grid-template-columns: repeat(2,minmax(0,1fr)); }
.article-page--homeways .article-room-helper__option { min-height: 76px; padding: 20px; font-size: 20px; }
.article-page--homeways .article-room-helper__option:last-child { grid-column: 1 / -1; }
.article-page--homeways .article-room-helper__tips { font-size: 18px; }
.article-page--homeways .article-home-status { display: block; font-size: 18px; line-height: 1.45; font-weight: 800; color: #795719; margin: 0 0 12px; }
.article-page--homeways .article-home-contrast, .article-page--homeways .article-home-limits, .article-page--homeways .article-home-decision { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 28px 0; padding: 0; list-style: none; }
.article-page--homeways .article-home-limits, .article-page--homeways .article-home-decision { grid-template-columns: repeat(3,minmax(0,1fr)); }
.article-page--homeways .article-home-contrast > div, .article-page--homeways .article-home-limits > div, .article-page--homeways .article-home-decision > li { min-width: 0; padding: 28px; border: 1px solid #bd9946; border-radius: 14px; background: #fffaf0; }
.article-page--homeways .article-home-contrast > div { background: #102920; color: #f3f0e8; }
.article-page--homeways .article-home-contrast .article-home-status { color: #e9c66d; }
.article-page--homeways .article-home-contrast h3, .article-page--homeways .article-home-limits h3, .article-page--homeways .article-home-decision h3 { margin-top: 0; font-size: 26px; line-height: 1.3; }
.article-page--homeways .article-home-contrast p:last-child, .article-page--homeways .article-home-limits p:last-child, .article-page--homeways .article-home-decision p:last-child { margin-bottom: 0; }
.article-page--homeways .article-method-myths { grid-template-columns: repeat(2,minmax(0,1fr)); }
.article-page--homeways .article-checklist { gap: 20px; }
.article-page--homeways .article-checklist li:last-child { grid-column: auto; }
.article-page--homeways .article-checklist label { min-height: 140px; padding: 24px; }
.article-page--homeways .article-checklist strong { font-size: 21px; }
.article-page--homeways .article-checklist__text > span { font-size: 18px; }
.article-page--homeways .article-checklist-count { font-size: 24px; font-weight: 800; border: 1px solid #bd9946; padding: 18px 24px; border-radius: 12px; }
.article-page--homeways .article-back-top { display: inline-flex; min-height: 48px; align-items: center; }
.article-page--homeways .article-toc a { font-size: 17px; }
@media(max-width:767px) {
 .article-page--homeways .article-room-helper__options, .article-page--homeways .article-home-contrast, .article-page--homeways .article-home-limits, .article-page--homeways .article-home-decision, .article-page--homeways .article-method-myths { grid-template-columns: 1fr; }
 .article-page--homeways .article-room-helper__option { min-height: 64px; }
 .article-page--homeways .article-home-stage { font-size: 18px; }
 .article-page--homeways .article-home-contrast > div, .article-page--homeways .article-home-limits > div, .article-page--homeways .article-home-decision > li { padding: 24px; }
 .article-page--homeways .article-checklist label { padding: 20px; }
}

/* Blog 10: post-treatment sequence and observation, opt-in only. */
.article-page--aftercare .article-shell--editorial .article-body > .editorial-block { max-width: none; }
.article-page--aftercare .article-label, .article-page--aftercare .article-meta, .article-page--aftercare .article-breadcrumb { font-size: 16px; }
.article-page--aftercare .article-after-stage { display: block; font-size: 20px; color: #795719; font-weight: 800; margin-bottom: 12px; }
.article-page--aftercare .article-after-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding: 0; list-style: none; margin: 28px 0; align-items: start; }
.article-page--aftercare .article-after-timeline details, .article-page--aftercare .article-after-actions details { border: 1px solid #bd9946; border-radius: 14px; background: #fffaf0; min-width: 0; }
.article-page--aftercare .article-after-timeline summary { min-height: 210px; padding: 24px; display: flex; gap: 12px; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }
.article-page--aftercare .article-after-timeline summary strong { display: block; font-size: 25px; line-height: 1.3; margin-bottom: 12px; }
.article-page--aftercare .article-after-timeline summary small { display: block; font-size: 18px; line-height: 1.5; }
.article-page--aftercare .article-after-timeline summary > span, .article-page--aftercare .article-after-actions summary > span { font-size: 28px; flex-shrink: 0; color: #795719; }
.article-page--aftercare .article-after-timeline details > p { padding: 0 24px 24px; margin: 0; font-size: 18px; }
.article-page--aftercare .article-after-timeline summary::-webkit-details-marker, .article-page--aftercare .article-after-actions summary::-webkit-details-marker { display: none; }
.article-page--aftercare .article-after-actions, .article-page--aftercare .article-after-cleaning { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 28px 0; }
.article-page--aftercare .article-after-actions summary { display: flex; align-items: center; justify-content: space-between; min-height: 100px; padding: 24px; list-style: none; cursor: pointer; }
.article-page--aftercare .article-after-actions summary strong { font-size: 30px; }
.article-page--aftercare .article-after-actions ul { margin: 0; padding: 0 28px 24px 48px; }
.article-page--aftercare .article-after-actions li { padding-left: 4px; margin-bottom: 14px; font-size: 18px; }
.article-page--aftercare .article-after-cleaning > div { padding: 28px; min-width: 0; background: #102920; color: #f3f0e8; border: 1px solid #bd9946; border-radius: 14px; }
.article-page--aftercare .article-after-cleaning h3 { margin-top: 0; font-size: 28px; color: #e9c66d; }
.article-page--aftercare .article-after-cleaning p:last-child { margin-bottom: 0; }
.article-page--aftercare .article-room-helper__options { grid-template-columns: repeat(3,minmax(0,1fr)); }
.article-page--aftercare .article-room-helper__option { min-height: 76px; padding: 20px; font-size: 20px; }
.article-page--aftercare .article-room-helper__tips { font-size: 18px; }
.article-page--aftercare .article-back-top { display: inline-flex; min-height: 48px; align-items: center; }
.article-page--aftercare .article-toc a { font-size: 17px; }
@media(max-width:1100px) and (min-width:768px) { .article-page--aftercare .article-after-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .article-page--aftercare .article-after-timeline, .article-page--aftercare .article-after-actions, .article-page--aftercare .article-after-cleaning, .article-page--aftercare .article-room-helper__options { grid-template-columns: 1fr; }
 .article-page--aftercare .article-after-timeline summary { min-height: 140px; }
 .article-page--aftercare .article-after-stage { font-size: 18px; }
 .article-page--aftercare .article-room-helper__option { min-height: 64px; }
}

/* Identification: educational comparison, opt-in only. */
.article-page--identification .article-shell--editorial .article-body > .editorial-block { max-width: none; }
.article-page--identification .article-label, .article-page--identification .article-meta, .article-page--identification .article-breadcrumb { font-size:16px; }
.article-page--identification .article-id-stage { font-size:20px; color:#795719; font-weight:800; }
.article-page--identification .article-id-cards, .article-page--identification .article-id-definition { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;align-items:start; }
.article-page--identification .article-id-card { min-width:0;background:#fff;padding:28px;border:1px solid #d3bc85;border-radius:16px; }
.article-page--identification .article-id-card h3 { font-size:32px;line-height:1.2;margin:0 0 12px; }
.article-page--identification .article-id-card .article-figure { max-width:none;margin:24px 0; }
.article-page--identification .article-id-compare { background:#102920;color:#f3f0e8;border:1px solid #bd9946;border-radius:12px; }
.article-page--identification .article-id-compare summary { display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:20px;cursor:pointer;list-style:none; }
.article-page--identification .article-id-compare summary strong { font-size:24px; }
.article-page--identification .article-id-compare summary > span { color:#e9c66d;font-size:28px; }
.article-page--identification .article-id-compare summary::-webkit-details-marker { display:none; }
.article-page--identification .article-id-compare dl { margin:0;padding:0 24px 24px; }
.article-page--identification .article-id-compare dl > div { padding:18px 0;border-top:1px solid #59725f; }
.article-page--identification .article-id-compare dt { color:#e9c66d;font-size:20px;font-weight:800;margin-bottom:8px; }
.article-page--identification .article-id-compare dd { margin:0;font-size:18px;line-height:1.65; }
.article-page--identification .article-id-definition > div, .article-page--identification .article-id-other > div { padding:28px;background:#fffaf0;border:1px solid #bd9946;border-radius:14px;min-width:0; }
.article-page--identification .article-id-definition h3,.article-page--identification .article-id-other h3 { font-size:26px;margin-top:0; }
.article-page--identification .article-id-definition p:last-child,.article-page--identification .article-id-other p:last-child { margin-bottom:0; }
.article-page--identification .article-id-other { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0; }
.article-page--identification .article-room-helper__options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.article-page--identification .article-room-helper__option { min-height:76px;padding:20px;font-size:20px; }
.article-page--identification .article-room-helper__tips { font-size:18px; }
.article-page--identification .article-checklist { gap:20px; }
.article-page--identification .article-checklist li:last-child { grid-column:auto; }
.article-page--identification .article-checklist label { min-height:140px;padding:24px; }
.article-page--identification .article-checklist strong { font-size:21px; }
.article-page--identification .article-checklist__text > span { font-size:18px; }
.article-page--identification .article-checklist-count { font-size:24px;font-weight:800;border:1px solid #bd9946;padding:18px 24px;border-radius:12px; }
.article-page--identification .article-back-top { display:inline-flex;min-height:48px;align-items:center; }
.article-page--identification .article-toc a { font-size:17px; }
@media(max-width:767px) {
 .article-page--identification .article-id-cards,.article-page--identification .article-id-definition,.article-page--identification .article-id-other,.article-page--identification .article-room-helper__options { grid-template-columns:1fr; }
 .article-page--identification .article-id-stage { font-size:18px; }
 .article-page--identification .article-id-card { padding:24px 20px; }
 .article-page--identification .article-room-helper__option { min-height:64px; }
 .article-page--identification .article-checklist label { padding:20px; }
}
/* Signs: educational inspection, opt-in only. */
.article-page--signs .article-shell--editorial .article-body > .editorial-block { max-width: none; }
.article-page--signs .article-label, .article-page--signs .article-meta, .article-page--signs .article-breadcrumb { font-size:16px; }
.article-page--signs .article-sign-stage { font-size:20px; color:#795719; font-weight:800; }
.article-page--signs .article-sign-cards, .article-page--signs .article-sign-definition { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;align-items:start; }
.article-page--signs .article-sign-card { min-width:0;background:#fff;padding:28px;border:1px solid #d3bc85;border-radius:16px; }
.article-page--signs .article-sign-card h3 { font-size:32px;line-height:1.2;margin:0 0 12px; }
.article-page--signs .article-sign-card .article-figure { max-width:none;margin:24px 0; }
.article-page--signs .article-sign-compare { background:#102920;color:#f3f0e8;border:1px solid #bd9946;border-radius:12px; }
.article-page--signs .article-sign-compare summary { display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:20px;cursor:pointer;list-style:none; }
.article-page--signs .article-sign-compare summary strong { font-size:24px; }
.article-page--signs .article-sign-compare summary > span { color:#e9c66d;font-size:28px; }
.article-page--signs .article-sign-compare summary::-webkit-details-marker { display:none; }
.article-page--signs .article-sign-compare dl { margin:0;padding:0 24px 24px; }
.article-page--signs .article-sign-compare dl > div { padding:18px 0;border-top:1px solid #59725f; }
.article-page--signs .article-sign-compare dt { color:#e9c66d;font-size:20px;font-weight:800;margin-bottom:8px; }
.article-page--signs .article-sign-compare dd { margin:0;font-size:18px;line-height:1.65; }
.article-page--signs .article-sign-definition > div, .article-page--signs .article-sign-other > div { padding:28px;background:#fffaf0;border:1px solid #bd9946;border-radius:14px;min-width:0; }
.article-page--signs .article-sign-definition h3,.article-page--signs .article-sign-other h3 { font-size:26px;margin-top:0; }
.article-page--signs .article-sign-definition p:last-child,.article-page--signs .article-sign-other p:last-child { margin-bottom:0; }
.article-page--signs .article-sign-other { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0; }
.article-page--signs .article-room-helper__options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.article-page--signs .article-room-helper__option { min-height:76px;padding:20px;font-size:20px; }
.article-page--signs .article-room-helper__tips { font-size:18px; }
.article-page--signs .article-checklist { gap:20px; }
.article-page--signs .article-checklist li:last-child { grid-column:auto; }
.article-page--signs .article-checklist label { min-height:140px;padding:24px; }
.article-page--signs .article-checklist strong { font-size:21px; }
.article-page--signs .article-checklist__text > span { font-size:18px; }
.article-page--signs .article-checklist-count { font-size:24px;font-weight:800;border:1px solid #bd9946;padding:18px 24px;border-radius:12px; }
.article-page--signs .article-back-top { display:inline-flex;min-height:48px;align-items:center; }
.article-page--signs .article-toc a { font-size:17px; }
@media(max-width:767px) {
 .article-page--signs .article-sign-cards,.article-page--signs .article-sign-definition,.article-page--signs .article-sign-other,.article-page--signs .article-room-helper__options { grid-template-columns:1fr; }
 .article-page--signs .article-sign-stage { font-size:18px; }
 .article-page--signs .article-sign-card { padding:24px 20px; }
 .article-page--signs .article-room-helper__option { min-height:64px; }
 .article-page--signs .article-checklist label { padding:20px; }
}

.article-page--signs .article-sign-stage { font-size:20px; }
.article-page--signs .article-room-helper__options { grid-template-columns:repeat(3,minmax(0,1fr)); }
.article-page--signs .article-room-helper__option:last-child { grid-column:auto; }
.article-page--signs .article-figure figcaption { font-size:16px;line-height:1.6;padding-top:12px;color:#526258; }
@media(max-width:767px) { .article-page--signs .article-room-helper__options { grid-template-columns:1fr; } .article-page--signs .article-sign-stage { font-size:18px; } }

/* Tenement: architectural editorial, isolated from accepted pages. */
.article-page--tenement .article-shell--editorial .article-body > .editorial-block { max-width:none; }
.article-page--tenement .article-building-stage { color:#795719;font-size:20px;font-weight:800; }
.article-page--tenement .article-building-diagram { display:grid;grid-template-columns:1fr auto 1.4fr auto 1fr;align-items:center;gap:18px;background:#102920;color:#f3f0e8;border-radius:16px;padding:28px;margin:28px 0; }
.article-page--tenement .article-building-diagram div { min-width:0; }
.article-page--tenement .article-building-diagram strong { display:block;font-size:24px;color:#e9c66d; }
.article-page--tenement .article-building-diagram span { display:block;font-size:18px;line-height:1.6; }
.article-page--tenement .article-building-diagram > span { font-size:34px;color:#e9c66d; }
.article-page--tenement .article-building-comparison { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0; }
.article-page--tenement .article-building-comparison > section { min-width:0;border:1px solid #bd9946;border-radius:14px;padding:24px;background:#fffaf0; }
.article-page--tenement .article-building-comparison h3 { margin:0 0 18px;font-size:26px; }
.article-page--tenement .article-building-comparison h4 { margin:0 0 8px;color:#795719;font-size:20px; }
.article-page--tenement .article-building-comparison p { margin:0;font-size:18px; }
.article-page--tenement .article-building-comparison article + article { border-top:1px solid #d3bc85;margin-top:18px;padding-top:18px; }
.article-page--tenement .article-building-comparison > section:last-child { grid-column:1/-1; }
.article-page--tenement .article-building-comparison > section:last-child > div { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.article-page--tenement .article-building-comparison > section:last-child article + article { margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid #d3bc85; }
.article-page--tenement .article-building-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0; }
.article-page--tenement .article-building-cards > div { min-width:0;background:#fffaf0;border:1px solid #bd9946;border-radius:14px;padding:24px; }
.article-page--tenement .article-building-cards h3 { font-size:26px;margin-top:0; }
.article-page--tenement .article-building-cards p:last-child { margin-bottom:0; }
.article-page--tenement .article-room-helper__options { grid-template-columns:repeat(3,minmax(0,1fr)); }
.article-page--tenement .article-room-helper__option { min-height:76px;padding:20px;font-size:20px; }
.article-page--tenement .article-room-helper__option:last-child { grid-column:auto; }
.article-page--tenement .article-checklist li:last-child { grid-column:auto; }
.article-page--tenement .article-checklist label { min-height:140px;padding:24px; }
.article-page--tenement .article-checklist strong { font-size:21px; }
.article-page--tenement .article-checklist__text > span { font-size:18px; }
.article-page--tenement .article-checklist-count { font-size:24px;font-weight:800;border:1px solid #bd9946;padding:18px 24px;border-radius:12px; }
.article-page--tenement .article-back-top { display:inline-flex;min-height:48px;align-items:center; }
@media(max-width:767px) {
 .article-page--tenement .article-building-diagram,.article-page--tenement .article-building-comparison,.article-page--tenement .article-building-cards,.article-page--tenement .article-room-helper__options,.article-page--tenement .article-building-comparison > section:last-child > div { grid-template-columns:1fr; }
 .article-page--tenement .article-building-diagram { gap:12px;padding:24px; }
 .article-page--tenement .article-building-diagram > span { transform:rotate(90deg);justify-self:start; }
 .article-page--tenement .article-building-comparison > section:last-child article + article { margin-top:18px;padding:18px 0 0;border-left:0;border-top:1px solid #d3bc85; }
 .article-page--tenement .article-building-stage { font-size:18px; }
 .article-page--tenement .article-room-helper__option { min-height:64px; }
}

/* Detached house: a walk through functional zones; opt-in only. */
.article-page--house .article-shell--editorial .article-body > .editorial-block { max-width:none; }
.article-page--house .article-house-stage { color:#795719;font-size:20px;font-weight:800; }
.article-page--house .article-house-intro { display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start; }
.article-page--house .article-house-principle { background:#102920;color:#f3f0e8;border-radius:16px;padding:28px; }
.article-page--house .article-house-principle strong { display:block;color:#e9c66d;font-size:36px;line-height:1.2; }
.article-page--house .article-house-principle p:last-child { margin-bottom:0; }
.article-page--house .article-house-three { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0; }
.article-page--house .article-house-three > div,.article-page--house .article-house-compare > div { min-width:0;background:#fffaf0;border:1px solid #bd9946;border-radius:14px;padding:24px; }
.article-page--house .article-house-three h3,.article-page--house .article-house-compare h3 { margin-top:0;font-size:26px; }
.article-page--house .article-house-three p:last-child,.article-page--house .article-house-compare p:last-child { margin-bottom:0; }
.article-page--house .article-room-helper__options { grid-template-columns:repeat(3,minmax(0,1fr)); }
.article-page--house .article-room-helper__option { min-height:76px;font-size:20px;padding:20px; }
.article-page--house .article-room-helper__option:last-child { grid-column:auto; }
.article-page--house .article-house-plan .article-room-helper__options { gap:12px;grid-template-areas:'kitchen bathroom garage' 'utility cellar garage';padding:20px;background:#102920;border-radius:16px; }
.article-page--house .article-house-plan [data-room=kuchnia] { grid-area:kitchen; }
.article-page--house .article-house-plan [data-room=lazienka] { grid-area:bathroom; }
.article-page--house .article-house-plan [data-room=garaz] { grid-area:garage; }
.article-page--house .article-house-plan [data-room=piwnica] { grid-area:cellar; }
.article-page--house .article-house-plan [data-room=gospodarcze] { grid-area:utility; }
.article-page--house .article-house-plan .article-room-helper__option { min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:10px; }
.article-page--house .article-house-plan__number { color:#795719;font-size:32px;font-weight:800;line-height:1; }
.article-page--house .article-house-plan [aria-pressed=true] .article-house-plan__number { color:#e9c66d; }
.article-page--house .article-house-gallery { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
.article-page--house .article-house-zone { min-width:0;display:flex;flex-direction:column; }
.article-page--house .article-house-zone > div { flex:1; }
.article-page--house .article-house-zone .article-figure { margin:12px 0 0; }
.article-page--house .article-house-compare,.article-page--house .article-house-treatment { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0; }
.article-page--house .article-house-treatment > * { min-width:0; }
.article-page--house .article-checklist li:last-child { grid-column:auto; }
.article-page--house .article-checklist label { min-height:140px;padding:24px; }
.article-page--house .article-checklist strong { font-size:21px; }
.article-page--house .article-checklist__text > span { font-size:18px; }
.article-page--house .article-house-count { border:1px solid #bd9946;border-radius:12px;padding:18px 24px;font-size:24px;font-weight:800; }
.article-page--house .article-back-top { display:inline-flex;min-height:48px;align-items:center; }
@media(max-width:767px) {
 .article-page--house .article-house-intro,.article-page--house .article-house-three,.article-page--house .article-house-gallery,.article-page--house .article-house-compare,.article-page--house .article-house-treatment,.article-page--house .article-room-helper__options { grid-template-columns:1fr; }
 .article-page--house .article-house-plan .article-room-helper__options { grid-template-areas:'kitchen' 'bathroom' 'garage' 'cellar' 'utility';padding:12px; }
 .article-page--house .article-house-plan .article-room-helper__option { min-height:84px;flex-direction:row;align-items:center;justify-content:flex-start; }
 .article-page--house .article-house-plan__number { font-size:28px; }
 .article-page--house .article-house-stage { font-size:18px; }
 .article-page--house .article-room-helper__option { min-height:64px; }
}

/* Safety guide: opt-in only; no changes to accepted articles or tracking. */
.article-page--safety .article-shell--editorial .article-body > .editorial-block { max-width:none; }
.article-page--safety .article-label { color:#795719;font-size:20px;font-weight:800; }
.article-page--safety .safety-intro { display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start; }
.article-page--safety .safety-principle { background:#102920;color:#f3f0e8;border-radius:16px;padding:28px; }
.article-page--safety .safety-principle strong { display:block;color:#e9c66d;font-size:36px;line-height:1.2; }
.article-page--safety .safety-principle p:last-child { margin-bottom:0; }
.article-page--safety .safety-three { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0; }
.article-page--safety .safety-three > div,.article-page--safety .safety-card { min-width:0;background:#fffaf0;border:1px solid #bd9946;border-radius:14px;padding:24px; }
.article-page--safety .safety-three h3,.article-page--safety .safety-card h3 { margin-top:0;font-size:26px; }
.article-page--safety .safety-three p:last-child,.article-page--safety .safety-card p:last-child { margin-bottom:0; }
.article-page--safety .safety-two,.article-page--safety .safety-comparison,.article-page--safety .safety-myths { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0; }
.article-page--safety .safety-card dl { margin:0; }
.article-page--safety .safety-card dt { color:#795719;font-weight:800;font-size:20px;margin-top:24px; }
.article-page--safety .safety-card dd { margin:8px 0 0; }
.article-page--safety .article-room-helper__options { grid-template-columns:repeat(3,minmax(0,1fr)); }
.article-page--safety .article-room-helper__option { min-height:76px;font-size:20px;padding:20px; }
.article-page--safety .article-room-helper__option:last-child { grid-column:auto; }
.article-page--safety .article-checklist li:last-child { grid-column:auto; }
.article-page--safety .article-checklist label { min-height:140px;padding:24px; }
.article-page--safety .article-checklist strong { font-size:21px; }
.article-page--safety .article-checklist__text > span { font-size:18px; }
.article-page--safety .safety-count { border:1px solid #bd9946;border-radius:12px;padding:18px 24px;font-size:24px;font-weight:800; }
.article-page--safety .safety-myth { min-width:0;background:#fff;border:1px solid #bd9946;border-radius:14px;overflow:hidden; }
.article-page--safety .safety-myth summary { display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;min-height:140px;font-size:22px;font-weight:800;line-height:1.4;list-style:none; }
.article-page--safety .safety-myth summary b { color:#795719;font-size:30px; }
.article-page--safety .safety-myth p { padding:0 24px 24px;margin:0; }
.article-page--safety .safety-image-note { font-size:18px; }
.article-page--safety .article-back-top { display:inline-flex;min-height:48px;align-items:center; }
@media(max-width:767px) {
 .article-page--safety .safety-intro,.article-page--safety .safety-three,.article-page--safety .safety-two,.article-page--safety .safety-comparison,.article-page--safety .safety-myths,.article-page--safety .article-room-helper__options { grid-template-columns:1fr; }
 .article-page--safety .article-label { font-size:18px; }
 .article-page--safety .article-room-helper__option { min-height:64px; }
 .article-page--safety .safety-myth summary { min-height:112px;font-size:20px; }
}

/* Health guide: opt-in only; no changes to accepted articles or tracking. */
.article-page--health .article-shell--editorial .article-body > .editorial-block { max-width:none; }
.article-page--health .article-label { color:#795719;font-size:20px;font-weight:800; }
.article-page--health .health-intro { display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start; }
.article-page--health .health-principle { background:#102920;color:#f3f0e8;border-radius:16px;padding:28px; }
.article-page--health .health-principle strong { display:block;color:#e9c66d;font-size:36px;line-height:1.2; }
.article-page--health .health-principle p:last-child { margin-bottom:0; }
.article-page--health .health-three { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0; }
.article-page--health .health-three > div,.article-page--health .health-card { min-width:0;background:#fffaf0;border:1px solid #bd9946;border-radius:14px;padding:24px; }
.article-page--health .health-three h3,.article-page--health .health-card h3 { margin-top:0;font-size:26px; }
.article-page--health .health-three p:last-child,.article-page--health .health-card p:last-child { margin-bottom:0; }
.article-page--health .health-two,.article-page--health .health-comparison,.article-page--health .health-myths { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0; }
.article-page--health .health-card dl { margin:0; }
.article-page--health .health-card dt { color:#795719;font-weight:800;font-size:20px;margin-top:24px; }
.article-page--health .health-card dd { margin:8px 0 0; }
.article-page--health .article-room-helper__options { grid-template-columns:repeat(3,minmax(0,1fr)); }
.article-page--health .article-room-helper__option { min-height:76px;font-size:20px;padding:20px; }
.article-page--health .article-room-helper__option:last-child { grid-column:auto; }
.article-page--health .article-checklist li:last-child { grid-column:auto; }
.article-page--health .article-checklist label { min-height:140px;padding:24px; }
.article-page--health .article-checklist strong { font-size:21px; }
.article-page--health .article-checklist__text > span { font-size:18px; }
.article-page--health .health-count { border:1px solid #bd9946;border-radius:12px;padding:18px 24px;font-size:24px;font-weight:800; }
.article-page--health .health-myth { min-width:0;background:#fff;border:1px solid #bd9946;border-radius:14px;overflow:hidden; }
.article-page--health .health-myth summary { display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;min-height:140px;font-size:22px;font-weight:800;line-height:1.4;list-style:none; }
.article-page--health .health-myth summary b { color:#795719;font-size:30px; }
.article-page--health .health-myth p { padding:0 24px 24px;margin:0; }
.article-page--health .health-image-note { font-size:18px; }
.article-page--health .article-back-top { display:inline-flex;min-height:48px;align-items:center; }
@media(max-width:767px) {
 .article-page--health .health-intro,.article-page--health .health-three,.article-page--health .health-two,.article-page--health .health-comparison,.article-page--health .health-myths,.article-page--health .article-room-helper__options { grid-template-columns:1fr; }
 .article-page--health .article-label { font-size:18px; }
 .article-page--health .article-room-helper__option { min-height:64px; }
 .article-page--health .health-myth summary { min-height:112px;font-size:20px; }
}

.article-page--health .health-chain { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0;counter-reset:health; }
.article-page--health .health-chain li { min-width:0;counter-increment:health;background:#102920;color:#f3f0e8;border-radius:14px;padding:24px; }
.article-page--health .health-chain li::before { content:counter(health,decimal-leading-zero);display:block;font-size:32px;color:#e9c66d;font-weight:800; }
.article-page--health .health-chain strong { display:block;font-size:24px;line-height:1.3;margin:12px 0; }
.article-page--health .health-chain span { display:block;font-size:20px; }
.article-page--health .health-myths > details:last-child { grid-column:1/-1; }
.article-page--health .health-myths > details:last-child summary { min-height:100px; }
.article-page--health .article-checklist li:last-child { grid-column:1/-1; }
@media(max-width:767px) { .article-page--health .health-chain { grid-template-columns:1fr; } }

/* Decision guide: scoped layout, existing conversion and tracking unchanged. */
.article-page--decision .article-shell--editorial .article-body > .editorial-block {max-width:none}
.article-page--decision .article-label {color:#795719;font-size:20px;font-weight:800}
.article-page--decision .decision-intro {display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}
.article-page--decision .decision-principle {background:#102920;color:#f3f0e8;border-radius:16px;padding:28px}
.article-page--decision .decision-principle strong {display:block;color:#e9c66d;font-size:36px;line-height:1.2}
.article-page--decision .decision-principle p:last-child {margin-bottom:0}
.article-page--decision .decision-two,.article-page--decision .decision-three {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.article-page--decision .decision-three {grid-template-columns:repeat(3,minmax(0,1fr))}
.article-page--decision .decision-card {min-width:0;background:#fffaf0;border:1px solid #bd9946;border-radius:14px;padding:24px}
.article-page--decision .decision-card h2,.article-page--decision .decision-card h3 {margin-top:0;font-size:28px}
.article-page--decision .decision-card p:last-child {margin-bottom:0}
.article-page--decision .article-room-helper__options {grid-template-columns:repeat(3,minmax(0,1fr))}
.article-page--decision .article-room-helper__option {min-height:76px;font-size:20px;padding:20px}
.article-page--decision .article-room-helper__option:last-child {grid-column:auto}
.article-page--decision .decision-result {display:block;margin:12px 0;font-size:26px;color:#795719}
.article-page--decision .article-checklist label {min-height:140px;padding:24px}
.article-page--decision .article-checklist strong {font-size:21px}
.article-page--decision .article-checklist__text > span {font-size:18px}
.article-page--decision .decision-number {display:block;color:#795719;font-size:26px;margin-bottom:8px}
.article-page--decision .decision-count {border:1px solid #bd9946;border-radius:12px;padding:18px 24px;font-size:24px;font-weight:800}
.article-page--decision .decision-compare {display:grid;gap:16px;margin:28px 0}
.article-page--decision .decision-comparison {background:#fff;border:1px solid #bd9946;border-radius:14px;overflow:hidden}
.article-page--decision .decision-comparison summary {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;min-height:88px;font-size:24px;font-weight:800;line-height:1.4;list-style:none;cursor:pointer}
.article-page--decision .decision-comparison summary span {color:#795719;font-size:30px}
.article-page--decision .decision-comparison[open] summary span {transform:rotate(45deg)}
.article-page--decision .decision-comparison__body {display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 24px 24px}
.article-page--decision .decision-comparison__body h3 {font-size:24px;color:#795719}
.article-page--decision .decision-comparison__body p {margin-bottom:0}
.article-page--decision .decision-path {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0;counter-reset:decision}
.article-page--decision .decision-path li {min-width:0;counter-increment:decision;background:#102920;color:#f3f0e8;border-radius:14px;padding:24px}
.article-page--decision .decision-path li::before {content:counter(decision,decimal-leading-zero);display:block;font-size:32px;color:#e9c66d;font-weight:800}
.article-page--decision .decision-path strong {display:block;font-size:24px;line-height:1.3;margin:12px 0}
.article-page--decision .decision-path span {display:block;font-size:20px}
.article-page--decision .decision-image-note {font-size:18px}
.article-page--decision .article-back-top {display:inline-flex;min-height:48px;align-items:center}
@media(max-width:1100px) {.article-page--decision .decision-path {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px) {
 .article-page--decision .decision-intro,.article-page--decision .decision-two,.article-page--decision .decision-three,.article-page--decision .decision-comparison__body,.article-page--decision .decision-path,.article-page--decision .article-room-helper__options {grid-template-columns:1fr}
 .article-page--decision .article-label {font-size:18px}
 .article-page--decision .article-room-helper__option {min-height:64px}
 .article-page--decision .decision-comparison summary {font-size:22px}
}

/* Decision guide: scoped layout, existing conversion and tracking unchanged. */
.article-page--gel-trap .article-shell--editorial .article-body > .editorial-block {max-width:none}
.article-page--gel-trap .article-label {color:#795719;font-size:20px;font-weight:800}
.article-page--gel-trap .decision-intro {display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}
.article-page--gel-trap .decision-principle {background:#102920;color:#f3f0e8;border-radius:16px;padding:28px}
.article-page--gel-trap .decision-principle strong {display:block;color:#e9c66d;font-size:36px;line-height:1.2}
.article-page--gel-trap .decision-principle p:last-child {margin-bottom:0}
.article-page--gel-trap .decision-two,.article-page--gel-trap .decision-three {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.article-page--gel-trap .decision-three {grid-template-columns:repeat(3,minmax(0,1fr))}
.article-page--gel-trap .decision-card {min-width:0;background:#fffaf0;border:1px solid #bd9946;border-radius:14px;padding:24px}
.article-page--gel-trap .decision-card h2,.article-page--gel-trap .decision-card h3 {margin-top:0;font-size:28px}
.article-page--gel-trap .decision-card p:last-child {margin-bottom:0}
.article-page--gel-trap .article-room-helper__options {grid-template-columns:repeat(3,minmax(0,1fr))}
.article-page--gel-trap .article-room-helper__option {min-height:76px;font-size:20px;padding:20px}
.article-page--gel-trap .article-room-helper__option:last-child {grid-column:auto}
.article-page--gel-trap .decision-result {display:block;margin:12px 0;font-size:26px;color:#795719}
.article-page--gel-trap .article-checklist label {min-height:140px;padding:24px}
.article-page--gel-trap .article-checklist strong {font-size:21px}
.article-page--gel-trap .article-checklist__text > span {font-size:18px}
.article-page--gel-trap .decision-number {display:block;color:#795719;font-size:26px;margin-bottom:8px}
.article-page--gel-trap .decision-count {border:1px solid #bd9946;border-radius:12px;padding:18px 24px;font-size:24px;font-weight:800}
.article-page--gel-trap .decision-compare {display:grid;gap:16px;margin:28px 0}
.article-page--gel-trap .decision-comparison {background:#fff;border:1px solid #bd9946;border-radius:14px;overflow:hidden}
.article-page--gel-trap .decision-comparison summary {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;min-height:88px;font-size:24px;font-weight:800;line-height:1.4;list-style:none;cursor:pointer}
.article-page--gel-trap .decision-comparison summary span {color:#795719;font-size:30px}
.article-page--gel-trap .decision-comparison[open] summary span {transform:rotate(45deg)}
.article-page--gel-trap .decision-comparison__body {display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 24px 24px}
.article-page--gel-trap .decision-comparison__body h3 {font-size:24px;color:#795719}
.article-page--gel-trap .decision-comparison__body p {margin-bottom:0}
.article-page--gel-trap .decision-path {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0;counter-reset:decision}
.article-page--gel-trap .decision-path li {min-width:0;counter-increment:decision;background:#102920;color:#f3f0e8;border-radius:14px;padding:24px}
.article-page--gel-trap .decision-path li::before {content:counter(decision,decimal-leading-zero);display:block;font-size:32px;color:#e9c66d;font-weight:800}
.article-page--gel-trap .decision-path strong {display:block;font-size:24px;line-height:1.3;margin:12px 0}
.article-page--gel-trap .decision-path span {display:block;font-size:20px}
.article-page--gel-trap .decision-image-note {font-size:18px}
.article-page--gel-trap .article-back-top {display:inline-flex;min-height:48px;align-items:center}
@media(max-width:1100px) {.article-page--gel-trap .decision-path {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px) {
 .article-page--gel-trap .decision-intro,.article-page--gel-trap .decision-two,.article-page--gel-trap .decision-three,.article-page--gel-trap .decision-comparison__body,.article-page--gel-trap .decision-path,.article-page--gel-trap .article-room-helper__options {grid-template-columns:1fr}
 .article-page--gel-trap .article-label {font-size:18px}
 .article-page--gel-trap .article-room-helper__option {min-height:64px}
 .article-page--gel-trap .decision-comparison summary {font-size:22px}
}

.article-page--gel-trap .trap-row {margin:24px 0;border-top:2px solid #bd9946;padding-top:18px}
.article-page--gel-trap .trap-row > h3 {font-size:26px;margin:0}
.article-page--gel-trap .trap-row .decision-two {margin:16px 0}
.article-page--gel-trap .trap-row h4 {font-size:24px;color:#795719;margin:0 0 12px}
.article-page--gel-trap .trap-myth {padding:0 24px 24px}
.article-page--gel-trap .trap-myth h3 {font-size:24px;color:#795719}
.article-page--gel-trap #interpretacja .decision-card {margin:20px 0}

/* Decision guide: scoped layout, existing conversion and tracking unchanged. */
.article-page--daytime .article-shell--editorial .article-body > .editorial-block {max-width:none}
.article-page--daytime .article-label {color:#795719;font-size:20px;font-weight:800}
.article-page--daytime .decision-intro {display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}
.article-page--daytime .decision-principle {background:#102920;color:#f3f0e8;border-radius:16px;padding:28px}
.article-page--daytime .decision-principle strong {display:block;color:#e9c66d;font-size:36px;line-height:1.2}
.article-page--daytime .decision-principle p:last-child {margin-bottom:0}
.article-page--daytime .decision-two,.article-page--daytime .decision-three {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.article-page--daytime .decision-three {grid-template-columns:repeat(3,minmax(0,1fr))}
.article-page--daytime .decision-card {min-width:0;background:#fffaf0;border:1px solid #bd9946;border-radius:14px;padding:24px}
.article-page--daytime .decision-card h2,.article-page--daytime .decision-card h3 {margin-top:0;font-size:28px}
.article-page--daytime .decision-card p:last-child {margin-bottom:0}
.article-page--daytime .article-room-helper__options {grid-template-columns:repeat(3,minmax(0,1fr))}
.article-page--daytime .article-room-helper__option {min-height:76px;font-size:20px;padding:20px}
.article-page--daytime .article-room-helper__option:last-child {grid-column:auto}
.article-page--daytime .decision-result {display:block;margin:12px 0;font-size:26px;color:#795719}
.article-page--daytime .article-checklist label {min-height:140px;padding:24px}
.article-page--daytime .article-checklist strong {font-size:21px}
.article-page--daytime .article-checklist__text > span {font-size:18px}
.article-page--daytime .decision-number {display:block;color:#795719;font-size:26px;margin-bottom:8px}
.article-page--daytime .decision-count {border:1px solid #bd9946;border-radius:12px;padding:18px 24px;font-size:24px;font-weight:800}
.article-page--daytime .decision-compare {display:grid;gap:16px;margin:28px 0}
.article-page--daytime .decision-comparison {background:#fff;border:1px solid #bd9946;border-radius:14px;overflow:hidden}
.article-page--daytime .decision-comparison summary {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;min-height:88px;font-size:24px;font-weight:800;line-height:1.4;list-style:none;cursor:pointer}
.article-page--daytime .decision-comparison summary span {color:#795719;font-size:30px}
.article-page--daytime .decision-comparison[open] summary span {transform:rotate(45deg)}
.article-page--daytime .decision-comparison__body {display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 24px 24px}
.article-page--daytime .decision-comparison__body h3 {font-size:24px;color:#795719}
.article-page--daytime .decision-comparison__body p {margin-bottom:0}
.article-page--daytime .decision-path {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0;counter-reset:decision}
.article-page--daytime .decision-path li {min-width:0;counter-increment:decision;background:#102920;color:#f3f0e8;border-radius:14px;padding:24px}
.article-page--daytime .decision-path li::before {content:counter(decision,decimal-leading-zero);display:block;font-size:32px;color:#e9c66d;font-weight:800}
.article-page--daytime .decision-path strong {display:block;font-size:24px;line-height:1.3;margin:12px 0}
.article-page--daytime .decision-path span {display:block;font-size:20px}
.article-page--daytime .decision-image-note {font-size:18px}
.article-page--daytime .article-back-top {display:inline-flex;min-height:48px;align-items:center}
@media(max-width:1100px) {.article-page--daytime .decision-path {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px) {
 .article-page--daytime .decision-intro,.article-page--daytime .decision-two,.article-page--daytime .decision-three,.article-page--daytime .decision-comparison__body,.article-page--daytime .decision-path,.article-page--daytime .article-room-helper__options {grid-template-columns:1fr}
 .article-page--daytime .article-label {font-size:18px}
 .article-page--daytime .article-room-helper__option {min-height:64px}
 .article-page--daytime .decision-comparison summary {font-size:22px}
}

.article-page--daytime .trap-row {margin:24px 0;border-top:2px solid #bd9946;padding-top:18px}
.article-page--daytime .trap-row > h3 {font-size:26px;margin:0}
.article-page--daytime .trap-row .decision-two {margin:16px 0}
.article-page--daytime .trap-row h4 {font-size:24px;color:#795719;margin:0 0 12px}
.article-page--daytime .trap-myth {padding:0 24px 24px}
.article-page--daytime .trap-myth h3 {font-size:24px;color:#795719}
.article-page--daytime #interpretacja .decision-card {margin:20px 0}

.article-page--daytime .day-evidence-row {border-top:2px solid #bd9946;padding:20px 0}
.article-page--daytime .day-evidence-row h3 {font-size:28px;margin:0}
.article-page--daytime .day-evidence-row h4 {font-size:22px;color:#795719;margin:0 0 10px}
.article-page--daytime .day-evidence-row .decision-two {margin:18px 0 0}
.article-page--daytime .day-evidence-row p {margin:0}
/* Appliance guide: opt-in only, existing conversion and tracking unchanged. */
.article-page--appliances .article-shell--editorial .article-body > .editorial-block {max-width:none}
.article-page--appliances .article-label {font-size:20px;font-weight:800;color:#795719}
.article-page--appliances .agd-intro {display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
.article-page--appliances .agd-principle {padding:28px;border-radius:16px;background:#102920;color:#f3f0e8}
.article-page--appliances .agd-principle > strong {display:block;font-size:36px;line-height:1.2;color:#e9c66d}
.article-page--appliances .agd-principle p {margin:18px 0 0}
.article-page--appliances .agd-two,.article-page--appliances .agd-three {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.article-page--appliances .agd-three {grid-template-columns:repeat(3,minmax(0,1fr))}
.article-page--appliances .agd-card {background:#fffaf0;border:1px solid #bd9946;border-radius:14px;padding:24px;min-width:0}
.article-page--appliances .agd-card h3 {font-size:26px;margin:0 0 18px}
.article-page--appliances .agd-card p:last-child {margin-bottom:0}
.article-page--appliances .article-room-helper__options {grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.article-page--appliances .agd-map-choice {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:164px;font-size:20px;padding:18px 12px}
.article-page--appliances .agd-map-choice:last-child {grid-column:auto}
.article-page--appliances .agd-map-choice svg {width:64px;height:64px;flex-shrink:0}
.article-page--appliances .article-room-helper__name {font-size:26px;color:#795719;display:block;margin-bottom:18px}
.article-page--appliances .agd-panel-line {display:block;margin:14px 0}
.article-page--appliances .article-room-helper__tips p {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.article-page--appliances .article-room-helper__tips .article-room-helper__name {grid-column:1/-1}
.article-page--appliances .agd-panel-line {margin:0;min-width:0}
.article-page--appliances .agd-panel-line strong {display:block;font-size:21px;margin-bottom:4px}
.article-page--appliances .agd-small {font-size:18px}
.article-page--appliances .article-checklist label {min-height:140px;padding:24px}
.article-page--appliances .article-checklist strong {font-size:21px}
.article-page--appliances .article-checklist__text > span {font-size:18px}
.article-page--appliances .agd-number {display:block;font-size:26px;color:#795719;margin-bottom:8px}
.article-page--appliances .agd-count {padding:18px 24px;border:1px solid #bd9946;border-radius:12px;font-size:24px;font-weight:800}
.article-page--appliances .agd-safety {border:2px solid #bd9946;border-radius:18px;padding:32px;background:#e5ebe3}
.article-page--appliances .agd-safety-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.article-page--appliances .agd-safety-item {min-width:0;border-top:2px solid #bd9946;padding-top:20px}
.article-page--appliances .agd-safety-item h3 {font-size:26px;margin:0 0 16px}
.article-page--appliances .agd-safety-item p {margin:0}
.article-page--appliances .agd-safety-item:last-child {grid-column:1/-1}
.article-page--appliances .article-back-top {display:inline-flex;min-height:48px;align-items:center}
@media(max-width:1100px) {.article-page--appliances .article-room-helper__options {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px) {
 .article-page--appliances .agd-intro,.article-page--appliances .agd-two,.article-page--appliances .agd-three,.article-page--appliances .agd-safety-grid {grid-template-columns:1fr}
 .article-page--appliances .article-room-helper__options {grid-template-columns:repeat(2,minmax(0,1fr))}
 .article-page--appliances .agd-map-choice {min-height:132px;font-size:18px}
 .article-page--appliances .agd-map-choice:last-child {grid-column:1/-1;flex-direction:row;min-height:76px}
 .article-page--appliances .agd-map-choice svg {width:48px;height:48px}
 .article-page--appliances .article-label {font-size:18px}
 .article-page--appliances .agd-safety {padding:24px 20px}
 .article-page--appliances .article-room-helper__tips p {grid-template-columns:1fr;gap:16px}
}

/* Prevention cluster 21–26: opt-in, no older-page changes. */
.article-page--prevention-cluster .article-shell--editorial .article-body>.editorial-block{max-width:none}
.article-page--prevention-cluster .article-label{font-size:20px;font-weight:800;color:#795719}
.article-page--prevention-cluster .article-split{gap:48px;align-items:center}
.article-page--prevention-cluster .article-split__copy>p>strong{font-weight:600}
.article-page--prevention-cluster .article-image{aspect-ratio:3/2;object-fit:cover}
.article-page--prevention-cluster figcaption{font-size:15px;color:#56635b;margin-top:10px}
.article-page--prevention-cluster .article-room-helper__options{grid-template-columns:repeat(3,minmax(0,1fr))}
.article-page--prevention-cluster .article-room-helper__option{min-height:72px;font-size:19px}
.article-page--prevention-cluster .article-room-helper__tips{min-height:0}
.article-page--prevention-cluster .cluster-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.article-page--prevention-cluster .cluster-step{border:1px solid #d4c8b3;border-radius:18px;padding:26px;background:#f5f1e8}
.article-page--prevention-cluster .cluster-step summary{font-size:24px;font-weight:700;cursor:pointer;display:block;list-style:none;line-height:1.3}
.article-page--prevention-cluster .cluster-step[open]>summary>.cluster-step-number{transform:none}
.article-page--prevention-cluster .cluster-step-number{display:block;color:#795719;font-size:22px;margin-bottom:16px}
.article-page--prevention-cluster .cluster-step p{font-size:19px;margin-bottom:0}
.article-page--prevention-cluster .cluster-comparison,.article-page--prevention-cluster .cluster-myths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.article-page--prevention-cluster .cluster-comparison>div,.article-page--prevention-cluster .cluster-myths details{border-radius:20px;background:#f5f1e8;padding:30px;border:1px solid #d4c8b3}
.article-page--prevention-cluster .cluster-myths summary{font-size:23px;font-weight:700;cursor:pointer}
.article-page--prevention-cluster .cluster-note{font-size:17px;color:#526158;line-height:1.6}
.article-page--prevention-cluster .article-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.article-page--prevention-cluster .article-checklist__text{font-size:20px;line-height:1.5}
.article-page--prevention-cluster .article-split li{margin-block:12px}
.article-page--prevention-cluster .cluster-closing{padding:36px 0}
@media(max-width:900px){.article-page--prevention-cluster .cluster-steps{grid-template-columns:1fr}.article-page--prevention-cluster .article-split{gap:26px}.article-page--prevention-cluster .article-room-helper__options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-page--prevention-cluster .cluster-comparison,.article-page--prevention-cluster .cluster-myths,.article-page--prevention-cluster .article-checklist{grid-template-columns:1fr}.article-page--prevention-cluster .cluster-step{padding:24px}.article-page--prevention-cluster .article-room-helper__option{font-size:17px}.article-page--prevention-cluster .article-room-helper__tips{min-height:0}}
