.info-main { max-width: 1080px; margin: 0 auto; padding: 68px 32px 10px; }
.info-hero { max-width: 820px; padding-bottom: 38px; border-bottom: 1px solid #dfe6e1; }
.info-hero .eyebrow { margin: 0 0 20px; color: #6e8376; font-size: 12px; }
.info-hero h1 { font-size: clamp(34px, 4.3vw, 58px); font-weight: 600; letter-spacing: -1.7px; line-height: 1.3; margin: 0 0 22px; }
.info-hero h1 span { color: #148269; }
.info-hero > p { max-width: 720px; margin: 0; font-size: 16px; line-height: 1.95; color: #718077; }
.info-body { max-width: 820px; }
.info-section { padding: 30px 0; border-bottom: 1px solid #e2e8e3; scroll-margin-top: 30px; }
.info-section h2 { margin: 0 0 14px; font-size: 23px; font-weight: 550; line-height: 1.5; letter-spacing: -.4px; }
.info-section p, .info-section li { color: #6f7f75; font-size: 15px; line-height: 1.95; }
.info-section p { margin: 10px 0; }
.info-section ul, .info-section ol { padding-left: 22px; margin: 10px 0; }
.info-section li + li { margin-top: 8px; }
.info-section a, .info-source a { color: #148269; text-decoration: underline; text-underline-offset: 4px; }
.info-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.info-actions a { display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border: 1px solid #d2dfd6; background: #fff; color: #315943; border-radius: 7px; font-size: 14px; text-decoration: none; }
.info-actions a:hover { background: #ecf4ee; }
.info-note { background: #edf3ef; border-left: 3px solid #92b39e; padding: 16px 20px; margin-top: 22px; color: #667e6f; font-size: 14px; line-height: 1.95; }
.info-channels { list-style: none; padding: 0 !important; }
.info-qr { display: block; max-width: 160px; height: auto; margin-top: 15px; border: 1px solid #dbe5df; border-radius: 8px; }
.info-source { margin-top: 22px; font-size: 13px; line-height: 1.9; color: #819087; }
.info-main [hidden] { display: none !important; }
@media (max-width: 700px) {
  .info-main { padding: 42px 24px 0; }
  .info-hero { padding-bottom: 28px; }
  .info-hero h1 { font-size: 35px; letter-spacing: -1px; }
  .info-hero > p { font-size: 14px; }
  .info-section { padding: 26px 0; }
  .info-section h2 { font-size: 22px; }
  .info-section p, .info-section li { font-size: 14px; }
}
