.package-overview{background:#fff;border:1px solid #e3e2de;border-radius:12px;padding:16px;font-size:13px;line-height:1.5}.package-overview-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:10px;display:flex}.package-overview-heading>span{color:#6a6a67}.package-highlights{gap:5px;margin:0;padding:0;list-style:none;display:grid}.package-highlights li{align-items:baseline;gap:8px;display:flex}.package-highlights li:before{content:"✓";color:#b00e26;flex:none}.package-overview summary,.selection-notes summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.package-overview summary{border-top:1px solid #eeede9;margin-top:8px}.package-full-details{gap:12px;padding-top:8px;display:grid}.package-full-details ul{margin:6px 0 0;padding-inline-start:18px}.selection-notes{color:#656560;border-top:1px solid #e3e2de;margin-top:12px;font-size:12px;line-height:1.5}.selection-notes p{margin:0 0 10px!important;font-size:12px!important;line-height:1.5!important}.package-upgrade{background:#fff;border:1px solid #ce0e2d;border-radius:12px;gap:8px;margin-top:14px;padding:16px;display:grid}.package-upgrade-saving{color:#b00e26;font-size:12px;font-weight:700}.package-upgrade>strong{font-size:16px}.package-upgrade p{color:#666;margin:0;font-size:12px;line-height:1.5}.package-upgrade>div{align-items:baseline;gap:10px;font-size:18px;display:flex}.package-upgrade s{color:#777;font-size:13px}.package-upgrade button,.mobility-offer>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#171717;border:0;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:700}.package-upgrade button:focus-visible,.mobility-offer>button:focus-visible{outline-offset:3px;outline:3px solid #ce0e2d}.mobility-offer{background:#fff;border:1px solid #dddcd8;border-radius:14px;gap:10px;padding:18px;display:grid}.mobility-offer>strong{font-size:18px}.mobility-offer>p{color:#666;margin:0;font-size:13px;line-height:1.5}.discount-proposal{background:#f5eeeb;border:1px solid #e8d9d2;border-radius:12px;margin-block:16px;padding:16px;font-size:14px}.discount-proposal>strong{display:block}.discount-proposal p{margin:8px 0;font-size:13px}.discount-proposal .discount-example{align-items:baseline;gap:12px;display:flex}.discount-proposal b{font-size:24px}.discount-proposal small{color:#666;font-size:12px;line-height:1.5;display:block}
.service-info-trigger{color:#51565f;max-width:100%;min-height:44px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.service-info-trigger svg{flex-shrink:0}.service-info-trigger:focus-visible,.service-info-modal button:focus-visible{outline-offset:3px;outline:3px solid #ce0e2d}.service-info-modal{color:#17191d;overscroll-behavior:contain;background:#fff;border:1px solid #e2e4e8;border-radius:20px;width:min(600px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 80px #0004}.service-info-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1016a6}.service-info-modal header{background:#fff;border-bottom:1px solid #eceef1;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;position:sticky;top:0}.service-info-modal h2{margin:6px 0 0;font-size:23px;font-weight:750;line-height:1.25}.service-info-modal header button{color:#17191d;cursor:pointer;background:#f6f7f9;border:1px solid #e2e4e8;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.service-info-content{padding:24px;font-size:14px;line-height:1.65}.service-info-content p{margin:0 0 18px}.service-info-content p:last-child{margin-bottom:0}.service-info-content .package-full-details{gap:20px;padding:0}.service-info-content ul{padding-inline-start:20px}.service-info-modal footer{text-align:end;border-top:1px solid #eceef1;padding:16px 24px}.service-info-modal footer button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#17191d;border:0;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600}@media (max-width:400px){.service-info-modal header,.service-info-content{padding:18px}.service-info-modal h2{font-size:20px}}
