.dc .dc-sec{padding:28px 0 40px}
.dc .dc-k{font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#087878;margin:0 0 6px}
.dc .dc-h1{font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.15;margin:0 0 10px}
.dc .dc-lead{max-width:62ch;margin:0 0 18px}
.dc .dc-vbox{background:#0f1420;border-radius:16px;overflow:hidden;max-width:960px;margin:0 auto}
.dc .dc-vbox video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0f1420}
.dc .dc-vbox.v916{max-width:380px}.dc .dc-vbox.v916 video{aspect-ratio:9/16}
.dc .dc-label{max-width:960px;margin:10px auto 0;font-size:.95rem}
.dc .dc-notes{max-width:960px;margin:16px auto 0;padding:14px 16px;border:1px solid #d6deea;border-radius:12px;background:#fff}
.dc .dc-notes p{margin:6px 0;font-size:.95rem}
.dc .dc-cta{max-width:960px;margin:18px auto 0}
.dc .dc-who{max-width:960px;margin:10px auto 0}
.dc .dc-few{margin:0 0 10px;font-size:1.05rem}
.dc .dc-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;max-width:960px}
@media (max-width:600px){.dc .dc-pick{grid-template-columns:1fr}}
.dc .dc-pb{font:inherit;font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;border-radius:14px;border:2px solid #b9c6dc;background:#fff;color:#122854;cursor:pointer;min-height:60px}
.dc .dc-n{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8eef9;color:#1248AA;font-weight:800}
.dc .dc-pb[aria-pressed="true"] .dc-n{background:#fff;color:#1248AA}
.dc .dc-count{max-width:960px;margin:0 auto 8px;font-weight:800;color:#087878;font-size:1.05rem}
.dc .dc-pb[aria-pressed="true"]{background:#1248AA;border-color:#1248AA;color:#fff}
.dc .dc-pb:focus-visible{outline:3px solid #087878;outline-offset:2px}
.dc .dc-desc{max-width:62ch;margin:0 0 16px}
.dc .dc-co{max-width:960px;margin:10px auto 0;font-size:.95rem;font-weight:600}
/* fix/meet-two-boxes: back link, end-of-call panel, persistent book button (big tap targets, no price) */
.dc-backl{margin:0 0 8px}.dc-backl a{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border:2px solid #1248AA;border-radius:999px;font-weight:700;text-decoration:none;color:#1248AA;background:#fff}
.dc-end{margin:12px 0 0;padding:14px 16px;border-radius:14px;background:#eef2fb;border:2px solid #1248AA;text-align:center}
.dc-endh{margin:0 0 10px;font-weight:800;font-size:1.2rem;color:#0b3a5b}
.dc-again{min-height:48px;padding:0 18px;border:2px solid #1248AA;border-radius:999px;background:#fff;color:#1248AA;font:inherit;font-weight:700;cursor:pointer}
.dc-bookp{margin:14px 0}.dc-book{display:flex;justify-content:center;align-items:center;width:100%;min-height:60px;text-align:center;box-sizing:border-box}
@media(min-width:700px){.dc-book{width:auto;display:inline-flex}}
.dc .dc-hold{margin:0 0 6px;font-weight:700}
.dc .dc-real{margin:0 0 10px;font-size:.95rem;font-style:italic;color:#3a4a66}
.dc .dc-pb .dc-hold1{display:block;font-size:.9rem;font-weight:500;margin-top:2px}
.dc .dc-pb>span:last-child{display:flex;flex-direction:column}
.dc .dc-alone{margin:0 0 6px;font-weight:700;color:#0b5e5e}
.dc .dc-pb .dc-alone1{display:block;font-size:.9rem;font-weight:600;margin-top:4px}
