.dpp-page,.dpp-section,.dpp-sources{--dpp-blue:#2563eb;--dpp-green:#22c55e;--dpp-bg:#f4f7fb;--dpp-text:#1e293b;--dpp-white:#fff;color:var(--dpp-text)}
.dpp-composition-pages .dpp-page h1,.dpp-composition-pages .dpp-page h2,.dpp-composition-pages .dpp-section h2,.dpp-composition-pages .dpp-section h3,.dpp-composition-pages .dpp-sources h2{color:#1e293b}
.dpp-composition-pages .dpp-section p,.dpp-composition-pages .dpp-section li,.dpp-composition-pages .dpp-section td,.dpp-composition-pages .dpp-section th{color:#1e293b}
.dpp-composition-pages .dpp-section a:not(.wp-block-button__link),.dpp-composition-pages .dpp-sources a{color:#1d4ed8;text-decoration-thickness:1px;text-underline-offset:3px}
.dpp-composition-pages .dpp-conversion h2,.dpp-composition-pages .dpp-conversion h3,.dpp-composition-pages .dpp-conversion p,.dpp-composition-pages .dpp-conversion li{color:#fff}
.dpp-composition-pages .dpp-conversion .dpp-light .wp-block-button__link{background:#fff;color:#1d4ed8}
.dpp-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.dpp-section{padding:72px 0}.dpp-section h2{font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.15;margin:0 0 24px}.dpp-section h3{color:#173b77}.dpp-hero{background:linear-gradient(135deg,#edf4ff,#f7fbff);padding:72px 0}.dpp-hero h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.04;letter-spacing:-.035em;margin-top:0}.dpp-lead{font-size:1.08rem;line-height:1.75}.dpp-card{background:#fff;border:1px solid #dce6f3;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(30,41,59,.08)}.dpp-risk-summary p{border-top:1px solid #e5edf7;padding-top:16px}.dpp-primary .wp-block-button__link{background:var(--dpp-blue);border-radius:10px;color:#fff;font-weight:700;padding:14px 24px;box-shadow:0 8px 18px rgba(37,99,235,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.dpp-primary .wp-block-button__link:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 22px rgba(37,99,235,.3)}.dpp-primary .wp-block-button__link:focus-visible,.dpp-page a:focus-visible,.dpp-section a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.dpp-trust{font-size:.9rem;color:#526176}.dpp-essential{border-left:5px solid var(--dpp-green)}.dpp-highlight{background:#eafaf0;border-radius:10px;padding:14px 18px}.dpp-toc{margin-top:30px;padding:22px 26px;background:#fff;border:1px solid #dce6f3;border-radius:14px}.dpp-toc ul{display:flex;flex-wrap:wrap;gap:8px 26px;margin-bottom:0}.dpp-toc li{flex:1 1 280px}.dpp-toc a{color:#1d4ed8}.dpp-note{border-left:4px solid var(--dpp-blue);background:#eff6ff;border-radius:0 12px 12px 0;padding:18px 22px;margin:28px 0}.dpp-warning{border-left-color:#f59e0b;background:#fffbeb}.dpp-alt{background:var(--dpp-bg)}.dpp-grid-3>.wp-block-column{display:flex;flex-direction:column}.dpp-grid-3 .dpp-card,.dpp-grid-3>.dpp-card{height:100%;box-sizing:border-box}.dpp-info{border-top:4px solid var(--dpp-green)}.dpp-table table{border-collapse:separate;border-spacing:0;border:1px solid #dce6f3;border-radius:14px;overflow:hidden}.dpp-table th,.dpp-table td{padding:15px 18px;border:0;border-bottom:1px solid #e5edf7;text-align:left}.dpp-table th{background:#eff6ff;width:32%;color:#173b77}.dpp-steps{counter-reset:dpp-step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dpp-steps li{counter-increment:dpp-step;background:#fff;border:1px solid #dce6f3;border-radius:14px;padding:22px 22px 22px 70px;position:relative}.dpp-steps li:before{content:counter(dpp-step);position:absolute;left:20px;top:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--dpp-blue);color:#fff;font-weight:800}.dpp-checklist{margin-top:28px}.dpp-checklist li::marker{color:var(--dpp-green)}.dpp-conversion{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;text-align:center}.dpp-conversion h2,.dpp-conversion p{color:#fff}.dpp-conversion .wp-block-buttons{justify-content:center}.dpp-light .wp-block-button__link{background:#fff;color:#1d4ed8}.dpp-small{font-size:.8rem;opacity:.86}.dpp-faq details{background:#fff;border:1px solid #dce6f3;border-radius:12px;padding:18px 20px;margin:12px 0}.dpp-faq summary{cursor:pointer;font-weight:700;color:#173b77}.dpp-final{text-align:center}.dpp-sources{padding:36px 0 56px;border-top:1px solid #dce6f3;font-size:.88rem;color:#64748b}.dpp-sources h2{font-size:1.15rem}.dpp-sources a{color:#526176}
@media(max-width:781px){.dpp-section{padding:52px 0}.dpp-hero{padding:48px 0}.dpp-grid-3{gap:18px}.dpp-steps{grid-template-columns:1fr}.dpp-table table,.dpp-table tbody,.dpp-table tr,.dpp-table th,.dpp-table td{display:block;width:auto}.dpp-table tr{border-bottom:1px solid #dce6f3}.dpp-table th{border:0}.dpp-table td{border:0}.dpp-toc ul{display:block}.dpp-primary,.dpp-primary .wp-block-button__link{width:100%;text-align:center}}
@media(max-width:420px){.dpp-shell{width:min(100% - 28px,1120px)}.dpp-card{padding:22px}.dpp-hero h1{font-size:2.15rem;overflow-wrap:anywhere}.dpp-section h2{font-size:1.8rem}.dpp-steps li{padding-left:62px}}
@media(prefers-reduced-motion:reduce){.dpp-primary .wp-block-button__link{transition:none}.dpp-primary .wp-block-button__link:hover{transform:none}}
