.plan-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;align-items:start;margin-top:24px}.plan-overview>.panel{min-width:0;border-radius:22px;padding:28px;border:1px solid var(--line);box-shadow:0 10px 32px rgb(12 38 71 / 4%)}
.plan-overview-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px}.plan-destination-flag{display:grid;place-items:center;width:68px;height:68px;background:var(--pale);border-radius:18px;flex:none}.plan-destination-flag .flag{width:42px;height:30px}.plan-overview-heading :is(h1,h2){font-size:26px;line-height:1.5;overflow-wrap:anywhere}.plan-overview-heading p{font-size:12px;margin-top:4px}
.plan-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px}.plan-key-facts>div{position:relative;display:grid;align-content:start;gap:8px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--pale);min-width:0}.plan-fact-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--blue);background:var(--surface);border-radius:11px}.plan-fact-icon svg{width:21px;height:21px}.plan-key-facts dt{font-size:12px;color:var(--muted)}.plan-key-facts dd{margin:0;font-size:22px;font-weight:700;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}
.plan-section-heading{font-size:17px;margin-bottom:6px}.plan-overview .plan-info>div{padding:16px 0;gap:18px;align-items:center}.plan-overview .plan-info dt{display:flex;align-items:center;gap:10px;font-size:12px;flex:1}.plan-overview .plan-info dt svg{width:19px;height:19px;color:var(--blue);flex:none}.plan-overview .plan-info dd{font-size:13px;font-weight:600;flex:1;line-height:1.9}.plan-covered-countries{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.plan-covered-countries h2{display:flex;align-items:center;gap:9px;font-size:15px;margin-bottom:14px}.plan-covered-countries h2 svg{color:var(--blue);width:20px}.plan-covered-countries>div{display:flex;flex-wrap:wrap;gap:8px}.plan-covered-countries>div>span{padding:5px 11px;border:1px solid var(--line);border-radius:9px;font-size:11px;background:var(--pale)}.plan-description{margin-top:20px;font-size:12px;line-height:2;border-top:1px solid var(--line);padding-top:18px}
.plan-order-card{position:sticky;top:100px;text-align:center}.plan-order-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--pale);color:var(--blue);margin:0 auto 14px}.plan-order-icon svg{width:27px;height:27px}.plan-order-card h2{font-size:21px;overflow-wrap:anywhere}.plan-order-caption{font-size:12px;margin-top:7px}.plan-order-card .plan-price{margin:20px 0 6px;color:var(--blue);font-size:36px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.plan-order-card .money{white-space:normal}.plan-payment-note{font-size:11px;margin-bottom:22px}.plan-order-card .plan-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.plan-order-card .btn{display:flex;justify-content:center;min-height:48px;width:100%;border-radius:12px;padding:11px;font-size:12px}.plan-order-card .plan-buy{color:#fff}.plan-compatibility-note{font-size:11px;line-height:1.9;margin-top:14px}.plan-install-warning{display:flex;align-items:flex-start;gap:9px;text-align:start;margin-top:22px;padding:14px 12px;border-radius:12px;background:var(--pale);border:1px solid var(--line)}.plan-install-warning>svg{width:18px;height:18px;flex:none;color:var(--blue);margin-top:3px}.plan-install-warning p{font-size:11px;line-height:1.9}
@media(max-width:850px){.plan-overview{grid-template-columns:minmax(0,1fr);gap:18px}.plan-order-card{position:static}.plan-overview>.panel{padding:22px}.plan-order-card .plan-price{font-size:32px}}
@media(max-width:480px){.plan-overview{margin-top:16px}.plan-overview>.panel{padding:18px;border-radius:18px}.plan-overview-heading{gap:12px;margin-bottom:20px}.plan-overview-heading :is(h1,h2){font-size:22px}.plan-destination-flag{width:56px;height:56px;border-radius:14px}.plan-destination-flag .flag{width:35px;height:25px}.plan-key-facts{gap:10px;margin-bottom:22px}.plan-key-facts>div{padding:13px}.plan-key-facts dt{font-size:10px}.plan-key-facts dd{font-size:19px}.plan-overview .plan-info dt{font-size:11px}.plan-overview .plan-info dd{font-size:12px}}
