.content-navigation, .content-page, .domain-catalog { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.6; color: #202d3e; }
.content-navigation *, .content-page *, .domain-catalog * { box-sizing: border-box; }
.content-navigation { position: relative; z-index: 30; border-bottom: 1px solid #e5e9ef; background: #fff; }
.content-navigation-inner { display: flex; align-items: center; gap: 44px; max-width: 1200px; min-height: 86px; margin: 0 auto; padding: 18px 30px; }
.content-navigation a { color: #536071; text-decoration: none; }
.content-navigation .content-brand { color: #182639; font-size: 30px; font-weight: 700; letter-spacing: -1.5px; line-height: 1; }
.content-brand span { color: #a91832; }
.content-links { display: flex; gap: 26px; font-size: 13px; font-weight: 500; }
.content-links a[aria-current], .content-navigation a:hover { color: #a91832; }
.content-account { display: flex; align-items: center; gap: 20px; margin-left: auto; font-size: 13px; font-weight: 600; }
.content-account-menu { position: relative; }
.content-account-menu summary { padding: 10px 14px; border: 1px solid #dfe4eb; border-radius: 7px; cursor: pointer; list-style: none; }
.content-account-menu summary::-webkit-details-marker { display: none; }
.content-account-menu summary span { margin-left: 12px; }
.content-account-dropdown { position: absolute; top: calc(100% + 10px); right: 0; width: 270px; max-height: 65vh; overflow-y: auto; padding: 10px; border: 1px solid #e0e5ec; border-radius: 10px; background: #fff; box-shadow: 0 12px 36px rgba(21, 35, 53, .12); }
.content-account-dropdown p { margin: 0 0 6px; padding: 10px; border-bottom: 1px solid #e9edf2; color: #738093; font-size: 12px; }
.content-account-dropdown strong { display: block; color: #26364a; font-size: 13px; overflow-wrap: anywhere; }
.content-account-dropdown a { display: block; padding: 9px 10px; border-radius: 5px; font-size: 13px; }
.content-account-dropdown a:hover { background: #f6f8fb; }
.content-skip { position: absolute; top: -100px; left: 18px; z-index: 1200; padding: 12px 18px; background: #fff; color: #a91832; }
.content-skip:focus { top: 12px; }
.content-navigation a:focus-visible, .content-navigation summary:focus-visible, .content-page a:focus-visible, .content-page summary:focus-visible, .content-page button:focus-visible { outline: 3px solid #305db0; outline-offset: 4px; }
.content-page { min-height: 70vh; padding: 64px 0 80px; background: #f6f8fb; text-align: left; }
.content-page h1, .content-page h2, .content-page h3, .content-page h4 { color: #1b2a3e; text-transform: none; }
.content-page a { color: #a91832; text-underline-offset: 3px; }
.content-heading { max-width: 760px; margin-bottom: 40px; }
.content-heading .content-eyebrow, .content-eyebrow { margin: 0 0 16px; color: #a91832; font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }
.content-heading h1 { margin: 0 0 18px; font-size: 44px; font-weight: 700; letter-spacing: -1.4px; line-height: 1.18; }
.content-heading > p:not(.content-eyebrow) { margin: 0; color: #657184; font-size: 17px; line-height: 1.7; }
.content-heading .content-updated { display: inline-block; margin-top: 18px; color: #7a8493; font-size: 12px; }
.content-page .content-button, .content-navigation .content-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 11px 22px; border: 1px solid #a91832; border-radius: 7px; background: #a91832; color: #fff; font: inherit; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; }
.content-page .content-button:hover, .content-navigation .content-button:hover { border-color: #861329; background: #861329; color: #fff; }
.content-navigation .content-button-small { min-height: 40px; padding: 8px 16px; font-size: 13px; }
.content-support { margin-top: 32px; padding: 28px 32px; border: 1px solid #e1e6ee; border-radius: 12px; background: #fff; }
.content-support h2 { margin: 0 0 8px; font-size: 19px; letter-spacing: -.3px; }
.content-support p { margin: 0; color: #657184; font-size: 14px; line-height: 1.7; }
.content-support a { font-weight: 600; }
.legal-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); align-items: start; gap: 44px; }
.legal-navigation { position: sticky; top: 28px; padding: 22px 0; border-top: 1px solid #dce2eb; }
.legal-navigation h2 { margin: 0 0 18px; color: #728094; font-size: 10px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
.legal-navigation ul { padding: 0; margin: 0; list-style: none; }
.legal-navigation li + li { margin-top: 12px; }
.legal-navigation a { color: #536174; font-size: 13px; line-height: 1.5; text-decoration: none; }
.legal-navigation a:hover { color: #a91832; }
.legal-document { min-width: 0; padding: 40px 44px; border: 1px solid #e2e7ee; border-radius: 12px; background: #fff; }
.legal-document p, .legal-document li { margin: 0 0 18px; color: #536174; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.legal-document li p { margin-bottom: 10px; }
.legal-document ul, .legal-document ol { padding-left: 24px; margin: 0 0 24px; }
.legal-document h2 { margin: 42px 0 18px; padding-top: 26px; border-top: 1px solid #edf0f4; font-size: 22px; letter-spacing: -.4px; line-height: 1.4; scroll-margin-top: 24px; }
.legal-document h3, .legal-document h4 { margin: 28px 0 14px; font-size: 17px; letter-spacing: -.2px; line-height: 1.5; scroll-margin-top: 24px; }
.legal-document > :first-child { margin-top: 0; }
.legal-document > :last-child { margin-bottom: 0; }
.faq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 36px; align-items: start; }
.faq-group + .faq-group { margin-top: 36px; }
.faq-group > h2 { margin: 0 0 16px; color: #778295; font-size: 11px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.faq-item { margin-bottom: 12px; border: 1px solid #e1e6ee; border-radius: 10px; background: #fff; }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; color: #26364a; font-size: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; color: #a91832; font-size: 24px; font-weight: 400; }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { margin: 0; padding: 0 24px 24px; color: #637084; font-size: 15px; line-height: 1.8; }
.faq-aside { position: sticky; top: 28px; padding: 30px; border-radius: 12px; background: #18283b; color: #fff; }
.faq-aside h2 { margin: 0 0 14px; color: #fff; font-size: 23px; letter-spacing: -.5px; line-height: 1.3; }
.faq-aside p { margin: 0 0 22px; color: #bcc8d8; font-size: 14px; line-height: 1.8; }
.faq-aside a { display: block; padding: 12px 16px; border: 1px solid #536073; border-radius: 6px; color: #fff; font-size: 13px; font-weight: 600; text-align: center; text-decoration: none; }
.auth-page { padding: 64px 0 76px; }
.auth-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); max-width: 980px; margin: 0 auto; border: 1px solid #e1e6ee; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 8px 32px rgba(28, 41, 61, .04); }
.auth-intro { display: flex; flex-direction: column; justify-content: center; padding: 52px 44px; background: #18283b; color: #fff; }
.auth-intro .content-eyebrow { color: #f9a8ba; }
.auth-intro h2 { margin: 0 0 20px; color: #fff; font-size: 34px; letter-spacing: -1px; line-height: 1.25; }
.auth-intro > p { margin: 0 0 32px; color: #bdc9d8; font-size: 15px; line-height: 1.8; }
.auth-benefits { margin: 0; padding: 24px 0 0; border-top: 1px solid #354456; list-style: none; }
.auth-benefits li { display: flex; align-items: baseline; gap: 12px; margin: 12px 0; color: #d5deea; font-size: 13px; }
.auth-benefits span { color: #f9a8ba; }
.auth-form-panel { padding: 48px 44px; }
.auth-form-panel h1 { margin: 0 0 12px; font-size: 30px; letter-spacing: -.9px; }
.auth-form-panel > p { margin: 0 0 28px; color: #738093; font-size: 14px; }
.auth-field { margin-bottom: 22px; }
.auth-field label { display: block; margin: 0 0 8px; color: #39485b; font-size: 13px; font-weight: 600; }
.auth-field input { display: block; width: 100%; height: 48px; padding: 12px 14px; border: 1px solid #d7dfe9; border-radius: 6px; background: #fff; color: #26364a; font-size: 15px; }
.auth-field input:focus { border-color: #697f9b; outline: 2px solid #dce5f0; outline-offset: 1px; }
.auth-field input[aria-invalid="true"] { border-color: #a91832; }
.auth-password-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.auth-password-heading a { font-size: 12px; }
.auth-form-panel .content-button { width: 100%; margin-top: 4px; }
.auth-form-panel .auth-signup { margin: 26px 0 0; padding-top: 24px; border-top: 1px solid #e8edf3; color: #738093; font-size: 13px; text-align: center; }
.auth-signup a { margin-left: 4px; font-weight: 600; }
.auth-errors { margin-bottom: 22px; padding: 14px 16px; border: 1px solid #f0cdd5; border-radius: 6px; background: #fff6f8; color: #9a2540; font-size: 13px; }
.auth-errors ul, .auth-field .errorlist { margin: 0; padding: 0; list-style: none; }
.auth-field .errorlist { margin-top: 8px; color: #a91832; font-size: 12px; }
.auth-field-help { margin-top: 8px; color: #738093; font-size: 12px; line-height: 1.6; }
.auth-field-help ul { margin: 0; padding-left: 18px; }
@media (max-width: 991px) {
  .content-navigation-inner { gap: 26px; }
  .content-links { gap: 18px; }
  .legal-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 26px; }
  .legal-document { padding: 30px; }
  .faq-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; }
  .faq-aside { padding: 24px; }
  .auth-intro, .auth-form-panel { padding: 36px 30px; }
}
@media (max-width: 767px) {
  .content-navigation-inner { flex-wrap: wrap; gap: 18px; padding: 20px; }
  .content-navigation .content-brand { font-size: 27px; }
  .content-links { order: 3; width: 100%; justify-content: space-between; padding-top: 16px; border-top: 1px solid #edf0f4; }
  .content-account { gap: 12px; font-size: 12px; }
  .content-navigation .content-button-small { min-height: 36px; padding: 7px 10px; font-size: 12px; }
  .content-account-menu summary { padding: 8px 10px; }
  .content-page { padding: 38px 0 48px; }
  .content-heading { margin-bottom: 28px; }
  .content-heading h1 { font-size: 33px; letter-spacing: -.9px; }
  .content-heading > p:not(.content-eyebrow) { font-size: 15px; }
  .legal-layout, .faq-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .legal-navigation { position: static; padding: 18px 0; }
  .legal-navigation ul { columns: 2; column-gap: 24px; }
  .legal-navigation li { break-inside: avoid; }
  .legal-navigation li + li { margin-top: 10px; }
  .legal-document { padding: 24px 20px; }
  .legal-document p, .legal-document li { font-size: 14px; }
  .legal-document h2 { font-size: 20px; }
  .faq-item summary { padding: 19px 20px; font-size: 15px; }
  .faq-item p { padding: 0 20px 20px; font-size: 14px; }
  .faq-aside { position: static; }
  .content-support { padding: 24px; }
  .auth-layout { grid-template-columns: minmax(0, 1fr); }
  .auth-intro { order: 2; padding: 28px 26px; }
  .auth-intro h2 { font-size: 25px; }
  .auth-intro > p { margin-bottom: 12px; }
  .auth-benefits { padding-top: 10px; }
  .auth-form-panel { padding: 30px 26px; }
}
