.dab-public{font-family:Arial,Helvetica,sans-serif;color:#121820;line-height:1.55}.dab-public *{box-sizing:border-box}.dab-section{padding:65px 24px;background:#f3f6f8}.dab-section:nth-child(even){background:#fff}.dab-section.dab-dark{background:#15191d;color:#fff}.dab-inner{max-width:1200px;margin:auto}.dab-public h1{font-size:clamp(32px,5vw,58px);line-height:1.1}.dab-public h2{font-size:clamp(26px,3vw,38px);line-height:1.2}.dab-public h3{font-size:24px}.dab-public p{margin:12px 0 20px}.dab-grid{display:grid;grid-template-columns:repeat(var(--dab-cols,3),minmax(0,1fr));gap:20px}.dab-row{display:flex;gap:20px;align-items:stretch}.dab-row>*{flex:1}.dab-card{background:#fff;border:1px solid #dbe2e8;border-radius:20px;padding:25px;box-shadow:0 9px 25px #12202b0c;color:#111;min-height:250px}.dab-card h3{margin:0 0 12px}.dab-card ul{padding-left:20px}.dab-card li{margin:5px 0}.dab-price{display:block;color:#f56312;font-size:24px;margin:14px 0}.dab-button{display:inline-block;padding:13px 23px;border-radius:9px;background:#f56312;color:white!important;text-decoration:none;font-weight:700}.dab-public img{max-width:100%;height:auto;border-radius:12px}.dab-public details{border-bottom:1px solid #d1d9df;padding:16px 0}.dab-public summary{cursor:pointer;font-weight:700}.dab-compare-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dab-compare-images img{width:100%;aspect-ratio:4/3;object-fit:cover}.dab-spacer{height:35px}.dab-public hr{border:0;border-top:1px solid #cdd3d8;margin:24px 0}@media(max-width:780px){.dab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dab-row{flex-direction:column}.dab-section{padding:40px 16px}}@media(max-width:520px){.dab-grid{grid-template-columns:1fr}}

/* v1.4 hero and logo */
.dab-section.dab-has-bg{position:relative;isolation:isolate;background-image:linear-gradient(rgba(0,0,0,var(--dab-overlay,.35)),rgba(0,0,0,var(--dab-overlay,.35))),var(--dab-bg);background-position:center,var(--dab-bg-pos,center);background-size:cover;color:#fff}
.dab-section.dab-has-bg .dab-inner{position:relative;z-index:1}
.dab-logo{margin:0 0 20px;width:min(100%,var(--dab-logo-width,220px));max-width:100%}.dab-logo img{width:100%;height:auto;object-fit:contain;border-radius:0}
.dab-row>.dab-node{flex:1;min-width:0}.dab-row .dab-section{padding:20px;background:transparent}.dab-row .dab-section .dab-inner{max-width:none}
@media(max-width:780px){.dab-row{flex-direction:column}.dab-section.dab-has-bg{background-position:center,var(--dab-bg-pos,center)}}

.dab-logo{position:relative;transform:translate(var(--dab-logo-x,0px),var(--dab-logo-y,0px));}
