body>section,body>header,body>footer,body>.topbar,body>.mobile-nav,body>.ea-chat-wrap{display:none!important}
/* The legacy document supplies portal logic only, never its marketing UI. */
body>#pageSkeleton,body>#mainNav,body>.bg-blobs,body>.stats-wrap,body>.edge-ticker,body>#statPopupOverlay,body>.cta-banner,body>.side-partners,body>#scrollTop,body>#ea-chat-button,body>#ea-chat-window,body>#offerPopOverlay{display:none!important}
body>.portal-entry{display:flex!important}
#portalModal .plc-register{display:block}
.trial-window{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;width:min(920px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:#faf9f6;border-radius:16px;box-shadow:0 24px 70px #26183240;color:#261832;font:15px/1.6 Arial,sans-serif;touch-action:pan-y}
.trial-intro{padding:42px 32px;background:#eee7f6;display:flex;flex-direction:column;align-items:flex-start}.trial-intro img{object-fit:contain;margin-bottom:32px}.trial-kicker{font-size:11px;font-weight:700;letter-spacing:.07em;color:#692eb0}.trial-window h2{font:700 30px/1.2 Arial,sans-serif;letter-spacing:-.03em;margin:12px 0 18px;color:#261832}.trial-intro p{color:#706379;font-size:15px}.trial-intro ul{padding-left:18px;margin:26px 0;display:grid;gap:14px;font-size:14px}.trial-duration{margin-top:auto;padding-top:24px;font-size:13px;color:#692eb0;font-weight:600}.trial-main{padding:42px 36px}.trial-description{font-size:14px;color:#706379;margin-bottom:24px}.trial-close{position:absolute;right:12px;top:10px;width:36px;height:36px;background:transparent;border:0;font-size:26px;color:#706379;cursor:pointer}.trial-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.trial-fields label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:6px}.trial-wide{grid-column:1/-1}.trial-fields input{box-sizing:border-box;min-width:0;width:100%;height:46px;padding:0 12px;background:white;border:1px solid #d7ccdf;border-radius:6px;color:#261832;font:16px Arial,sans-serif}.trial-fields input:focus{outline:2px solid #c7b0dc;outline-offset:1px}.trial-password{position:relative;display:block}.trial-password input{padding-right:88px!important}.trial-password button{position:absolute;right:4px;top:3px;min-height:40px;border:0;background:transparent;padding:0 9px;font:12px Arial,sans-serif;color:#692eb0;cursor:pointer}.trial-help{font-size:12px;color:#706379;margin:9px 0 20px}.trial-privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin-bottom:20px}.trial-privacy input{appearance:auto!important;width:18px!important;height:18px!important;flex:0 0 18px;margin-top:2px;accent-color:#692eb0}.trial-window a{color:#692eb0;text-decoration:underline}.trial-submit{width:100%;min-height:48px;border:0;border-radius:6px;background:#692eb0;color:white;font:600 14px Arial,sans-serif;cursor:pointer}.trial-submit:disabled{opacity:.6;cursor:wait}.trial-login{text-align:center;font-size:13px;margin:18px 0 0}.trial-window button:focus-visible,.trial-window a:focus-visible{outline:2px solid #692eb0;outline-offset:3px}
@media(max-width:700px){.trial-window{grid-template-columns:1fr;max-height:none;margin:0}.trial-intro{padding:24px}.trial-intro img{width:42px;height:36px;margin-bottom:12px}.trial-intro h2{font-size:25px;margin-bottom:10px}.trial-intro p,.trial-intro ul{display:none}.trial-duration{padding-top:4px;margin-top:0}.trial-main{padding:26px 24px}.trial-window .trial-main h2{font-size:25px}.trial-close{z-index:1}.trial-fields{gap:14px 10px}}
.portal-entry{min-height:100vh;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:32px;background:#eee7f6;color:#261832;gap:16px}
.portal-entry h1{font:700 clamp(32px,5vw,56px)/1.1 Arial,sans-serif;margin:0}.portal-entry p{font:16px/1.6 Arial,sans-serif;color:#766d7d;margin:0 0 10px}.portal-entry button,.portal-entry a{min-height:48px;padding:0 22px;border:0;border-radius:7px;font:600 14px Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.portal-entry button{background:#692eb0;color:#fff}.portal-entry a{color:#692eb0}

/* Keep the original modal structure and adapt only its visual theme. */
#registerModal{overflow-y:auto;touch-action:pan-y}
#registerModal .reg-modal-box{background:#faf8fc;border:1px solid #ded3e7;border-radius:18px;box-shadow:0 24px 70px #26183240;font-family:Arial,sans-serif;max-height:calc(100dvh - 40px);overflow-y:auto;touch-action:pan-y;animation:none}
#registerModal .reg-title{color:#261832;font-weight:700}
#registerModal .reg-sub,#registerModal .reg-feature,#registerModal .reg-login-link{color:#716579}
#registerModal .reg-badge{background:#eee5f6;border-color:#ded0eb;color:#692eb0}
#registerModal .reg-feature-dot{background:#692eb0}
#registerModal .reg-input{min-width:0;background:#fff;border:1px solid #d8cce1;color:#261832;border-radius:7px;font-size:16px}
#registerModal .reg-input::placeholder{color:#817489}
#registerModal .reg-input:focus{border-color:#692eb0;box-shadow:0 0 0 3px #692eb018}
#registerModal #regPw{padding-right:44px!important}
#registerModal button[onclick="regTogglePw()"]{color:#692eb0!important;width:28px;height:36px}
#registerModal .reg-btn{background:#692eb0;border-radius:7px;box-shadow:none;min-height:48px;font-weight:600}
#registerModal .reg-btn:hover{transform:none;background:#572393}
#registerModal .reg-close{background:#eee7f4;border-color:#ded3e7;color:#4a335d}
#registerModal .reg-privacy{color:#716579!important}
#registerModal .reg-privacy a,#registerModal .reg-login-link a{color:#692eb0!important}
#registerModal #regPrivacy{border-color:#9174a7!important;background:#fff!important}
#registerModal #regPrivacy:checked{background:#692eb0!important;border-color:#692eb0!important}
#registerModal .reg-verification-note{background:#edf6ee;color:#285e38;border-color:#bfd9c5}
#registerModal .reg-verification-note strong{color:#285e38}
@media(max-width:640px){#registerModal{padding:12px!important;align-items:flex-start!important}#registerModal .reg-modal-box{margin:12px auto!important;padding:24px 20px!important;border-radius:16px!important;max-height:none;min-height:0}#registerModal .reg-title{font-size:25px!important;padding-right:20px}#registerModal .reg-sub,#registerModal .reg-feature{font-size:13px!important;line-height:1.55}#registerModal .reg-input{min-height:46px}#registerModal .reg-close{width:34px!important;height:34px!important}#registerModal .reg-btn{font-size:15px!important}}
