body{margin:0;background:linear-gradient(#0d2245,#08172d);font-family:Arial,sans-serif;color:#fff;max-width:430px;margin:auto}.page{padding:22px}.hero-image img{width:100%;border-radius:24px}
.hero-title{
    text-align:center;
    font-size:42px;
    line-height:1.15;
    word-break:normal;
    overflow-wrap:break-word;
}
.hero-banner{color:#2d86ff;text-align:center;font-weight:bold}.hero-description{text-align:center;line-height:1.6}.feature{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.icon{width:48px}.launch-btn{display:block;text-align:center;padding:18px;background:#1f6fff;color:#fff;text-decoration:none;border-radius:18px;font-weight:bold}.momentum-card{border:2px solid #2d86ff;border-radius:18px;padding:16px;margin-top:20px}.language-row{display:flex;justify-content:space-between;margin-top:20px}

/* A61 LP layout: single top account/language row and bottom login replacement. */
.lp-account-language-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;}
.lp-account-language-row .auth-btn{flex:0 0 auto;}
.lp-account-language-row .language-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:0;flex:0 0 auto;}
.lp-account-language-row .language-row label{white-space:nowrap;}
.lp-account-language-row .language-row select{max-width:150px;}
.auth-section-bottom{text-align:center;}
.auth-section-bottom .auth-btn{display:inline-block;}
.momentum-card{text-align:center;}
.momentum-text{text-align:center;}
@media(max-width:430px){
  .lp-account-language-row{gap:8px;}
  .lp-account-language-row .language-row{gap:5px;}
  .lp-account-language-row .language-row select{max-width:125px;}
}

/* A65 LP top controls: give Login/Register two-line breathing room and reserve enough width for the full language selector. */
.lp-account-language-row{
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.lp-account-language-row .auth-btn{
  flex:0 0 175px;
  width:175px;
  min-height:44px;
  padding:7px 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  background:#fff;
  color:#111;
  border:1px solid #bfc3c8;
  border-radius:6px;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  line-height:1.05;
  text-align:center;
  white-space:normal;
  overflow-wrap:normal;
  box-shadow:none;
}
.lp-account-language-row .auth-btn:visited{color:#111;}
.lp-account-language-row .auth-btn:hover{color:#111;background:#fff;}
.lp-account-language-row .auth-btn:active{color:#111;background:#f7f7f7;}
.lp-account-language-row .auth-btn:first-letter{color:#263238;}
.lp-account-language-row .language-row{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin-top:0;
}
.lp-account-language-row .language-row label{
  flex:0 0 26px;
  width:26px;
  font-size:0;
  text-align:center;
  white-space:nowrap;
}
.lp-account-language-row .language-row label::first-letter{font-size:24px;}
.lp-account-language-row .language-row select{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  max-width:none;
  min-height:44px;
  box-sizing:border-box;
  padding:6px 30px 6px 10px;
  border:1px solid #bfc3c8;
  border-radius:6px;
  background:#fff;
  color:#111;
  font-size:15px;
}
/* Bottom Login/Register keeps the same clean white control language, but remains naturally sized. */
.auth-section-bottom .auth-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:8px 12px;
  min-height:38px;
  background:#fff;
  color:#111;
  border:1px solid #bfc3c8;
  border-radius:6px;
  text-decoration:none;
  font-size:16px;
  font-weight:600;
  line-height:1.1;
  white-space:normal;
  text-align:center;
  box-shadow:none;
}
.auth-section-bottom .auth-btn:visited{color:#111;}
.auth-section-bottom .auth-btn:hover{color:#111;background:#fff;}
.auth-section-bottom .auth-btn:active{color:#111;background:#f7f7f7;}
.auth-section-bottom .auth-btn:first-letter{color:#263238;}
@media(max-width:380px){
  .lp-account-language-row{gap:6px;}
  .lp-account-language-row .auth-btn{
    flex-basis:145px;
    width:145px;
    min-height:42px;
    padding:6px 8px;
    font-size:13px;
  }
  .lp-account-language-row .language-row{gap:4px;}
  .lp-account-language-row .language-row label{flex-basis:23px;width:23px;}
  .lp-account-language-row .language-row label::first-letter{font-size:22px;}
  .lp-account-language-row .language-row select{min-height:42px;font-size:14px;padding-left:8px;padding-right:26px;}
}
