.info-page {
 max-width: 1060px;
 margin: 0 auto;
 padding: 6px 0 34px;
 color: #0b2740;
 font-family: inherit;
}
.info-page * { box-sizing: border-box; }
.info-page a {
 color: #0079c8;
 text-decoration: none;
 overflow-wrap: anywhere;
}
.info-page a:hover { color: #005f9f; text-decoration: underline; }
.info-hero {
 margin: 0 0 18px;
 padding: 28px;
 border: 1px solid rgba(10, 168, 255, .18);
 border-radius: 18px;
 background:
  radial-gradient(circle at 8% 12%, rgba(53, 198, 255, .26), transparent 32%),
  linear-gradient(135deg, #ffffff 0%, #effaff 100%);
 box-shadow: 0 14px 36px rgba(0, 105, 170, .09);
}
.info-kicker {
 margin: 0 0 8px;
 color: #0079c8;
 font-size: 12px;
 font-weight: 900;
 letter-spacing: 0;
 text-transform: uppercase;
}
.info-hero h1 {
 margin: 0 0 12px;
 color: #071b36;
 font-size: clamp(30px, 5vw, 46px);
 line-height: 1.08;
 font-weight: 900;
}
.info-lead {
 max-width: 820px;
 margin: 0;
 color: #49677f;
 font-size: 17px;
 line-height: 1.6;
}
.info-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 16px;
 margin: 18px 0;
}
.info-card,
.info-section {
 border: 1px solid rgba(10, 168, 255, .16);
 border-radius: 14px;
 background: #ffffff;
 box-shadow: 0 10px 28px rgba(0, 87, 140, .06);
}
.info-card { padding: 18px; }
.info-section {
 margin-top: 16px;
 padding: 20px;
}
.info-card h2,
.info-section h2 {
 margin: 0 0 10px;
 color: #071b36;
 font-size: 22px;
 line-height: 1.18;
 font-weight: 900;
}
.info-card p,
.info-section p,
.info-section li {
 margin: 0 0 8px;
 color: #49677f;
 font-size: 15px;
 line-height: 1.6;
}
.info-section ul {
 margin: 0;
 padding-left: 20px;
}
.info-links {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-top: 12px;
}
.info-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 38px;
 padding: 8px 12px;
 border: 1px solid rgba(53, 198, 255, .45);
 border-radius: 999px;
 background: #f5fbff;
 color: #005f9f !important;
 font-weight: 800;
 line-height: 1.2;
 text-decoration: none !important;
}
.info-button.primary {
 border-color: rgba(0, 121, 200, .65);
 background: linear-gradient(135deg, #0079c8, #35c6ff);
 color: #ffffff !important;
}
.info-requisites {
 display: grid;
 grid-template-columns: max-content minmax(0, 1fr);
 gap: 8px 14px;
 margin: 0;
}
.info-requisites dt {
 color: #071b36;
 font-weight: 900;
}
.info-requisites dd {
 margin: 0;
 color: #49677f;
 overflow-wrap: anywhere;
}
@media (max-width: 760px) {
 .info-hero { padding: 20px 16px; }
 .info-grid { grid-template-columns: 1fr; }
 .info-section { padding: 16px; }
 .info-requisites { grid-template-columns: 1fr; }
 .info-requisites dd { margin-bottom: 8px; }
}
