/* Local lynx concept. Palette follows the supplied blue/cyan/lavender identity. */
:root{
  --brand-ink:#151e48;
  --brand-blue:#2545ee;
  --brand-cyan:#36def1;
  --brand-lavender:#b9a5ff;
  --brand-action:#2545ee;
  --brand-action-hover:#1934ce;
  --brand-paper:#f8f9ff;
  --brand-surface:#eef1ff;
  --global-color:var(--brand-paper);
  --bg-accent:var(--brand-action);
  --text-accent:var(--brand-action);
  --color-blue:var(--brand-action);
  --bg-accent-subdued:#edf0ff;
  --bg-primary-inverse:var(--brand-ink);
  --text-primary:var(--brand-ink);
  --text-secondary:#68708b;
  --background-button-secondary:#fff;
  --brand-3d-filter:grayscale(1) sepia(1) hue-rotate(165deg) saturate(3) brightness(1.08);
}
body{background:var(--brand-paper);color:var(--brand-ink)}
::selection{background:#c9d4ff;color:#14245b}
.olympiadnik-logo{gap:9px;color:var(--brand-ink);letter-spacing:-.8px}
.olympiadnik-logo>span{font-style:italic;font-weight:800}
.olympiadnik-logo .brand-mark{display:block;width:42px;height:42px;flex:none;object-fit:contain;padding:4px;border-radius:12px;background:linear-gradient(145deg,#2343ee,#101b76)}
.prototype-footer .olympiadnik-logo{font-size:21px}
header .store{background:var(--brand-action);color:white;box-shadow:0 3px 12px #2545ee16}
header .store:hover{background:var(--brand-action-hover)}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #8b9eff;outline-offset:3px}
#MainBlock{background:radial-gradient(ellipse 55% 80% at 0 10%,#4b35c24d,transparent 75%),radial-gradient(ellipse 50% 80% at 100% 22%,#067ecb45,transparent 75%),linear-gradient(120deg,#111b65,#09287a 60%,#0b2366)}
#MainBlock h1{color:#fff}
#MainBlock h1>span{background:linear-gradient(100deg,#c7b8ff,#a6e8fa);color:#15235c;box-shadow:0 4px 20px #060e4c20}
#MainBlock .advantages>p{background:#dce6ff12;border-color:#bdcaff26;color:#edf2ff;backdrop-filter:blur(8px)}
#MainBlock .hero-badge-icon{width:18px;height:18px;flex-shrink:0}
#MainBlock .advantages{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 32px)}
#MainBlock .hero-code-background{opacity:.42}
#MainBlock .hero-code-background:after{background:radial-gradient(ellipse 45% 45% at 50% 37%,#102264f2 10%,#102264aa 55%,#10226400 100%)}
#MainBlock .hero-code-column{color:#a0b5e0}
#MainBlock .cpp-keyword{color:#cebafa}
#MainBlock .cpp-type{color:#7de5ef}
#MainBlock .cpp-number{color:#b3d5ff}
#MainBlock .cpp-string{color:#9ae4ed}
#MainBlock .cpp-comment{color:#718fc5}
#MainBlock .cpp-preprocessor{color:#b2bcf1}
#MainBlock:before{background:linear-gradient(180deg,#17377d00 0%,#657bc0 38%,#d2dafa 72%,var(--brand-paper) 100%)}
#MainBlock .newadvantages__item p{color:#eef3ff}
#MainBlock .benefit-icon-frame{border-color:#b3ceff60;background:linear-gradient(145deg,#586fbd,#263d7c 66%,#17275e);box-shadow:inset 1px 2px 2px #e5ebff55,inset -2px -3px 3px #07133a90,0 6px 0 #14204f,0 14px 24px #020b3b35}
#MainBlock .benefit-icon-frame-2{background:linear-gradient(145deg,#426eae,#254579 68%,#1a315b)}
#MainBlock .benefit-icon-frame-3{background:linear-gradient(145deg,#7667c2,#453778 68%,#30265d);--brand-3d-filter:grayscale(1) sepia(1) hue-rotate(190deg) saturate(3) brightness(1.08)}
#MainBlock .benefit-icon-frame-4{background:linear-gradient(145deg,#3a81b7,#245674 68%,#153951);--brand-3d-filter:grayscale(1) sepia(1) hue-rotate(135deg) saturate(3) brightness(1.08)}
#MainBlock .benefit-icon-frame img{filter:var(--brand-3d-filter) drop-shadow(0 6px 5px #010b3b55)}
#MainBlock .images img{filter:none;opacity:.65}
#MainBlock .has-portraits img{width:480px;height:720px;max-width:none;object-fit:contain;opacity:1;filter:none;bottom:-16px;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}
#MainBlock .has-portraits .img1{left:-85px}
#MainBlock .has-portraits .img2{right:-75px}
@media(min-width:1280px) and (max-width:1438px){
  #MainBlock .has-portraits .img3{width:440px;height:660px;left:-120px}
  #MainBlock .has-portraits .img4{width:440px;height:660px;right:-100px}
}
#MainBlock .bottom{border-color:#e2e7f7;box-shadow:0 12px 40px #1d327d10}
#MainBlock .bottom,#MainBlock .bottom ._block_1hmgk_1{background:#fff}
._block__button_1hmgk_208,.dialog-done{background:var(--brand-action);color:white;box-shadow:0 5px 16px #2545ee18}
._block__button_1hmgk_208:hover,.dialog-done:hover{background:var(--brand-action-hover);opacity:1}
#benefits .block__step{background:#eef2fc;border-color:#e2e7f5}
#benefits .block__step_3,#benefits .block__step_5{background:#f0edfc;border-color:#e7e1f6}
#benefits .block__step_1{background:linear-gradient(160deg,#111f60,#182860 75%,#2e4c86);border-color:#223573}
#benefits .block__img,#benefits .block__imgmob{filter:var(--brand-3d-filter) drop-shadow(0 20px 15px #08123930)}
#benefits .block__number_right,#benefits .block__number{color:var(--brand-action)}
#benefits .block__step_1 .block__number{color:#9ccdfa}
#benefits .block__step_1 .block__text{color:#cbd7f5}
#benefits .block__bullet_right span{background:var(--brand-action)}
#benefits .block__text{color:#68708b}
#team ._preview__right_active_1a0pg_122{background:linear-gradient(155deg,#edeaff 12%,#d1d9ff 58%,#8cdaee 100%)!important}
#team ._preview__subject_active_1a0pg_235{background:#e9edff;color:var(--brand-action)}
#team ._teacher__point_1a0pg_333 img{background:#e9edff!important}
#team ._teacher__expert_1a0pg_306{background:#e9efff;color:#3456b6}
#team ._teacher__btnPrimary_1a0pg_409{background:var(--brand-action)}
#team ._teacher__btnSecondary_1a0pg_433{border-color:#7786bf40;color:var(--brand-ink)}
.teacher-select{background:#edf0fc;color:var(--brand-ink)}
#courses [data-course-level="base"] .card__subj{background:#e6f2ff!important;color:#225ca3!important}
#courses [data-course-level="pro"] .card__subj{background:#eee8ff!important;color:#6751b0!important}
#courses .card__button{background:var(--brand-action);color:white}
#courses .card__button:hover{background:var(--brand-action-hover);opacity:1}
#courses .format-switch,#team ._switch_1a0pg_579{background:#eaedfa}
#courses ._switch__item_active_1a0pg_616,#team ._switch__item_active_1a0pg_616{background:white;color:var(--brand-action)}
#form.block_newbg{background:radial-gradient(ellipse at 12% 12%,#746af7 0,transparent 55%),linear-gradient(155deg,#2545cc,#73b5ee 65%,#d6ebff)}
#form .form__timer{background:#ecf0ff;color:var(--brand-action)}
#form .block__teacher_newbg{display:block;width:83%;margin:70px auto 130px;object-fit:contain;filter:drop-shadow(0 25px 28px #15256d30)}
#form .block__rock,#form .block__grass,#form .block__glass,#form .block__flower{opacity:.3}
.prototype-footer{border-color:#e0e5f5;color:var(--brand-ink)}
.footer-description{color:#77809a}
#trial-dialog{background:#fff;color:var(--brand-ink)}
#trial-dialog::backdrop{background:#0c185d99}
.dialog-close{color:var(--brand-ink)}
@media(max-width:1024px){
  .olympiadnik-logo .brand-mark{width:36px;height:36px;border-radius:10px;padding:3px}
  #MainBlock .hero-code-background{opacity:.32}
  #MainBlock .hero-code-background:after{background:radial-gradient(ellipse 65% 40% at 50% 28%,#102264f2 0%,#1022649c 64%,#10226400 100%)}
  #MainBlock:before{background:linear-gradient(180deg,#18357900,#8d9fd5 35%,#e3e9ff 62%,var(--brand-paper) 86%)}
  #form.block_newbg{background:none}
  #form .block__teacher_newbg{width:66%;max-height:290px;margin:32px auto 150px}
}
@media(max-width:559px){
  #MainBlock .advantages{display:grid;grid-template-areas:"admission grades" "levels levels";grid-template-columns:auto auto;gap:6px 8px;width:max-content;max-width:calc(100% - 24px);justify-items:center}
  #MainBlock .advantages>p:nth-child(1){grid-area:admission}
  #MainBlock .advantages>p:nth-child(2){grid-area:levels}
  #MainBlock .advantages>p:nth-child(3){grid-area:grades}
  #MainBlock .newadvantages__item p{font-size:12px;line-height:18px}
}
