/* Help and account entry pages share the product pages' colour and depth. */
.linxis-help-page .linxis-legal-hero,
.linxis-public-auth.linxis-auth-styled .linxis-login-shell {
    background: radial-gradient(ellipse at 90% 0, #d8cef8 0, transparent 48%), radial-gradient(ellipse at 5% 85%, #bdebdc 0, transparent 45%), linear-gradient(120deg, #f7fcfa, #f5f3fc);
}
.linxis-help-page .linxis-legal-hero { padding: 72px 0 64px; }
.linxis-help-page .linxis-legal-hero h1 { max-width: 22ch; }
.linxis-help-page .linxis-legal-hero .linxis-marketing-section-head { max-width: 900px; margin-bottom: 0; }
.linxis-help-page .linxis-legal-meta { margin-top: 20px; }
.linxis-help-page .linxis-legal-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.linxis-help-page .linxis-legal-nav a { padding: 8px 14px; border: 1px solid #d5e5df; border-radius: 24px; background: #ffffffb3; }
.linxis-help-page .linxis-legal-nav a.active { background: #087f70; border-color: #087f70; color: #fff; box-shadow: none; }
.linxis-help-page .linxis-legal-hero + section { position: relative; margin-top: -20px; }
.linxis-help-page .linxis-legal-grid { gap: 24px; align-items: stretch; }
.linxis-public-site.linxis-help-page.linxis-legal-page:not(.linxis-resource-page) .linxis-legal-grid { gap: 24px; }
.linxis-help-page .linxis-legal-card { position: relative; min-width: 0; padding: 30px; border: 1px solid #dce7e3; border-radius: 16px; background: #fff; box-shadow: 0 10px 28px #153e340b; }
.linxis-help-page .linxis-legal-card::before { content: ''; position: absolute; top: 0; left: 30px; right: 30px; height: 3px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, #64cdb6, #a798e1); }
.linxis-help-page .linxis-legal-card-featured { background: linear-gradient(120deg, #eff9f4, #f1edfa); border-color: #b9d8ce; }
.linxis-help-page .linxis-legal-card h2 { margin: 0 0 16px; line-height: 1.35; }
.linxis-help-page .linxis-legal-card p:last-child { margin-bottom: 0; }
.linxis-help-page .linxis-legal-card a:not([class]) { color: #087f70; text-underline-offset: 3px; overflow-wrap: anywhere; }
.linxis-help-page .linxis-resource-action-row { margin-top: 24px; }

/* Keep forms stationary while typing; depth comes from surfaces and accents. */
.linxis-public-auth.linxis-auth-styled .linxis-login-topbar { padding: 0; }
.linxis-auth-styled .linxis-login-topbar-inner { width: min(calc(100% - 64px), 1216px); margin: auto; padding: 0; }
.linxis-public-auth.linxis-auth-styled .linxis-login-shell { padding: 64px 24px; overflow: clip; }
.linxis-auth-styled .linxis-login-shell::before { display: none; }
.linxis-public-auth.linxis-auth-styled .linxis-login-card,
.linxis-public-auth.linxis-auth-styled .linxis-register-panel { border: 1px solid #e0e8e5; border-radius: 18px; background: #fff; box-shadow: 0 24px 60px -24px #185d5355, 0 5px 16px #234b4008; }
.linxis-auth-styled .linxis-login-card { animation: none; }
.linxis-auth-styled .linxis-login-card:hover { transform: none; }
.linxis-auth-styled .linxis-login-card::before { background: linear-gradient(90deg, #64cdb6, #a798e1); }
.linxis-auth-styled .linxis-login-title { color: #152d32; font-weight: 800; }
.linxis-auth-styled .linxis-login-subtitle { color: #40575c; }
.linxis-auth-styled .linxis-input, .linxis-auth-styled .form-control { background: #fbfdfc; color: #152d32; border: 1px solid #cadbd4; border-radius: 8px; min-height: 48px; }
.linxis-public-auth.linxis-auth-styled .linxis-input:focus { background: #fff; border-color: #087f70; box-shadow: 0 0 0 3px #087f7014; }
.linxis-auth-styled .linxis-login-btn { border-radius: 8px; box-shadow: 0 5px 14px #087f7018; }
.linxis-auth-styled .linxis-login-footer-card { margin: 24px 0 0; padding: 16px; background: #f4f8f6; border: 1px solid #e0eae5; border-radius: 10px; color: #40575c; }
.linxis-auth-styled .linxis-login-footer-card a { margin-left: 4px; }
.linxis-auth-styled #register_modules { display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 10px; margin: 12px 0 20px; }
.linxis-auth-styled .linxis-login-meta { padding: 18px 20px; margin: 0; background: #fff; color: #40575c; }
.linxis-auth-styled .linxis-register-shell { align-items: start; gap: 28px; }
.linxis-public-auth.linxis-auth-styled .linxis-register-panel-brand { padding: 36px; background: linear-gradient(145deg, #eff9f4, #f1edfa); }
.linxis-auth-styled .linxis-register-title { font-size: clamp(30px, 3vw, 42px); line-height: 1.15; font-weight: 800; }
.linxis-public-auth.linxis-auth-styled .linxis-register-panel-form { border: 0; background: transparent; box-shadow: none; }
.linxis-public-auth.linxis-auth-styled .linxis-register-card { max-width: none; }
.linxis-public-auth.linxis-auth-styled .linxis-plan-card { border: 1px solid #b9d8ce; border-radius: 12px; background: #ffffffd9; box-shadow: 0 8px 24px #153e3408; }
.linxis-auth-styled .linxis-plan-price { color: #087f70; }
.linxis-public-auth.linxis-auth-styled .linxis-register-point { border: 1px solid #dce7e3; border-radius: 10px; background: #ffffffa6; }
.linxis-auth-styled .linxis-register-eyebrow { letter-spacing: .12em; font-size: 11px; text-transform: uppercase; }
@media (prefers-reduced-motion: no-preference) {
    .linxis-auth-styled .linxis-login-stack,
    .linxis-auth-styled .linxis-register-shell { animation: linxis-auth-arrive 1.2s cubic-bezier(.25, .1, .25, 1) both; }
    .linxis-help-page .linxis-legal-card { transition: box-shadow .25s ease, border-color .25s ease; }
    .linxis-auth-styled .linxis-login-btn { transition: background-color .2s ease, box-shadow .2s ease; }
    .linxis-auth-styled .linxis-login-btn:hover { box-shadow: 0 8px 20px #087f7030; }
}
@keyframes linxis-auth-arrive {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 850px) {
    .linxis-help-page .linxis-legal-hero { padding: 48px 0 56px; }
    .linxis-auth-styled .linxis-register-shell { grid-template-columns: 1fr; max-width: 590px; }
}
@media (max-width: 520px) {
    .linxis-auth-styled .linxis-login-topbar-inner { width: calc(100% - 40px); }
    .linxis-help-page .linxis-legal-card { padding: 24px; }
    .linxis-public-auth.linxis-auth-styled .linxis-login-shell { padding: 32px 20px; }
    .linxis-public-auth.linxis-auth-styled .linxis-login-card,
    .linxis-public-auth.linxis-auth-styled .linxis-register-panel-brand { padding: 28px 22px; }
    .linxis-auth-styled .linxis-label-row { flex-wrap: wrap; gap: 8px; }
}
/* Registration is one balanced surface: plan summary beside account details. */
.linxis-public-auth.linxis-register-page .linxis-register-shell { max-width: 1080px; grid-template-columns: .95fr 1.05fr; gap: 0; align-items: stretch; border: 1px solid #dce7e3; border-radius: 20px; background: #fff; box-shadow: 0 24px 64px -30px #185d5350; overflow: hidden; }
.linxis-public-auth.linxis-register-page .linxis-register-panel { border: 0; border-radius: 0; box-shadow: none; }
.linxis-public-auth.linxis-register-page .linxis-register-panel-brand { padding: 40px; background: linear-gradient(145deg, #eff9f4, #f5f3fb); }
.linxis-register-page .linxis-register-title { font-size: clamp(30px, 3vw, 40px); max-width: 14ch; }
.linxis-register-page .linxis-register-copy { font-size: 14px; margin-bottom: 28px; }
.linxis-public-auth.linxis-register-page .linxis-plan-card { padding: 24px 0 0; border: 0; border-top: 1px solid #cddfd8; border-radius: 0; background: transparent; box-shadow: none; margin-bottom: 20px; }
.linxis-register-page .linxis-plan-card-top { flex-wrap: wrap; align-items: center; }
.linxis-register-page .linxis-plan-billing-copy { font-size: 13px; }
.linxis-register-page .linxis-plan-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.linxis-register-page .linxis-plan-meta-item { padding: 12px; background: #ffffffa6; border: 1px solid #dce7e3; border-radius: 8px; font-size: 12px; }
.linxis-register-page .linxis-plan-features { font-size: 13px; line-height: 1.6; }
.linxis-register-page .linxis-plan-features li::marker { color: #087f70; }
.linxis-register-page .linxis-auth-link { color: #087f70; text-underline-offset: 3px; }
.linxis-register-page .linxis-auth-link:hover { text-decoration: underline; }
.linxis-register-change-plan { display: inline-flex; gap: 10px; font-size: 13px; }
.linxis-public-auth.linxis-register-page .linxis-register-panel-form { align-items: flex-start; }
.linxis-public-auth.linxis-register-page .linxis-register-card { padding: 40px; border: 0; border-radius: 0; box-shadow: none; }
.linxis-register-page .linxis-register-card::before { display: none; }
.linxis-register-page .linxis-login-title { font-size: 30px; }
.linxis-register-page .linxis-login-subtitle { font-size: 14px; }
.linxis-register-page .linxis-register-form-head { margin-bottom: 26px; }
.linxis-register-page .linxis-form-grid { gap: 18px; margin-bottom: 18px; }
.linxis-register-page .linxis-form-grid .form-control { margin-bottom: 0 !important; }
.linxis-register-page .linxis-form-grid label { display: inline-block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.linxis-register-page .linxis-register-footer { border-top: 1px solid #e4ebe9; margin-top: 24px; padding-top: 20px; font-size: 13px; }
.linxis-register-page .linxis-register-note { font-size: 12px; margin-top: 12px; }
@media (max-width: 850px) {
    .linxis-public-auth.linxis-register-page .linxis-register-shell { grid-template-columns: 1fr; max-width: 590px; }
}
@media (max-width: 520px) {
    .linxis-public-auth.linxis-register-page .linxis-register-panel-brand,
    .linxis-public-auth.linxis-register-page .linxis-register-card { padding: 28px 24px; }
    .linxis-register-page .linxis-login-title { font-size: 26px; }
    .linxis-register-page .linxis-plan-card-top { align-items: flex-start; gap: 12px; }
}
