/* Article layout v1 - only namespaced dd-* classes. */
.dd-article{max-width:900px;margin:0 auto;color:#2B4A5A;font-size:18px;line-height:1.65}
.dd-lead{font-size:21px;line-height:1.55}
.dd-short{margin:34px 0;padding:28px 30px;background:#EFF9FD;border:1px solid #D6EDF7;border-radius:20px}
.dd-short-title{margin:0 0 16px;font-size:20px;font-weight:bold;color:#2B4A5A}
.dd-short-list{margin:0;padding:0;list-style:none}
.dd-short-item{margin:0 0 12px;padding-left:30px;position:relative}.dd-short-item-last{margin-bottom:0}
.dd-short-dot{position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:50%;background:#06AEEF;display:inline-block}
.dd-figure{margin:36px 0}.dd-figure-img{display:block;width:100%;height:auto;border-radius:22px}
.dd-caption{margin-top:12px;color:#6E7681;font-size:15px;line-height:1.45}.dd-caption-before{margin-top:10px;color:#2B4A5A;font-weight:bold}.dd-caption-after{margin-top:10px;color:#0A87BC;font-weight:bold}
.dd-cards{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 28px}.dd-cards-spacious{margin:28px 0}
.dd-card{flex:1 1 300px;padding:22px 24px;background:#FFF;border:1px solid #DCE7EC;border-radius:18px}.dd-card-compact{flex-basis:250px}
.dd-card-badge{display:block;width:34px;height:34px;border-radius:10px;background:#EFF9FD;color:#0A87BC;font-weight:bold;font-size:16px;line-height:34px;text-align:center;margin-bottom:12px}.dd-card-badge-round{border-radius:50%;background:#06AEEF;color:#FFF}
.dd-card-text{margin:0;font-size:17px;line-height:1.45}.dd-card-title{margin:0 0 6px;font-weight:bold;font-size:18px}.dd-card-copy{margin:0;font-size:17px;line-height:1.45;color:#4A5F6B}.dd-card-muted{margin:0;color:#6E7681;font-size:16px;line-height:1.45}
.dd-note{margin:30px 0;padding:24px 28px;background:#EFF9FD;border-left:5px solid #06AEEF;border-radius:0 16px 16px 0}.dd-note-warm{margin:28px 0;background:#FFF6E8;border-left-color:#B8791F}.dd-note-title{margin:0 0 8px;font-weight:bold;color:#0A87BC;font-size:17px}.dd-note-title-warm{color:#B8791F}.dd-m0{margin:0}
.dd-chips{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 26px}.dd-chip{flex:1 1 260px;padding:16px 20px;background:#FFF;border:1px solid #DCE7EC;border-radius:14px;font-size:17px;line-height:1.4}.dd-image-link{display:block}
.dd-steps{margin:26px 0 30px}.dd-step{display:flex;gap:20px;align-items:flex-start;margin:0 0 14px}.dd-step-last{margin-bottom:0}.dd-step-num{flex:none;width:46px;height:46px;border-radius:50%;background:#2B4A5A;color:#FFF;font-weight:bold;font-size:19px;line-height:46px;text-align:center}.dd-step-num-warm{background:#B8791F}.dd-step-body{flex:1 1 260px;padding:18px 22px;background:#FFF;border:1px solid #DCE7EC;border-radius:16px}.dd-step-body-warm{background:#FFF6E8;border-color:#F0E1C8}.dd-step-optional{font-weight:normal;font-size:15px;color:#B8791F}
.dd-pair{display:flex;gap:16px;flex-wrap:wrap;margin:36px 0}.dd-pair-figure{flex:1 1 320px;margin:0}.dd-pair-img{display:block;width:100%;height:auto;border-radius:18px}.dd-pair-caption{width:100%;margin:0;color:#6E7681;font-size:15px;line-height:1.45}.dd-link{color:#0A87BC}
.dd-case{margin:34px 0;padding:28px 30px;background:#EFF9FD;border:1px solid #D6EDF7;border-radius:20px}.dd-case-title{margin:0 0 14px;color:#2B4A5A}.dd-case-intro{margin:0 0 22px}.dd-pair-compact{margin:0;gap:18px}.dd-case-figure{flex:1 1 320px;margin:0;border:1px solid #DCE7EC;border-radius:22px;overflow:hidden;background:#FFF}.dd-case-img{display:block;width:100%;height:auto}.dd-case-caption{padding:12px 16px;color:#0A87BC;font-size:15px;font-weight:bold}
.dd-table-wrap{margin:30px 0;overflow-x:auto}.dd-table{width:100%;min-width:620px;border-collapse:collapse;font-size:17px;line-height:1.45}.dd-table-caption{caption-side:top;text-align:left;padding:0 0 14px;font-size:20px;font-weight:bold;color:#2B4A5A}.dd-table-head{padding:16px 18px;text-align:left;border-bottom:2px solid #DCE7EC;color:#2B4A5A}.dd-table-head-label{width:23%;background:#FFF}.dd-table-head-composite{background:#EFF9FD}.dd-table-head-ceramic{background:#F7F3EC}.dd-table-cell{padding:16px 18px;border-bottom:1px solid #E8EFF2}.dd-table tr:last-child .dd-table-cell{border-bottom:0}.dd-table-label{color:#6E7681;font-weight:bold}.dd-table-composite{background:#F9FDFF}.dd-table-ceramic{background:#FCFAF6}
.dd-price-grid{display:flex;gap:18px;flex-wrap:wrap;margin:26px 0 24px}.dd-price-highlight{flex:1 1 260px;padding:28px 30px;background:#2B4A5A;color:#FFF;border-radius:20px}.dd-price-kicker{margin:0;font-size:16px;line-height:1.4;color:#C7DDE7}.dd-price-value{margin:8px 0 10px;font-size:40px;line-height:1.1;font-weight:bold}.dd-price-note{margin:0;font-size:16px;line-height:1.45;color:#C7DDE7}.dd-price-info{flex:1 1 320px;padding:26px 28px;background:#FFF;border:1px solid #DCE7EC;border-radius:20px}.dd-block-title{margin:0 0 12px;font-weight:bold;font-size:18px}.dd-block-copy{margin:0;font-size:17px;line-height:1.5;color:#4A5F6B}.dd-price-box{margin:26px 0 22px;padding:28px 30px;background:#FFF;border:1px solid #DCE7EC;border-radius:20px}.dd-price-total{margin:0;font-size:34px;line-height:1.1;font-weight:bold;color:#2B4A5A}.dd-price-small{margin:8px 0 0;font-size:16px;color:#6E7681}
.dd-payment-grid{display:flex;gap:16px;flex-wrap:wrap;margin:26px 0}.dd-payment-card{flex:1 1 300px;padding:24px 26px;border:1px solid;border-radius:18px}.dd-payment-card-warm{background:#F7F3EC;border-color:#E9E0D2}.dd-payment-card-blue{background:#EFF9FD;border-color:#D6EDF7}
.dd-cta{margin:38px 0;padding:30px 32px;background:#2B4A5A;border-radius:22px;color:#FFF}.dd-cta-title{margin:0 0 10px;font-size:23px;font-weight:bold;line-height:1.3}.dd-cta-text{margin:0 0 22px;font-size:17px;line-height:1.5;color:#D6E7EF}.dd-cta-button{display:inline-block;padding:15px 30px;background:#06AEEF;color:#FFF;border:0;border-radius:6px;font-weight:bold;font-size:17px;cursor:pointer}
.dd-faq{margin:12px 0;padding:20px 24px;background:#FFF;border:1px solid #DCE7EC;border-radius:16px}.dd-faq-summary{cursor:pointer;font-weight:bold;font-size:19px;color:#2B4A5A;line-height:1.35}.dd-faq-answer{margin:14px 0 0}.dd-updated{color:#6E7681;font-size:16px}.dd-disclaimer{padding:20px 24px;background:#FFF6E8;border-left:5px solid #B8791F;border-radius:0 16px 16px 0;font-size:16px;line-height:1.55}.dd-source-item{margin-bottom:8px}
@media (max-width:767px){.dd-article{font-size:17px;line-height:1.6}.dd-lead{font-size:19px}.dd-short,.dd-cta{padding:24px 22px}.dd-note{padding:22px 20px}.dd-step{gap:12px}.dd-step-num{width:40px;height:40px;font-size:17px;line-height:40px}.dd-table-wrap{-webkit-overflow-scrolling:touch}.dd-price-value{font-size:34px}}
