.info-header { min-height: 105px; height: auto; padding-block: 22px; }
.info-header nav { display: flex; flex-wrap: wrap; }
.info-header nav [aria-current="page"], .info-footer nav [aria-current="page"] { color: var(--mint); }
.info-main { max-width: 920px; padding-block: 54px 70px; }
.info-intro { padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.info-intro .eyebrow { margin-bottom: 16px; }
.info-intro h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.08; font-weight: 500; letter-spacing: -2px; margin: 0 0 22px; }
.info-intro h1 em { color: var(--coral); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.info-intro .lead { max-width: 720px; font-size: 17px; color: #c4cad7; }
.info-date { font-size: 12px; color: var(--muted); }
.info-toc { display: flex; flex-wrap: wrap; gap: 10px 22px; padding-block: 22px; border-bottom: 1px solid var(--line); font-size: 13px; }
.info-toc a { color: var(--mint); }
.info-content section { scroll-margin-top: 24px; padding-top: 32px; }
.info-content h2 { font-size: 25px; line-height: 1.3; font-weight: 500; letter-spacing: -.6px; margin-bottom: 12px; }
.info-content h3 { font-size: 17px; font-weight: 600; margin: 0 0 8px; }
.info-content p, .info-content li { color: #bec6d5; font-size: 15px; line-height: 1.8; }
.info-content p { margin: 10px 0; }
.info-content strong { color: var(--text); font-weight: 600; }
.info-content ul, .info-content ol { padding-left: 24px; }
.info-content li + li { margin-top: 10px; }
.info-content a:not(.btn) { color: var(--mint); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.info-content a:not(.btn):hover, .info-toc a:hover { color: var(--coral); }
.info-note { margin-top: 24px; padding: 18px 22px; border: 1px solid #a7e6cf35; border-radius: 10px; background: #a7e6cf08; }
.info-note p { margin: 0; }
.info-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.info-table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.info-table th, .info-table td { padding: 14px 17px; vertical-align: top; }
.info-table th { color: var(--text); background: #ffffff04; font-weight: 600; }
.info-table td { color: #bec6d5; border-top: 1px solid var(--line); }
.info-faq { display: grid; gap: 14px; margin-top: 18px; }
.info-faq article { border: 1px solid var(--line); border-radius: 10px; padding: 20px 22px; background: var(--panel); }
.info-faq p { margin-bottom: 0; }
.info-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 22px; }
.info-footer { border-top: 1px solid var(--line); flex-wrap: wrap; }
.info-footer nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 12px; }
@media (max-width: 850px) {
  .info-header { gap: 18px; flex-wrap: wrap; }
  .info-header nav { order: 3; width: 100%; gap: 18px; font-size: 12px; }
  .info-main { padding-block: 36px 50px; }
}
@media (max-width: 600px) {
  .info-header { padding-block: 16px; }
  .info-intro h1 { letter-spacing: -1.4px; }
  .info-intro .lead { font-size: 15px; }
  .info-content h2 { font-size: 23px; }
  .info-content p, .info-content li { font-size: 14px; }
  .info-faq article, .info-note { padding: 17px; }
  .info-table th, .info-table td { padding: 12px; font-size: 12px; }
  .info-footer { gap: 22px; }
}
