.info-main { padding-bottom: 24px; }
.info-heading { display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; gap: 48px; padding-block: 24px 64px; }
.info-heading h1 { margin-top: 24px; font-size: clamp(36px,4.5vw,66px); line-height: 1.08; letter-spacing: -.045em; }
.info-heading > p { max-width: 43ch; color: var(--ink-2); line-height: 1.85; }
.info-main em { font-family: var(--disp); font-weight: 500; color: var(--gold); }
.info-main h2 { margin-top: 16px; font-size: clamp(30px,3.2vw,44px); line-height: 1.15; }
.info-section-title { margin-bottom: 32px; }
.info-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; padding: 0; margin: 0; list-style: none; }
.info-steps > li { padding-top: 20px; border-top: 1px solid var(--line-2); }
.info-number { font-size: 12px; color: var(--gold); }
.info-steps h3 { margin-block: 20px 12px; font-size: 20px; line-height: 1.35; }
.info-steps p,.info-story p,.info-split p,.info-faq p { color: var(--ink-2); font-size: 15px; line-height: 1.85; }
.info-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 80px; padding-block: 40px; border-block: 1px solid var(--line); }
.info-split p { max-width: 46ch; margin-top: 24px; }
.info-checklist,.info-points { list-style: none; padding: 0; margin: 0; }
.info-checklist li { padding: 16px 0; color: var(--ink-2); border-bottom: 1px solid var(--line); }
.info-checklist li:last-child { border: 0; }
.info-points { margin-top: 24px; }
.info-points li { border-top: 1px solid var(--line); padding-block: 12px; font-size: 14px; color: var(--ink-2); }
.info-link { display: inline-flex; align-items: center; gap: 24px; min-height: 44px; padding-block: 8px; border-bottom: 1px solid var(--line-2); font-size: 14px; }
.info-split .info-link,.info-story .info-link { margin-top: 24px; }
.info-link:hover { color: var(--gold); border-color: var(--gold); }
.info-faq { margin-top: 80px; }
.info-faq details { border-top: 1px solid var(--line); }
.info-faq details:last-child { border-bottom: 1px solid var(--line); }
.info-faq summary { min-height: 64px; padding-block: 20px; font-size: 17px; font-weight: 500; }
.info-faq p { max-width: 76ch; padding-bottom: 24px; }
.info-story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,7vw,96px); align-items: center; margin-top: 64px; }
.info-story > div { min-width: 0; }
.info-story:first-of-type { margin-top: 0; }
.info-story p:not(.eyebrow) { margin-top: 24px; }
.info-story--reverse .info-photo { order: 2; }
.info-photo { margin: 0; }
.info-photo img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 4px; }
.info-contact { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 80px; padding: 40px; background: var(--ivory); border: 1px solid var(--line); }
.info-contact p:not(.eyebrow) { margin-top: 20px; color: var(--ink-2); max-width: 46ch; }
.info-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; flex: none; }
.info-company { padding-top: 32px; border-top: 1px solid var(--line); }
.info-requisites { margin: 0; }
.info-requisites > div { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr); gap: 32px; padding-block: 20px; border-bottom: 1px solid var(--line); }
.info-requisites dt { color: var(--ink-2); font-size: 14px; }
.info-requisites dd { margin: 0; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.info-source { margin-top: 24px; color: var(--ink-2); font-size: 13px; line-height: 1.8; }
.info-source a { display: inline-block; padding-block: 10px; text-decoration: underline; text-underline-offset: 4px; }
.info-source a:hover { color: var(--gold); }
.info-legal { max-width: 1020px; }
.info-legal-version { font-size: 13px; color: var(--ink-2); }
.info-legal-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-block: 24px 40px; padding-block: 20px; border-block: 1px solid var(--line); }
.info-legal-nav a { padding-block: 6px; font-size: 14px; }
.info-legal section { padding-top: 32px; margin-top: 32px; border-top: 1px solid var(--line); }
.info-legal section:first-of-type { margin-top: 0; }
.info-legal h2 { max-width: 30ch; font-size: clamp(26px,2.8vw,38px); }
.info-legal h3 { margin-top: 32px; font-size: 19px; line-height: 1.5; }
.info-legal p,.info-legal li { font-size: 15px; line-height: 1.85; color: var(--ink-2); }
.info-legal p { margin-top: 16px; }
.info-legal p a,.info-legal-nav a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.info-legal p a:hover,.info-legal-nav a:hover { color: var(--gold); }
.info-legal :is(section,[id]),.info-order-terms { scroll-margin-top: 110px; }
.info-legal-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.info-legal-cards article { min-width: 0; padding: 24px; border: 1px solid var(--line); }
.info-legal-cards h3 { margin-top: 0; }
.info-legal-settings .button { margin-top: 24px; }
.info-legal-consent { padding: 32px; background: var(--ivory); border: 1px solid var(--line); }
.info-legal-contact { margin-top: 32px; padding: 24px; background: var(--ivory); }
.info-legal-contact h3 { margin-top: 0; }
.info-order-terms { margin-top: 80px; padding-top: 40px; border-top: 1px solid var(--line); }
@media (max-width: 1000px) {
  .info-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
  .info-heading,.info-split { gap: 32px; }
}
@media (max-width: 760px) {
  .info-legal-cards { grid-template-columns: minmax(0,1fr); }
  .info-legal-consent { padding: 24px; }
  .info-order-terms { margin-top: 56px; }
  .info-requisites > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .info-heading,.info-story,.info-split { grid-template-columns: minmax(0,1fr); }
  .info-heading { gap: 24px; padding-bottom: 48px; }
  .info-heading > p { max-width: 52ch; }
  .info-story--reverse .info-photo { order: 0; }
  .info-split,.info-faq,.info-contact { margin-top: 56px; }
  .info-contact { flex-direction: column; align-items: flex-start; padding: 24px; }
}
@media (max-width: 450px) {
  .info-legal-cards article,.info-legal-consent,.info-legal-contact { padding: 20px; }
  .info-legal-nav { gap: 8px 20px; }
  .info-steps { grid-template-columns: minmax(0,1fr); }
  .info-heading h1 { font-size: 36px; overflow-wrap: anywhere; }
  .info-main h2 { overflow-wrap: anywhere; }
  .info-contact { padding: 24px 20px; }
  .info-actions { max-width: 100%; }
}
