.acoustic-guide { --acoustic-navy: #08264c; --acoustic-lime: #94c11f; --acoustic-muted: #465a70; }
.acoustic-guide #backToTop { display: none; }
.acoustic-guide .article-back-to-top { visibility: hidden; }
.acoustic-guide .article-back-to-top.visible { visibility: visible; }
.acoustic-guide .hero-service.bg-drzwi-akustyczne-article { isolation: isolate; background-image: none !important; background-color: var(--acoustic-navy); }
.acoustic-guide .hero-service.bg-drzwi-akustyczne-article h1, .acoustic-guide .hero-service.bg-drzwi-akustyczne-article p { background: none !important; -webkit-text-fill-color: #fff !important; color: #fff !important; text-shadow: 0 3px 18px rgba(0, 0, 0, .56); }
.acoustic-guide .hero-service .badge-localized { color: #fff; -webkit-text-fill-color: #fff; background: rgba(148, 193, 31, .3); border: 1px solid rgba(148, 193, 31, .55); }
.acoustic-guide .acoustic-hero-image { position: absolute; inset: 0; z-index: -2; }
.acoustic-guide .acoustic-hero-image picture, .acoustic-guide .acoustic-hero-image img { display: block; width: 100%; height: 100%; }
.acoustic-guide .acoustic-hero-image img { object-fit: cover; object-position: center 52%; }
.acoustic-guide .hero-service.bg-drzwi-akustyczne-article::after { background: linear-gradient(90deg, #001b3be8, #001b3b80); opacity: 1; z-index: -1; }
.acoustic-guide .hero-service .container { position: relative; }
.acoustic-guide .article-meta .article-date { color: #80530d; }
.acoustic-guide .article-section { scroll-margin-top: 155px; padding-top: 28px; }
.acoustic-guide #najwazniejsze { scroll-margin-top: 155px; }
.acoustic-guide .article-body, .acoustic-guide .article-layout > * { min-width: 0; }
.acoustic-guide .article-content li { overflow-wrap: break-word; }
.acoustic-guide .article-body h2, .acoustic-guide .article-body h3, .acoustic-guide .article-body h4 { color: var(--acoustic-navy); }
.acoustic-guide .article-body :is(.article-soft-cta, .decision-card--featured) h3 { color: var(--acoustic-navy); }
.acoustic-guide .decision-card--featured { border-color: #d5dfea; border-top: 4px solid var(--acoustic-lime); background: #fff; }
.acoustic-guide .decision-card__body > div { background: #f5f8fc; border-color: #d5dfea; }
.acoustic-guide .article-soft-cta { background: #f5f8fc; border-color: #d5dfea; }
.acoustic-guide .acoustic-label { display: block; color: var(--acoustic-navy); font-size: .82rem; font-weight: 700; letter-spacing: .025em; margin-bottom: 9px; }
.acoustic-guide .key-point { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; align-content: start; }
.acoustic-guide .key-point > .article-svg-icon { margin-bottom: 0; }
.acoustic-guide .key-point-label { margin: 0; justify-self: start; }
.acoustic-guide .key-point strong, .acoustic-guide .key-point p { grid-column: 1 / -1; }
.acoustic-guide .key-point strong { margin-top: 14px; }
.acoustic-guide .acoustic-chain { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 34px; row-gap: 30px; align-items: stretch; margin: 24px 0 30px; padding: 0; list-style: none; counter-reset: acoustic-chain; }
.acoustic-guide .acoustic-chain__item { position: relative; display: grid; justify-items: center; align-content: start; row-gap: 6px; min-height: 88px; padding: 14px 10px; border: 1px solid #d4deea; border-radius: 12px; background: #fff; color: var(--acoustic-navy); text-align: center; font-weight: 700; line-height: 1.35; counter-increment: acoustic-chain; }
.acoustic-guide .acoustic-chain__item::before { content: counter(acoustic-chain); display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--acoustic-navy); color: #fff; font-size: .8rem; font-weight: 700; }
.acoustic-guide .acoustic-chain__item:not(:last-child)::after { content: '+'; position: absolute; right: -17px; top: 50%; z-index: 2; transform: translate(50%, -50%); color: #16824d; font-size: 1.5rem; font-weight: 800; line-height: 1; }
.acoustic-guide .acoustic-chain__item small { display: block; margin-top: 4px; color: var(--acoustic-muted); font-size: .8rem; font-weight: 500; }
.acoustic-guide .acoustic-chain__note { margin: -14px 0 28px; color: var(--acoustic-muted); font-size: .95rem; }
.acoustic-guide .article-checklist { display: grid; gap: 10px; margin: 14px 0 24px; padding: 0; list-style: none; }
.acoustic-guide .article-checklist li { position: relative; margin: 0; padding-left: 34px; line-height: 1.6; }
.acoustic-guide .article-checklist li::before { content: ''; position: absolute; left: 0; top: .15em; width: 22px; height: 22px; border-radius: 50%; box-sizing: border-box; border: 1px solid #b9d684; background: #e1efc6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f8a4d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center / 13px no-repeat; }
.acoustic-guide .acoustic-myth { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px; row-gap: 26px; margin: 24px 0 28px; padding: 0; list-style: none; }
.acoustic-guide .acoustic-myth__step { position: relative; display: grid; justify-items: center; row-gap: 4px; margin: 0; padding: 18px 14px; border: 1px solid #d4deea; border-radius: 14px; background: #fff; text-align: center; }
.acoustic-guide .acoustic-myth__step .article-svg-icon { width: 46px; height: 46px; padding: 10px; margin: 0 0 8px; border-radius: 12px; background: #eef3f9; color: var(--acoustic-navy); }
.acoustic-guide .acoustic-myth__step--result .article-svg-icon { background: #fdf1ee; color: #b4432b; }
.acoustic-guide .acoustic-myth__step strong { color: var(--acoustic-navy); font-size: 1.45rem; line-height: 1.1; }
.acoustic-guide .acoustic-myth__step strong s { margin-right: 8px; color: #b4432b; text-decoration-thickness: 2px; }
.acoustic-guide .acoustic-myth__step span { color: var(--acoustic-muted); font-size: .9rem; line-height: 1.45; }
.acoustic-guide .acoustic-myth__step:not(:last-child)::after { content: '→'; position: absolute; right: -20px; top: 50%; z-index: 2; transform: translate(50%, -50%); color: #16824d; font-size: 1.6rem; font-weight: 800; line-height: 1; }
.acoustic-guide .acoustic-myth__step--result { border-color: #e4c9c2; background: #fdf7f5; }
.acoustic-guide .acoustic-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
.acoustic-guide .acoustic-facts > div { padding: 20px; border: 1px solid #d5dfea; border-top: 4px solid var(--acoustic-lime); border-radius: 13px; background: #fff; }
.acoustic-guide .acoustic-facts span { color: var(--acoustic-muted); font-size: .82rem; }
.acoustic-guide .acoustic-facts h4 { margin: 9px 0 14px; font-size: 1.13rem; line-height: 1.4; }
.acoustic-guide .acoustic-facts p { margin: 0; font-size: .96rem; line-height: 1.65; }
.acoustic-guide .checklist-box h3, .acoustic-guide .practical-tip h3 { display: flex; align-items: center; gap: 0; margin: 0 0 20px; color: var(--primary); font-size: 1.2rem; font-weight: 600; }
.acoustic-guide .practical-tip h3 { margin-bottom: 15px; }
.acoustic-guide .acoustic-note { margin: 22px 0 30px; padding: 20px 22px; border-left: 5px solid var(--acoustic-lime); border-radius: 12px; background: #f2f6fb; }
.acoustic-guide .acoustic-note h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; color: var(--acoustic-navy); font-size: 1.15rem; }
.acoustic-guide .acoustic-note p { margin: 0; }
.acoustic-guide .acoustic-note p + p { margin-top: 18px; }
.acoustic-guide .acoustic-map { margin: 30px 0; border: 1px solid #d5dfea; border-radius: 18px; overflow: hidden; background: #fff; }
.acoustic-guide .acoustic-map__heading { padding: 24px 24px 0; }
.acoustic-guide .acoustic-map__heading h3 { margin: 0 0 10px; font-size: 1.5rem; }
.acoustic-guide .acoustic-map__heading p { margin: 0; font-size: 1rem; }
.acoustic-guide .acoustic-map > svg { display: block; width: 100%; max-width: 640px; height: auto; margin: 16px auto; padding: 0 24px; box-sizing: border-box; }
.acoustic-guide .acoustic-map__legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 26px; counter-reset: acoustic-path; list-style: none; margin: 0; padding: 0 24px 24px; }
.acoustic-guide .acoustic-map__legend li { position: relative; margin: 0; padding: 0 0 0 44px; counter-increment: acoustic-path; }
.acoustic-guide .acoustic-map__legend li::before { content: counter(acoustic-path); position: absolute; left: 0; top: 0; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--acoustic-navy); font-weight: 700; font-size: .9rem; }
.acoustic-guide .acoustic-map__legend strong { color: var(--acoustic-navy); }
.acoustic-guide .acoustic-map__legend p { margin: 7px 0 0; color: var(--acoustic-muted); font-size: .95rem; line-height: 1.6; }
.acoustic-guide .acoustic-map figcaption { padding: 16px 24px; border-top: 1px solid #d5dfea; background: #f5f8fc; font-size: .88rem; color: var(--acoustic-muted); }
.acoustic-guide .map-path { stroke-dasharray: 10 8; animation: acoustic-flow 1.4s linear infinite; }
@keyframes acoustic-flow { to { stroke-dashoffset: -36; } }
.acoustic-guide .map-pulse { transform-box: fill-box; transform-origin: center; animation: acoustic-pulse 2.4s ease-out infinite; }
.acoustic-guide .map-pulse--late { animation-delay: 1.2s; }
@keyframes acoustic-pulse { from { transform: scale(.6); opacity: .9; } to { transform: scale(2.4); opacity: 0; } }
.acoustic-guide .map-route { transition: opacity .2s ease; }
.acoustic-guide .acoustic-map:has([data-path]:hover) .map-route { opacity: .2; }
.acoustic-guide .acoustic-map:has([data-path="1"]:hover) .map-route--1 { opacity: 1; }
.acoustic-guide .acoustic-map:has([data-path="2"]:hover) .map-route--2 { opacity: 1; }
.acoustic-guide .acoustic-map:has([data-path="3"]:hover) .map-route--3 { opacity: 1; }
.acoustic-guide .acoustic-map:has([data-path="4"]:hover) .map-route--4 { opacity: 1; }
.acoustic-guide .acoustic-map__legend [data-path] { cursor: default; }
.acoustic-guide .visual-explainer { gap: 24px; }
.acoustic-guide .visual-explainer__image figcaption { padding: 11px 14px 13px; color: var(--acoustic-muted); font-size: .86rem; line-height: 1.45; }
.acoustic-guide .acoustic-seal-explainer { margin: 26px 0 34px; padding: 24px; border: 1px solid #d5dfea; border-radius: 16px; background: #f5f8fc; }
.acoustic-guide .acoustic-seal-explainer > h3 { margin-top: 0; font-size: 1.35rem; }
.acoustic-guide .acoustic-seal-explainer__intro { margin: 0 0 18px; color: var(--acoustic-muted); line-height: 1.6; }
.acoustic-guide .acoustic-seal-explainer__photo { margin: 20px 0; overflow: hidden; border: 1px solid #d5dfea; border-radius: 12px; background: #fff; }
.acoustic-guide .acoustic-seal-explainer__photo picture, .acoustic-guide .acoustic-seal-explainer__photo img { display: block; width: 100%; height: auto; }
.acoustic-guide .acoustic-seal-explainer__states { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.acoustic-guide .acoustic-seal-explainer__state { min-width: 0; padding: 20px; border: 1px solid #d5dfea; border-top: 3px solid var(--acoustic-lime); border-radius: 12px; background: #fff; }
.acoustic-guide .acoustic-seal-explainer__state h4 { margin: 0 0 9px; color: var(--acoustic-navy); font-size: 1.1rem; }
.acoustic-guide .acoustic-seal-explainer__state svg { display: block; width: 100%; height: auto; max-height: 150px; margin: 4px 0 12px; }
.acoustic-guide .acoustic-seal-explainer__state p { margin: 9px 0 0; color: var(--acoustic-muted); font-size: .96rem; line-height: 1.6; }
.acoustic-guide .acoustic-seal-explainer figcaption { margin-top: 18px; font-size: .9rem; line-height: 1.6; color: var(--acoustic-muted); }
.acoustic-guide .seal-strip--drop { transform-box: fill-box; transform-origin: top; animation: seal-drop 3.2s ease-in-out infinite; }
@keyframes seal-drop { 0%,15% { transform: scaleY(.15); } 40%,85% { transform: scaleY(1); } 100% { transform: scaleY(.15); } }
.acoustic-guide .comparison-table { table-layout: fixed; }
.acoustic-guide .comparison-table th, .acoustic-guide .comparison-table td { vertical-align: top; text-align: left; overflow-wrap: anywhere; font-size: .96rem; }
.acoustic-guide .comparison-table tbody th { min-width: 0; white-space: normal; }
.acoustic-guide .comparison-table .brand-rating { display: block; margin: 0 0 9px; color: #1f8a4d; font-size: .93rem; font-weight: 700; }
.acoustic-guide .brand-table .brand-rating--note { color: #8a6d2f; }
.acoustic-guide .acoustic-disclaimer { margin-top: 14px; color: #5f7068; font-size: .9rem; line-height: 1.55; }
.acoustic-guide .acoustic-buying-sheet { margin: 30px 0; padding: 24px; border: 1px solid #d5dfea; border-top: 4px solid var(--acoustic-lime); border-radius: 16px; background: #f5f8fc; }
.acoustic-guide .acoustic-buying-sheet h3 { margin: 0 0 16px; font-size: 1.35rem; }
.acoustic-guide .acoustic-buying-sheet ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 30px; padding-left: 24px; }
.acoustic-guide .acoustic-buying-sheet li { padding-left: 4px; margin: 0; }
.acoustic-guide .acoustic-buying-sheet li::marker { font-weight: 700; color: var(--acoustic-navy); }
.acoustic-guide .acoustic-buying-sheet li p { margin: 7px 0 0; font-size: .96rem; }
.acoustic-guide .acoustic-scenarios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 28px 0; }
.acoustic-guide .acoustic-scenarios > div { min-width: 0; padding: 22px; border: 1px solid #d5dfea; border-radius: 15px; background: #fff; }
.acoustic-guide .acoustic-scenarios h3 { margin: 0 0 14px; font-size: 1.2rem; }
.acoustic-guide .acoustic-scenarios p { margin: 0; font-size: .98rem; }
.acoustic-guide .acoustic-scenarios__card { border-top: 4px solid #d5dfea; }
.acoustic-guide .acoustic-scenarios__card--yes { border-top-color: var(--acoustic-lime); }
.acoustic-guide .acoustic-scenarios__card--no { border-top-color: #d9a79b; }
.acoustic-guide .acoustic-scenarios__icon { display: block; margin-bottom: 12px; }
.acoustic-guide .acoustic-scenarios__icon .article-svg-icon { width: 46px; height: 46px; padding: 10px; border-radius: 12px; background: #eef3f9; color: var(--acoustic-navy); }
.acoustic-guide .acoustic-scenarios__card--no .acoustic-scenarios__icon .article-svg-icon { background: #fdf1ee; color: #b4432b; }
.acoustic-guide .acoustic-scenarios p.acoustic-scenarios__verdict { margin-top: 14px; padding-top: 12px; border-top: 1px dashed #d5dfea; font-size: .9rem; font-weight: 700; color: #1f8a4d; }
.acoustic-guide .acoustic-scenarios__card--no p.acoustic-scenarios__verdict { color: #b4432b; }
.acoustic-guide .acoustic-airflow-diagram { display: block; width: 100%; max-width: 620px; height: auto; margin: 20px auto 6px; }
.acoustic-guide .airflow-path { stroke-dasharray: 9 7; animation: acoustic-flow 1.6s linear infinite; }
.acoustic-guide .acoustic-airflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 14px 0 22px; counter-reset: airflow; }
.acoustic-guide .acoustic-airflow li { position: relative; margin: 0; padding: 16px 16px 16px 54px; border: 1px solid #d5dfea; border-top: 3px solid var(--acoustic-lime); border-radius: 10px; background: #fff; counter-increment: airflow; }
.acoustic-guide .acoustic-airflow li::before { content: counter(airflow); position: absolute; left: 16px; top: 16px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--acoustic-navy); color: #fff; font-size: .85rem; font-weight: 700; }
.acoustic-guide .acoustic-airflow strong, .acoustic-guide .acoustic-airflow span { display: block; }
.acoustic-guide .acoustic-airflow strong { color: var(--acoustic-navy); margin-bottom: 9px; }
.acoustic-guide .acoustic-airflow span { font-size: .95rem; line-height: 1.6; }
.acoustic-guide .article-source-links { display: grid; gap: 8px; margin: 20px 0 0; padding: 18px; border: 1px solid #d5dfea; border-radius: 12px; background: #f5f8fc; }
.acoustic-guide .article-source-links a { line-height: 1.45; }
.acoustic-guide .table-of-contents li { padding: 0; margin: 0; line-height: 1.35; }
.acoustic-guide .table-of-contents a { min-height: 44px; padding: 8px 0; font-size: .95rem; }
.acoustic-guide .table-of-contents a.is-active { color: #16723d; border-bottom-color: #16723d; }
/* CTA ma ciemne tło, więc tekst musi mieć własny, jasny kolor.
   Nadpisujemy kolor sekcji artykułu, który domyślnie jest ciemny. */
.acoustic-guide .article-section .cta-section h3, .acoustic-guide .article-section .cta-section p { color: #fff; }
.acoustic-guide .article-section .cta-section p { opacity: .9; }
@media (prefers-reduced-motion: reduce) {
    .acoustic-guide .map-path, .acoustic-guide .airflow-path { animation: none; stroke-dasharray: none; }
    .acoustic-guide .map-pulse { animation: none; opacity: 0; }
    .acoustic-guide .seal-strip--drop { animation: none; }
}
@media (min-width: 1100px) {
    .acoustic-guide .article-key-points .key-points-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 980.01px) {
    .acoustic-guide .article-sidebar { max-height: calc(100vh - 160px); }
}
@media (max-width: 1100px) {
    .acoustic-guide .brand-table, .acoustic-guide .brand-table tbody, .acoustic-guide .brand-table tr, .acoustic-guide .brand-table th, .acoustic-guide .brand-table td { display: block; width: 100%; }
    .acoustic-guide .brand-table { table-layout: auto; background: transparent; overflow: visible; border: 0; }
    .acoustic-guide .brand-table caption { display: block; width: 100%; padding: 16px; background: var(--acoustic-navy); color: #fff; border-radius: 12px; }
    .acoustic-guide .brand-table thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
    .acoustic-guide .brand-table tbody tr { margin-top: 16px; border: 1px solid #d5dfea; border-radius: 12px; overflow: hidden; background: #fff; }
    .acoustic-guide .brand-table tbody th { padding: 16px; background: #edf3f9; }
    .acoustic-guide .brand-table tbody td { padding: 16px; border-top: 1px solid #e1e8f1; }
    .acoustic-guide .brand-table td::before { content: attr(data-label); display: block; color: var(--acoustic-navy); font-weight: 700; margin-bottom: 8px; }
    .acoustic-guide .acoustic-facts { grid-template-columns: 1fr; }
}
@media (min-width: 768.01px) and (max-width: 980px) {
    .acoustic-guide .nav-container { flex-wrap: wrap; justify-content: center; gap: 10px; padding: 0 24px; }
    .acoustic-guide .logo { display: block; }
    .acoustic-guide .nav-cta { display: none; }
    .acoustic-guide .nav-links { flex-basis: 100%; justify-content: center; gap: 24px; }
    .acoustic-guide .nav-link { white-space: nowrap; }
    .acoustic-guide .dropdown-menu { position: fixed; top: 128px; left: 24px; right: 24px; width: auto; max-width: none; transform: none; }
}
@media (max-width: 980px) {
    .acoustic-guide main.section { padding: 40px 16px; }
    .acoustic-guide .article-sidebar .table-of-contents { margin-bottom: 26px; }
    .acoustic-guide .footer-contact-list li { flex-wrap: wrap; overflow-wrap: anywhere; }
}
@media (max-width: 768px) {
    .acoustic-guide .hero-service.bg-drzwi-akustyczne-article { padding: 94px 0 42px; background-position: center center; }
    .acoustic-guide .acoustic-chain { grid-template-columns: 1fr; }
    .acoustic-guide .acoustic-chain__item { min-height: 0; }
    .acoustic-guide .acoustic-chain__item:not(:last-child)::after { right: auto; top: calc(100% + 15px); left: 50%; transform: translate(-50%, -50%); }
    .acoustic-guide .acoustic-seal-explainer { padding: 14px; }
    .acoustic-guide .acoustic-seal-explainer__states { grid-template-columns: 1fr; }
    .acoustic-guide .checklist-box h3, .acoustic-guide .practical-tip h3 { flex-direction: column; gap: 10px; text-align: center; font-size: 1.1rem; }
}
@media (max-width: 760px) {
    .acoustic-guide .acoustic-map__heading { padding: 20px 20px 0; }
    .acoustic-guide .acoustic-map > svg { padding: 0; }
    .acoustic-guide .acoustic-map__legend { grid-template-columns: 1fr; padding: 0 20px 20px; }
    .acoustic-guide .acoustic-map figcaption { padding: 16px 20px; }
    .acoustic-guide .acoustic-scenarios, .acoustic-guide .acoustic-airflow, .acoustic-guide .acoustic-buying-sheet ol { grid-template-columns: 1fr; }
    .acoustic-guide .acoustic-myth { grid-template-columns: 1fr; row-gap: 30px; }
    .acoustic-guide .acoustic-myth__step:not(:last-child)::after { content: '↓'; right: auto; left: 50%; top: calc(100% + 15px); transform: translate(-50%, -50%); }
    .acoustic-guide .acoustic-seal-explainer { padding: 18px; }
    .acoustic-guide .acoustic-seal-explainer__states { grid-template-columns: 1fr; }
    .acoustic-guide .acoustic-buying-sheet { padding: 20px; }
    .acoustic-guide .comparison-table, .acoustic-guide .comparison-table tbody, .acoustic-guide .comparison-table tr, .acoustic-guide .comparison-table th, .acoustic-guide .comparison-table td { display: block; width: 100%; }
    .acoustic-guide .comparison-table { table-layout: auto; background: transparent; overflow: visible; border: 0; }
    .acoustic-guide .comparison-table caption { display: block; width: 100%; border-radius: 12px; padding: 16px; background: var(--acoustic-navy); color: #fff; }
    .acoustic-guide .comparison-table thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
    .acoustic-guide .comparison-table tbody tr { margin-top: 16px; border: 1px solid #d5dfea; border-radius: 12px; overflow: hidden; background: #fff; }
    .acoustic-guide .comparison-table tbody th { padding: 16px; background: #edf3f9; white-space: normal; }
    .acoustic-guide .comparison-table tbody td { padding: 16px; border-top: 1px solid #e1e8f1; }
    .acoustic-guide .comparison-table td::before { content: attr(data-label); display: block; color: var(--acoustic-navy); font-weight: 700; margin-bottom: 8px; }
    .acoustic-guide .comparison-table-wrap { overflow: visible; }
    .acoustic-guide .article-meta .article-date { line-height: 1.5; }
    .acoustic-guide .article-soft-cta .btn { width: 100%; white-space: normal; }
}
@media (max-width: 480px) {
    .acoustic-guide .hero-service.bg-drzwi-akustyczne-article h1 { font-size: 2.1rem; line-height: 1.22; }
    .acoustic-guide .hero-service.bg-drzwi-akustyczne-article p { font-size: 1.05rem; }
    .acoustic-guide .article-section h2 { font-size: 1.55rem; }
    .acoustic-guide .acoustic-note { padding: 20px 18px; }
}
