.dom-pricing-dialog{width:min(96vw,1100px);max-height:92vh;border:0;border-radius:22px;padding:0;overflow:auto;background:#fff;box-shadow:0 24px 80px rgba(10,30,55,.3);color:#17243b}
.dom-pricing-dialog::backdrop{background:rgba(10,30,55,.72)}
.dom-pricing-dialog-content{padding:clamp(1rem,3vw,2rem)}
.dom-pricing-dialog .dom-pricing{max-width:1000px;margin:0 auto;padding:0;color:#17243b}
.dom-pricing-dialog .dom-pricing-header{text-align:center;max-width:820px;margin:0 auto 2rem;padding-right:2rem}
.dom-pricing-dialog .dom-pricing-kicker,.dom-pricing-dialog .dom-plan-label{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:#9a432e}
.dom-pricing-dialog .dom-pricing-header h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;margin:.35rem 0 1rem}
.dom-pricing-dialog .dom-pricing-header>p:not(.dom-pricing-kicker){font-size:1.05rem;line-height:1.6}
.dom-pricing-dialog .dom-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:880px;margin-inline:auto;align-items:stretch}
.dom-pricing-dialog .dom-price-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #d9dee7;border-radius:18px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 16px 45px rgba(23,36,59,.08)}
.dom-pricing-dialog .dom-price-featured{border:3px solid #17365d}
.dom-pricing-dialog .dom-plan-badge{position:absolute;right:1rem;top:1rem;margin:0;background:#17365d;color:#fff;padding:.35rem .55rem;border-radius:999px;font-size:.72rem;font-weight:750}
.dom-pricing-dialog .dom-price-card h2{margin:.4rem 0 .1rem}.dom-pricing-dialog .dom-price-card h2 span{font-size:2.8rem}.dom-pricing-dialog .dom-price-card h2 small{font-size:.95rem;font-weight:500;color:#596273}
.dom-pricing-dialog .dom-annual-price{margin:.1rem 0 .8rem;color:#596273;font-weight:650}
.dom-pricing-dialog .dom-price-card ul{padding-left:1.3rem;margin:1rem 0 1.5rem;line-height:1.55;flex:1}.dom-pricing-dialog .dom-price-card li{margin-bottom:.35rem}
.dom-pricing-dialog .dom-price-button{display:flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:8px;padding:.75rem 1rem;background:#17365d;color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer}
.dom-pricing-dialog .dom-price-button:hover{background:#0f2949}.dom-pricing-dialog .dom-price-button:focus-visible{outline:3px solid #f1b24a;outline-offset:3px}
.dom-pricing-dialog .dom-pricing-boundary{max-width:820px;margin:2rem auto 0;padding:1.25rem;border-left:5px solid #9a432e;background:#f5f1e9}.dom-pricing-dialog .dom-pricing-boundary h2{margin-top:0}
.dom-pricing-dialog-close{position:sticky;z-index:2;float:right;right:1rem;top:1rem;width:48px;height:48px;border:1px solid #b8c0cc;border-radius:10px;background:#fff;color:#17243b;font-size:2rem;line-height:1;cursor:pointer}
.dom-pricing-dialog-close:hover{background:#f6f0e4}.dom-pricing-dialog-close:focus-visible{outline:3px solid #f1b24a;outline-offset:3px}
body:has(.dom-pricing-dialog[open]){overflow:hidden}
@media(max-width:700px){.dom-pricing-dialog{width:100vw;max-width:none;max-height:100vh;height:100vh;border-radius:0}.dom-pricing-dialog-content{padding:1rem}.dom-pricing-dialog .dom-pricing-header{padding-right:0}.dom-pricing-dialog .dom-pricing-grid{grid-template-columns:1fr}}
