.info-page { background: var(--paper); }
.info-header { border-bottom: 1px solid var(--line); }
.info-main { width: min(1040px, calc(100% - 40px)); margin: 0 auto; }
.info-hero { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 70px; align-items: end; padding: 72px 0 48px; border-bottom: 1px solid var(--line); }
.info-hero h1 { max-width: 760px; }
.info-deck { max-width: 720px; margin: 22px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.info-meta { padding-top: 18px; border-top: 3px solid var(--navy); color: var(--muted); font-size: 13px; line-height: 1.7; }
.info-content { max-width: 780px; padding: 52px 0 90px; }
.info-content section + section { margin-top: 48px; }
.info-content h2 { margin-bottom: 15px; font-size: 28px; line-height: 1.25; }
.info-content h3 { margin: 28px 0 10px; font-size: 19px; }
.info-content p, .info-content li { color: #40555d; font-size: 17px; line-height: 1.85; }
.info-content p { margin: 0 0 18px; }
.info-content ul { margin: 0; padding-left: 23px; }
.info-content li + li { margin-top: 10px; }
.info-content a { color: var(--mint-dark); font-weight: 750; text-underline-offset: 3px; }
.info-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 30px 0 42px; }
.info-summary article { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.info-summary strong, .info-summary span { display: block; }
.info-summary strong { color: var(--mint-dark); font-size: 12px; letter-spacing: .08em; }
.info-summary span { margin-top: 9px; font-size: 15px; font-weight: 800; line-height: 1.5; }
.info-note { margin-top: 30px; padding: 22px 24px; border-left: 4px solid var(--gold); background: white; color: #42545b; font-size: 15px; line-height: 1.75; }
@media (max-width: 760px) {
  .info-main { width: min(100% - 24px, 1040px); }
  .info-hero { grid-template-columns: 1fr; gap: 28px; padding: 44px 0 34px; }
  .info-hero h1 { font-size: 42px; }
  .info-summary { grid-template-columns: 1fr; }
  .info-content { padding: 38px 0 64px; }
}
