
                    .dbp-page {
                        --navy: #25234d;
                        --blue: #168f84;
                        --green: #168f84;
                        --green2: #e2f7f2;
                        --cream: #fbfaf8;
                        --gold: #d3a970;
                        --text: #243443;
                        --muted: #62757c;
                        --line: #dde8e3;
                        --white: #fff;
                        --shadow: 0 18px 50px rgba(8, 36, 63, .09);
                        font-family: Arial, Helvetica, sans-serif;
                        color: var(--text);
                        background: var(--cream);
                        line-height: 1.7;
                        position: relative;
                        overflow-x: clip;
                        overflow-y: visible
                    }

                    .dbp-page * {
                        box-sizing: border-box
                    }

                    .dbp-page a {
                        color: inherit
                    }

                    .dbp-shell {
                        width: min(1180px, calc(100% - 36px));
                        margin: auto
                    }

                    .dbp-header {
                        background: #25234d;
                        border-bottom: 1px solid rgba(255, 255, 255, .16);
                        position: relative;
                        z-index: 30
                    }

                    .dbp-head {
                        min-height: 76px;
                        display: flex;
                        align-items: center;
                        gap: 28px
                    }

                    .dbp-logo {
                        font-size: 25px;
                        font-weight: 900;
                        color: var(--navy);
                        text-decoration: none;
                        letter-spacing: -.03em
                    }

                    .dbp-logo span {
                        color: var(--green)
                    }

                    .dbp-header .dbp-logo,
                    .dbp-header .dbp-logo span {
                        color: #fff
                    }

                    .dbp-nav {
                        display: flex;
                        gap: 24px;
                        margin-left: auto;
                        align-items: center
                    }

                    .dbp-nav a {
                        text-decoration: none;
                        font-weight: 700;
                        font-size: 14px;
                        color: #fff
                    }

                    .dbp-nav a:hover {
                        color: #c7f3e5
                    }

                    .dbp-btn {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        gap: 8px;
                        background: var(--green);
                        color: #fff !important;
                        text-decoration: none !important;
                        border-radius: 10px;
                        padding: 13px 19px;
                        font-weight: 800;
                        border: 1px solid var(--green);
                        box-shadow: 0 8px 20px rgba(4, 92, 180, .18)
                    }

                    .dbp-head-cta {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        gap: 2px
                    }

                    .dbp-head-cta small {
                        color: #e9f8f2;
                        font-size: 9px;
                        line-height: 1.1
                    }

                    .dbp-head-cta .dbp-btn {
                        background: #fff;
                        color: #25234d !important;
                        border-color: #fff;
                        box-shadow: none;
                        padding: 11px 16px;
                        white-space: nowrap
                    }

                    .dbp-btn.alt {
                        background: #fff;
                        color: var(--navy) !important;
                        border-color: #cdd9d1;
                        box-shadow: none
                    }

                    .dbp-menu {
                        display: none;
                        margin-left: auto;
                        background: none;
                        border: 0;
                        font-size: 26px;
                        color: #fff
                    }

                    .dbp-breadcrumb {
                        font-size: 13px;
                        color: #62757c;
                        margin-bottom: 18px
                    }

                    .dbp-breadcrumb a {
                        color: #168f84;
                        text-decoration: none;
                        font-weight: 700
                    }

                    .dbp-breadcrumb span {
                        margin: 0 7px;
                        color: #89a39d
                    }

                    .dbp-topicnav {
                        position: sticky;
                        top: var(--dbp-sticky-top, 0px);
                        z-index: 999;
                        background: #fff;
                        border-bottom: 1px solid var(--line);
                        box-shadow: 0 4px 14px rgba(7, 55, 99, .08);
                        will-change: transform
                    }

                    .dbp-topicnav.dbp-topicnav-fixed {
                        position: fixed;
                        left: 0;
                        right: 0;
                        width: 100%;
                        z-index: 9999
                    }

                    .dbp-topicnav-spacer {
                        display: block;
                        height: 0
                    }

                    .dbp-topicnav-inner {
                        display: flex;
                        gap: 8px;
                        overflow-x: auto;
                        padding: 9px 0;
                        scrollbar-width: thin;
                        scrollbar-color: #8ec5ba #eff8f4
                    }

                    .dbp-topicnav-inner::-webkit-scrollbar {
                        height: 5px
                    }

                    .dbp-topicnav-inner::-webkit-scrollbar-track {
                        background: #eff8f4
                    }

                    .dbp-topicnav-inner::-webkit-scrollbar-thumb {
                        background: #8ec5ba;
                        border-radius: 999px
                    }

                    .dbp-topicnav a {
                        white-space: nowrap;
                        text-decoration: none;
                        font-size: 13px;
                        font-weight: 800;
                        color: #38515b;
                        padding: 7px 10px;
                        border-radius: 8px
                    }

                    .dbp-topicnav a:hover,
                    .dbp-topicnav a.is-active {
                        background: #e2f7f2;
                        color: #168f84
                    }

                    .dbp-section {
                        scroll-margin-top: 72px
                    }

                    .dbp-hero {
                        background: linear-gradient(135deg, #e4f7ef, #fffdf8 72%);
                        padding: 48px 0 42px;
                        border-bottom: 1px solid var(--line)
                    }

                    .dbp-hero-grid {
                        display: grid;
                        grid-template-columns: 1.08fr .92fr;
                        gap: 58px;
                        align-items: center
                    }

                    .dbp-kicker {
                        display: inline-block;
                        padding: 7px 12px;
                        border-radius: 999px;
                        background: #e2f7f2;
                        color: #168f84;
                        font-size: 12px;
                        font-weight: 900;
                        text-transform: uppercase;
                        letter-spacing: .08em
                    }

                    .dbp-page h1 {
                        font-size: clamp(39px, 5vw, 62px);
                        line-height: 1.04;
                        letter-spacing: -.045em;
                        color: var(--navy);
                        margin: 17px 0 18px
                    }

                    .dbp-deck {
                        font-size: 19px;
                        color: #4e606b;
                        max-width: 720px
                    }

                    .dbp-facts {
                        display: flex;
                        flex-wrap: wrap;
                        gap: 9px;
                        margin: 23px 0
                    }

                    .dbp-chip {
                        background: #fff;
                        border: 1px solid var(--line);
                        border-radius: 9px;
                        padding: 8px 11px;
                        font-size: 13px;
                        font-weight: 700
                    }

                    .dbp-disclosure {
                        font-size: 12px;
                        color: var(--muted);
                        margin: 13px 0
                    }

                    .dbp-actions {
                        display: flex;
                        gap: 11px;
                        flex-wrap: wrap
                    }

                    .dbp-product {
                        background: #fff;
                        border: 1px solid var(--line);
                        border-radius: 24px;
                        padding: 28px;
                        box-shadow: var(--shadow);
                        text-align: center
                    }

                    .dbp-product img {
                        width: 100%;
                        height: auto;
                        max-height: 440px;
                        object-fit: contain
                    }

                    .dbp-product small {
                        display: block;
                        color: var(--muted);
                        margin-top: 12px
                    }

                    .dbp-strip {
                        background: var(--navy);
                        color: #fff
                    }

                    .dbp-strip-grid {
                        display: grid;
                        grid-template-columns: repeat(4, 1fr)
                    }

                    .dbp-stat {
                        padding: 22px;
                        border-right: 1px solid rgba(255, 255, 255, .12)
                    }

                    .dbp-stat:last-child {
                        border: 0
                    }

                    .dbp-stat b {
                        display: block;
                        font-size: 15px
                    }

                    .dbp-stat span {
                        font-size: 12px;
                        color: #d3e0e7
                    }

                    .dbp-section {
                        padding: 48px 0
                    }

                    .dbp-section.white {
                        background: #fff
                    }

                    .dbp-eyebrow {
                        font-size: 12px;
                        font-weight: 900;
                        text-transform: uppercase;
                        letter-spacing: .1em;
                        color: var(--green)
                    }

                    .dbp-page h2 {
                        font-size: clamp(30px, 3.6vw, 43px);
                        line-height: 1.14;
                        letter-spacing: -.035em;
                        color: var(--navy);
                        margin: 8px 0 17px
                    }

                    .dbp-page h3 {
                        color: var(--navy);
                        font-size: 21px;
                        line-height: 1.3
                    }

                    .dbp-lead {
                        font-size: 18px;
                        color: #52636d;
                        max-width: 800px
                    }

                    .dbp-grid2 {
                        display: grid;
                        grid-template-columns: 1fr 1fr;
                        gap: 32px;
                        align-items: start
                    }

                    .dbp-grid3 {
                        display: grid;
                        grid-template-columns: repeat(3, 1fr);
                        gap: 18px
                    }

                    .dbp-grid4 {
                        display: grid;
                        grid-template-columns: repeat(4, 1fr);
                        gap: 16px
                    }

                    .dbp-card {
                        background: #fff;
                        border: 1px solid var(--line);
                        border-radius: 16px;
                        padding: 23px;
                        box-shadow: 0 8px 28px rgba(8, 36, 63, .05)
                    }

                    .white .dbp-card {
                        background: var(--cream)
                    }

                    .dbp-card h3 {
                        margin: 0 0 8px
                    }

                    .dbp-card p {
                        margin: 0;
                        color: #53646e
                    }

                    .dbp-num {
                        width: 38px;
                        height: 38px;
                        border-radius: 50%;
                        display: grid;
                        place-items: center;
                        background: var(--green2);
                        color: var(--green);
                        font-weight: 900;
                        margin-bottom: 13px
                    }

                    .dbp-callout {
                        background: #eef5f8;
                        border-left: 4px solid var(--blue);
                        padding: 20px 22px;
                        border-radius: 10px;
                        margin: 23px 0
                    }

                    .dbp-limit {
                        background: #fff7e8;
                        border-left: 4px solid var(--gold);
                        padding: 20px 22px;
                        border-radius: 10px
                    }

                    .dbp-link {
                        color: var(--blue) !important;
                        font-weight: 800;
                        text-decoration: none
                    }

                    .dbp-link:hover {
                        text-decoration: underline
                    }

                    .dbp-ingredients {
                        margin-top: 28px
                    }

                    .dbp-ingredient {
                        border-top: 3px solid var(--green)
                    }

                    .dbp-ingredient small {
                        color: var(--muted);
                        font-weight: 700
                    }

                    .dbp-benefit {
                        min-height: 170px
                    }

                    .dbp-check {
                        color: var(--green);
                        font-weight: 900
                    }

                    .dbp-guide {
                        display: flex;
                        flex-direction: column;
                        min-height: 220px
                    }

                    .dbp-guide .dbp-link {
                        margin-top: auto;
                        padding-top: 18px
                    }

                    .dbp-offer {
                        background: linear-gradient(135deg, var(--navy), #123d5c);
                        color: #fff;
                        border-radius: 24px;
                        padding: 34px
                    }

                    .dbp-offer h2,
                    .dbp-offer h3 {
                        color: #fff
                    }

                    .dbp-offer p {
                        color: #dce7ed
                    }

                    .dbp-offer .dbp-btn {
                        background: #fff;
                        color: var(--navy) !important;
                        border-color: #fff
                    }

                    .dbp-note {
                        font-size: 12px;
                        color: var(--muted)
                    }

                    .dbp-faq details {
                        background: #fff;
                        border: 1px solid var(--line);
                        border-radius: 12px;
                        padding: 0 18px;
                        margin: 10px 0
                    }

                    .dbp-faq summary {
                        cursor: pointer;
                        padding: 17px 0;
                        font-weight: 800;
                        color: var(--navy)
                    }

                    .dbp-faq details p {
                        margin: 0 0 17px
                    }

                    .dbp-footer {
                        background: #061b2d;
                        color: #d6e1e7;
                        padding: 42px 0 22px
                    }

                    .dbp-footer-grid {
                        display: grid;
                        grid-template-columns: 1.4fr repeat(3, 1fr);
                        gap: 35px
                    }

                    .dbp-footer h3 {
                        color: #fff;
                        font-size: 16px
                    }

                    .dbp-footer a {
                        display: block;
                        color: #d6e1e7;
                        text-decoration: none;
                        margin: 8px 0;
                        font-size: 14px
                    }

                    .dbp-footer p {
                        font-size: 13px;
                        color: #b7c7d0
                    }

                    .dbp-copy {
                        border-top: 1px solid rgba(255, 255, 255, .12);
                        margin-top: 35px;
                        padding-top: 20px;
                        font-size: 12px;
                        color: #9fb1bc
                    }

                    .dbp-sticky {
                        position: fixed;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        background: #fff;
                        border-top: 1px solid var(--line);
                        padding: 10px 18px;
                        z-index: 50;
                        display: none
                    }

                    .dbp-sticky .dbp-btn {
                        width: 100%
                    }

                    .dbp-trust {
                        background: #fff;
                        border-bottom: 1px solid var(--line)
                    }

                    .dbp-trust-inner {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        gap: 18px;
                        padding: 14px 0;
                        font-size: 13px;
                        color: #596a74
                    }

                    .dbp-trust strong {
                        color: var(--navy)
                    }

                    .dbp-trust-links {
                        display: flex;
                        flex-wrap: wrap;
                        gap: 14px
                    }

                    .dbp-trust a {
                        color: var(--blue);
                        font-weight: 800;
                        text-decoration: none
                    }

                    .dbp-fact-table {
                        display: grid;
                        grid-template-columns: repeat(2, 1fr);
                        border: 1px solid var(--line);
                        border-radius: 16px;
                        overflow: hidden;
                        background: #fff;
                        margin-top: 24px
                    }

                    .dbp-fact-row {
                        display: grid;
                        grid-template-columns: 150px 1fr;
                        gap: 14px;
                        padding: 16px 18px;
                        border-bottom: 1px solid var(--line)
                    }

                    .dbp-fact-row:nth-child(odd) {
                        border-right: 1px solid var(--line)
                    }

                    .dbp-fact-row:nth-last-child(-n+2) {
                        border-bottom: 0
                    }

                    .dbp-fact-row strong {
                        color: var(--navy)
                    }

                    .dbp-fit-list p {
                        margin: 11px 0
                    }

                    .dbp-fit-good {
                        border-top: 4px solid var(--blue)
                    }

                    .dbp-fit-caution {
                        border-top: 4px solid var(--gold)
                    }

                    .dbp-research-grid,
                    #guides .dbp-grid4 {
                        display: grid;
                        grid-template-columns: repeat(3, 1fr);
                        gap: 18px;
                        margin-top: 27px
                    }

                    .dbp-swipe-cue {
                        display: none;
                        color: var(--muted);
                        font-size: 13px;
                        font-weight: 800
                    }

                    @media(max-width:920px) {
                        .dbp-nav {
                            display: none;
                            position: absolute;
                            left: 18px;
                            right: 18px;
                            top: 72px;
                            background: #fff;
                            border: 1px solid var(--line);
                            border-radius: 14px;
                            padding: 15px;
                            box-shadow: var(--shadow);
                            flex-direction: column;
                            align-items: stretch
                        }
                        .dbp-nav.open {
                            display: flex
                        }
                        .dbp-nav a {
                            color: #38515b
                        }
                        .dbp-nav a:hover {
                            color: #168f84;
                            background: #e2f7f2
                        }
                        .dbp-menu {
                            display: block
                        }
                        .dbp-head-cta {
                            display: none
                        }
                        .dbp-hero-grid,
                        .dbp-grid2 {
                            grid-template-columns: 1fr
                        }
                        .dbp-grid3,
                        .dbp-grid4,
                        .dbp-research-grid {
                            grid-template-columns: repeat(2, 1fr)
                        }
                        .dbp-strip-grid {
                            grid-template-columns: 1fr 1fr
                        }
                        .dbp-stat:nth-child(2) {
                            border-right: 0
                        }
                        .dbp-footer-grid {
                            grid-template-columns: 1fr 1fr
                        }
                        .dbp-sticky {
                            display: block
                        }
                        .dbp-footer {
                            padding-bottom: 90px
                        }
                    }

                    @media(max-width:600px) {
                        .dbp-shell {
                            width: min(100% - 24px, 1180px)
                        }
                        .dbp-head {
                            min-height: 64px
                        }
                        .dbp-logo {
                            font-size: 22px
                        }
                        .dbp-hero {
                            padding: 30px 0 30px
                        }
                        .dbp-hero-grid {
                            gap: 26px
                        }
                        .dbp-page h1 {
                            font-size: 32px;
                            line-height: 1.08;
                            margin: 12px 0 14px
                        }
                        .dbp-page h2 {
                            font-size: 27px
                        }
                        .dbp-page h3 {
                            font-size: 19px
                        }
                        .dbp-deck,
                        .dbp-lead {
                            font-size: 16px
                        }
                        .dbp-facts {
                            margin: 17px 0
                        }
                        .dbp-product {
                            padding: 18px;
                            border-radius: 18px
                        }
                        .dbp-grid3,
                        .dbp-grid4 {
                            grid-template-columns: 1fr
                        }
                        .dbp-grid2 {
                            gap: 20px
                        }
                        .dbp-section {
                            padding: 36px 0
                        }
                        .dbp-card {
                            padding: 18px
                        }
                        .dbp-topicnav-inner {
                            padding: 7px 0
                        }
                        .dbp-topicnav a {
                            font-size: 12px;
                            padding: 6px 8px
                        }
                        .dbp-strip-grid,
                        .dbp-fact-table {
                            grid-template-columns: 1fr
                        }
                        .dbp-stat {
                            border-right: 0;
                            border-bottom: 1px solid rgba(255, 255, 255, .12)
                        }
                        .dbp-trust-inner {
                            align-items: flex-start;
                            flex-direction: column
                        }
                        .dbp-fact-row,
                        .dbp-fact-row:nth-child(odd) {
                            grid-template-columns: 1fr;
                            border-right: 0;
                            border-bottom: 1px solid var(--line)
                        }
                        .dbp-fact-row:last-child {
                            border-bottom: 0
                        }
                        .dbp-footer-grid {
                            grid-template-columns: 1fr
                        }
                        .dbp-image-placeholder {
                            min-height: 270px
                        }
                    }

                    @media(max-width:600px) {
                        .dbp-research-grid,
                        #guides .dbp-grid4 {
                            display: flex;
                            overflow-x: auto;
                            gap: 14px;
                            padding: 2px 2px 12px;
                            scroll-snap-type: x mandatory;
                            scrollbar-width: thin
                        }
                        .dbp-research-grid .dbp-guide,
                        #guides .dbp-guide {
                            flex: 0 0 84%;
                            scroll-snap-align: start
                        }
                        .dbp-swipe-cue {
                            display: block
                        }
                    }

                    @media(prefers-reduced-motion:reduce) {
                        .dbp-page * {
                            scroll-behavior: auto !important;
                            transition: none !important
                        }
                    }
                

