*{box-sizing:border-box}body{margin:0;background:#f5f6ff;color:#1a2443;font-family:Tahoma,Arial,sans-serif;line-height:1.9}a{color:inherit}header,main,footer{max-width:1100px;margin:auto;padding:24px}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}nav .brand{margin-inline-end:auto;display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:bold;font-size:24px}.brand img{width:46px;border-radius:14px}.hero{padding:70px 0;max-width:780px}h1{font-size:clamp(32px,5vw,60px);line-height:1.4;margin:16px 0}h2{font-size:26px}p{color:#55617b}.eyebrow{color:#6657d9;font-weight:bold}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:28px 0}.card,form{background:white;padding:28px;border-radius:24px;border:1px solid #e2e5f4;box-shadow:0 12px 35px #283f6d08}.card h3{margin-top:0}.button,button{display:inline-block;background:#5651d8;color:white;border:0;border-radius:13px;padding:13px 24px;font:inherit;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.secondary{background:#eaeafb;color:#39358c}.actions{display:flex;flex-wrap:wrap;gap:12px}label{display:block;margin:16px 0}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #c9cede;border-radius:12px;padding:12px;font:inherit;background:white}input:focus,select:focus,textarea:focus{outline:3px solid #7369e833; border-color:#6657d9}[hidden]{display:none!important}#message{padding:12px;border-radius:12px;background:#eaeafb;min-height:1em}.account{max-width:820px;margin:auto}.badge{border-radius:30px;padding:5px 15px;background:#eeedff;color:#6254c6;display:inline-block}.site-nav{display:flex;justify-content:center;gap:24px;padding:18px}.account-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-head h2{margin:0}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-summary,.payment-instructions{background:#f2f3ff;border:1px solid #dcdef4;border-radius:14px;padding:14px 18px;white-space:pre-wrap}.service-list{display:grid;gap:16px}.service-card{background:#fff;border:1px solid #e0e3f1;border-radius:20px;padding:20px}.service-card h3{margin:0}.service-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.service-meta span{background:#f0f1fa;border-radius:20px;padding:3px 12px;color:#49536a;font-size:13px}.config-link{display:flex;gap:8px;align-items:center;margin:10px 0}.config-link input{margin:0;direction:ltr}.config-link button{padding:9px 13px;white-space:nowrap}.qr{width:180px;max-width:100%;border:8px solid white;border-radius:16px;box-shadow:0 6px 22px #283f6d20}.meta{font-size:13px;color:#68728a}footer{border-top:1px solid #dfe3f0;color:#68728a;margin-top:48px}@media(prefers-reduced-motion:no-preference){.hero,.card{animation:arrive .55s ease both}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}@media(max-width:650px){.account-tabs{grid-template-columns:1fr 1fr}.account-tab{padding:10px 6px;font-size:14px}.checkout-grid{grid-template-columns:1fr}.account-head{align-items:flex-start;flex-direction:column}.card,form{padding:20px}}

.account-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.account-tab{padding:11px 8px;border:1px solid #dedff2}.account-tab.active{background:#5651d8;color:#fff;box-shadow:0 7px 20px #5651d82b}.account-panel{margin-top:20px}.account-panel>h2{margin-top:0}

.ios-client{margin-top:18px;background:linear-gradient(135deg,#ffffff,#f0f1ff)}.ios-client h3{margin:8px 0}.ios-client .button{margin-top:8px}

.app-intro,.bot-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:28px;align-items:center;margin:16px 0 64px;padding:34px;background:linear-gradient(135deg,#fff,#eeedff);border:1px solid #d9d9f2;border-radius:28px;box-shadow:0 18px 45px #283f6d0d}.app-intro{background:linear-gradient(135deg,#fff,#f0f8ff);border-color:#d7e4f2}.app-intro h2,.bot-intro h2{margin:5px 0 10px}.app-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.app-features article{background:#fff;border:1px solid #dfe5f2;border-radius:16px;padding:14px}.app-features strong,.app-features span{display:block}.app-features span{margin-top:4px;color:#68728a;font-size:13px;line-height:1.7}.device-list,.bot-features{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.device-list span,.bot-features span,.plan-details span{background:#fff;border:1px solid #dedff0;border-radius:30px;padding:5px 12px;color:#49536a;font-size:13px}.app-mark,.bot-mark{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;border-radius:24px;padding:24px;direction:ltr}.app-mark{background:linear-gradient(145deg,#253b78,#317da2)}.bot-mark{background:#5651d8}.app-mark img,.bot-mark img{width:82px;border-radius:24px;margin-bottom:12px}.app-mark strong,.bot-mark strong{font-size:24px}.app-mark span,.bot-mark span{font-size:13px;opacity:.8}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-head h2{margin:4px 0}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.plan-card{display:flex;flex-direction:column}.plan-card h3{margin:16px 0 2px}.plan-price{font-size:26px;color:#39358c}.plan-details{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.plan-locations{min-height:58px;font-size:14px}.plan-card .button{margin-top:auto;text-align:center}.plan-loading{grid-column:1/-1}
@media(max-width:700px){.app-intro,.bot-intro{grid-template-columns:1fr;padding:22px}.app-features{grid-template-columns:1fr}.app-mark,.bot-mark{min-height:180px}.section-head{align-items:flex-start;flex-direction:column}.plan-grid{grid-template-columns:1fr}}

/* Downloads page uses the same visual system as the rest of the site. */
.downloads-page{background:#f5f6ff;color:#1a2443}.downloads-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 0%,#6657d914,transparent 48%),radial-gradient(ellipse at 92% 60%,#39bda510,transparent 45%)}.downloads-page main,.downloads-page header,.downloads-page footer{position:relative}.downloads-page header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe3f0}.downloads-page header .brand{display:flex;align-items:center;gap:12px;font-weight:bold;font-size:23px;direction:ltr}.downloads-page header .brand img{width:42px;height:42px;border-radius:12px}.downloads-page .tag{color:#68728a;font-size:13px}.downloads-page .hero{padding:58px 0 30px;max-width:740px}.downloads-page .hero h1{font-size:clamp(32px,6vw,58px)}.downloads-page .cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.downloads-page .featured{background:linear-gradient(145deg,#ffffff,#eeedff);border-color:#cbc8f2}.downloads-page .platform{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid #e4e6f2}.downloads-page .platform:last-child{border:0}.downloads-page .platform-download{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.downloads-page .platform-download .button{padding:9px 14px;font-size:13px}.downloads-page .status{color:#68728a;font-size:13px}.downloads-page .steps{margin-top:28px;padding:28px;background:#fff;border:1px solid #e2e5f4;border-radius:24px;box-shadow:0 12px 35px #283f6d08}.downloads-page details{margin-top:20px;color:#68728a;font-size:13px}.downloads-page summary{cursor:pointer}.downloads-page code{display:block;direction:ltr;text-align:left;overflow-wrap:anywhere;font-size:12px;padding:16px;background:#eef0fa;border-radius:10px}.downloads-page li{margin:9px 0;color:#55617b}.downloads-page .button{margin:10px 0}.downloads-page a:focus-visible,.downloads-page summary:focus-visible{outline:3px solid #7369e844;outline-offset:4px}@media(max-width:700px){.downloads-page .hero{padding-top:34px}.downloads-page header{align-items:flex-start;flex-direction:column}.downloads-page .cards{grid-template-columns:1fr}.downloads-page .steps{padding:20px}.downloads-page .platform{align-items:flex-start;flex-direction:column}.downloads-page .platform-download{justify-content:flex-start;width:100%}}

/* v153: guest renewal entry */
.guest-renewal-intro{margin:20px 0 8px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#eef6ff,#f4f1ff);border:1px solid #d9e2f4}.guest-renewal-intro h2{margin:8px 0}.guest-renewal-intro p{margin:0;color:var(--muted)}#renew-section{margin-bottom:20px}
