:root {
--blue: #1B4A9A;
--navy: #15387A;
--navy-deep: #102F66;
--red: #E42328;
--ink: #1a1a2e;
--text: #333;
--muted: #555;
--gray: #666;
--gray-light: #888;
--line: #E4ECF7;
--line-blue: #BCD4EE;
--sky: #A9C4E5;
--pale: #EAF1FB;
--pink: #FDEAEA;
--bg: #F7F9FD;
--font-head: Unbounded, sans-serif;
--font-body: Manrope, system-ui, sans-serif;
--shadow-card: 0 26px 50px -26px rgba(21, 56, 122, .4);
}
*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
background: var(--bg);
color: var(--ink);
font-family: var(--font-body);
font-size: 16px;
line-height: 1.5;
overflow-x: hidden;
}
a { color: var(--ink); }
a:hover { color: var(--blue); }
img, svg { max-width: 100%; }
button, input, select, textarea { font: inherit; }
h1, h2, h3 { margin: 0; }
.container {
max-width: 1320px;
margin: 0 auto;
padding: 0 24px;
}
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
} .grid-bg {
background-image:
linear-gradient(rgba(21, 56, 122, .043) 1px, transparent 1px),
linear-gradient(90deg, rgba(21, 56, 122, .043) 1px, transparent 1px);
background-size: 32px 32px;
} .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
height: 44px;
padding: 0 20px;
border: 0;
border-radius: 12px;
background: var(--navy);
color: #fff;
font-weight: 700;
font-size: 14px;
text-decoration: none;
cursor: pointer;
transition: transform .15s, background .2s, box-shadow .2s;
}
.btn:hover {
color: #fff;
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(27, 74, 154, .32);
}
.btn:active { transform: none; }
.btn:disabled { opacity: .7; cursor: default; transform: none; }
.btn--blue { background: var(--blue); }
.btn--lg { height: 56px; padding: 0 30px; border-radius: 16px; font-size: 16px; font-weight: 800; }
.btn--md { height: 54px; padding: 0 26px; border-radius: 16px; font-size: 15px; font-weight: 800; }
.btn--white { background: #fff; color: var(--ink); }
.btn--white:hover { color: var(--ink); }
.btn--red { background: var(--red); }
.btn--full { width: 100%; }
.more-link {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 10px 0;
color: var(--ink);
font-weight: 800;
font-size: 15px;
text-decoration: none;
}
.more-link svg { transition: transform .2s; }
.more-link:hover svg { transform: translateX(4px); } .logo {
display: flex;
align-items: center;
gap: 10px;
color: var(--ink);
text-decoration: none;
}
.logo:hover { color: var(--ink); }
.logo__mark {
display: grid;
place-items: center;
width: 40px;
height: 40px;
border-radius: 12px;
background: var(--navy);
}
.logo__text {
font-family: var(--font-head);
font-weight: 700;
font-size: 19px;
letter-spacing: -.01em;
}
.logo__text span { color: var(--blue); }
.logo--light,
.logo--light:hover { color: #fff; }
.logo--light .logo__mark { background: #fff; }
.logo--light .logo__text span { color: var(--line-blue); } .site-header {
position: relative;
z-index: 20;
}
.site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px 24px;
padding-top: 22px;
padding-bottom: 22px;
}
.main-nav {
display: flex;
align-items: center;
gap: 6px 22px;
}
.main-nav a,
.main-nav__more {
padding: 8px 2px;
border: 0;
background: none;
color: var(--text);
font-weight: 600;
font-size: 15px;
text-decoration: none;
white-space: nowrap;
cursor: pointer;
transition: color .2s;
}
.main-nav a:hover,
.main-nav__more:hover,
.main-nav a.is-current { color: var(--blue); }
.main-nav__dropdown { position: relative; }
.main-nav__more {
display: inline-flex;
align-items: center;
gap: 4px;
}
.main-nav__more svg { transition: transform .2s; }
.main-nav__list {
position: absolute;
top: 100%;
right: -12px;
display: none;
flex-direction: column;
min-width: 220px;
padding: 8px;
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: 0 24px 50px -20px rgba(21, 56, 122, .35);
}
.main-nav__list a {
padding: 10px 12px;
border-radius: 10px;
}
.main-nav__list a:hover { background: var(--pale); }
.main-nav__dropdown:hover .main-nav__list,
.main-nav__dropdown:focus-within .main-nav__list { display: flex; }
.main-nav__dropdown:hover .main-nav__more svg { transform: rotate(180deg); }
.header-actions {
display: flex;
align-items: center;
gap: 18px;
}
.header-phone {
color: var(--ink);
font-weight: 700;
font-size: 15px;
text-decoration: none;
white-space: nowrap;
}
.burger {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 44px;
height: 44px;
padding: 0 11px;
border: 1.5px solid var(--line-blue);
border-radius: 12px;
background: #fff;
cursor: pointer;
}
.burger span {
height: 2px;
border-radius: 2px;
background: var(--ink);
transition: transform .25s, opacity .25s;
}
.burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.is-open span:nth-child(2) { opacity: 0; }
.burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu {
position: fixed;
inset: 0;
z-index: 50;
display: flex;
flex-direction: column;
gap: 24px;
padding: 90px 24px 32px;
overflow-y: auto;
background: #fff;
}
.mobile-menu[hidden] { display: none; }
.mobile-menu nav {
display: flex;
flex-direction: column;
}
.mobile-menu nav a {
padding: 14px 0;
border-bottom: 1px solid var(--line);
color: var(--ink);
font-weight: 700;
font-size: 18px;
text-decoration: none;
}
.mobile-menu__contacts {
display: flex;
flex-direction: column;
gap: 14px;
}
.mobile-menu__phone {
font-family: var(--font-head);
font-weight: 700;
font-size: 20px;
text-decoration: none;
}
.mobile-menu .burger {
position: absolute;
top: 22px;
right: 24px;
display: flex;
}  .page-top { position: relative; overflow-x: clip; } .hero__title,
.page-title,
.section-title,
.content-section__title,
.content h2,
.content h3 {
overflow-wrap: break-word;
hyphens: auto;
}
.page-top::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
}
.ecg-band {
position: absolute;
left: 0;
right: 0;
bottom: 96px;
height: 120px;
overflow: hidden;
opacity: .5;
pointer-events: none;
}
.ecg-band__track {
display: flex;
width: 200%;
height: 100%;
animation: scroll-x 14s linear infinite;
}
.ecg-band__track svg {
flex: 0 0 auto;
width: 50%;
height: 100%;
} .page-top--inner {
background: #fff;
border-bottom: 1px solid var(--line);
}
.page-top--inner::before {
background-image:
linear-gradient(rgba(21, 56, 122, .04) 1px, transparent 1px),
linear-gradient(90deg, rgba(21, 56, 122, .04) 1px, transparent 1px);
background-size: 32px 32px;
} .breadcrumbs {
color: var(--gray);
font-size: 14px;
}
.breadcrumbs a {
color: var(--gray);
text-decoration: none;
}
.breadcrumbs a:hover { color: var(--blue); }
.breadcrumbs .breadcrumb_last {
color: var(--ink);
font-weight: 600;
} .hero {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 48px;
padding-top: 40px;
padding-bottom: 200px;
}
.hero__text {
display: flex;
flex: 999 1 600px;
flex-direction: column;
gap: 28px;
min-width: 0;
}
.hero__heading {
display: flex;
flex-direction: column;
gap: 20px;
}
.hero__title {
font-family: var(--font-head);
font-weight: 700;
font-size: clamp(34px, 4.6vw, 64px);
line-height: 1.08;
letter-spacing: -.025em;
}
.hero__accent {
position: relative;
display: inline-block;
color: var(--red);
}
.hero__underline {
position: absolute;
left: 0;
right: 0;
bottom: -10px;
width: 100%;
height: 18px;
}
.hero__underline path {
stroke-dasharray: 420;
animation: underline 1.4s .5s cubic-bezier(.6, 0, .2, 1) both;
}
.hero__lead {
max-width: 560px;
margin: 0;
color: var(--muted);
font-size: 18px;
line-height: 1.6;
}
.badge {
display: inline-flex;
align-self: flex-start;
align-items: center;
gap: 10px;
height: 36px;
padding: 0 14px 0 10px;
border: 1px solid var(--line-blue);
border-radius: 999px;
background: #fff;
color: var(--text);
font-size: 13px;
font-weight: 700;
}
.badge__dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--red);
animation: blink 1.6s ease-in-out infinite;
}
.fade-in { animation: fade-up .8s cubic-bezier(.2, .7, .2, 1) both; }
.fade-in--2 { animation-delay: .12s; }
.fade-in--3 { animation-delay: .24s; } .search-box {
display: flex;
flex-direction: column;
gap: 18px;
padding: 22px;
border: 1px solid var(--line);
border-radius: 24px;
background: #fff;
box-shadow: 0 1px 0 rgba(21, 56, 122, .04), 0 24px 60px -24px rgba(21, 56, 122, .28);
}
.search-box__row {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 12px;
}
.search-box__row[hidden] { display: none; }
.search-box__footer {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px;
padding-top: 16px;
border-top: 1px dashed var(--line-blue);
}
.filters-toggle {
display: inline-flex;
align-items: center;
gap: 8px;
height: 44px;
padding: 0 4px;
border: 0;
background: transparent;
color: var(--text);
font-weight: 700;
font-size: 14px;
cursor: pointer;
}
.filters-toggle:hover { color: var(--blue); } .field {
position: relative;
display: flex;
flex: 1 1 200px;
flex-direction: column;
gap: 6px;
}
.field--wide { flex-basis: 100%; }
.field__label,
.segmented legend {
color: var(--gray);
font-size: 12px;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
}
.field select,
.field input {
width: 100%;
height: 52px;
padding: 0 40px 0 16px;
border: 1.5px solid var(--line-blue);
border-radius: 14px;
background: #F5F9FD;
color: var(--ink);
font-size: 15px;
font-weight: 600;
appearance: none;
-webkit-appearance: none;
cursor: pointer;
transition: border-color .2s, background .2s;
}
.field input {
padding: 0 16px;
cursor: text;
}
.field input::placeholder {
color: var(--gray-light);
font-weight: 500;
}
.field select:hover,
.field input:hover { border-color: var(--sky); }
.field select:focus,
.field input:focus {
outline: none;
border-color: var(--blue);
background: #fff;
box-shadow: 0 0 0 4px rgba(27, 74, 154, .14);
}
.field input.is-invalid { border-color: var(--red); } label.field__label {
display: flex;
flex-direction: column;
gap: 6px;
}
label.field__label input {
letter-spacing: normal;
text-transform: none;
}
.field__arrow {
position: absolute;
right: 16px;
bottom: 18px;
pointer-events: none;
}
.field-error {
color: var(--red);
font-size: 13px;
font-weight: 600;
}
.field-error:empty { display: none; } .segmented {
display: flex;
flex: 1 1 220px;
flex-direction: column;
gap: 6px;
min-width: 0;
margin: 0;
padding: 0;
border: 0;
}
.segmented legend {
margin-bottom: 6px;
padding: 0;
}
.segmented__options {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 4px;
padding: 4px;
border-radius: 14px;
background: var(--pale);
}
.segmented label { position: relative; }
.segmented input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.segmented span {
display: flex;
align-items: center;
justify-content: center;
height: 44px;
padding: 0 14px;
border-radius: 10px;
color: var(--muted);
font-size: 14px;
font-weight: 700;
white-space: nowrap;
cursor: pointer;
transition: all .2s;
}
.segmented input:checked + span {
background: #fff;
color: var(--ink);
box-shadow: 0 2px 8px rgba(21, 56, 122, .12);
} .chips {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}
.chip { position: relative; }
.chip input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.chip span {
display: inline-flex;
align-items: center;
gap: 8px;
height: 40px;
padding: 0 16px;
border: 1.5px solid var(--line-blue);
border-radius: 999px;
background: #fff;
color: var(--text);
font-size: 14px;
font-weight: 600;
cursor: pointer;
user-select: none;
transition: all .2s;
}
.chip span:hover { border-color: var(--sky); }
.chip input:checked + span {
border-color: var(--ink);
background: var(--navy);
color: #fff;
}
.chip input:focus-visible + span { box-shadow: 0 0 0 4px rgba(27, 74, 154, .25); } .hero__visual {
display: flex;
flex: 1 1 440px;
justify-content: center;
min-width: 0;
}
.pulse-art {
position: relative;
width: 100%;
max-width: 520px;
aspect-ratio: 1 / 1;
}
.pulse-art__ring {
position: absolute;
inset: 14%;
border: 2px solid var(--blue);
border-radius: 50%;
animation: ring-pulse 3.2s ease-out infinite;
}
.pulse-art__ring:nth-child(2) { animation-delay: -1.06s; }
.pulse-art__ring:nth-child(3) { animation-delay: -2.13s; }
.pulse-art__disk {
position: absolute;
inset: 10%;
border-radius: 50%;
background: var(--pale);
}
.orbit {
position: absolute;
inset: 3%;
border: 1.5px dashed var(--sky);
border-radius: 50%;
animation: spin 40s linear infinite;
}
.orbit::after {
content: "";
position: absolute;
top: -7px;
left: 50%;
width: 14px;
height: 14px;
margin-left: -7px;
border-radius: 50%;
background: var(--red);
box-shadow: 0 0 0 5px rgba(228, 35, 40, .2);
}
.orbit--inner {
inset: 18%;
border-color: rgba(27, 74, 154, .35);
animation: spin 60s linear infinite reverse;
}
.orbit--inner::after {
top: auto;
bottom: -6px;
width: 12px;
height: 12px;
margin-left: -6px;
background: var(--blue);
box-shadow: none;
}
.pulse-art__center {
position: absolute;
inset: 0;
display: grid;
place-items: center;
perspective: 900px;
} .monitor {
width: 66%;
padding: 18px 18px 14px;
border-radius: 26px;
background: var(--navy);
box-shadow: 0 30px 60px -20px rgba(21, 56, 122, .55);
transform-style: preserve-3d;
animation: sway 9s ease-in-out infinite;
}
.monitor__top {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 8px;
}
.monitor__dots {
display: flex;
gap: 6px;
}
.monitor__dots span {
width: 8px;
height: 8px;
border-radius: 50%;
background: #2E5BAA;
}
.monitor__dots span:first-child { background: var(--red); }
.monitor__bpm {
display: flex;
align-items: center;
gap: 6px;
color: #fff;
font-family: var(--font-head);
font-weight: 700;
font-size: 18px;
}
.monitor__screen {
position: relative;
height: 110px;
overflow: hidden;
border-radius: 14px;
background-color: var(--navy-deep);
background-image:
linear-gradient(rgba(188, 212, 238, .08) 1px, transparent 1px),
linear-gradient(90deg, rgba(188, 212, 238, .08) 1px, transparent 1px);
background-size: 16px 16px;
box-shadow: 0 16px 30px -12px rgba(0, 0, 0, .5);
transform: translateZ(26px);
}
.monitor__screen svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
.monitor__caption {
display: flex;
justify-content: space-between;
margin-top: 10px;
color: var(--sky);
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
}
.monitor__caption span:last-child { color: var(--line-blue); }
.heart { transform-origin: center; animation: heartbeat 1.6s ease-in-out infinite; }
.ecg-line {
stroke-dasharray: 1000;
animation: draw-line 3.2s linear infinite;
}
.ecg-line--ghost {
opacity: .18;
animation: none;
} .float-tag {
position: absolute;
display: flex;
align-items: center;
gap: 10px;
padding: 10px 14px 10px 10px;
border-radius: 16px;
background: #fff;
box-shadow: 0 14px 30px -12px rgba(21, 56, 122, .3);
font-size: 14px;
font-weight: 700;
animation: float 5s ease-in-out infinite;
}
.float-tag--top-left { top: 6%; left: 0; }
.float-tag--top-right { top: 14%; right: -2%; animation-delay: -1.2s; }
.float-tag--bottom-left { bottom: 12%; left: -3%; animation-delay: -2.4s; }
.float-tag--dark {
bottom: 4%;
right: 4%;
background: var(--navy);
color: #fff;
box-shadow: 0 14px 30px -12px rgba(21, 56, 122, .5);
animation-delay: -3.6s;
}
.icon-box {
display: grid;
flex: 0 0 auto;
place-items: center;
width: 38px;
height: 38px;
border-radius: 11px;
background: var(--pale);
}
.icon-box--red { background: var(--pink); }
.icon-box--glass { background: rgba(255, 255, 255, .1); }
.icon-box--lg { width: 52px; height: 52px; border-radius: 16px; } .cross {
position: absolute;
top: -5%;
right: 24%;
width: 96px;
height: 116px;
animation: float 5s -2.4s ease-in-out infinite;
}
.cross::before {
content: "";
position: absolute;
left: 16px;
right: 16px;
bottom: 0;
height: 12px;
border-radius: 50%;
background: rgba(21, 56, 122, .2);
filter: blur(4px);
}
.cross__scene {
position: absolute;
top: 0;
left: 0;
width: 96px;
height: 96px;
perspective: 600px;
}
.cross__body {
position: relative;
width: 100%;
height: 100%;
transform-style: preserve-3d;
animation: spin-3d 9s linear infinite;
}
.cross__layer {
position: absolute;
inset: 0;
--c: #B3191E;
}
.cross__layer::before,
.cross__layer::after {
content: "";
position: absolute;
border-radius: 9px;
background: var(--c);
}
.cross__layer::before { left: 33%; top: 0; width: 34%; height: 100%; }
.cross__layer::after { top: 33%; left: 0; width: 100%; height: 34%; }
.cross__layer:nth-child(1)  { transform: translateZ(-11px); --c: var(--red); }
.cross__layer:nth-child(2)  { transform: translateZ(-9px);  --c: #9E1418; }
.cross__layer:nth-child(3)  { transform: translateZ(-7px);  --c: #9E1418; }
.cross__layer:nth-child(4)  { transform: translateZ(-5px); }
.cross__layer:nth-child(5)  { transform: translateZ(-3px); }
.cross__layer:nth-child(6)  { transform: translateZ(-1px);  --c: #C41D22; }
.cross__layer:nth-child(7)  { transform: translateZ(1px);   --c: #C41D22; }
.cross__layer:nth-child(8)  { transform: translateZ(3px); }
.cross__layer:nth-child(9)  { transform: translateZ(5px); }
.cross__layer:nth-child(10) { transform: translateZ(7px);   --c: #9E1418; }
.cross__layer:nth-child(11) { transform: translateZ(9px);   --c: #9E1418; }
.cross__layer:nth-child(12) { transform: translateZ(11px);  --c: var(--red); }
.cross__layer:nth-child(12)::before,
.cross__layer:nth-child(12)::after { box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .25); }
.sparkle {
position: absolute;
animation: twinkle 4s ease-in-out infinite;
}
.sparkle--left { top: 46%; left: 2%; animation-delay: -1.3s; }
.sparkle--right { bottom: 30%; right: 0; animation-delay: -2.6s; } .features {
position: relative;
margin-top: -120px;
}
.features__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 12px;
padding: 12px;
border: 1px solid var(--line);
border-radius: 28px;
background: #fff;
box-shadow: 0 30px 70px -40px rgba(21, 56, 122, .35);
}
.feature {
display: flex;
flex-direction: column;
gap: 14px;
padding: 24px;
border-radius: 20px;
}
.feature__title {
font-family: var(--font-head);
font-size: 17px;
font-weight: 700;
line-height: 1.3;
}
.feature__text {
margin: 0;
color: var(--muted);
font-size: 15px;
line-height: 1.55;
}
.tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.tag {
padding: 6px 10px;
border-radius: 8px;
background: var(--pale);
color: var(--text);
font-size: 13px;
font-weight: 700;
} .ticker {
margin-top: 72px;
overflow: hidden;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
background: #fff;
}
.ticker__track {
display: flex;
width: max-content;
animation: scroll-x 38s linear infinite;
}
.ticker__group {
display: flex;
align-items: center;
gap: 36px;
padding: 20px 18px;
font-family: var(--font-head);
font-weight: 500;
font-size: 20px;
white-space: nowrap;
}
.ticker__plus { color: var(--blue); }
.ticker__plus--red { color: var(--red); } .section { padding-top: 96px; }
.section--last { padding-bottom: 112px; }
.section-head {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: 16px 32px;
margin-bottom: 40px;
}
.section-head__text {
display: flex;
flex-direction: column;
gap: 14px;
max-width: 640px;
}
.eyebrow {
color: var(--blue);
font-size: 13px;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.eyebrow--light { color: var(--line-blue); }
.section-title {
font-family: var(--font-head);
font-weight: 700;
font-size: clamp(28px, 3.2vw, 44px);
line-height: 1.12;
letter-spacing: -.02em;
}
.section-lead {
margin: 0;
color: var(--muted);
font-size: 17px;
line-height: 1.6;
} .card {
border: 1px solid var(--line);
background: #fff;
color: var(--ink);
text-decoration: none;
transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s, border-color .25s;
}
a.card:hover,
.card--hover:hover {
color: var(--ink);
border-color: var(--line-blue);
box-shadow: var(--shadow-card);
transform: translateY(-6px);
} .card--tilt {
position: relative;
overflow: hidden;
}
.card--tilt::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .5) 50%, transparent 65%);
transform: translateX(-130%);
transition: transform .8s;
pointer-events: none;
}
a.card--tilt:hover { transform: perspective(900px) rotateX(6deg) rotateY(-8deg) translateY(-6px); }
.card--tilt:hover::after { transform: translateX(130%); }
.round-arrow {
display: grid;
flex: 0 0 auto;
place-items: center;
width: 44px;
height: 44px;
border: 1.5px solid var(--line-blue);
border-radius: 50%;
transition: transform .25s, background .25s, color .25s, border-color .25s;
}
.card:hover .round-arrow {
border-color: var(--blue);
background: var(--blue);
color: #fff;
transform: rotate(-45deg);
} .spec-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
gap: 20px;
}
.spec-card {
display: flex;
flex-direction: column;
gap: 22px;
min-height: 260px;
padding: 26px;
border-radius: 24px;
}
.spec-card__top {
display: flex;
align-items: flex-start;
justify-content: space-between;
}
.spec-card__icon {
display: grid;
place-items: center;
width: 60px;
height: 60px;
border-radius: 18px;
background: var(--pale);
}
.spec-card__icon--red { background: var(--pink); }
.spec-card__num {
color: var(--gray-light);
font-family: var(--font-head);
font-weight: 500;
font-size: 14px;
}
.spec-card__title {
flex: 1 1 0%;
font-family: var(--font-head);
font-weight: 700;
font-size: 21px;
line-height: 1.25;
}
.spec-card__bottom {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
} .spec-card--dark {
border-color: var(--navy);
background: var(--navy);
color: #fff;
}
a.spec-card--dark:hover { color: #fff; border-color: var(--navy); }
.spec-card--dark .spec-card__title {
position: relative;
padding-top: 70px;
}
.spec-card--dark .round-arrow { border-color: rgba(255, 255, 255, .3); }
.spec-card__line {
position: absolute;
top: 90px;
left: 0;
right: 0;
width: 100%;
height: 80px;
opacity: .55;
}
.spec-card__more {
color: var(--line-blue);
font-size: 15px;
font-weight: 600;
} .ratings {
position: relative;
display: flex;
flex-wrap: wrap;
gap: 48px;
padding: clamp(28px, 5vw, 64px);
overflow: hidden;
border-radius: 36px;
background: var(--navy);
color: #fff;
}
.ratings::before {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(188, 212, 238, .06) 1px, transparent 1px),
linear-gradient(90deg, rgba(188, 212, 238, .06) 1px, transparent 1px);
background-size: 32px 32px;
pointer-events: none;
}
.ratings__info {
position: relative;
overflow-wrap: anywhere;
display: flex;
flex: 1 1 340px;
flex-direction: column;
gap: 20px;
min-width: 0;
}
.ratings__info .section-lead {
max-width: 440px;
color: var(--line-blue);
}
.ratings__list {
position: relative;
display: flex;
flex: 999 1 520px;
flex-direction: column;
min-width: 0;
}
.ratings__list .btn { align-self: flex-start; margin-top: 28px; }
.rating-row {
display: flex;
align-items: center;
gap: 20px;
padding: 22px 8px;
border-bottom: 1px solid rgba(255, 255, 255, .12);
border-radius: 14px;
color: #fff;
text-decoration: none;
transition: background .2s, padding .2s;
}
.rating-row:hover {
padding-left: 18px;
background: rgba(255, 255, 255, .06);
color: #fff;
}
.rating-row__num {
width: 28px;
color: var(--line-blue);
font-family: var(--font-head);
font-size: 14px;
}
.rating-row__name {
flex: 1 1 0%;
font-size: clamp(17px, 1.6vw, 21px);
font-weight: 700;
}
.rating-row svg { transition: transform .2s, color .2s; }
.rating-row:hover svg {
color: var(--line-blue);
transform: translateX(4px);
} .dna {
display: flex;
align-items: center;
justify-content: space-between;
height: 100px;
margin: 4px 0 8px;
}
.dna__col {
position: relative;
width: 12px;
height: 100px;
--d: 0s;
}
.dna__col::before {
content: "";
position: absolute;
top: 20px;
left: 5px;
width: 2px;
height: 60px;
background: rgba(255, 255, 255, .22);
animation: rung 3s var(--d) ease-in-out infinite;
}
.dna__col::after,
.dna__col span {
content: "";
position: absolute;
top: 44px;
left: 0;
width: 12px;
height: 12px;
border-radius: 50%;
background: var(--line-blue);
box-shadow: 0 0 12px rgba(188, 212, 238, .6);
animation: helix-y 3s ease-in-out infinite, helix-scale 3s linear infinite;
animation-delay: var(--d);
}
.dna__col span {
background: var(--red);
box-shadow: 0 0 12px rgba(228, 35, 40, .6);
animation-delay: calc(var(--d) - 1.5s);
}
.dna__col:nth-child(2)  { --d: -.15s; }
.dna__col:nth-child(3)  { --d: -.3s; }
.dna__col:nth-child(4)  { --d: -.45s; }
.dna__col:nth-child(5)  { --d: -.6s; }
.dna__col:nth-child(6)  { --d: -.75s; }
.dna__col:nth-child(7)  { --d: -.9s; }
.dna__col:nth-child(8)  { --d: -1.05s; }
.dna__col:nth-child(9)  { --d: -1.2s; }
.dna__col:nth-child(10) { --d: -1.35s; }
.dna__col:nth-child(11) { --d: -1.5s; }
.dna__col:nth-child(12) { --d: -1.65s; }
.dna__col:nth-child(13) { --d: -1.8s; }
.dna__col:nth-child(14) { --d: -1.95s; }
.dna__col:nth-child(15) { --d: -2.1s; }
.dna__col:nth-child(16) { --d: -2.25s; }
.dna__col:nth-child(17) { --d: -2.4s; }
.dna__col:nth-child(18) { --d: -2.55s; }
.dna__col:nth-child(19) { --d: -2.7s; }
.dna__col:nth-child(20) { --d: -2.85s; }
.stat-box {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 18px;
margin-top: auto;
padding: 22px;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 22px;
background: rgba(255, 255, 255, .06);
}
.stat-box__heart {
position: relative;
display: grid;
flex: 0 0 auto;
place-items: center;
width: 64px;
height: 64px;
}
.stat-box__heart::before,
.stat-box__heart::after {
content: "";
position: absolute;
inset: 0;
border: 2px solid var(--line-blue);
border-radius: 50%;
animation: ring-pulse 3.2s ease-out infinite;
}
.stat-box__heart::after { animation-delay: -1.06s; }
.stat-box__text {
display: flex;
flex: 1 1 160px;
flex-direction: column;
gap: 4px;
color: var(--line-blue);
font-size: 14px;
line-height: 1.45;
}
.stat-box__text b {
color: #fff;
font-family: var(--font-head);
font-weight: 700;
font-size: 30px;
line-height: 1;
} .reviews-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
}
.review {
display: flex;
flex-direction: column;
gap: 20px;
margin: 0;
padding: 26px;
border-radius: 24px;
}
.review blockquote {
flex: 1 1 0%;
margin: 0;
color: var(--text);
font-size: 16px;
line-height: 1.6;
}
.review figcaption {
display: flex;
align-items: center;
gap: 12px;
}
.review__name {
display: flex;
flex-direction: column;
font-size: 14px;
color: var(--gray);
}
.review__name b {
color: var(--ink);
font-size: 15px;
}
.avatar {
display: grid;
flex: 0 0 auto;
place-items: center;
width: 46px;
height: 46px;
border-radius: 50%;
background: var(--pale);
color: var(--blue);
font-family: var(--font-head);
font-weight: 700;
}
.avatar--red {
background: var(--pink);
color: var(--red);
} .consult {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 48px;
padding: clamp(28px, 5vw, 64px);
overflow: hidden;
border-radius: 36px;
background: var(--pale);
}
.consult__info {
display: flex;
flex: 1 1 400px;
flex-direction: column;
gap: 24px;
min-width: 0;
}
.consult__note {
margin: 0;
color: var(--text);
font-size: 15px;
}
.consult__note b {
font-family: var(--font-head);
font-size: 18px;
}
.check-list {
display: flex;
flex-direction: column;
gap: 14px;
margin: 0;
padding: 0;
list-style: none;
}
.check-list li {
display: flex;
align-items: center;
gap: 12px;
font-size: 17px;
font-weight: 600;
}
.check-list li::before {
content: "";
flex: 0 0 auto;
width: 30px;
height: 30px;
border-radius: 50%;
background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23BCD4EE' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.form-card {
position: relative;
display: flex;
flex: 1 1 380px;
flex-direction: column;
gap: 16px;
min-width: 0;
padding: 30px;
border-radius: 28px;
background: #fff;
box-shadow: 0 30px 60px -30px rgba(21, 56, 122, .35);
}
.form-card__title {
font-family: var(--font-head);
font-weight: 700;
font-size: 20px;
}
.form-card__lead {
margin: 0 0 4px;
color: var(--muted);
font-size: 15px;
}
.form-card .field { flex: none; }
.form-card .btn { height: 58px; border-radius: 16px; font-size: 16px; font-weight: 800; }
.form-note {
margin: 0;
color: var(--muted);
font-size: 13px;
line-height: 1.5;
} .journal-grid {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.journal-grid__side {
display: grid;
flex: 1 1 460px;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
min-width: 0;
}
.post-card {
display: flex;
flex-direction: column;
gap: 14px;
padding: 22px;
border-radius: 24px;
}
.post-card h3 {
flex: 1 1 0%;
font-family: var(--font-head);
font-weight: 700;
font-size: 17px;
line-height: 1.3;
}
.post-card time {
color: var(--gray);
font-size: 14px;
font-weight: 600;
}
.post-card__label {
align-self: flex-start;
padding: 6px 10px;
border-radius: 8px;
background: var(--pale);
color: var(--blue);
font-size: 12px;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
}
.post-card__label--red {
background: var(--pink);
color: var(--red);
}
.post-card__image {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
} .topic-links {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: -16px 0 28px;
}
.topic-link {
display: inline-flex;
align-items: center;
height: 40px;
padding: 0 16px;
border: 1.5px solid var(--line-blue);
border-radius: 999px;
background: #fff;
color: var(--text);
font-size: 14px;
font-weight: 600;
text-decoration: none;
transition: all .2s;
}
.topic-link:hover { border-color: var(--sky); color: var(--blue); }
.topic-link.is-current {
border-color: var(--navy);
background: var(--navy);
color: #fff;
}
.post-card--big {
flex: 1 1 460px;
gap: 0;
min-width: 0;
padding: 0;
overflow: hidden;
border-radius: 28px;
}
.post-card--big h3 { font-size: 22px; }
.post-card__cover {
position: relative;
height: 280px;
overflow: hidden;
background-color: var(--navy);
background-image:
linear-gradient(rgba(188, 212, 238, .08) 1px, transparent 1px),
linear-gradient(90deg, rgba(188, 212, 238, .08) 1px, transparent 1px);
background-size: 24px 24px;
}
.post-card__cover svg {
position: absolute;
top: 60px;
left: 0;
right: 0;
width: 100%;
height: 160px;
}
.post-card__cover .post-card__label {
position: absolute;
top: 24px;
left: 24px;
padding: 8px 12px;
border-radius: 10px;
background: var(--red);
color: #fff;
font-size: 13px;
letter-spacing: 0;
text-transform: none;
}
.post-card__body {
display: flex;
flex-direction: column;
gap: 12px;
padding: 26px;
} .site-footer {
background: var(--navy);
color: #fff;
}
.site-footer a {
color: var(--line-blue);
font-size: 15px;
text-decoration: none;
transition: color .2s;
}
.site-footer a:hover { color: #fff; }
.site-footer__inner {
display: flex;
flex-direction: column;
gap: 56px;
padding-top: 72px;
padding-bottom: 32px;
}
.site-footer__top {
display: flex;
flex-wrap: wrap;
gap: 48px;
}
.footer-about {
display: flex;
flex: 2 1 320px;
flex-direction: column;
gap: 22px;
min-width: 0;
}
.footer-about p,
.footer-help p {
max-width: 360px;
margin: 0;
color: var(--line-blue);
font-size: 15px;
line-height: 1.6;
}
.footer-contacts {
display: flex;
flex-direction: column;
gap: 6px;
}
.site-footer .footer-phone {
color: #fff;
font-family: var(--font-head);
font-weight: 700;
font-size: 22px;
}
.socials {
display: flex;
gap: 10px;
}
.site-footer .social {
display: grid;
place-items: center;
width: 46px;
height: 46px;
border-radius: 14px;
background: rgba(255, 255, 255, .08);
color: #fff;
font-weight: 800;
font-size: 14px;
transition: background .2s, transform .2s;
}
.site-footer .social:hover {
background: rgba(255, 255, 255, .16);
transform: translateY(-2px);
}
.site-footer .social--wide {
width: auto;
padding: 0 16px;
}
.footer-nav {
display: flex;
flex: 1 1 180px;
flex-direction: column;
gap: 14px;
}
.footer-title {
color: var(--sky);
font-size: 12px;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.footer-help {
display: flex;
flex: 1 1 240px;
flex-direction: column;
gap: 16px;
}
.site-footer .footer-help .btn {
align-self: flex-start;
height: 50px;
padding: 0 22px;
border-radius: 14px;
color: var(--ink);
font-weight: 800;
font-size: 15px;
}
.footer-line {
height: 60px;
overflow: hidden;
opacity: .5;
}
.footer-line .ecg-band__track { animation-duration: 14s; }
.site-footer__bottom {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 12px;
padding-top: 24px;
border-top: 1px solid rgba(255, 255, 255, .12);
color: var(--sky);
font-size: 14px;
}
.site-footer__bottom a { font-size: 14px; }  .page-hero {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: 24px 48px;
padding-top: 8px;
padding-bottom: 48px;
}
.page-hero__text {
display: flex;
flex: 999 1 560px;
flex-direction: column;
gap: 16px;
min-width: 0;
}
.page-hero__stats {
display: flex;
flex: 0 1 auto;
gap: 12px;
}
.page-title {
font-family: var(--font-head);
font-weight: 700;
font-size: clamp(30px, 3.8vw, 52px);
line-height: 1.1;
letter-spacing: -.02em;
}
.page-title span { color: var(--red); }
.page-lead {
max-width: 600px;
margin: 0;
color: var(--muted);
font-size: 17px;
line-height: 1.6;
}
.stat-tile {
display: flex;
flex: 1 1 150px;
min-width: 150px;
flex-direction: column;
gap: 4px;
padding: 18px 20px;
border-radius: 20px;
background: var(--pale);
color: var(--muted);
font-size: 13px;
}
.stat-tile b {
white-space: nowrap;
color: var(--ink);
font-family: var(--font-head);
font-weight: 700;
font-size: 28px;
line-height: 1.2;
}
.stat-tile--dark { background: var(--navy); color: var(--line-blue); }
.stat-tile--dark b { color: #fff; }
.stat-tile--pink { background: var(--pink); }
.stat-tile--pink b { color: var(--red); } .catalog {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 32px;
padding-top: 40px;
padding-bottom: 80px;
}
.catalog__aside {
flex: 1 1 300px;
min-width: 0;
}
.catalog__main {
display: flex;
flex: 999 1 640px;
flex-direction: column;
gap: 20px;
min-width: 0;
}
.catalog__bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px 20px;
}
.catalog__count {
margin: 0;
color: var(--muted);
font-size: 16px;
}
.catalog__count b { color: var(--ink); }
.filter-panel {
display: flex;
flex-direction: column;
gap: 22px;
padding: 22px;
border: 1px solid var(--line);
border-radius: 24px;
background: #fff;
}
.filter-panel .field,
.filter-panel .segmented { flex: none; }
.filter-panel .field select,
.filter-panel .field input { height: 48px; border-radius: 12px; }
.filter-panel .field__arrow { bottom: 16px; }
.filter-panel__head {
display: flex;
align-items: center;
justify-content: space-between;
}
.filter-panel__title {
font-family: var(--font-head);
font-weight: 700;
font-size: 18px;
}
.filter-panel__reset {
padding: 8px 0;
color: var(--blue);
font-weight: 700;
font-size: 14px;
text-decoration: none;
}
.filter-group {
min-width: 0;
margin: 0;
padding: 0;
border: 0;
}
.filter-group legend {
margin-bottom: 10px;
padding: 0;
color: var(--gray);
font-size: 12px;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
}
.filter-group .chips { gap: 6px; }
.filter-group--switches {
display: flex;
flex-direction: column;
gap: 4px;
padding-top: 16px;
border-top: 1px solid var(--line);
}
.chip--sm span { height: 38px; padding: 0 14px; } .switch {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 6px 0;
color: var(--text);
font-size: 15px;
font-weight: 600;
cursor: pointer;
}
.switch input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.switch i {
position: relative;
flex: none;
width: 40px;
height: 24px;
border-radius: 999px;
background: var(--line-blue);
transition: background .2s;
}
.switch i::after {
content: "";
position: absolute;
top: 3px;
left: 3px;
width: 18px;
height: 18px;
border-radius: 50%;
background: #fff;
box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
transition: transform .2s;
}
.switch input:checked + i { background: var(--blue); }
.switch input:checked + i::after { transform: translateX(16px); }
.switch input:focus-visible + i { box-shadow: 0 0 0 4px rgba(27, 74, 154, .25); }
.active-filters {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.active-filter {
display: inline-flex;
align-items: center;
gap: 8px;
height: 36px;
padding: 0 12px;
border-radius: 10px;
background: var(--pale);
color: var(--navy);
font-weight: 700;
font-size: 13px;
text-decoration: none;
}
.active-filter:hover { background: var(--line-blue); color: var(--navy); }
.empty-note {
margin: 0;
padding: 28px;
border: 1px dashed var(--line-blue);
border-radius: 20px;
background: #fff;
color: var(--muted);
text-align: center;
}
.empty-note[hidden] { display: none; }
.college-list {
display: flex;
flex-direction: column;
gap: 20px;
}
.college-list[hidden] { display: none; } .college-card {
display: flex;
flex-wrap: wrap;
gap: 20px;
padding: 12px;
border-radius: 24px;
}
.card--hover:hover .college-card__title a { color: var(--blue); }
.college-card__photo {
position: relative;
flex: 1 1 220px;
max-width: 100%;
min-height: 200px;
overflow: hidden;
border-radius: 16px;
background: var(--pale);
}
.college-card__photo img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.rating-badge {
position: absolute;
top: 10px;
left: 10px;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 10px;
border-radius: 10px;
background: #fff;
box-shadow: 0 4px 12px rgba(21, 56, 122, .12);
color: var(--ink);
font-size: 14px;
font-weight: 800;
}
.college-card__body {
display: flex;
flex: 999 1 380px;
flex-direction: column;
gap: 14px;
min-width: 0;
padding: 10px 10px 8px 0;
}
.college-card__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
color: var(--muted);
font-size: 14px;
font-weight: 700;
}
.college-card__meta span + span::before {
content: "•";
margin-right: 8px;
color: var(--sky);
}
.college-card__title {
font-family: var(--font-head);
font-weight: 700;
font-size: 20px;
line-height: 1.3;
}
.college-card__title a {
color: inherit;
text-decoration: none;
transition: color .2s;
}
.college-card__desc {
margin: 0;
color: var(--muted);
font-size: 15px;
line-height: 1.55;
}
.college-card__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
gap: 10px;
}
.tags--list {
margin: 0;
padding: 0;
list-style: none;
}
.tag--blue { color: var(--navy); } .fact-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 1px;
margin: 0;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 14px;
background: var(--line);
}
.fact-grid > div {
padding: 10px 14px;
background: #fff;
}
.fact-grid dt {
color: var(--gray);
font-size: 12px;
font-weight: 700;
}
.fact-grid dd {
margin: 2px 0 0;
font-size: 15px;
font-weight: 800;
}
.btn--outline {
border: 1.5px solid var(--line-blue);
background: #fff;
color: var(--ink);
}
.btn--outline:hover {
border-color: var(--sky);
background: var(--pale);
box-shadow: none;
color: var(--ink);
}
.btn--red:hover { box-shadow: 0 10px 24px rgba(228, 35, 40, .32); } .help-banner {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 20px 32px;
padding: 28px;
border-radius: 24px;
background: var(--navy);
color: #fff;
}
.help-banner__text {
display: flex;
flex: 1 1 320px;
flex-direction: column;
gap: 8px;
}
.help-banner h2 {
font-family: var(--font-head);
font-weight: 700;
font-size: 22px;
line-height: 1.25;
}
.help-banner p {
margin: 0;
color: var(--line-blue);
font-size: 15px;
line-height: 1.55;
} .kol-pagination,
.pagination .nav-links {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 4px;
margin-top: 12px;
}
.kol-pagination[hidden] { display: none; }
.kol-pagination a,
.kol-pagination span,
.pagination .page-numbers {
display: inline-grid;
place-items: center;
min-width: 44px;
height: 44px;
padding: 0 10px;
border-radius: 12px;
color: var(--text);
font-weight: 700;
font-size: 15px;
text-decoration: none;
transition: background .2s;
}
.kol-pagination a:hover,
.pagination a.page-numbers:hover {
background: var(--pale);
color: var(--blue);
}
.kol-pagination .is-current,
.pagination .page-numbers.current {
background: var(--navy);
color: #fff;
}
.kol-pagination__nav { padding: 0 16px; } .seo-intro {
padding: 22px 24px;
border: 1px solid var(--line);
border-radius: 20px;
background: #fff;
color: var(--text);
line-height: 1.6;
}
.seo-intro p { margin: 0 0 10px; }
.seo-intro p:last-child { margin-bottom: 0; }
.seo-block { margin-top: 32px; }
.seo-block__title {
margin: 0 0 16px;
font-family: var(--font-head);
font-weight: 700;
font-size: 22px;
line-height: 1.3;
}
.seo-links {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.seo-links a {
display: inline-flex;
padding: 8px 14px;
border: 1px solid var(--line);
border-radius: 10px;
background: #fff;
font-weight: 600;
font-size: 14px;
text-decoration: none;
}
.seo-links a:hover { border-color: var(--sky); }
.seo-links span { color: var(--gray-light); font-size: 14px; }
.seo-faq details {
margin-bottom: 10px;
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
}
.seo-faq summary {
position: relative;
padding: 18px 56px 18px 22px;
font-weight: 700;
list-style: none;
cursor: pointer;
}
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq summary::after {
content: "+";
position: absolute;
top: 50%;
right: 20px;
display: grid;
place-items: center;
width: 28px;
height: 28px;
margin-top: -14px;
border-radius: 50%;
background: var(--pale);
color: var(--blue);
font-weight: 800;
transition: transform .2s;
}
.seo-faq details[open] summary::after { transform: rotate(45deg); }
.seo-faq details p {
margin: 0;
padding: 0 22px 18px;
color: var(--muted);
line-height: 1.6;
} .city-links {
border-top: 1px solid var(--line);
background: #fff;
}
.city-links__inner {
display: flex;
flex-direction: column;
gap: 28px;
padding-top: 72px;
padding-bottom: 88px;
}
.city-links__title {
font-family: var(--font-head);
font-weight: 700;
font-size: clamp(24px, 2.6vw, 34px);
letter-spacing: -.02em;
}
.city-links__list {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}
.city-link {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 12px 14px;
border: 1px solid var(--line);
border-radius: 12px;
background: #fff;
font-weight: 600;
font-size: 15px;
text-decoration: none;
transition: border-color .2s, color .2s;
}
.city-link:hover { border-color: var(--sky); }
.city-link span { color: var(--gray-light); }
.city-link span.is-top { color: var(--red); font-weight: 800; } .college-hero {
position: relative;
padding-top: 8px;
padding-bottom: 120px;
}
.college-hero .breadcrumbs { margin-bottom: 32px; }
.college-hero__grid {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 40px;
}
.college-hero__main {
display: flex;
flex: 999 1 640px;
flex-wrap: wrap;
align-items: flex-start;
gap: 28px;
min-width: 0;
}
.college-hero__emblem {
display: grid;
flex: 0 0 auto;
place-items: center;
width: 128px;
height: 128px;
border: 1px solid var(--line);
border-radius: 28px;
background: var(--pale);
}
.cross--small {
position: relative;
top: auto;
right: auto;
width: 64px;
height: 64px;
animation: none;
}
.cross--small::before { display: none; }
.cross--small .cross__scene { width: 64px; height: 64px; perspective: 500px; }
.cross--small .cross__layer::before,
.cross--small .cross__layer::after { border-radius: 6px; }
.college-hero__info {
display: flex;
flex: 1 1 380px;
flex-direction: column;
gap: 16px;
min-width: 0;
}
.live-dot {
display: inline-flex;
align-items: center;
gap: 8px;
}
.live-dot::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--red);
animation: blink 1.6s ease-in-out infinite;
}
.page-title--md { font-size: clamp(28px, 3.4vw, 46px); line-height: 1.12; }
.college-hero__address {
display: flex;
align-items: flex-start;
gap: 8px;
margin: 0;
color: var(--muted);
font-size: 16px;
line-height: 1.5;
}
.college-hero__address svg { flex: 0 0 auto; margin-top: 2px; }
.college-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 8px;
}
.college-hero__side {
display: flex;
flex: 1 1 380px;
flex-direction: column;
gap: 16px;
min-width: 0;
}
.tag--lg { padding: 8px 12px; border-radius: 10px; }
.tag--no {
background: var(--pink);
color: #B3191E;
text-decoration: line-through;
text-decoration-color: rgba(179, 25, 30, .4);
}
.college-photo {
position: relative;
margin: 0;
aspect-ratio: 16 / 10;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 24px;
background: var(--pale);
box-shadow: 0 24px 50px -30px rgba(21, 56, 122, .35);
}
.college-photo img {
width: 100%;
height: 100%;
object-fit: cover;
}
.college-photo figcaption {
position: absolute;
bottom: 14px;
left: 14px;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
border-radius: 10px;
background: rgba(255, 255, 255, .92);
font-size: 13px;
font-weight: 700;
}
.rating-card {
display: flex;
flex-direction: column;
gap: 18px;
padding: 24px;
border: 1px solid var(--line);
border-radius: 24px;
background: #fff;
box-shadow: 0 24px 50px -30px rgba(21, 56, 122, .35);
}
.rating-card__title {
color: var(--gray);
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.rating-card__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.rating-card__row + .rating-card__row {
padding-top: 18px;
border-top: 1px solid var(--line);
}
.rating-card__row > div {
display: flex;
flex-direction: column;
gap: 4px;
font-size: 15px;
}
.rating-card__value {
color: var(--navy);
font-family: var(--font-head);
font-weight: 700;
font-size: 34px;
}
.stars { display: flex; gap: 2px; } .key-facts {
position: relative;
margin-top: -72px;
}
.key-facts__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 8px;
padding: 8px;
border-radius: 24px;
background: var(--navy);
box-shadow: 0 30px 60px -36px rgba(21, 56, 122, .6);
color: #fff;
}
.key-fact {
display: flex;
flex-direction: column;
gap: 6px;
padding: 20px 22px;
}
.key-fact + .key-fact { border-left: 1px solid rgba(255, 255, 255, .12); }
.key-fact__label {
color: var(--line-blue);
font-size: 13px;
font-weight: 600;
}
.key-fact__value {
font-family: var(--font-head);
font-weight: 700;
font-size: 20px;
line-height: 1.25;
} .article-layout {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 32px;
padding-top: 56px;
padding-bottom: 96px;
}
.article-layout__main {
display: flex;
flex: 999 1 640px;
flex-direction: column;
gap: 56px;
min-width: 0;
}
.article-layout__aside {
position: sticky;
top: 24px;
display: flex;
flex: 1 1 320px;
flex-direction: column;
gap: 20px;
min-width: 0;
}
.content-section {
display: flex;
flex-direction: column;
gap: 20px;
scroll-margin-top: 24px;
}
.content-section__head {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.content-section__title {
font-family: var(--font-head);
font-weight: 700;
font-size: clamp(22px, 2.2vw, 28px);
line-height: 1.25;
letter-spacing: -.02em;
}
.toggle-group {
display: inline-flex;
flex-wrap: wrap;
gap: 4px;
padding: 4px;
border-radius: 14px;
background: var(--pale);
}
.toggle-group button {
height: 40px;
padding: 0 16px;
border: 0;
border-radius: 10px;
background: transparent;
color: var(--muted);
font-weight: 700;
font-size: 14px;
cursor: pointer;
}
.toggle-group button[aria-pressed="true"] {
background: #fff;
color: var(--ink);
box-shadow: 0 2px 8px rgba(21, 56, 122, .12);
}
.spec-offer {
display: flex;
flex-direction: column;
gap: 22px;
padding: 26px;
border-radius: 24px;
}
.spec-offer[hidden] { display: none; }
.spec-offer__head {
display: flex;
flex-direction: column;
gap: 8px;
}
.spec-offer__title {
font-family: var(--font-head);
font-weight: 700;
font-size: 22px;
line-height: 1.25;
}
.spec-offer__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.code-badge {
align-self: flex-start;
padding: 5px 10px;
border-radius: 8px;
background: var(--pale);
color: var(--navy);
font-size: 13px;
font-weight: 800;
font-variant-numeric: tabular-nums;
}
.fact-grid--lg { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); border-radius: 16px; }
.fact-grid--lg > div { padding: 14px 16px; }
.fact-grid--lg dd { margin-top: 4px; font-size: 16px; font-weight: 700; }
.more-link--blue { color: var(--blue); } .info-list {
margin: 0;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 20px;
background: #fff;
}
.info-list > div {
display: flex;
flex-wrap: wrap;
gap: 4px 24px;
padding: 16px 20px;
}
.info-list > div + div { border-top: 1px solid var(--line); }
.info-list dt {
flex: 0 0 220px;
color: var(--gray);
font-size: 14px;
font-weight: 700;
}
.info-list dd {
flex: 1 1 280px;
margin: 0;
font-size: 15px;
line-height: 1.5;
}
.license-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
gap: 16px;
}
.license-card {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 22px;
border: 1px solid var(--line);
border-radius: 20px;
background: #fff;
}
.license-card__name {
color: var(--gray);
font-size: 13px;
font-weight: 700;
}
.license-card__number {
margin-top: 4px;
font-weight: 800;
font-size: 16px;
font-variant-numeric: tabular-nums;
word-break: break-word;
}
.license-card img { flex: 0 0 auto; object-fit: contain; } .table-card {
overflow: hidden;
border: 1px solid var(--line);
border-radius: 20px;
background: #fff;
}
.table-scroll { overflow-x: auto; }
.data-table,
.content table {
width: 100%;
border-collapse: collapse;
font-size: 15px;
}
.data-table th,
.content th {
padding: 12px 16px;
border-bottom: 1px solid var(--line);
background: #F5F9FD;
color: var(--gray);
font-size: 12px;
font-weight: 800;
letter-spacing: .06em;
text-align: left;
text-transform: uppercase;
}
.data-table th.sub { letter-spacing: 0; text-transform: none; }
.data-table td,
.content td {
padding: 14px 16px;
border-bottom: 1px solid var(--line);
vertical-align: top;
}
.data-table tr:last-child td { border-bottom: 0; }
.data-table .num {
text-align: right;
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
.delta {
display: inline-block;
margin-left: 4px;
padding: 2px 6px;
border-radius: 6px;
font-size: 12px;
font-weight: 800;
}
.delta--up { background: #E7F6EC; color: #1E7B3C; }
.delta--down { background: var(--pink); color: #B3191E; }
.muted { color: var(--gray-light); } .side-form {
display: flex;
flex-direction: column;
gap: 16px;
padding: 24px;
border: 1px solid var(--line);
border-radius: 24px;
background: #fff;
box-shadow: 0 24px 50px -34px rgba(21, 56, 122, .4);
}
.side-form__title {
font-family: var(--font-head);
font-weight: 700;
font-size: 19px;
line-height: 1.3;
}
.side-form > p {
margin: 0;
color: var(--muted);
font-size: 15px;
line-height: 1.55;
}
.side-form form {
display: flex;
flex-direction: column;
gap: 12px;
}
.side-form .field { flex: none; }
.side-form .field input { height: 48px; border-radius: 12px; }
.side-form .btn { height: 52px; font-size: 15px; font-weight: 800; }
.side-form__contacts {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
padding-top: 14px;
border-top: 1px solid var(--line);
}
.side-form__phone {
margin-right: auto;
font-weight: 800;
font-size: 16px;
text-decoration: none;
}
.icon-link {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 1.5px solid var(--line-blue);
border-radius: 12px;
transition: background .2s, border-color .2s;
}
.icon-link:hover { border-color: var(--sky); background: var(--pale); } .toc {
display: flex;
flex-direction: column;
gap: 2px;
padding: 14px;
border: 1px solid var(--line);
border-radius: 24px;
background: #fff;
}
.toc__title {
padding: 8px 14px 10px;
color: var(--gray);
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.toc a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 12px 14px;
border-radius: 12px;
color: var(--text);
font-weight: 600;
font-size: 15px;
text-decoration: none;
transition: background .2s, color .2s;
}
.toc a:hover { background: var(--pale); color: var(--blue); } .article-hero {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 32px 48px;
padding-top: 8px;
padding-bottom: 48px;
}
.article-hero__text {
display: flex;
flex: 999 1 560px;
flex-direction: column;
gap: 20px;
min-width: 0;
}
.article-hero__cover {
flex: 1 1 340px;
min-height: 220px;
margin: 0;
overflow: hidden;
border-radius: 28px;
background: var(--navy);
}
.article-hero__cover img {
display: block;
width: 100%;
height: 100%;
min-height: 220px;
max-height: 340px;
object-fit: cover;
}
.page-title--article {
font-size: clamp(30px, 4vw, 54px);
}
.article-meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px 14px;
color: var(--gray);
font-size: 14px;
font-weight: 700;
}
.article-meta > * + *::before {
content: "•";
margin-right: 14px;
color: var(--sky);
}
.article-meta__cat {
padding: 6px 10px;
border-radius: 8px;
background: var(--navy);
color: #fff;
}
.article-meta__cat + *::before { display: none; }
.article-layout--reading .article-layout__main {
max-width: 820px;
gap: 32px;
}
.article-layout--reading .content { font-size: 18px; }
.share {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px 16px;
padding-top: 24px;
border-top: 1px solid var(--line);
}
.share__label { font-weight: 800; }
.share__links {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.share__links a {
display: inline-flex;
align-items: center;
height: 42px;
padding: 0 14px;
border: 1.5px solid var(--line-blue);
border-radius: 12px;
background: #fff;
font-weight: 700;
font-size: 14px;
text-decoration: none;
transition: background .2s, border-color .2s;
}
.share__links a:hover { border-color: var(--sky); background: var(--pale); }
.side-list {
display: flex;
flex-direction: column;
gap: 4px;
padding: 14px;
border: 1px solid var(--line);
border-radius: 24px;
background: #fff;
}
.side-list__title {
padding: 8px 10px 10px;
color: var(--gray);
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.side-list__item {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 10px;
border-radius: 14px;
text-decoration: none;
transition: background .2s;
}
.side-list__item:hover { background: var(--pale); }
.side-list__item img {
flex: 0 0 auto;
width: 64px;
height: 64px;
border-radius: 12px;
object-fit: cover;
}
.side-list__item span {
display: flex;
flex-direction: column;
gap: 4px;
}
.side-list__item time {
color: var(--gray);
font-size: 12px;
font-weight: 600;
}
.side-list__item b {
font-size: 14px;
line-height: 1.35;
}
.side-cta {
display: flex;
flex-direction: column;
gap: 12px;
padding: 24px;
border-radius: 24px;
background: var(--navy);
color: #fff;
}
.side-cta__title {
font-family: var(--font-head);
font-weight: 700;
font-size: 18px;
line-height: 1.3;
}
.side-cta p {
margin: 0 0 4px;
color: var(--line-blue);
font-size: 15px;
line-height: 1.55;
}
.related {
border-top: 1px solid var(--line);
background: #fff;
}
.related__inner {
display: flex;
flex-direction: column;
gap: 28px;
padding-top: 64px;
padding-bottom: 72px;
}
.related__title {
font-family: var(--font-head);
font-weight: 700;
font-size: clamp(22px, 2.4vw, 30px);
letter-spacing: -.02em;
}
.related__grid,
.article-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
gap: 20px;
} .article-card {
display: flex;
flex-direction: column;
overflow: hidden;
border-radius: 24px;
}
.article-card__image {
position: relative;
aspect-ratio: 16 / 10;
overflow: hidden;
background: var(--pale);
}
.article-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .5s;
}
.article-card:hover .article-card__image img { transform: scale(1.04); }
.article-card__body {
display: flex;
flex: 1 1 auto;
flex-direction: column;
gap: 12px;
padding: 22px;
}
.article-card__title {
flex: 1 1 auto;
font-family: var(--font-head);
font-weight: 700;
font-size: 18px;
line-height: 1.3;
}
.article-grid .article-card__title { flex: none; }
.article-grid .article-card__text { flex: 1 1 auto; }
.article-card__text {
margin: 0;
color: var(--muted);
font-size: 15px;
line-height: 1.55;
}
.article-card time {
color: var(--gray);
font-size: 14px;
font-weight: 600;
} .list-page {
display: flex;
flex-direction: column;
gap: 32px;
padding-top: 40px;
}
.list-page .section--last { padding-top: 32px; }
.topic-links--tabs { margin: 0; }
.topic-link__count {
margin-left: 8px;
padding: 2px 8px;
border-radius: 999px;
background: var(--pale);
color: var(--blue);
font-size: 12px;
font-weight: 800;
}
.topic-link.is-current .topic-link__count {
background: rgba(255, 255, 255, .16);
color: #fff;
} .article-card--wide {
grid-column: 1 / -1;
}
@media (min-width: 900px) {
.article-card--wide { flex-direction: row; }
.article-card--wide .article-card__image {
flex: 1 1 55%;
aspect-ratio: auto;
min-height: 340px;
}
.article-card--wide .article-card__body {
flex: 1 1 45%;
justify-content: center;
padding: 36px;
}
.article-card--wide .article-card__title { flex: none; font-size: clamp(22px, 2.2vw, 30px); }
}
.article-card .article-meta { font-size: 13px; } .page-hero--overlap { padding-bottom: 120px; }
.contact-cards {
position: relative;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
gap: 16px;
margin-top: -76px;
}
.contact-card {
display: flex;
flex-direction: column;
gap: 8px;
padding: 24px;
border-radius: 24px;
box-shadow: 0 24px 50px -36px rgba(21, 56, 122, .45);
}
.contact-card .icon-box { margin-bottom: 8px; }
.contact-card__label {
color: var(--gray);
font-size: 13px;
font-weight: 700;
}
.contact-card__value {
font-family: var(--font-head);
font-weight: 700;
font-size: 18px;
word-break: break-word;
}
.contact-card .more-link { margin-top: auto; padding-bottom: 0; }
.contact-layout {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 24px;
padding-top: 40px;
}
.contact-form-card {
display: flex;
flex: 1 1 520px;
flex-direction: column;
gap: 14px;
min-width: 0;
padding: clamp(22px, 3.4vw, 40px);
border: 1px solid var(--line);
border-radius: 28px;
background: #fff;
}
.contact-form {
display: flex;
flex-direction: column;
gap: 14px;
margin-top: 8px;
}
.contact-form .field { flex: none; }
.contact-form .btn { align-self: flex-start; }
.form-error {
margin: 0;
padding: 12px 16px;
border-radius: 12px;
background: var(--pink);
color: #B3191E;
font-weight: 600;
}
.form-error[hidden] { display: none; }
.contact-aside {
display: flex;
flex: 1 1 380px;
flex-direction: column;
gap: 20px;
min-width: 0;
}
.check-list--light li { color: #fff; font-size: 16px; }
.check-list--light li::before { background-color: rgba(255, 255, 255, .12); }
.city-chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0;
padding: 0 10px 10px;
list-style: none;
}
.city-chips li {
padding: 8px 12px;
border-radius: 10px;
background: var(--pale);
color: var(--navy);
font-size: 14px;
font-weight: 700;
}
.contact-map { padding-top: 40px; padding-bottom: 96px; }
.contact-map__frame {
position: relative;
height: 460px;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 28px;
background: var(--pale);
}
#yandex-map { width: 100%; height: 100%; }
.contact-map__overlay {
position: absolute;
inset: 0;
display: grid;
place-items: center;
}
.contact-map__hint {
padding: 12px 18px;
border-radius: 12px;
background: rgba(16, 47, 102, .85);
color: #fff;
font-weight: 600;
opacity: 0;
transition: opacity .2s;
pointer-events: none;
}
.contact-map__hint.is-visible { opacity: 1; } .landing {
display: flex;
flex-direction: column;
gap: 72px;
padding-top: 56px;
padding-bottom: 96px;
}
.landing-intro {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 32px 48px;
padding: clamp(28px, 5vw, 56px);
border-radius: 36px;
background: var(--pale);
}
.landing-intro__text {
display: flex;
flex: 999 1 480px;
flex-direction: column;
gap: 18px;
min-width: 0;
}
.landing-intro__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 8px;
}
.landing-intro__stats {
display: grid;
flex: 1 1 280px;
gap: 12px;
}
.subject-grid,
.fact-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
gap: 20px;
}
.subject-card {
display: flex;
flex-direction: column;
gap: 14px;
padding: 26px;
border-radius: 24px;
}
.subject-card__top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.subject-card__emoji {
display: grid;
place-items: center;
width: 56px;
height: 56px;
border-radius: 16px;
background: var(--pale);
font-size: 28px;
}
.subject-card:nth-child(even) .subject-card__emoji { background: var(--pink); }
.subject-card__name {
font-family: var(--font-head);
font-weight: 700;
font-size: 21px;
}
.subject-card__teacher {
color: var(--blue);
font-size: 14px;
font-weight: 700;
}
.subject-card p {
margin: 0;
color: var(--muted);
font-size: 15px;
line-height: 1.55;
}
.subject-card .check-list li { font-size: 14px; font-weight: 600; }
.subject-card .check-list li::before { width: 22px; height: 22px; background-size: 12px; } .steps-panel {
display: flex;
flex-direction: column;
gap: 28px;
padding: clamp(28px, 5vw, 64px);
border-radius: 36px;
background: var(--navy);
color: #fff;
}
.steps-panel .section-lead { color: var(--line-blue); }
.steps {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
gap: 16px;
margin: 0;
padding: 0;
list-style: none;
}
.step {
display: flex;
flex-direction: column;
gap: 10px;
padding: 24px;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 22px;
background: rgba(255, 255, 255, .06);
}
.step__num {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border-radius: 50%;
background: var(--red);
font-family: var(--font-head);
font-weight: 700;
}
.step__month {
color: var(--line-blue);
font-size: 13px;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
}
.step__title {
font-family: var(--font-head);
font-weight: 700;
font-size: 18px;
line-height: 1.3;
}
.step p {
margin: 0;
color: var(--line-blue);
font-size: 15px;
line-height: 1.55;
}
.fact-card {
display: flex;
flex-direction: column;
gap: 12px;
padding: 24px;
border-radius: 22px;
}
.fact-card__title {
font-family: var(--font-head);
font-weight: 700;
font-size: 17px;
line-height: 1.3;
}
.fact-card p {
margin: 0;
color: var(--muted);
font-size: 15px;
line-height: 1.55;
} .page-hero--with-form { padding-bottom: 40px; } .text-page {
padding-top: 48px;
padding-bottom: 96px;
}
.text-page .content { max-width: 900px; }
.text-page--wide .content { max-width: none; }
.content--card {
padding: clamp(24px, 4vw, 48px);
border: 1px solid var(--line);
border-radius: 28px;
background: #fff;
}
.message-page {
display: flex;
justify-content: center;
padding-top: 56px;
padding-bottom: 112px;
}
.message-card {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
width: 100%;
max-width: 760px;
padding: clamp(28px, 5vw, 56px);
border: 1px solid var(--line);
border-radius: 32px;
background: #fff;
box-shadow: 0 30px 70px -40px rgba(21, 56, 122, .35);
text-align: center;
}
.message-card .page-lead { max-width: 520px; }
.message-card__icon {
display: grid;
place-items: center;
width: 84px;
height: 84px;
border-radius: 50%;
background: var(--blue);
box-shadow: 0 0 0 10px var(--pale);
}
.message-card__code {
color: var(--red);
font-family: var(--font-head);
font-weight: 700;
font-size: clamp(72px, 12vw, 140px);
line-height: 1;
letter-spacing: -.04em;
}
.message-card__actions {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
}
.message-card__search {
display: flex;
flex-direction: column;
gap: 10px;
width: 100%;
padding-top: 24px;
border-top: 1px solid var(--line);
color: var(--gray);
font-size: 14px;
}
.thanks-steps {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: 12px;
width: 100%;
margin: 8px 0;
padding: 0;
list-style: none;
}
.thanks-steps li {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
padding: 18px;
border-radius: 18px;
background: var(--pale);
font-weight: 700;
font-size: 15px;
}
.thanks-steps span {
display: grid;
place-items: center;
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--navy);
color: #fff;
font-family: var(--font-head);
}
.search-form {
display: flex;
gap: 10px;
width: 100%;
max-width: 560px;
}
.message-card .search-form { margin: 0 auto; }
.search-form .field { flex: 1 1 auto; }
.search-form input { height: 54px; }
.page-hero__stats--column {
flex-direction: column;
flex-basis: 260px;
}
.page-hero__stats--column .stat-tile { flex: none; }
.page-lead b { color: var(--ink); }
.filter-bar {
display: flex;
flex-basis: 100%;
flex-wrap: wrap;
align-items: flex-end;
gap: 16px;
padding: 18px;
border: 1px solid var(--line);
border-radius: 24px;
background: #fff;
box-shadow: 0 24px 50px -36px rgba(21, 56, 122, .45);
}
.filter-bar .field select { height: 48px; border-radius: 12px; }
.filter-bar .field__arrow { bottom: 16px; }
.filter-bar .segmented span { height: 40px; }
.filter-bar__actions {
display: flex;
align-items: center;
gap: 16px;
}
.filter-bar .btn { height: 48px; border-radius: 12px; }
.segmented__options--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.spec-cards {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr));
gap: 20px;
}
.spec-tile {
display: flex;
flex-direction: column;
overflow: hidden;
border-radius: 24px;
scroll-margin-top: 24px;
}
.spec-tile__image {
position: relative;
display: grid;
place-items: center;
aspect-ratio: 16 / 7;
overflow: hidden;
background: var(--pale);
}
.spec-tile__image img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.spec-tile__code {
position: absolute;
top: 14px;
left: 14px;
padding: 6px 10px;
border-radius: 10px;
background: #fff;
box-shadow: 0 4px 12px rgba(21, 56, 122, .12);
color: var(--navy);
font-size: 13px;
font-weight: 800;
font-variant-numeric: tabular-nums;
}
.spec-tile__body {
display: flex;
flex: 1 1 0%;
flex-direction: column;
gap: 16px;
padding: 22px;
}
.spec-tile__head {
display: flex;
flex-direction: column;
gap: 6px;
}
.spec-tile__title {
font-family: var(--font-head);
font-weight: 700;
font-size: 21px;
line-height: 1.25;
}
.spec-tile__title a { color: inherit; text-decoration: none; }
.spec-tile:hover .spec-tile__title a { color: var(--blue); }
.spec-tile__sub {
color: var(--muted);
font-size: 14px;
font-weight: 600;
}
.spec-tile__desc {
display: -webkit-box;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 5;
margin: 0;
color: var(--muted);
font-size: 15px;
line-height: 1.55;
}
.spec-tile__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: auto;
}
.spec-tile__actions .btn {
height: auto;
min-height: 48px;
padding: 10px 18px;
text-align: center;
}
.spec-tile__actions .btn--blue { flex: 1 1 220px; }
.fact-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fact-grid--3 > div { padding: 10px 12px; }
@media (max-width: 480px) {
.fact-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
} .rating-page {
display: flex;
flex-direction: column;
gap: 56px;
padding-top: 44px;
padding-bottom: 80px;
}
.content-section__title--lg { font-size: clamp(24px, 2.8vw, 36px); }
.collections {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
gap: 14px;
}
.collection {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 20px;
border-radius: 22px;
}
.collection__icon {
display: grid;
flex: 0 0 auto;
place-items: center;
width: 46px;
height: 46px;
border-radius: 13px;
background: var(--pale);
color: var(--blue);
}
.collection__text {
display: flex;
flex-direction: column;
gap: 4px;
color: var(--gray);
font-size: 14px;
line-height: 1.45;
}
.collection__text b {
color: var(--ink);
font-size: 16px;
transition: color .2s;
}
a.collection:hover .collection__text b { color: var(--blue); }
.collection--current,
a.collection--current:hover {
border-color: var(--navy);
background: var(--navy);
}
.collection--current .collection__icon { background: var(--red); color: #fff; }
.collection--current .collection__text { color: var(--line-blue); }
.collection--current .collection__text b,
a.collection--current:hover .collection__text b { color: #fff; }
.legend {
display: inline-flex;
gap: 16px;
color: var(--gray);
font-size: 13px;
font-weight: 700;
}
.legend__item {
display: inline-flex;
align-items: center;
gap: 6px;
}
.legend__item::before {
content: "";
width: 10px;
height: 10px;
border-radius: 3px;
background: var(--blue);
}
.legend__item--red::before { background: var(--red); } .podium {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
align-items: end;
gap: 16px;
}
.podium__item {
position: relative;
display: flex;
flex-direction: column;
gap: 14px;
min-height: 260px;
padding: 24px;
overflow: hidden;
border-radius: 26px;
}
.podium__item::after {
content: "";
position: absolute;
right: -36px;
bottom: -40px;
width: 180px;
height: 180px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6v7h7v6h-7v7H9v-7H2V9h7z' fill='%231a1a2e'/%3E%3C/svg%3E") center / contain no-repeat;
opacity: .06;
pointer-events: none;
}
.podium__top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.podium__rank {
color: var(--blue);
font-family: var(--font-head);
font-weight: 700;
font-size: 56px;
line-height: 1;
}
.podium__metric {
font-family: var(--font-head);
font-weight: 700;
font-size: 20px;
text-align: right;
}
.podium__name {
position: relative;
margin-top: auto;
font-family: var(--font-head);
font-weight: 700;
font-size: 18px;
line-height: 1.3;
}
.podium__city {
display: flex;
align-items: center;
gap: 8px;
color: var(--gray);
font-size: 14px;
font-weight: 700;
}
.podium__chips,
.rating-list__chips {
position: relative;
display: flex;
flex-wrap: wrap;
gap: 8px;
font-size: 13px;
font-weight: 700;
}
.podium__chips span,
.rating-list__chips span {
padding: 5px 9px;
border-radius: 8px;
background: var(--pale);
}
.podium__item--first {
min-height: 300px;
border-color: var(--navy);
background: var(--navy);
color: #fff;
}
a.podium__item--first:hover { color: #fff; border-color: var(--navy); }
.podium__item--first::after { filter: invert(1); opacity: .08; }
.podium__item--first .podium__rank { color: var(--red); }
.podium__item--first .podium__city { color: var(--line-blue); }
.podium__item--first .podium__chips span { background: rgba(255, 255, 255, .1); } .rating-list {
margin: 0;
padding: 0;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 24px;
background: #fff;
list-style: none;
}
.rating-list li + li { border-top: 1px solid var(--line); }
.rating-list__row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px 16px;
padding: 18px 22px;
text-decoration: none;
transition: background .2s;
}
.rating-list__row:hover { background: #F5F9FD; }
.rating-list__rank {
flex: 0 0 48px;
color: var(--navy);
font-family: var(--font-head);
font-weight: 700;
font-size: 22px;
}
.rating-list__name {
display: flex;
flex: 999 1 240px;
flex-direction: column;
gap: 3px;
min-width: 0;
color: var(--gray);
font-size: 13px;
font-weight: 600;
}
.rating-list__name b {
color: var(--ink);
font-size: 16px;
line-height: 1.35;
transition: color .2s;
}
.rating-list__row:hover .rating-list__name b { color: var(--blue); }
.rating-list__chips { flex: 1 1 auto; justify-content: flex-end; }
.rating-list__metric {
margin-left: auto;
padding: 6px 10px;
border-radius: 10px;
background: var(--navy);
color: #fff;
font-weight: 800;
font-size: 15px;
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.score-bar {
display: flex;
flex: 1 1 160px;
align-items: center;
gap: 10px;
max-width: 240px;
}
.score-bar b {
width: 30px;
font-size: 14px;
font-variant-numeric: tabular-nums;
}
.score-bar progress {
flex: 1 1 0%;
height: 8px;
overflow: hidden;
border: 0;
border-radius: 999px;
background: var(--pale);
appearance: none;
-webkit-appearance: none;
}
.score-bar progress::-webkit-progress-bar { border-radius: 999px; background: var(--pale); }
.score-bar progress::-webkit-progress-value { border-radius: 999px; background: var(--blue); }
.score-bar progress::-moz-progress-bar { border-radius: 999px; background: var(--blue); }
.score-bar--red progress,
.score-bar--red progress::-webkit-progress-bar { background: var(--pink); }
.score-bar--red progress::-webkit-progress-value { background: var(--red); }
.score-bar--red progress::-moz-progress-bar { background: var(--red); }
.help-banner--wide { padding: clamp(24px, 4vw, 44px); border-radius: 28px; }
.help-banner--wide h2 { font-size: clamp(22px, 2.4vw, 30px); } .lead-box {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 24px 32px;
margin: 2em 0;
padding: clamp(22px, 3.4vw, 36px);
overflow: hidden;
border-radius: 28px;
font-family: var(--font-body);
line-height: 1.5;
}
.lead-box__text {
display: flex;
flex: 1 1 260px;
flex-direction: column;
gap: 10px;
min-width: 0;
}
.content .lead-box__title {
margin: 0;
font-family: var(--font-head);
font-weight: 700;
font-size: clamp(20px, 2vw, 26px);
line-height: 1.25;
}
.content .lead-box__text p {
margin: 0;
font-size: 16px;
}
.lead-box__badge {
align-self: flex-start;
padding: 6px 10px;
border-radius: 8px;
font-size: 12px;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
}
.lead-box form {
display: flex;
flex: 1 1 280px;
flex-direction: column;
gap: 10px;
min-width: 0;
}
.lead-box .field { flex: none; }
.lead-box .field input { height: 50px; border-radius: 12px; }
.lead-box .btn { height: 54px; border-radius: 14px; font-size: 15px; font-weight: 800; }
.content .lead-box .form-note { margin: 0; font-size: 12px; } .lead-box--dark {
background: var(--navy);
color: #fff;
box-shadow: 0 30px 60px -36px rgba(21, 56, 122, .7);
}
.lead-box--dark::before {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(188, 212, 238, .06) 1px, transparent 1px),
linear-gradient(90deg, rgba(188, 212, 238, .06) 1px, transparent 1px);
background-size: 28px 28px;
pointer-events: none;
}
.lead-box--dark > * { position: relative; }
.content .lead-box--dark .lead-box__title { color: #fff; }
.lead-box--dark .lead-box__text p { color: var(--line-blue); }
.lead-box--dark .lead-box__badge { background: var(--red); color: #fff; }
.lead-box--dark .field input { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .08); color: #fff; }
.lead-box--dark .field input::placeholder { color: var(--sky); }
.lead-box--dark .field input:focus { border-color: #fff; background: rgba(255, 255, 255, .12); }
.lead-box--dark .form-note,
.content .lead-box--dark .form-note a { color: var(--sky); }
.lead-box--dark .field-error { color: #FF9EA0; } .lead-box--light {
border: 2px dashed #F3B4B6;
background: #FFF7F7;
}
.content .lead-box--light .lead-box__title { color: var(--ink); }
.lead-box--light .lead-box__text p { color: var(--muted); }
.lead-box--light .lead-box__badge { background: var(--pink); color: #B3191E; }
.lead-box--light .field input { background: #fff; }
.content .lead-box__list {
display: flex;
flex-direction: column;
gap: 6px;
margin: 4px 0 0;
padding: 0;
list-style: none;
}
.content .lead-box__list li {
display: flex;
align-items: center;
gap: 8px;
margin: 0;
color: var(--ink);
font-size: 15px;
font-weight: 600;
}
.content .lead-box__list li::before {
content: "✓";
display: grid;
flex: 0 0 auto;
place-items: center;
width: 22px;
height: 22px;
border-radius: 50%;
background: var(--red);
color: #fff;
font-size: 12px;
}
.content .lead-box__list li::marker { content: none; } .content {
color: var(--text);
font-size: 17px;
line-height: 1.7;
overflow-wrap: break-word;
}
.content > *:first-child { margin-top: 0; }
.content > *:last-child { margin-bottom: 0; }
.content h2,
.content h3,
.content h4 {
margin: 1.8em 0 .6em;
color: var(--ink);
font-family: var(--font-head);
font-weight: 700;
line-height: 1.3;
letter-spacing: -.01em;
scroll-margin-top: 24px;
}
.content h2 { font-size: clamp(22px, 2.2vw, 28px); }
.content h3 { font-size: 20px; }
.content h4 { font-size: 17px; }
.content p,
.content ul,
.content ol { margin: 0 0 1em; }
.content ul,
.content ol { padding-left: 1.3em; }
.content li { margin-bottom: .4em; }
.content li::marker { color: var(--red); }
.content a { color: var(--blue); }
.content img {
height: auto;
border-radius: 16px;
}
.content figure { margin: 1.5em 0; }
.content figcaption {
margin-top: 8px;
color: var(--gray);
font-size: 14px;
}
.content blockquote {
position: relative;
margin: 2em 0;
padding: 32px 32px 32px 92px;
overflow: hidden;
border-radius: 24px;
background: var(--navy);
box-shadow: 0 24px 50px -30px rgba(21, 56, 122, .6);
color: #fff;
font-family: var(--font-head);
font-weight: 500;
font-size: clamp(18px, 1.8vw, 21px);
line-height: 1.5;
} .content blockquote::before {
content: "";
position: absolute;
top: 32px;
left: 30px;
width: 40px;
height: 32px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath fill='%23E42328' d='M0 28V16C0 7 5 1.5 14 0l1.5 4C10 5.5 7.5 9 7.5 13H14v15H0zm20 0V16c0-9 5-14.5 14-16l1.5 4C30 5.5 27.5 9 27.5 13H34v15H20z'/%3E%3C/svg%3E") center / contain no-repeat;
} .content blockquote::after {
content: "";
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 4px;
background: linear-gradient(90deg, var(--red), var(--blue));
}
.content blockquote p { margin: 0 0 .6em; }
.content blockquote p:last-child { margin-bottom: 0; }
.content blockquote a { color: var(--line-blue); }
.content blockquote cite,
.content blockquote footer {
display: block;
margin-top: 12px;
color: var(--line-blue);
font-family: var(--font-body);
font-size: 15px;
font-style: normal;
font-weight: 700;
}
@media (max-width: 760px) {
.content blockquote { padding: 72px 22px 26px; }
.content blockquote::before { top: 24px; left: 22px; }
}
.content .table-scroll {
margin: 1.5em 0;
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
}
.content table { font-size: 15px; line-height: 1.5; }
.content tr:last-child td { border-bottom: 0; }
.content .wp-block-image,
.content .aligncenter { text-align: center; } .messenger-buttons {
position: fixed;
right: 20px;
bottom: 20px;
z-index: 40;
display: flex;
flex-direction: column;
gap: 12px;
}
.messenger-button {
position: relative;
display: grid;
place-items: center;
width: 58px;
height: 58px;
border-radius: 50%;
color: #fff;
box-shadow: 0 12px 28px -8px rgba(16, 47, 102, .45);
transition: transform .2s, box-shadow .2s;
}
.messenger-button:hover {
color: #fff;
transform: translateY(-3px) scale(1.04);
box-shadow: 0 16px 32px -8px rgba(16, 47, 102, .55);
}
.messenger-button--whatsapp { background: #25D366; }
.messenger-button--max { background: linear-gradient(135deg, #3E7BFA, #8A3FFC); } .messenger-button--whatsapp::before {
content: "";
position: absolute;
inset: 0;
border-radius: 50%;
background: #25D366;
z-index: -1;
animation: ring-pulse 2.6s ease-out infinite;
} .messenger-button::after {
content: attr(title);
position: absolute;
right: calc(100% + 12px);
padding: 8px 12px;
border-radius: 10px;
background: var(--ink);
color: #fff;
font-size: 13px;
font-weight: 700;
white-space: nowrap;
opacity: 0;
transform: translateX(6px);
transition: opacity .2s, transform .2s;
pointer-events: none;
}
.messenger-button:hover::after { opacity: 1; transform: none; }
body:has(.modal:not([hidden])) .messenger-buttons,
body:has(.mobile-menu:not([hidden])) .messenger-buttons { display: none; }
.icon-link { color: var(--blue); }
.icon-box__brand {
display: grid;
place-items: center;
width: 100%;
height: 100%;
border-radius: inherit;
color: #fff;
}
.icon-box__brand--whatsapp { background: #25D366; }
.icon-box__brand--max { background: linear-gradient(135deg, #3E7BFA, #8A3FFC); }
@media (max-width: 760px) {
.messenger-buttons { right: 14px; bottom: 14px; gap: 10px; }
.messenger-button { width: 52px; height: 52px; }
.messenger-button::after { display: none; }
} .modal {
position: fixed;
inset: 0;
z-index: 100;
display: grid;
place-items: center;
padding: 16px;
}
.modal[hidden] { display: none; }
.modal__overlay {
position: absolute;
inset: 0;
background: rgba(16, 47, 102, .55);
backdrop-filter: blur(4px);
}
.modal__box {
position: relative;
display: flex;
flex-direction: column;
gap: 14px;
width: 100%;
max-width: 460px;
max-height: calc(100vh - 32px);
padding: 32px;
overflow-y: auto;
border-radius: 28px;
background: #fff;
box-shadow: 0 40px 80px -30px rgba(16, 47, 102, .6);
}
.modal__close {
position: absolute;
top: 16px;
right: 16px;
display: grid;
place-items: center;
width: 40px;
height: 40px;
border: 1.5px solid var(--line-blue);
border-radius: 50%;
background: #fff;
color: var(--ink);
cursor: pointer;
transition: background .2s, color .2s, border-color .2s;
}
.modal__close:hover {
border-color: var(--blue);
background: var(--blue);
color: #fff;
}
.modal__title {
padding-right: 40px;
font-family: var(--font-head);
font-weight: 700;
font-size: 22px;
line-height: 1.25;
}
.modal__lead {
margin: 0 0 6px;
color: var(--muted);
font-size: 15px;
line-height: 1.55;
}
.modal form {
display: flex;
flex-direction: column;
gap: 12px;
}
.modal .field { flex: none; }
.modal .btn { height: 56px; border-radius: 16px; font-size: 16px; font-weight: 800; }
.modal__success {
padding: 14px 16px;
border-radius: 14px;
background: var(--pale);
font-weight: 600;
}
.modal__success[hidden] { display: none; } @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
@keyframes fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes underline { from { stroke-dashoffset: 420; } to { stroke-dashoffset: 0; } }
@keyframes scroll-x { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes ring-pulse { 0% { transform: scale(.6); opacity: .55; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes heartbeat { 0%, 40%, 100% { transform: scale(1); } 12% { transform: scale(1.22); } 24% { transform: scale(1.08); } }
@keyframes twinkle { 0%, 100% { opacity: .25; transform: scale(.8) rotate(0); } 50% { opacity: 1; transform: scale(1) rotate(90deg); } }
@keyframes draw-line { 0% { stroke-dashoffset: 1000; } 55% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -1000; } }
@keyframes sway { 0%, 100% { transform: rotateY(-16deg) rotateX(8deg); } 50% { transform: rotateY(16deg) rotateX(3deg); } }
@keyframes spin-3d { from { transform: rotateX(-18deg) rotateY(0); } to { transform: rotateX(-18deg) rotateY(360deg); } }
@keyframes helix-y { 0%, 100% { translate: 0 -30px; } 50% { translate: 0 30px; } }
@keyframes helix-scale { 0%, 50%, 100% { scale: .72; opacity: .8; } 25% { scale: 1; opacity: 1; } 75% { scale: .42; opacity: .4; } }
@keyframes rung { 0%, 50%, 100% { transform: scaleY(1); } 25%, 75% { transform: scaleY(.04); } }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; }
html { scroll-behavior: auto; }
} @media (max-width: 1360px) {
.header-phone { display: none; }
}
@media (max-width: 1140px) {
.main-nav { display: none; }
.burger { display: flex; }
}
@media (max-width: 760px) { .container { padding-right: 16px; padding-left: 16px; } .hero__underline,
.cross:not(.cross--small),
.sparkle { display: none; }
.float-tag--top-left { top: 2%; }
.float-tag--top-right { top: 0; }
.float-tag--bottom-left { bottom: 2%; left: 0; }
.float-tag--dark { bottom: -4%; right: 0; }
.section { padding-top: 64px; }
.section--last { padding-bottom: 72px; }
.section-head { margin-bottom: 28px; }
.header-actions .btn { display: none; }
.hero { padding-bottom: 160px; }
.search-box { padding: 16px; }
.search-box__footer .btn { width: 100%; }
.float-tag { font-size: 13px; }
.ratings,
.consult { border-radius: 28px; }
.form-card { padding: 22px; }
.modal__box { padding: 26px 20px; } .page-title { font-size: clamp(26px, 7.4vw, 34px); }
.page-hero__stats { flex-wrap: wrap; }
.stat-tile { min-width: 0; flex: 1 1 140px; }
.stat-tile b { font-size: 24px; white-space: normal; } .college-hero { padding-bottom: 32px; }
.college-hero__emblem { display: none; }
.key-facts { margin-top: 24px; }
.key-fact + .key-fact { border-top: 1px solid rgba(255, 255, 255, .12); border-left: 0; }
.article-layout { padding-top: 32px; }
.article-layout__aside { position: static; }
.page-hero--overlap { padding-bottom: 96px; }
.info-list dt { flex-basis: 100%; }
}