/* Additions only: preserve the approved hero, typography and existing sections. */
.header .header__container{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:18px}
.header .olympiadnik-logo{grid-column:1;grid-row:1}
.header .navigation{grid-column:3;grid-row:1;justify-self:center}
.header .buttons{grid-column:4;grid-row:1}
.study-directions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:3px;padding:4px;border-radius:11px;background:#eef1fc;white-space:nowrap}
.study-directions a{display:flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.2;color:#596180;text-decoration:none;transition:background .2s,color .2s}
.study-directions a:hover{color:#2545ee;background:#e1e7ff}
.study-directions a[aria-current="page"]{color:#fff;background:#2545ee;box-shadow:0 2px 5px #2545ee15}
.reviews-section,.exam-intro{width:calc(100% - 40px);max-width:1180px;color:var(--brand-ink)}
.reviews-section h2,.exam-intro h2{font-size:36px;line-height:1.35;letter-spacing:-1.15px;text-align:center;font-weight:500}
.reviews-draft-note{margin:14px auto 36px;text-align:center;font-size:13px;line-height:1.5;color:#7b839b}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.review-card{display:flex;flex-direction:column;min-width:0;min-height:390px;padding:24px;border-radius:24px;background:#f0f2fa}
.review-card_lavender{background:#f1eefb}
.review-card_cyan{background:#eaf4fa}
.review-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:17px}
body .review-card h3{font-family:Onest,Arial,sans-serif!important;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.3px}
.review-card__quote{font-size:51px;line-height:30px;height:25px;font-weight:700;color:#a5b4ed}
.review-card_lavender .review-card__quote{color:#b6a9e5}
.review-card_cyan .review-card__quote{color:#96c7dd}
.review-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.review-card__tag{font-size:11px;line-height:1.35;padding:5px 7px;border-radius:6px;background:#ffffffbd;color:#556080}
.review-card__tag_result{background:#dce9ff;color:#2859b6}
.review-card_lavender .review-card__tag_result{background:#e5dcff;color:#6b50b6}
.review-card_cyan .review-card__tag_result{background:#d1edf8;color:#26718f}
.review-card__text{margin:0;font:400 15px/1.65 Onest,Arial,sans-serif;color:#303b5c}
#MainBlock [data-trial-form] ._block__fields_horizontal_1hmgk_56{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}
[data-trial-form] .trial-telegram-field{min-width:0}
[data-trial-form] .trial-telegram-input{font-family:Onest,Arial,sans-serif!important;color:var(--brand-ink);background:#f2f4fb;min-height:62px}
[data-trial-form] .trial-telegram-input::placeholder{color:#65718e;opacity:1}
[data-trial-form] .trial-telegram-input[aria-invalid="true"]{outline:2px solid #bd354c}
.trial-telegram-error{font-size:12px;line-height:1.4;color:#bd354c}
.trial-telegram-error[hidden]{display:none}
[data-trial-panel]>[hidden]{display:none!important}
.trial-success{width:100%;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 16px;text-align:center;outline:none}
.trial-success__check{display:block;flex-shrink:0}
body .trial-success__title{font-family:Unbounded,Arial,sans-serif!important;font-size:30px;line-height:1.4;font-weight:500;color:var(--brand-ink);margin:0}
body .trial-success__message{max-width:420px;font-size:16px;line-height:1.6;margin:0;color:var(--brand-ink);overflow-wrap:anywhere}
body .trial-success__demo{max-width:380px;font-size:12px;line-height:1.5;color:#7b839b;margin:4px 0 0}
@media(min-width:1025px){
  #MainBlock .trial-success{display:grid;grid-template-columns:56px minmax(0,560px);justify-content:center;align-content:center;text-align:left;gap:8px 20px;padding:12px}
  #MainBlock .trial-success__check{width:56px;height:56px;grid-row:1/3}
  #MainBlock .trial-success__title{font-size:23px}
  #MainBlock .trial-success__message{font-size:14px;max-width:none}
  #MainBlock .trial-success__demo{grid-column:2;max-width:none;margin:0}
}
@media(max-width:700px){body .trial-success__title{font-size:24px}.trial-success{padding:28px 8px}.trial-success__check{width:64px;height:64px}}
@media(max-width:1024px){#MainBlock [data-trial-form] ._block__fields_horizontal_1hmgk_56{grid-template-columns:1fr}.trial-panel_complete{min-height:360px!important}}
.exam-intro__lead{max-width:660px;margin:18px auto 32px;text-align:center;font-size:16px;line-height:1.6;color:#68708b}
.exam-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.exam-info-grid article{background:#eef2fc;border-radius:22px;padding:28px;min-width:0}
.exam-info-grid article>span{color:#2545ee;font-size:18px}
.exam-info-grid h3{font-family:Onest,Arial,sans-serif!important;font-size:21px;line-height:1.3;font-weight:600;margin:22px 0 12px}
.exam-info-grid p{font-size:15px;line-height:1.6;color:#68708b}
.exam-home-link{display:block;width:fit-content;max-width:100%;margin:28px auto 0;text-align:center;color:#2545ee;text-decoration:none;font-size:14px;line-height:1.5}
@media(max-width:1180px){
  .header .header__container{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px}
  .header .navigation{grid-column:2}
  .header .buttons{grid-column:3}
  .study-directions{grid-column:1/-1;grid-row:2;justify-self:center}
  .has-directions .main{padding-top:112px}
  html:has(.has-directions){scroll-padding-top:130px}
}
@media(max-width:1024px){
  .reviews-section h2,.exam-intro h2{font-size:23px;line-height:1.45;letter-spacing:-.6px}
  .reviews-grid{gap:12px}
  .review-card{padding:20px;border-radius:20px}
  .review-card__text{font-size:14px;line-height:1.6}
  .exam-info-grid{gap:12px}
  .exam-info-grid article{padding:22px}
}
@media(max-width:700px){
  .reviews-grid,.exam-info-grid{grid-template-columns:1fr}
  .review-card{min-height:0;padding:24px}
  .reviews-draft-note{margin-bottom:26px;font-size:12px;max-width:310px}
  .review-card__text{font-size:15px}
  .study-directions a{font-size:12px;padding:8px 11px}
  .exam-intro__lead{font-size:14px}
}
