/* Shared header approved for internal pages. Its controls remain native links. */
.jd-secondary-header{width:100%;background:#edf1f8;border-bottom:1px solid rgba(82,108,142,.14)}
.jd-secondary-inner{position:relative;width:100%;max-width:1920px;aspect-ratio:1348/360;margin:0 auto;overflow:hidden;container-type:inline-size}
.jd-header-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.82;pointer-events:none}
.jd-brand-panel{position:absolute;inset:0 auto 0 0;width:32.27%;background:linear-gradient(90deg,#eef1f8 0%,#eef1f8 82%,rgba(238,241,248,0) 100%);pointer-events:none}
.jd-header-brand{color:#17366a;text-decoration:none}
.jd-header-title{position:absolute;left:3.86%;top:3.05%;width:20.92%;font-family:"Raleway",sans-serif;font-weight:200;letter-spacing:0;white-space:nowrap}
.jd-header-title span{display:block;line-height:.91}
.jd-header-title .jd-brand-name{font-size:5.2cqw}
.jd-header-title .jd-brand-design{font-size:5.9cqw;color:#b48b50}
.jd-header-badge{position:absolute;left:7.49%;top:50.28%;width:10.83%;height:auto;aspect-ratio:1;object-fit:contain}
.jd-header-nav{position:absolute;left:28.78%;right:12.8%;top:4.72%;display:grid;grid-template-columns:1.1fr 1.05fr 1.22fr .96fr .83fr 1.29fr;gap:.35cqw;margin:0;padding:0}
.jd-header-nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:32px;height:3.12cqw;padding:5px .35cqw;border:1px solid rgba(255,255,255,.94);border-radius:999px;background:rgba(247,250,253,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#17366a;font-family:"Dosis","Oswald",sans-serif;font-size:clamp(13px,1.05cqw,19px);line-height:1.15;font-weight:400;letter-spacing:.015em;text-align:center;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
.jd-header-nav a:hover{background:rgba(255,255,255,.88)}
.jd-header-nav a[aria-current="page"]{color:#a87938;border-color:#b48b50;background:rgba(250,248,243,.8)}
.jd-header-nav a:focus-visible,.jd-header-brand:focus-visible,.jd-header-languages a:focus-visible{outline:3px solid #a77736;outline-offset:3px}
.jd-header-languages{position:absolute;right:1.18%;top:4.45%;width:7.4%;min-width:76px;min-height:34px;height:3.5cqw;display:flex;align-items:center;justify-content:space-between;gap:2px;padding:4px;border:1px solid rgba(184,139,75,.36);border-radius:999px;background:rgba(248,251,255,.88);font-family:"Dosis","Oswald",sans-serif;font-size:clamp(12px,1.04cqw,20px);font-weight:500;line-height:1}
.jd-header-languages a{display:flex;align-items:center;justify-content:center;width:50%;height:100%;min-height:26px;color:#17366a;border-radius:999px;text-decoration:none}
.jd-header-languages a[aria-current="page"]{color:#fff;background:#b88b4b}
@media(max-width:900px){
  .jd-secondary-inner{aspect-ratio:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:21px 12px;align-items:start;padding:19px 16px 22px}
  .jd-header-scene{object-position:72% center}
  .jd-brand-panel{width:100%;background:linear-gradient(90deg,rgba(238,241,248,.97),rgba(238,241,248,.72))}
  .jd-header-brand{position:relative;display:flex;align-items:center;gap:12px;justify-self:start;min-width:0;grid-column:1;grid-row:1}
  .jd-header-title{position:static;width:clamp(118px,37vw,180px);flex-shrink:0}
  .jd-header-title .jd-brand-name{font-size:clamp(27px,5vw,40px)}
  .jd-header-title .jd-brand-design{font-size:clamp(31px,5.7vw,46px)}
  .jd-header-badge{position:static;width:clamp(44px,13.8vw,64px);flex-shrink:0}
  .jd-header-languages{position:relative;right:auto;top:auto;width:76px;height:36px;min-height:36px;margin-top:3px;font-size:14px;grid-column:2;grid-row:1}
  .jd-header-languages a{min-height:26px}
  .jd-header-nav{position:relative;left:auto;right:auto;top:auto;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .jd-header-nav a{height:auto;min-height:41px;padding:9px 10px;font-size:15px;line-height:1.2;white-space:normal}
}
@media(max-width:350px){.jd-secondary-inner{padding:16px 13px 19px;gap:17px 8px}.jd-header-brand{gap:8px}.jd-header-languages{width:70px;min-width:70px}.jd-header-nav a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.jd-header-nav a{transition:none}}

/* Match the lighter reference labels while retaining Cyrillic coverage. */
html[lang="ru"] .jd-header-nav a{font-weight:300}

/* Desktop refinement: oval height is 80% of the previous size. */
@media(min-width:901px){
  .jd-header-nav a{height:2.496cqw;min-height:25.6px;padding-block:4px}
}

/* Mobile menu: 30 percent less height; labels retain their current size. */
@media(max-width:900px){
  .jd-header-nav a{height:28.7px;min-height:28.7px;padding:3px 10px}
}
