.info-nav { justify-content: space-between; }
.info-back { color: #405467; font-size: 15px; font-weight: 800; }
.info-hero { padding: 78px 0; color: white; background: linear-gradient(125deg,#061426,#0b2a40 65%,#0a5148); }
.info-hero h1 { max-width: 850px; margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(44px,5vw,66px); line-height: 1.05; font-weight: 500; letter-spacing: -.035em; }
.info-hero > div > p:last-child { max-width: 750px; margin: 22px 0 0; color: #c0d2dc; font-size: 18px; line-height: 1.7; }
.info-section { padding: 85px 0; background: #f3f7f8; }
.info-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.info-grid article { min-height: 245px; padding: 30px; border: 1px solid #d8e3e5; border-radius: 18px; background: white; box-shadow: 0 12px 38px rgba(7,30,47,.06); }
.info-grid article.info-guarantee { border: 2px solid #15907d; background: linear-gradient(145deg,#fff,#edf8f5); box-shadow: 0 16px 42px rgba(16,135,118,.11); }
.info-grid article > span { color: var(--green-700); font-size: 12px; font-weight: 900; }
.info-grid h2 { margin: 16px 0 12px; color: var(--navy-900); font-family: Georgia,serif; font-size: 29px; font-weight: 500; }
.info-grid p { margin: 0; color: #586a78; font-size: 16px; line-height: 1.7; }
.info-grid a { color: var(--green-700); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.legal-status { padding: 42px 0; color: #5b4513; background: #fff7dc; border-block: 1px solid #e8d491; }
.legal-status > div { display: grid; grid-template-columns: 230px 1fr; gap: 35px; }
.legal-status strong { font-size: 17px; }
.legal-status p { margin: 0; font-size: 15px; line-height: 1.65; }
.info-contact { padding: 72px 0; color: white; background: var(--green-700); }
.info-contact > div { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.info-contact h2 { margin: 0; font-family: Georgia,serif; font-size: 44px; font-weight: 500; }
.info-contact p { margin: 12px 0 0; color: #c6e6df; font-size: 16px; }
@media (max-width:680px) {
  .info-hero { padding: 55px 0; }
  .info-hero h1 { font-size: 40px; }
  .info-grid { grid-template-columns: 1fr; }
  .info-grid article { min-height: 0; }
  .legal-status > div { grid-template-columns: 1fr; gap: 9px; }
  .info-contact > div { align-items: stretch; flex-direction: column; }
  .info-contact h2 { font-size: 37px; }
}
