:root {
  --dtr-premium-paper: #f4f5f2;
  --dtr-premium-white: #ffffff;
  --dtr-premium-ink: #111318;
  --dtr-premium-muted: #656b76;
  --dtr-premium-line: #dfe2e5;
  --dtr-premium-night: #081522;
  --dtr-premium-night-2: #10273a;
  --dtr-premium-orange: #b83b0b;
  --dtr-premium-orange-bright: #ff7133;
  --dtr-premium-blue: #2f6fff;
  --dtr-premium-cyan: #17c7c9;
  --dtr-premium-lime: #b7ef4a;
  --dtr-premium-shadow: 0 24px 70px rgba(7, 18, 28, .13);
  --dtr-premium-radius: 24px;
  --dtr-premium-max: 1240px;
  --dtr-premium-display: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  --dtr-premium-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --dtr-premium-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

body.dtr-global-site {
  margin: 0;
  color: var(--dtr-premium-ink);
  background: var(--dtr-premium-paper);
  font-family: var(--dtr-premium-body);
  -webkit-font-smoothing: antialiased;
}

.dtr-global-site ::selection { color: #fff; background: var(--dtr-premium-blue); }
.dtr-global-site :focus-visible { outline: 3px solid var(--dtr-premium-blue); outline-offset: 3px; }

.dtr-global-header {
  border-bottom: 1px solid rgba(16, 25, 34, .09);
  background: rgba(244, 245, 242, .9);
  box-shadow: 0 1px 0 rgba(8, 21, 34, .02);
  backdrop-filter: blur(18px);
}

.dtr-global-header__inner {
  width: min(var(--dtr-premium-max), calc(100% - 40px));
  height: 76px;
  gap: 20px;
}

.dtr-global-brand {
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  color: var(--dtr-premium-ink) !important;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.04em;
}

.dtr-global-brand .dtr-brand-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: var(--dtr-premium-ink);
  box-shadow: inset -9px -9px 0 var(--dtr-premium-orange-bright);
  font-size: 18px;
  letter-spacing: -.06em;
}

.dtr-global-brand .dtr-brand-word { color: var(--dtr-premium-ink); }
.dtr-global-brand small {
  margin-left: 4px;
  color: var(--dtr-premium-muted);
  font: 700 10px/1.2 var(--dtr-premium-mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.dtr-global-nav { gap: 10px; }
.dtr-global-nav a,
.dtr-global-nav button {
  color: #20242b;
  font-family: var(--dtr-premium-body);
  font-size: 12.5px;
  font-weight: 800;
}

.dtr-global-nav a:hover,
.dtr-global-nav button:hover,
.dtr-global-nav a:focus-visible,
.dtr-global-nav button:focus-visible { color: var(--dtr-premium-blue); }
.dtr-global-nav a:focus-visible,
.dtr-global-nav button:focus-visible { outline-color: var(--dtr-premium-blue); }
.dtr-nav-chevron { color: var(--dtr-premium-muted); }

.dtr-global-nav .dtr-lang {
  min-width: 40px;
  padding: 9px 11px;
  border: 1px solid var(--dtr-premium-line);
  border-radius: 999px;
  color: var(--dtr-premium-ink) !important;
  text-align: center;
  font: 800 11px/1 var(--dtr-premium-mono);
}

.dtr-nav-menu {
  width: 270px;
  padding: 10px;
  border: 1px solid var(--dtr-premium-line);
  border-radius: 18px;
  color: var(--dtr-premium-ink);
  background: rgba(255, 255, 255, .98);
  box-shadow: var(--dtr-premium-shadow);
}

.dtr-global-nav .dtr-nav-menu a { padding: 11px 12px; border-radius: 11px; color: var(--dtr-premium-ink); }
.dtr-global-nav .dtr-nav-menu a:hover { color: var(--dtr-premium-ink); background: #f0f2f4; }

.dtr-menu-toggle {
  align-items: center;
  gap: 8px;
  min-height: 42px;
  border: 1px solid var(--dtr-premium-line);
  border-radius: 13px;
  color: var(--dtr-premium-ink);
  background: #fff;
  font-weight: 850;
}

.dtr-menu-toggle__label { font-size: 12px; }
.dtr-global-search {
  border-top: 1px solid var(--dtr-premium-line);
  padding: 20px max(20px, calc((100vw - var(--dtr-premium-max)) / 2));
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 20px 45px rgba(8, 21, 34, .1);
}

.dtr-global-search label span { color: var(--dtr-premium-muted); }
.dtr-global-search input {
  border: 1px solid #cbd0d5;
  border-radius: 13px;
  color: var(--dtr-premium-ink);
  background: #fff;
}

.dtr-global-search button {
  border-radius: 999px;
  background: var(--dtr-premium-orange);
}

.dtr-search-types span {
  border-color: var(--dtr-premium-line);
  color: var(--dtr-premium-muted);
  background: var(--dtr-premium-paper);
}

.dtr-custom-page-hero { padding-block: 64px 28px; }
.dtr-custom-page-hero p { color: var(--dtr-premium-orange); font-family: var(--dtr-premium-mono); }
.dtr-custom-page-hero h1 {
  color: var(--dtr-premium-ink);
  font-family: var(--dtr-premium-display);
  letter-spacing: -.05em;
}

.dtr-global-footer {
  border-top: 0;
  color: #a9b7c4;
  background: radial-gradient(circle at 14% 0, rgba(47, 111, 255, .13), transparent 32%), var(--dtr-premium-night);
}

.dtr-global-footer .dtr-global-brand .dtr-brand-word { color: #fff; }
.dtr-global-footer .dtr-global-brand .dtr-brand-mark { color: #fff; background: #162333; }
.dtr-global-footer__brand { border-bottom: 1px solid rgba(255, 255, 255, .1); padding-bottom: 32px; }
.dtr-global-footer__columns nav strong { color: #fff; font-family: var(--dtr-premium-mono); }
.dtr-global-footer__columns nav a { color: #c5d1dc; }
.dtr-global-footer__columns nav a:hover { color: #fff; }
.dtr-copyright { border-top-color: rgba(255, 255, 255, .1); }

@media (max-width: 1100px) {
  .dtr-global-brand small { display: none; }
  .dtr-menu-toggle { display: inline-flex; }
  .dtr-global-nav {
    top: 76px;
    z-index: 2;
    padding: 18px;
    border-bottom: 1px solid var(--dtr-premium-line);
    color: var(--dtr-premium-ink);
    background: rgba(255, 255, 255, .99);
    box-shadow: var(--dtr-premium-shadow);
  }
  .dtr-global-nav > .dtr-search-toggle { justify-self: start; padding: 12px 0; text-align: left; }
  .dtr-global-nav > .dtr-lang { width: fit-content; justify-self: start; }
  .dtr-nav-menu { width: 100%; border-radius: 14px; box-shadow: none; }
  .dtr-nav-backdrop { inset: 76px 0 0; background: rgba(8, 21, 34, .5); }
}

@media (max-width: 600px) {
  .dtr-global-header__inner { width: calc(100% - 24px); height: 68px; }
  .dtr-global-brand .dtr-brand-mark { width: 36px; height: 36px; border-radius: 11px; }
  .dtr-global-nav { top: 68px; grid-template-columns: 1fr; }
  .dtr-nav-backdrop { inset: 68px 0 0; }
  .dtr-menu-toggle__label { display: none; }
  .dtr-global-footer { padding-top: 46px; }
  .dtr-global-footer__columns { gap: 24px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
