.billing-service-name { appearance:none; border:0; background:none; color:inherit; font:inherit; padding:0; text-align:left; cursor:pointer; }
.billing-service-name:hover { text-decoration:underline; text-underline-offset:3px; }
.billing-service-name:focus-visible,.billing-sales-card:focus-visible,.billing-sales-link:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.billing-sales { margin-top:clamp(64px,10vw,144px); color:#111827; }
.billing-sales-section { padding:clamp(48px,8vw,104px) 0; border-top:1px solid #e5e7eb; }
.billing-sales h2 { max-width:1000px; margin:0 0 24px; font-size:clamp(2.1rem,5.2vw,4.8rem); font-weight:800; letter-spacing:-.045em; line-height:1.06; text-align:left; }
.billing-sales p { max-width:680px; margin:16px 0; font-size:clamp(1rem,1.6vw,1.25rem); line-height:1.65; }
.billing-sales-flagship h2 { font-size:clamp(3rem,8vw,7.5rem); }
.billing-sales .billing-sales-lead { max-width:760px; font-size:clamp(1.35rem,2.6vw,2rem); font-weight:650; line-height:1.4; }
.billing-sales-eyebrow { display:block; margin-bottom:24px; font-size:.85rem; font-weight:750; }
.billing-sales-cta { margin-top:20px; }
.billing-sales-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; margin:28px 0; }
.billing-sales-card { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:28px 0; border:0; border-bottom:1px solid #e5e7eb; background:none; color:inherit; text-align:left; font:inherit; cursor:pointer; }
.billing-sales-card strong { font-size:1.2rem; font-weight:750; }
.billing-sales-card span { font-size:.98rem; line-height:1.6; }
.billing-sales-card:hover strong { text-decoration:underline; text-underline-offset:4px; }
.billing-sales-card-arrow { margin-top:auto; }
.billing-sales-grid-small { grid-template-columns:repeat(4,minmax(0,1fr)); }
.billing-sales-grid-small .billing-sales-card { flex-direction:row; justify-content:space-between; align-items:baseline; padding:22px 0; }
.billing-sales-grid-small strong { font-size:1rem; }
.billing-sales-link { appearance:none; border:0; background:none; color:inherit; padding:0; font:inherit; font-weight:700; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.billing-sales-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:28px; }
.billing-sales .billing-sales-note,.billing-sales-note { font-size:.88rem; line-height:1.6; color:#667085; max-width:680px; }
.billing-service-dialog { box-sizing:border-box; width:min(640px,calc(100% - 32px)); max-height:calc(100dvh - 48px); padding:28px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; color:#111827; text-align:left; overflow:auto; }
.billing-service-dialog::backdrop { background:rgba(0,0,0,.45); }
.billing-service-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.billing-service-dialog h2 { margin:0 0 24px; font-size:1.75rem; }
.billing-service-dialog-head button { border:0; background:none; color:inherit; font-size:1.8rem; line-height:1; padding:0 4px; cursor:pointer; }
.billing-service-dialog dt { margin-top:18px; font-size:.78rem; font-weight:750; color:#667085; }
.billing-service-dialog dd { margin:6px 0 0; font-size:1rem; line-height:1.55; }
.billing-service-dialog .billing-button { margin:16px 16px 0 0; }
.billing-service-dialog [role=status] { font-size:.9rem; line-height:1.5; }
body.dark-mode .billing-sales { color:#f8fafc; }
body.dark-mode .billing-sales-section,body.dark-mode .billing-sales-card { border-color:#334155; }
body.dark-mode .billing-service-dialog { background:#111827; color:#f8fafc; border-color:#334155; }
body.dark-mode .billing-sales-note,body.dark-mode .billing-service-dialog dt { color:#cbd5e1; }
@media(max-width:850px) { .billing-sales-grid,.billing-sales-grid-small { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; } }
@media(max-width:520px) { .billing-sales-grid { grid-template-columns:1fr; } .billing-sales-grid-small { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; } .billing-service-dialog { padding:20px; } .billing-sales h2 br { display:none; } }
