/* Larger, readable interface. Loaded after the original visual style. */
body{font-size:16.92px;line-height:1.65}
.shell,.brandbar.shell{width:min(calc(100% - 52.64px),1052.8px)}
.cabinet .desktop-screen{max-width:1052.8px}
.brandbar,body .brandbar,.cabinet .brandbar{height:92.12px!important;min-height:92.12px!important}
.brand{font-size:28.2px;gap:11.28px}.brand img{width:48.88px;height:48.88px}
.brandbar .help-button{flex-basis:41.36px;width:41.36px!important;height:41.36px!important;min-height:41.36px;font-size:18.8px}
.header-logout{font-size:15.04px;min-height:41.36px!important}
.hero{grid-template-columns:minmax(0,1fr) 310.2px;gap:28.2px;padding:28.2px 0 35.72px}
.hero-card{padding:39.48px}.hero h1{font-size:60.16px}.hero p{font-size:18.8px;max-width:507.6px}
.hero-visual.cat-scene{min-height:329px}.hero-visual .hero-cat{width:263.2px;height:263.2px}
.button,.primary-button,.cabinet .primary-button{font-size:16.92px;min-height:56.4px;padding:15.98px 26.32px}
.text-link,.cabinet .text-button{font-size:15.04px}.hero-note{font-size:14.1px!important}
.overview{padding:28.2px 0}.overview strong{font-size:15.98px}.overview span{font-size:13.16px}.overview-item{padding:0 22.56px;gap:15.04px}.icon-box{width:43.24px;height:43.24px}.icon-box .icon{width:23.5px;height:23.5px}
.section-head h2{font-size:31.02px}.steps{gap:22.56px}.steps h3{font-size:19.74px}.steps p{font-size:15.04px;max-width:none}.step-number{font-size:14.1px}
.plan-strip{padding:33.84px}.plan-strip h2{font-size:27.26px}.plan-strip p{font-size:15.04px}.plan-strip strong{font-size:35.72px}.plan-strip strong small{font-size:14.1px}
.cabinet .page-title{font-size:45.12px}.cabinet .page-lead{font-size:17.86px}.profile-greeting{font-size:15.04px}
.cabinet .step-card{padding:31.96px}.cabinet .step-head h3{font-size:26.32px}.cabinet .step-head p{font-size:15.98px}.cabinet .step-badge{font-size:12.22px}
.cabinet .sub-data-item{padding:23.5px}.cabinet .sub-data-label{font-size:14.1px}.cabinet .sub-data-value{font-size:30.08px}
.cabinet .mini-title{font-size:15.04px}.cabinet .device-name{font-size:17.86px}.cabinet .device-date{font-size:14.1px}.cabinet .device-item-placeholder{font-size:15.04px}.cabinet .device-item{padding:18.8px}
.cabinet .device-remove-btn{width:45.12px;min-width:45.12px;height:45.12px;min-height:45.12px;flex-basis:45.12px;font-size:20.68px}
.cabinet .slider-label{font-size:16.92px}.cabinet .slider-value{font-size:18.8px}.cabinet #device-count-slider{height:33.84px}
.custom-device-count label{font-size:15.04px}.custom-device-count input{width:112.8px;padding:12.22px;font-size:18.8px}.device-range-labels{font-size:12.22px}.device-count-hint,.device-count-error{font-size:13.16px}
.cabinet .pay-opt-title{font-size:16.92px}.cabinet .pay-opt-sub{font-size:15.04px}.cabinet #final-price{font-size:43.24px}.cabinet #price-breakdown{font-size:15.04px}
.cabinet .subscription-history-head h4{font-size:21.62px}.cabinet .subscription-history-head p,.cabinet .history-summary-label,.cabinet .history-summary-note,.cabinet .history-empty,.cabinet .history-row-meta{font-size:14.1px}.cabinet .history-summary-value{font-size:28.2px}.cabinet .history-group-title,.cabinet .history-row-title,.cabinet .history-row-value{font-size:15.98px}
.cabinet .install-choice strong{font-size:18.8px}.cabinet .install-choice span{font-size:15.04px}.cabinet .reward-card h4,.cabinet .platform-guide h4{font-size:19.74px}.cabinet .reward-card p,.cabinet .platform-guide ol,.cabinet .email-msg{font-size:15.04px}.cabinet .platform-link{font-size:15.04px}
.cabinet .subscription-nav{width:789.6px}.cabinet .subscription-nav .page-tab{font-size:17.86px;min-height:73.32px}.cabinet .subscription-nav .icon{width:26.32px;height:26.32px}
.auth-wrap{width:min(calc(100% - 37.6px),507.6px)}.auth-card{padding:35.72px}.auth-card h1{font-size:31.96px}.auth-lead{font-size:16.92px}.auth-card label{font-size:15.98px}.auth-card input{font-size:18.8px;padding:15.98px}.auth-card .button{font-size:16.92px;min-height:54.52px}.auth-hint{font-size:14.1px}.auth-secondary button,.auth-skip,#auth-message{font-size:14.1px}.storage-note{font-size:11.28px}.auth-heading img{width:103.4px;height:103.4px}.auth-heading p{font-size:15.04px}
.mini-footer,.mini-footer a{font-size:11.28px}.mini-footer>div{gap:11.28px}
/* Help gets the largest increase; it remains centered and scrolls on short screens. */
dialog.welcome{width:601.6px;max-width:calc(100% - 37.6px);padding:35.72px 41.36px 39.48px;border-radius:31.96px;max-height:calc(100dvh - 37.6px)}
.welcome-top{font-size:14.1px;margin-bottom:13.16px}.welcome-close{width:43.24px;height:43.24px;font-size:28.2px;flex-shrink:0}
.welcome img{width:225.6px;height:178.6px;margin:0 auto 22.56px}
.welcome h2{font-size:34.78px;line-height:1.2;margin-bottom:18.8px;letter-spacing:-.7px}
.welcome p{font-size:18.8px;line-height:1.75;min-height:0;margin-bottom:0}
.welcome-dots{margin:26.32px 0}.welcome-dots i{height:6.58px;width:6.58px}.welcome-dots i.on{width:24.44px}
.welcome .button{font-size:18.8px;min-height:60.16px;padding:16.92px 22.56px}
.remove-device-dialog{width:507.6px;max-width:calc(100% - 33.84px);padding:33.84px}.remove-device-dialog h2{font-size:29.14px}.remove-device-dialog p{font-size:15.98px}.remove-device-actions button{font-size:15.98px;padding:15.04px}.remove-device-dialog #remove-device-error{font-size:14.1px}
@media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr) 225.6px;gap:18.8px}.hero-card{padding:26.32px}.hero h1{font-size:44.18px}.hero-visual .hero-cat{width:202.1px;height:202.1px}.overview-item{padding:0 13.16px}.overview strong{font-size:14.1px}.plan-strip{grid-template-columns:1fr;gap:20.68px}.plan-actions{justify-content:space-between}}
@media(max-width:650px){
 body{font-size:15.98px}.shell,.brandbar.shell{width:calc(100% - 33.84px)}.cabinet .brandbar.shell{width:100%}
 .brandbar,body .brandbar,.cabinet .brandbar{height:77.08px!important;min-height:77.08px!important}.brand{font-size:23.5px;gap:7.52px}.brand img{width:39.48px;height:39.48px}.brand-right{gap:11.28px}.header-logout{font-size:13.16px}.brandbar .help-button{flex-basis:35.72px;width:35.72px!important;height:35.72px!important;min-height:35.72px!important;font-size:16.92px}
 .hero{grid-template-columns:1fr;padding-top:15.04px;gap:16.92px}.hero-card{padding:26.32px}.hero h1{font-size:40.42px}.hero p{font-size:16.92px}.hero-visual.cat-scene{min-height:230.3px}.hero-visual .hero-cat{width:202.1px;height:202.1px}
 .button,.primary-button,.cabinet .primary-button{font-size:15.98px;min-height:52.64px;padding:15.04px 21.62px}.hero-note{font-size:13.16px!important}.text-link,.cabinet .text-button{font-size:14.1px}.actions{gap:16.92px}
 .overview{padding:21.62px 0}.overview-item{padding:0 6.58px;gap:9.4px}.overview strong{font-size:11.28px;line-height:1.5}.overview span{font-size:10.34px}.icon-box{width:35.72px;height:35.72px}.icon-box .icon{width:21.62px;height:21.62px}
 .section-head h2{font-size:26.32px}.steps{gap:23.5px}.steps h3{font-size:17.86px}.steps p{font-size:15.04px}.steps article{column-gap:16.92px}.step-number{font-size:13.16px}.plan-strip{padding:26.32px}.plan-strip h2{font-size:24.44px}.plan-strip p{font-size:15.04px}.plan-strip strong{font-size:30.08px}.plan-actions .button{font-size:15.04px;padding:13.16px 18.8px}
 .cabinet .page-title{font-size:35.72px}.cabinet .page-lead{font-size:15.98px}.cabinet .step-card{padding:22.56px}.cabinet .step-head h3{font-size:23.5px}.cabinet .step-head p{font-size:15.04px}.cabinet .step-badge{font-size:11.28px}.cabinet .sub-data-item{padding:16.92px}.cabinet .sub-data-value{font-size:25.38px}.cabinet .device-name{font-size:16.92px}.cabinet .device-date{font-size:13.16px}.cabinet .device-item{padding:15.04px}.custom-device-count label{font-size:14.1px}.custom-device-count input{width:88.36px;font-size:16.92px}.device-count-hint{font-size:12.22px}
 .cabinet .subscription-nav{width:404.2px;max-width:calc(100% - 22.56px);padding:7.52px;gap:3.76px}.cabinet .subscription-nav .page-tab{font-size:12.22px;min-height:58.28px;padding:8.46px 7.52px;gap:4.7px}.cabinet .subscription-nav .icon{width:21.62px;height:21.62px}
 .auth-wrap{width:calc(100% - 33.84px)}.auth-card{padding:25.38px}.auth-card h1{font-size:29.14px}.auth-lead{font-size:15.98px}.auth-card input{font-size:16.92px;padding:14.1px}.auth-card label{font-size:15.04px}.auth-card .button{font-size:15.98px}.auth-heading img{width:90.24px;height:90.24px}.auth-heading p{font-size:14.1px}.auth-secondary{flex-wrap:wrap;gap:13.16px}
 dialog.welcome{width:calc(100% - 22.56px);max-width:calc(100% - 22.56px);padding:20.68px 23.5px 26.32px;border-radius:26.32px;max-height:calc(100dvh - 22.56px)}.welcome-top{font-size:13.16px;margin-bottom:7.52px}.welcome img{width:183.3px;height:145.7px;margin-bottom:17.86px}.welcome h2{font-size:27.26px;line-height:1.25;margin-bottom:15.98px}.welcome p{font-size:16.92px;line-height:1.7}.welcome-dots{margin:21.62px 0}.welcome .button{font-size:16.92px;min-height:54.52px}.welcome-close{width:39.48px;height:39.48px;font-size:27.26px}
 .remove-device-dialog{padding:25.38px}.remove-device-dialog h2{font-size:26.32px}.remove-device-dialog p{font-size:15.04px}.remove-device-actions button{font-size:15.04px;padding:14.1px 11.28px}.mini-footer,.mini-footer a{font-size:10.34px}
}
@media(max-width:380px){.brand{font-size:19.74px;gap:5.64px}.brand img{width:31.96px;height:31.96px}.brand-right{gap:7.52px}.hero-card{padding:21.62px}.hero h1{font-size:33.84px}.overview strong{font-size:10.34px}.overview span{font-size:9.4px}.welcome h2{font-size:24.44px}.welcome p{font-size:15.98px}.welcome img{height:126.9px;width:159.8px}.plan-actions{flex-wrap:wrap}.auth-card{padding:21.62px}}
@media(max-height:650px){dialog.welcome{padding-top:16.92px;padding-bottom:20.68px}.welcome img{height:108.1px;width:150.4px;margin-bottom:13.16px}.welcome-top{margin-bottom:3.76px}.welcome-dots{margin:16.92px 0}}
/* Shared typography and emphasis across every page. */
:root{--ui-font:Arial,Helvetica,sans-serif;--ui-selected:#f0ece5;--ui-selected-text:#76624e;--ui-focus:#9d8971}
html body,html body *{font-family:var(--ui-font)!important;font-weight:400!important}
html body :is(h1,h2,h3,h4,h5,h6,strong,b,label,button,.button,.primary-button,.brand,.brand em,.pay-opt-title,.sub-data-value,.history-summary-value,.device-name,.section-head h2,.plan-strip strong,.install-choice strong){font-weight:700!important}
html body ::selection{background:#e3d9cb;color:#4a3f35}
html body :is(button,a,input,select,summary):focus-visible{outline:1.88px solid var(--ui-focus)!important;outline-offset:2.82px!important}
html body .page-tab.active,html body .install-choice.active,html body .pay-opt.active{background:var(--ui-selected)!important;color:var(--ui-selected-text)!important;border-color:#c9b9a4!important;box-shadow:none!important}
/* A slightly smaller cabinet; the large help dialog is retained. */
.cabinet{font-size:15.04px}.cabinet .step-card{padding:26.32px}.cabinet .step-head h3{font-size:23.5px}.cabinet .step-head p{font-size:15.04px}.cabinet .step-badge{font-size:11.28px}
.cabinet .sub-data-item{padding:19.74px}.cabinet .sub-data-label{font-size:13.16px}.cabinet .sub-data-value{font-size:26.32px}.cabinet .mini-title{font-size:14.1px}
.cabinet .device-name{font-size:15.98px}.cabinet .device-date{font-size:13.16px}.cabinet .device-item{padding:15.98px}.cabinet .device-item-placeholder{font-size:14.1px}
.cabinet .step-card .primary-button{font-size:15.04px;min-height:50.76px;padding:14.1px 21.62px}.cabinet .slider-label{font-size:15.04px}.cabinet .slider-value{font-size:16.92px}.cabinet .custom-device-count label{font-size:14.1px}.cabinet .custom-device-count input{font-size:16.92px;padding:10.34px}.cabinet .pay-opt-title{font-size:15.04px}.cabinet .pay-opt-sub{font-size:14.1px}.cabinet #final-price{font-size:37.6px}.cabinet #price-breakdown{font-size:14.1px}
.cabinet .subscription-history-head h4{font-size:19.74px}.cabinet .subscription-history-head p,.cabinet .history-summary-label,.cabinet .history-summary-note,.cabinet .history-empty,.cabinet .history-row-meta{font-size:13.16px}.cabinet .history-summary-value{font-size:25.38px}.cabinet .history-group-title,.cabinet .history-row-title,.cabinet .history-row-value{font-size:15.04px}
.cabinet .install-choice strong{font-size:16.92px}.cabinet .install-choice span{font-size:14.1px}.cabinet .reward-card h4,.cabinet .platform-guide h4{font-size:17.86px}.cabinet .reward-card p,.cabinet .platform-guide ol,.cabinet .email-msg,.cabinet .platform-link{font-size:14.1px}
.cabinet .subscription-nav{width:714.4px}.cabinet .subscription-nav .page-tab{font-size:15.98px;min-height:65.8px}.cabinet .subscription-nav .icon{width:23.5px;height:23.5px}
.cabinet h1.profile-greeting{font-size:45.12px;line-height:1.2;letter-spacing:-0.94px;color:#4a3f35;text-align:center;margin:22.56px 0 28.2px;overflow-wrap:anywhere}
@media(max-width:650px){.cabinet .step-card{padding:20.68px}.cabinet .step-head h3{font-size:21.62px}.cabinet .step-head p{font-size:14.1px}.cabinet .sub-data-item{padding:15.04px}.cabinet .sub-data-value{font-size:22.56px}.cabinet .device-name{font-size:15.04px}.cabinet .device-date{font-size:12.22px}.cabinet .step-card .primary-button{font-size:15.04px;min-height:48.88px;padding:13.16px 18.8px}.cabinet .custom-device-count label{font-size:13.16px}.cabinet .subscription-nav{width:376px;max-width:calc(100% - 22.56px)}.cabinet .subscription-nav .page-tab{font-size:11.28px;min-height:54.52px}.cabinet .subscription-nav .icon{width:20.68px;height:20.68px}.cabinet h1.profile-greeting{font-size:35.72px;line-height:1.2;margin:18.8px 0 24.44px}}
html body :is(button,.button,.primary-button,.brand) :is(span,em){font-weight:inherit!important}

.client-picker{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:8px 0 24px;grid-column:1/-1}.client-picker label{display:flex;flex-direction:column;gap:8px;color:#897663;font-size:15px}.client-picker select{width:100%;min-width:0;padding:13px 15px;border:1px solid #ded5c9;border-radius:13px;background:#fffdf9;color:#4a3f35;font-size:16px}.client-picker p{grid-column:1/-1;font-size:13px;color:#9d8b78;margin:0;line-height:1.6}.client-url{display:block;margin:16px 0;font-size:13px;color:#9d8b78}.client-url[hidden]{display:none}.client-url input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #e1d8cc;border-radius:12px;background:#faf8f4;font-size:16px;color:#806a55}.auth-card input,.custom-device-count input{font-size:16px;min-height:44px}.brandbar .help-button{min-width:36px;min-height:36px}.mini-footer,.mini-footer a{font-size:11px}
@media(max-width:650px){.client-picker{gap:12px}.client-picker label{font-size:14px}.client-picker select{padding:12px 10px}.client-picker p{font-size:12px}}

/* A small, consistent zoom-out across the whole site, including the preview. */
body{zoom:.96}

/* Multi-app installation: clear, touch-friendly checkboxes for each platform. */
.client-picker{grid-template-columns:minmax(0,1fr);gap:14px}
.client-picker>label[for="client-os"]{max-width:350px}
.client-app-fieldset{min-width:0;margin:0;padding:0;border:0}
.client-app-fieldset legend{padding:0 0 10px;color:#897663;font-size:15px;font-weight:700!important}
.client-apps-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.client-picker .client-app-option{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:51px;padding:11px 15px;border:1px solid #e1d8cc;border-radius:13px;background:#fffdf9;color:#685748;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s}
.client-picker .client-app-option.selected{background:#f0ece5;border-color:#b9a68e;color:#4a3f35}
.client-app-option input[type="checkbox"]{width:19px;height:19px;margin:0;flex:0 0 auto;accent-color:#8e7d6c;cursor:pointer}
.client-app-option span{line-height:1.25}
.client-app-option:focus-within{outline:2px solid #9d8971;outline-offset:2px}
#selected-client-name{overflow-wrap:anywhere}
#download-btn[hidden],#activate-btn[hidden]{display:none!important}
.client-more-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.client-extra-download{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 16px;border:1px solid #cfc1b0;border-radius:13px;background:#fcfaf6;color:#65513e;font-size:14px;font-weight:700!important;text-decoration:none;text-align:center;overflow-wrap:anywhere}
.client-extra-download:hover{background:#f0ece5}
.client-more-activations{display:grid;gap:12px;margin-top:16px}
.client-extra-activation{padding:16px;border:1px solid #e8e0d6;border-radius:14px;background:#fcfaf6}
.client-extra-activation h4{font-size:16px;line-height:1.4;margin:0 0 6px}
.client-extra-activation p{color:#897663;font-size:14px;line-height:1.55;margin:0 0 12px}
@media(max-width:650px){
  .client-picker{gap:12px}
  .client-app-fieldset legend{font-size:14px}
  .client-apps-list{gap:8px}
  .client-picker .client-app-option{min-height:46px;padding:9px 10px;font-size:14px;gap:8px}
  .client-more-downloads{flex-direction:column}
  .client-extra-download{width:100%}
}
@media(max-width:360px){.client-apps-list{grid-template-columns:1fr}}