:root{color-scheme:light}html{scroll-behavior:smooth}body{margin:0}*,*:before,*:after{box-sizing:border-box}
.dbp-page{--navy:#25234d;--green:#168f84;--green2:#e4f7f2;--cream:#fbfaf8;--text:#243443;--muted:#62757c;--line:#dde8e3;--white:#fff;font-family:Inter,Arial,Helvetica,sans-serif;min-height:100vh}
.dbp-hero{background:linear-gradient(132deg,#e6faf4 0%,#f9fffc 48%,#fffbf3 100%)}
.dbp-header{background:#25234d}.dbp-head-cta .dbp-btn{color:#25234d!important}
.dbp-shell{width:min(1180px,calc(100% - 48px))}.dbp-btn{background:#168f84;border-color:#168f84;box-shadow:0 8px 20px rgba(16,124,110,.17);transition:transform .15s,background .15s}.dbp-btn:hover{background:#10796e;transform:translateY(-2px)}
.dbp-product{background:linear-gradient(155deg,#fff,#effcf8);overflow:hidden}.dbp-product img{max-height:465px;object-fit:contain}
.dbp-card{min-width:0}.dbp-card p,.dbp-card li{overflow-wrap:break-word}
.dbp-hero-grid{gap:44px}.dbp-page h1{font-size:clamp(36px,4.7vw,60px);line-height:1.09}
.dbp-page h2{font-size:clamp(29px,3.35vw,41px)}
.dbp-topicnav{top:0!important}.dbp-topicnav-inner{scroll-behavior:smooth}
.dbp-header .dbp-logo{font-size:21px;letter-spacing:-.035em;white-space:nowrap}.dbp-header .dbp-logo span{color:#55d5bf}
.dbp-stat{padding:19px 21px}.dbp-lead{max-width:850px}.dbp-card{overflow:hidden}
.figure{margin:0}.figure img{width:100%;height:auto;object-fit:contain;display:block}.figure figcaption{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.55}
.media-card{border-radius:19px;background:#fff;padding:18px;border:1px solid var(--line);box-shadow:0 9px 28px rgba(22,49,62,.05)}
.media-card img{max-height:320px;width:100%;object-fit:contain}.media-card figcaption{font-size:12px;color:var(--muted);text-align:center}
.dbp-ingredient .k-icon{font-size:28px;margin-bottom:8px}.dbp-ingredient{background:#fff}
.dbp-research-grid .dbp-guide{display:flex;flex-direction:column;min-width:0;min-height:200px;background:#fff;border:1px solid #dce9e4;border-radius:16px;padding:21px;color:#243443;text-decoration:none;box-shadow:0 9px 25px rgba(18,45,56,.05)}.dbp-research-grid .dbp-guide h3{font-size:20px!important;line-height:1.25!important;margin:0 0 9px!important;color:#25234d}.dbp-research-grid .dbp-guide p{font-size:14px;line-height:1.6;color:#61727a}.dbp-research-grid .dbp-guide .dbp-link{color:#168f84}.dbp-trust-links{flex-wrap:wrap}.dbp-footer a{overflow-wrap:anywhere}
.dbp-hint{font-size:13px;color:#667681}
.inline-link{color:#168f84!important;font-weight:750}.mini-note{font-size:13px;color:#64717d}
.k-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:28px}
.k-price-card{padding:22px 20px;border:1px solid #dde9e2;background:white;border-radius:20px;text-align:center;box-shadow:0 13px 32px rgba(12,35,46,.07);display:flex;flex-direction:column;gap:8px}
.k-price-card.best{border:2px solid #16998a;position:relative;box-shadow:0 20px 39px rgba(25,132,119,.14)}.k-price-card h3{margin:4px 0;font-size:22px;color:#25234d}
.k-price-card img{height:193px;width:100%;object-fit:contain}.k-price{font-size:29px;color:#25234d;font-weight:900}.k-price small{font-size:13px;font-weight:500;color:#61727a}.k-price-card .dbp-btn{width:100%;margin-top:auto}
.k-pill{display:inline-flex;align-self:center;font-size:11px;font-weight:900;color:#14796f;background:#e2f7f1;padding:4px 12px;border-radius:99px}.k-bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.k-bonus{border-radius:18px;border:1px solid var(--line);background:#fff;padding:16px}.k-bonus img{width:100%;height:175px;object-fit:contain}.k-bonus h3{font-size:16px!important;margin:8px 0!important}.k-bonus p{font-size:14px;margin:0}
.k-faq-list details{background:#fff;border:1px solid var(--line);border-radius:13px;margin:11px 0;padding:15px 19px}.k-faq-list summary{font-weight:800;color:#25234d;cursor:pointer;list-style-position:outside}.k-faq-list details p{margin-bottom:3px}
.k-article{padding:58px 0 68px}.k-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:43px;align-items:start}
.k-article-body{font-size:16px;line-height:1.85;min-width:0}.k-article-body h2{font-size:28px!important;margin:33px 0 13px!important;line-height:1.24!important}.k-article-body h3{font-size:20px!important;margin:20px 0 9px!important}.k-article-body p{margin:12px 0}.k-article-body ul,.k-article-body ol{padding-left:22px}.k-article-body li{margin:8px 0}.k-article-body a{color:#168f84;text-underline-offset:2px}
.k-side{position:sticky;top:22px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 12px 32px rgba(12,36,53,.06)}.k-side img{max-height:195px;width:100%;object-fit:contain}.k-side .dbp-btn{display:flex;margin-top:15px}.k-side h3{font-size:18px;margin:10px 0}.k-side p{font-size:13px;line-height:1.6;color:#61737a}
.k-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}.k-related a{background:#eff9f4;border-radius:11px;border:1px solid #d9eee5;padding:15px;text-decoration:none;font-weight:700;color:#117d70}
.k-note{background:#f0faf6;border-left:4px solid #168f84;padding:15px 19px;border-radius:0 12px 12px 0;margin:24px 0;font-size:15px}
.k-image-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.k-image-row img{max-height:285px;max-width:100%;object-fit:contain}
.img-badges{max-width:820px;width:100%;height:auto;display:block;margin:16px auto}
.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.dbp-page img{max-width:100%}.dbp-page section[id]{scroll-margin-top:75px}
.k-contact-note{background:#fffbf3;padding:19px;border-radius:14px;border:1px solid #f4ebd4}
.dbp-footer .dbp-footer-grid{gap:35px}.k-source-list li{overflow-wrap:anywhere}.k-source-list a{color:#168f84}
@media(max-width:1020px){.k-price-grid{gap:12px}.k-price-card{padding:17px 12px}.dbp-head{gap:17px}.dbp-nav{gap:12px}.dbp-nav a{font-size:12px}.dbp-header .dbp-logo{font-size:18px}}
@media(max-width:830px){.k-price-grid,.k-bonus-grid{grid-template-columns:1fr 1fr}.k-article-grid{grid-template-columns:1fr}.k-side{position:static}.dbp-shell{width:min(1180px,calc(100% - 32px))}}
@media(max-width:640px){#guides .dbp-research-grid,.dbp-research-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;scroll-snap-type:none!important}#guides .dbp-guide{min-width:0!important;width:auto!important;flex:none!important}.dbp-guide{min-width:0}.k-price-grid,.k-bonus-grid,.k-related,.k-image-row{grid-template-columns:1fr}.k-price-card img{height:220px}.dbp-hero-grid{gap:20px}.dbp-product{padding:14px}.dbp-product img{max-height:320px}.dbp-page h1{font-size:35px}.k-article{padding:32px 0 44px}.dbp-section{padding:39px 0}.dbp-btn{min-height:44px}.dbp-header .dbp-logo{font-size:19px}.dbp-head-cta small{display:none}.dbp-stat{padding:14px}.k-bonus img{height:220px}}
