/* Targeted cross-page quality fixes loaded last. */
.topbar__inner.shell{width:min(calc(100% - 48px),1680px)!important;max-width:1680px!important}
.topbar__nav{flex:1 1 auto;justify-content:center;min-width:0}
.topbar__actions{flex:0 0 auto;min-width:max-content}
@media(max-width:1760px){.topbar__nav{display:none!important}.menu-toggle{display:flex!important}}
@media(max-width:760px){.topbar__inner.shell{width:calc(100% - 24px)!important}.topbar__actions{min-width:0}}

.pricing-card.pricing-card--dark{background:#0d0e0c!important;color:#fff!important;border-color:#30332d!important}
.pricing-card.pricing-card--dark .pricing-card__flag,.pricing-card.pricing-card--dark>p,.pricing-card.pricing-card--dark .pricing-price span{color:#a9ada2!important}
.pricing-card.pricing-card--dark li{border-color:#30332d!important;color:#fff!important}
.pricing-card.pricing-card--dark li:before{color:var(--signal)!important}

.account-entry-grid,.account-login-layout,.account-register-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.account-entry-card,.account-auth-panel{min-width:0;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}
.account-entry-card h2,.account-auth-panel h2{margin:12px 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.05em}
.account-entry-card p,.account-auth-panel p{max-width:680px;color:var(--muted);line-height:1.62}
.account-entry-card .btn,.account-auth-panel .btn{margin-top:24px;min-width:190px}
.account-entry-card--primary,.account-auth-panel--primary{background:#efede5}
.account-auth-page{min-height:72vh}
.account-auth-hero{margin-bottom:42px}
.account-login-layout{grid-template-columns:1fr 1fr}
.account-register-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
.account-auth-panel form{margin-top:20px}
.account-auth-panel .field{margin-top:16px}
.account-auth-panel .field label{font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.account-auth-panel .field input{width:100%;padding:13px 14px;border:1px solid #a9a69d;border-radius:2px;background:#fff;color:var(--ink);font:inherit}
.account-auth-panel .field small{color:var(--muted);font-size:.76rem}
.account-auth-panel form .btn{width:100%}
.account-text-link{display:inline-block;margin-top:18px;font-weight:800;text-underline-offset:4px}
.account-auth-switch{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--ink);font-weight:800}
.account-auth-switch a{text-decoration-thickness:1px;text-underline-offset:5px}
.account-auth-note{background:#0d0e0c;color:#fff}
.account-auth-note p{color:#adb0a6}
@media(max-width:820px){.account-entry-grid,.account-login-layout,.account-register-layout{grid-template-columns:minmax(0,1fr)}.account-entry-card,.account-auth-panel{padding:24px}.account-auth-switch{align-items:flex-start;flex-direction:column}.account-entry-card .btn,.account-auth-panel .btn{width:100%;min-width:0}}

/* Mobile form controls: never let checkboxes/radios inherit full-width text-input rules. */
@media(max-width:760px){
  :where(input[type="checkbox"],input[type="radio"]){width:22px!important;max-width:22px!important;min-width:22px!important;height:22px!important;padding:0!important;flex:0 0 22px!important;font-size:initial!important}
  .affiliate-form{min-width:0!important;padding:22px!important;overflow:hidden}
  .affiliate-form form,.affiliate-form label,.affiliate-form .form-consent span{min-width:0!important}
  .affiliate-form .form-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;column-gap:12px!important;row-gap:0!important;margin:18px 0!important;line-height:1.5!important}
  .affiliate-form .form-consent input[type="checkbox"]{width:22px!important;max-width:22px!important;min-width:22px!important;height:22px!important;padding:0!important;margin:2px 0 0!important;border:1px solid #6e7169!important;border-radius:5px!important;background:#fff!important;accent-color:var(--signal)!important;justify-self:start!important}
  .affiliate-form .form-consent span{display:block!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}
  .affiliate-form .btn{width:100%!important;min-width:0!important;text-align:center!important}
  .affiliate-form .actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
}
