.billing-page{color:#193047;background:#f3f7fc;border-radius:20px;max-width:780px;margin:40px auto;padding:28px;font-family:Segoe UI,sans-serif;line-height:1.65}.billing-page h1{letter-spacing:-.025em;margin:16px 0 22px;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:750;line-height:1.15}.billing-page h2{margin:12px 0;font-size:1.3rem;font-weight:700}.billing-page a{color:#1555a0;text-underline-offset:3px;font-weight:600;text-decoration:underline}.billing-page .billing-home{margin-bottom:8px;font-size:.95rem;display:inline-block}.billing-page button{color:#193047;background:#fff;border:1px solid #bdcede;border-radius:10px;min-height:44px;margin:6px 8px 6px 0;padding:12px 18px;font-weight:600}.billing-page button:disabled{cursor:not-allowed;opacity:.6}.billing-page .billing-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.billing-page .billing-actions button{margin:0}.billing-page .billing-pause{background:#e5eff9;border:1px solid #b9cfe4;border-radius:12px;margin:18px 0;padding:18px}.billing-page .billing-pause p{margin:6px 0}.billing-page input,.billing-page select{margin:5px}:is(.billing-page a:focus-visible,.billing-page button:focus-visible,.billing-page input:focus-visible,.billing-page select:focus-visible){outline-offset:3px;outline:3px solid #2277c5}@media (max-width:520px){.billing-page{margin:12px;padding:20px}.billing-page .billing-actions{flex-direction:column;align-items:stretch}.billing-page fieldset{min-width:0}.billing-page button{white-space:normal;max-width:100%}}.purchase-page{box-sizing:border-box;background:#f3f7fc;max-width:850px;padding:32px}.purchase-page .eyebrow{color:#245d91;letter-spacing:.07em;font-size:.85rem;font-weight:750}.purchase-intro{margin-bottom:24px}.purchase-page button{color:#173653;cursor:pointer;background:linear-gradient(#edf6ff,#d4e8fc);border:1px solid #bdd3e9;border-radius:14px;min-height:48px;transition:background .15s,box-shadow .15s;box-shadow:inset 0 1px #fff,0 3px #bed0e1}.purchase-page button:hover:not(:disabled){background:linear-gradient(#e2f1ff,#bddbfa);border-color:#6599ca}.purchase-page button:active:not(:disabled){box-shadow:inset 0 1px 3px #99bada}.purchase-page button:focus-visible{outline-offset:4px;outline:3px solid #174f87}.purchase-page h1:focus{outline:none}.plan-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.purchase-page .plan-card{text-align:left;border-radius:20px;flex-direction:column;gap:18px;width:100%;min-height:250px;margin:0;padding:28px;line-height:1.5;display:flex}.plan-name{font-size:1.4rem;font-weight:750}.plan-card strong{font-size:2rem;line-height:1.25}.plan-card strong span{font-size:1rem;font-weight:500}.plan-card[aria-pressed=true],.selected-plan{background:#d8eaff;border:2px solid #3779b9}.selected-plan{border-radius:30px;margin:12px 0 16px 10px;padding:7px 16px;font-weight:700;display:inline-block}.purchase-footnote{margin-top:28px;font-size:.95rem}.purchase-fields{border:0;min-width:0;padding:0}.quantity-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.quantity-controls button{width:52px;margin:0;font-size:1.4rem}.quantity-controls input{text-align:center;background:#fff;border:1px solid #9db6cf;border-radius:10px;width:76px;min-height:48px;font-size:1.1rem}.purchase-summary{background:#fff;border:1px solid #d4e1ee;border-radius:18px;margin:22px 0;padding:24px}.purchase-summary dl{margin:20px 0}.purchase-summary dl>div{flex-wrap:wrap;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.purchase-summary dd{margin:0;font-weight:700}.purchase-summary .total{border-top:1px solid #d6e2ef;margin-top:10px;padding-top:20px;font-size:1.2rem}.country-label{font-weight:700;display:block}.purchase-page select{color:#193047;background:#fff;border:1px solid #a6bbd0;border-radius:12px;width:100%;min-height:50px;margin:8px 0 18px;padding:10px}.renewal-consent{cursor:pointer;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.renewal-consent input{flex:0 0 22px;width:22px;height:22px;margin-top:4px}.purchase-page .continue-checkout{background:linear-gradient(#cbe5ff,#99c7f6);width:100%;min-height:58px;margin:20px 0;font-size:1.15rem;font-weight:750}.activation-code,.purchase-message{overflow-wrap:anywhere}.purchase-message:not(:empty){background:#e6eff9;border-radius:12px;padding:16px}.purchase-page footer{margin-top:24px}@media (max-width:600px){.purchase-page{border-radius:16px;margin:12px;padding:20px}.plan-grid{grid-template-columns:1fr;gap:20px}.purchase-page .plan-card{min-height:210px;padding:24px}.purchase-summary{padding:18px}.purchase-summary dl>div{gap:8px}.selected-plan{width:fit-content;margin-left:0;display:block}.quantity-controls{gap:8px}}.quantity-controls{grid-template-columns:48px minmax(64px,1fr) 48px;gap:8px;max-width:300px;display:grid}.quantity-controls label{grid-area:1/1/auto/-1}.quantity-controls button{width:48px;margin:0;padding:10px}.quantity-controls input{box-sizing:border-box;width:100%;min-width:0;margin:0}.plan-card strong span,.purchase-summary dd{white-space:nowrap}@media (max-width:360px){.purchase-page{padding:16px}.purchase-page .plan-card{padding:18px}.plan-card strong{font-size:1.7rem}.plan-card strong span{display:block}.purchase-summary{padding:14px}}
