.terms-page .main-nav { margin-left: 22px; gap: 27px; }
.terms-breadcrumb { display: flex; align-items: center; gap: 11px; padding-top: 32px; font-size: 11px; line-height: 1.8; color: #687381; }
.terms-breadcrumb a:hover { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.terms-breadcrumb > span[aria-hidden] { color: #a4aebb; }
.terms-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 82px; align-items: center; padding: 43px 0 39px; }
.terms-intro .eyebrow { font-size: 10px; letter-spacing: 1px; }
.terms-intro h1 { font-size: 55px; letter-spacing: -2.2px; line-height: 1.08; font-weight: 500; margin-top: 21px; }
.terms-intro > .terms-lead { font-size: 20px; font-weight: 500; line-height: 1.5; letter-spacing: -.4px; color: #3e495a; margin-top: 24px; }
.terms-intro > p:not(.eyebrow):not(.terms-lead):not(.terms-meta) { font-size: 14px; line-height: 1.9; color: var(--muted); margin-top: 12px; max-width: 515px; }
.terms-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 11px; color: #718096; line-height: 1.8; margin-top: 24px; }
.terms-summary { padding: 29px 30px 24px; border: 1px solid #dfe7f4; border-radius: 16px; background: linear-gradient(145deg, #f8faff, #eff4fc); box-shadow: inset 0 1px 0 #fff, 0 4px 15px rgb(39 71 121 / 3%); }
.terms-summary .eyebrow { font-size: 9px; letter-spacing: .8px; color: #577095; }
.terms-summary h2 { font-size: 26px; letter-spacing: -.7px; line-height: 1.3; margin-top: 14px; }
.terms-summary ul { list-style: none; padding: 0; margin: 20px 0 13px; }
.terms-summary li { display: flex; gap: 10px; align-items: baseline; font-size: 12px; line-height: 1.8; color: #586b86; }
.terms-summary li + li { margin-top: 10px; }
.terms-summary li::before { content: ""; width: 4px; height: 4px; background: #9cafce; border-radius: 50%; flex-shrink: 0; position: relative; top: -2px; }
.terms-summary .text-link { font-size: 12px; margin-top: 3px; }
.terms-summary-note { font-size: 10px; color: #697d99; line-height: 1.8; border-top: 1px solid #dce5f2; margin-top: 12px; padding-top: 13px; }
.terms-review { padding: 21px 25px; border: 1px solid #eadfc5; border-radius: 9px; background: #fffbf2; margin: 0 0 2px; }
.terms-review.terms-effective { border-color: #bbf7d0; background: #f0fdf4; }
.terms-review h2 { font-size: 15px; font-weight: 550; color: #725a2b; line-height: 1.5; letter-spacing: -.1px; }
.terms-review.terms-effective h2 { color: #166534; }
.terms-review p { font-size: 12px; line-height: 1.9; color: #766746; margin-top: 8px; }
.terms-review.terms-effective p { color: #15803d; }
.terms-layout { display: grid; grid-template-columns: 214px minmax(0, 1fr); gap: 77px; padding: 35px 0 77px; }
.terms-sidebar { position: sticky; top: calc(var(--header-height) + 26px); max-height: calc(100vh - var(--header-height) - 52px); overflow-y: auto; align-self: start; scrollbar-width: thin; scrollbar-color: #ced7e5 transparent; padding-right: 9px; }
.terms-sidebar > p { font-size: 11px; font-weight: 600; color: #3c4758; margin-bottom: 15px; }
.terms-sidebar nav { display: flex; flex-direction: column; gap: 2px; border-left: 1px solid #e0e6ef; }
.terms-sidebar nav a { display: block; padding: 7px 0 7px 15px; font-size: 11px; line-height: 1.65; color: #65748a; }
.terms-sidebar nav a:hover { color: var(--blue); background: #f7f9fd; }
.terms-sidebar-note { display: flex; flex-direction: column; align-items: flex-start; padding-top: 19px; margin-top: 23px; border-top: 1px solid var(--line); }
.terms-sidebar-note p { font-size: 11px; color: #465367; font-weight: 500; margin-bottom: 7px; }
.terms-sidebar-note a { display: inline-flex; align-items: center; min-height: 34px; font-size: 11px; color: var(--blue); }
.terms-content { min-width: 0; }
.terms-content a:not(.button) { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.terms-section { padding: 31px 0 34px; border-bottom: 1px solid var(--line); scroll-margin-top: 12px; }
.terms-section:first-child { padding-top: 0; }
.terms-section-heading { display: flex; align-items: baseline; gap: 15px; margin-bottom: 18px; }
.terms-index { font-size: 10px; letter-spacing: .6px; color: #8a96a8; flex-shrink: 0; }
.terms-section h2 { font-size: 25px; font-weight: 500; letter-spacing: -.6px; line-height: 1.4; text-wrap: pretty; }
.terms-section > p { font-size: 14px; line-height: 1.95; color: #5d6b7f; }
.terms-section > p + p { margin-top: 17px; }
.terms-section ul { margin: 20px 0; padding-left: 21px; }
.terms-section li { font-size: 13px; line-height: 1.9; color: #637187; padding-left: 4px; }
.terms-section li + li { margin-top: 10px; }
.terms-section li::marker { color: #9aa9bf; }
.terms-contact-list { margin: 24px 0 0; padding: 0; }
.terms-contact-list > div { display: grid; grid-template-columns: 182px minmax(0, 1fr); gap: 21px; padding: 15px 0; border-top: 1px solid #e7ebf2; }
.terms-contact-list dt { font-size: 12px; font-weight: 500; color: #465771; line-height: 1.8; }
.terms-contact-list dd { font-size: 13px; color: #69778c; line-height: 1.8; margin: 0; }
.terms-help { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 25px; margin-top: 32px; border: 1px solid #e1e8f2; border-radius: 11px; background: #f8fafd; }
.terms-help h2 { font-size: 20px; letter-spacing: -.5px; line-height: 1.4; }
.terms-help p { font-size: 12px; color: #718096; margin-top: 7px; }
.terms-help .button { font-size: 12px; white-space: nowrap; }

@media (max-width: 1050px) {
  .terms-heading { gap: 48px; }
  .terms-intro h1 { font-size: 48px; }
  .terms-summary { padding: 26px; }
  .terms-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 42px; }
  .terms-contact-list > div { grid-template-columns: 155px minmax(0, 1fr); }
}

@media (max-width: 850px) {
  .terms-page .main-nav { margin-left: 8px; gap: 21px; }
  .terms-heading { gap: 31px; padding-top: 35px; }
  .terms-intro h1 { font-size: 43px; letter-spacing: -1.8px; }
  .terms-intro > .terms-lead { font-size: 18px; margin-top: 22px; }
  .terms-intro > p:not(.eyebrow):not(.terms-lead):not(.terms-meta) { font-size: 13px; }
  .terms-summary { padding: 24px 22px 20px; }
  .terms-summary h2 { font-size: 24px; }
  .terms-summary li { font-size: 11px; }
  .terms-summary .text-link { font-size: 11px; }
  .terms-layout { grid-template-columns: 162px minmax(0, 1fr); gap: 30px; }
  .terms-sidebar nav a { padding-left: 12px; font-size: 10px; }
  .terms-section h2 { font-size: 23px; }
  .terms-section > p { font-size: 13px; }
  .terms-section li { font-size: 12px; }
  .terms-contact-list > div { grid-template-columns: 1fr; gap: 4px; }
  .terms-help { flex-wrap: wrap; gap: 17px; padding: 22px; }
}

@media (max-width: 650px) {
  .terms-page .main-nav { margin-left: 0; gap: 12px; }
  .terms-page .main-nav a { font-size: 11px; }
  .terms-breadcrumb { padding-top: 24px; font-size: 10px; gap: 9px; }
  .terms-heading { grid-template-columns: 1fr; gap: 26px; padding: 29px 0 25px; }
  .terms-intro .eyebrow { font-size: 9px; }
  .terms-intro h1 { font-size: 45px; letter-spacing: -1.9px; line-height: 1.1; margin-top: 18px; }
  .terms-intro > .terms-lead { font-size: 19px; margin-top: 23px; }
  .terms-intro > p:not(.eyebrow):not(.terms-lead):not(.terms-meta) { font-size: 14px; line-height: 1.85; margin-top: 11px; }
  .terms-meta { font-size: 10px; gap: 8px; margin-top: 19px; }
  .terms-summary { padding: 25px 24px 20px; border-radius: 13px; }
  .terms-summary h2 { font-size: 26px; }
  .terms-summary li { font-size: 12px; }
  .terms-summary .text-link { font-size: 12px; }
  .terms-review { padding: 19px 20px; border-radius: 8px; }
  .terms-review h2 { font-size: 15px; }
  .terms-review p { font-size: 12px; line-height: 1.85; }
  .terms-layout { grid-template-columns: 1fr; gap: 28px; padding: 25px 0 48px; }
  .terms-sidebar { position: static; max-height: none; overflow: visible; padding: 0 0 23px; border-bottom: 1px solid var(--line); }
  .terms-sidebar > p { margin-bottom: 11px; }
  .terms-sidebar nav { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; border: 0; }
  .terms-sidebar nav a { padding: 6px 0; font-size: 11px; }
  .terms-sidebar-note { display: none; }
  .terms-section { padding: 25px 0 29px; }
  .terms-section-heading { gap: 11px; margin-bottom: 16px; }
  .terms-index { font-size: 9px; }
  .terms-section h2 { font-size: 23px; line-height: 1.4; }
  .terms-section > p { font-size: 14px; line-height: 1.9; }
  .terms-section > p + p { margin-top: 16px; }
  .terms-section li { font-size: 13px; }
  .terms-contact-list dt { font-size: 12px; }
  .terms-contact-list dd { font-size: 13px; }
  .terms-help { padding: 23px; margin-top: 28px; }
  .terms-help h2 { font-size: 22px; }
}

@media (max-width: 360px) {
  .terms-intro h1 { font-size: 40px; }
  .terms-summary { padding-inline: 20px; }
  .terms-sidebar nav { grid-template-columns: 1fr; }
}

@media print {
  .terms-sidebar, .terms-help { display: none !important; }
  .terms-heading, .terms-layout { display: block; }
  .terms-summary { background: #fff; margin-top: 25px; }
  .terms-review { border: 2px solid #555; color: #000; background: #fff; }
  .terms-review h2, .terms-review p { color: #000; }
  .terms-section h2 { break-after: avoid; }
  .terms-section p, .terms-section li { orphans: 3; widows: 3; }
}
