/* ============================================================
   ТЕМА: TESLA DARK
   Тёмная тема — как реальный ночной экран Tesla
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    background: #141414;
    color: #f0f0f0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    min-height: 100vh;
    overflow-x: hidden;
    animation: none;
  }
  body::before { display: none; }

  .container { max-width: 1100px; margin: 0 auto; padding: 0; }
  .page-wrap { padding: 0 0 16px; }

  /* ── СТАТУС-БАР ── */
  .statusbar {
    position: sticky; top: 0; z-index: 200;
    background: #1a1a1a;
    height: 48px;
    display: flex; align-items: center;
    padding: 0 12px; gap: 6px;
    margin-bottom: 0;
    border-bottom: 1px solid #2a2a2a;
  }

  /* бургер */
  .burger-btn {
    display: flex; flex-direction: column; justify-content: center;
    gap: 5px; width: 36px; height: 36px; padding: 6px;
    background: transparent; border: none; cursor: pointer;
    -webkit-tap-highlight-color: transparent; flex-shrink: 0;
  }
  .burger-btn span { display: block; height: 2px; background: #555; border-radius: 1px; transition: all .2s; }
  .burger-btn.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); background: #aaa; }
  .burger-btn.open span:nth-child(2) { opacity: 0; }
  .burger-btn.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); background: #aaa; }

  .nav-desktop { display: none; gap: 2px; flex: 1; }

  @media (min-width: 600px) {
    .burger-btn   { display: none; }
    .nav-desktop  { display: flex; }
    .nav-mobile-drop { display: none !important; }
  }

  .nav-link {
    font-family: 'Roboto', sans-serif;
    font-size: 12px; font-weight: 400;
    padding: 6px 12px; border: none;
    background: transparent; color: #555;
    border-radius: 6px; cursor: pointer;
    text-decoration: none; white-space: nowrap;
    transition: color .15s, background .15s;
    -webkit-tap-highlight-color: transparent;
  }
  .nav-link:hover { color: #aaa; }
  .nav-link.active { background: #2a2a2a; color: #fff; font-weight: 500; }

  /* переключатель стилей */
  .theme-seg {
    margin-left: auto;
    display: flex; background: #0e0e0e;
    border-radius: 20px; padding: 3px; gap: 2px; flex-shrink: 0;
  }
  .theme-seg-btn {
    font-family: 'Roboto', sans-serif;
    font-size: 10px; font-weight: 500;
    padding: 4px 8px; border: none;
    background: transparent; color: #444;
    border-radius: 16px; cursor: pointer;
    white-space: nowrap; transition: all .15s;
    -webkit-tap-highlight-color: transparent; letter-spacing: .2px;
  }
  .theme-seg-btn.active { background: #2a2a2a; color: #f0f0f0; }
  .theme-seg-btn:not(.active):hover { color: #888; }

  /* мобильное меню */
  .nav-mobile-drop {
    display: none; flex-direction: column;
    background: #1a1a1a; border-bottom: 1px solid #2a2a2a;
    position: relative;
  }
  .nav-mobile-drop.open { display: flex; }
  .nav-mobile-link {
    font-family: 'Roboto', sans-serif;
    font-size: 15px; font-weight: 400;
    padding: 15px 20px; color: #666;
    text-decoration: none; border-bottom: 1px solid #222;
    transition: color .15s, background .15s;
    -webkit-tap-highlight-color: transparent;
  }
  .nav-mobile-link:last-child { border-bottom: none; }
  .nav-mobile-link.active { color: #f0f0f0; background: #222; font-weight: 500; }
  .nav-mobile-link:hover { color: #f0f0f0; background: #222; }

  /* ── HERO ── */
  .hero {
    background: #1e1e1e;
    padding: clamp(20px,4vw,32px) clamp(16px,4vw,24px) clamp(18px,3vw,26px);
    border-bottom: 1px solid #2a2a2a;
    margin: 20px clamp(16px,4vw,24px) 0;
    border-radius: 12px;
  }
  .header-subtitle {
    font-size: clamp(11px,2.5vw,13px);
    color: #555; letter-spacing: 2px;
    margin-bottom: 12px; line-height: 1.6;
    text-transform: uppercase; font-weight: 400;
  }
  .hero-title {
    font-size: clamp(36px,9vw,54px);
    font-weight: 300; color: #f0f0f0;
    letter-spacing: -2px; line-height: 1; margin-bottom: 8px;
    text-shadow: none;
  }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }
  .cursor { animation: blink 1s infinite; }
  .header-year {
    font-size: clamp(13px,3vw,16px);
    font-weight: 500; color: #666;
    letter-spacing: 4px; margin-bottom: 18px;
    text-transform: uppercase; text-shadow: none;
    font-family: 'Roboto', sans-serif;
  }
  .header-intro {
    font-size: clamp(14px,2.5vw,16px);
    color: #aaa; line-height: 1.9; font-weight: 300;
  }
  .header-intro strong { font-weight: 500; color: #f0f0f0; }
  .header-intro .highlight { font-weight: 700; color: #f0f0f0; font-family: 'Roboto', sans-serif; font-size: inherit; }

  /* UPD блок */
  .upd-block {
    margin-top: 20px;
    border-left: 3px solid #0088aa;
    padding: 13px 16px;
    background: rgba(0,136,170,.08);
    border-radius: 0 8px 8px 0;
  }
  .upd-label {
    font-size: 10px; letter-spacing: 2px;
    color: #0099bb; font-weight: 700;
    margin-bottom: 7px; text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
  }
  .upd-text {
    font-size: clamp(13px,2.5vw,15px);
    color: #aaa; line-height: 1.8; font-weight: 300;
  }
  .upd-sign {
    margin-top: 10px; font-size: 12px;
    color: #555; border-top: 1px solid #2a3a3d;
    padding-top: 9px;
  }
  .upd-sign span { color: #f0f0f0; font-weight: 500; }

  /* ── ОБРАТНЫЙ ОТСЧЁТ ── */
  .countdown-title {
    text-align: center;
    font-size: clamp(13px,2.5vw,16px);
    color: #555; letter-spacing: 2px;
    margin: 24px 0 12px; text-transform: uppercase; font-weight: 400;
  }
  .countdown-section {
    display: flex; justify-content: center;
    gap: clamp(6px,2vw,12px); margin-bottom: 20px;
    padding: 0 clamp(16px,4vw,24px);
  }
  .countdown-block {
    text-align: center; background: #1e1e1e;
    border-radius: 8px;
    padding: clamp(10px,2vw,14px) clamp(8px,2vw,12px);
    flex: 1; max-width: 100px;
    box-shadow: 0 1px 4px rgba(0,0,0,.3);
    border: 1px solid #2a2a2a;
  }
  .countdown-num {
    font-size: clamp(20px,5vw,30px);
    font-weight: 300; color: #f0f0f0;
    letter-spacing: -1px; display: block;
    text-shadow: none;
  }
  .countdown-label {
    font-size: clamp(9px,2vw,11px);
    color: #444; letter-spacing: 1px;
    margin-top: 4px; display: block; text-transform: uppercase;
  }

  /* ── ТОЧКА ОТСЧЁТА ── */
  .start-point {
    text-align: center;
    font-size: clamp(14px,3vw,18px);
    color: #0099bb;
    line-height: 1.5; padding: 16px clamp(16px,4vw,24px) 20px;
    letter-spacing: 1px; font-weight: 500;
    text-shadow: none; font-family: 'Roboto', sans-serif;
  }

  /* ── ОБЩИЙ ПРОГРЕСС ── */
  .total-section {
    background: #1e1e1e;
    border-radius: 12px;
    padding: 18px 16px;
    margin: 0 clamp(16px,4vw,24px) 20px;
    box-shadow: 0 1px 4px rgba(0,0,0,.3);
    border: 1px solid #2a2a2a; position: relative;
  }
  .total-section::before { display: none; }
  .total-section-label {
    display: block;
    font-size: 11px; letter-spacing: 2px;
    color: #444; margin-bottom: 14px;
    font-weight: 600; text-transform: uppercase;
  }
  .total-numbers {
    display: flex; justify-content: space-between;
    align-items: baseline; margin-bottom: 14px;
    flex-wrap: wrap; gap: 6px;
  }
  .total-count {
    font-size: clamp(32px,8vw,48px);
    font-weight: 300; color: #f0f0f0; letter-spacing: -2px;
    text-shadow: none; font-family: 'Roboto', sans-serif;
    margin-bottom: 0;
  }
  .total-goal { font-size: clamp(13px,2vw,15px); color: #555; font-weight: 300; }
  .total-goal span { font-weight: 700; color: #f0f0f0; font-family: 'Roboto', sans-serif; font-size: inherit; }
  .total-pct-block { text-align: right; }
  .total-pct-label { font-size: 10px; color: #444; letter-spacing: 1px; margin-bottom: 4px; text-transform: uppercase; }
  .total-pct-value {
    font-size: clamp(20px,5vw,28px);
    font-weight: 300; color: #f0f0f0; letter-spacing: -1px;
    text-shadow: none; font-family: 'Roboto', sans-serif;
  }
  .progress-bar-wrap {
    background: #2a2a2a;
    border-radius: 5px; height: 10px;
    overflow: hidden; position: relative; border: none;
  }
  .progress-bar-stacked { display: flex; height: 100%; width: 100%; }
  .stack-seg { height: 100%; flex-shrink: 0; transition: width 1.5s ease; }
  .progress-pct { display: none; }
  .updated { text-align: right; font-size: 11px; color: #444; margin-top: 8px; letter-spacing: .5px; }

  /* ── ОПЕРАТОРЫ ── */
  .operators-title {
    font-size: clamp(13px,2.5vw,16px);
    color: #555; letter-spacing: 2px;
    margin-bottom: 12px; text-align: center;
    padding: 0 clamp(16px,4vw,24px);
    text-transform: uppercase; font-weight: 400;
    font-family: 'Roboto', sans-serif; text-shadow: none;
  }
  .operators-grid {
    display: flex; flex-direction: column;
    gap: 8px; margin-bottom: 20px;
    padding: 0 clamp(16px,4vw,24px);
  }
  .op-card {
    background: #1e1e1e;
    border-radius: 12px;
    padding: clamp(12px,3vw,16px) clamp(14px,3vw,18px);
    box-shadow: 0 1px 4px rgba(0,0,0,.3);
    border: 1px solid #2a2a2a; position: relative;
    transition: box-shadow .2s;
  }
  .op-card:hover { box-shadow: 0 2px 12px rgba(0,0,0,.5); border-color: #3a3a3a; }
  .op-rank {
    position: absolute; top: 10px; right: 12px;
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
  }
  .medal { display: inline-flex; align-items: center; justify-content: center; }
  .medal svg { display: block; }
  .op-top { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
  .op-logo { width: 80px; height: 34px; object-fit: contain; flex-shrink: 0; }
  .op-logo.dark-bg { background: #111; padding: 4px; border-radius: 4px; }
  .op-name { font-size: clamp(13px,2.5vw,15px); color: #aaa; font-weight: 400; flex: 1; min-width: 0; letter-spacing: 0; }
  .op-score {
    font-size: clamp(16px,4vw,22px);
    font-weight: 300; color: #f0f0f0;
    white-space: nowrap; margin-right: 36px;
    letter-spacing: -1px; text-shadow: none;
    font-family: 'Roboto', sans-serif;
  }
  .op-score .score-x { color: #444; font-size: .85em; }
  .op-bar-wrap { background: #2a2a2a; border-radius: 4px; height: 8px; overflow: hidden; border: none; }
  .op-bar-fill { height: 100%; border-radius: 4px; transition: width 1.5s ease; box-shadow: none; }
  .op-meta { font-size: 11px; color: #444; margin-top: 6px; letter-spacing: .3px; }

  /* ── ГОНКА ── */
  .race-section { margin-bottom: 20px; padding: 0 clamp(16px,4vw,24px); }
  .race-title-label {
    font-size: clamp(11px,2.5vw,14px);
    color: #444; letter-spacing: 2px;
    text-align: center; margin-bottom: 10px;
    text-transform: uppercase; font-weight: 400;
    font-family: 'Roboto', sans-serif;
  }
  .race-block {
    border: 1px solid #2a2a2a; background: #111;
    overflow: hidden; position: relative; border-radius: 12px;
  }
  .race-canvas { display: block; width: 100%; }
  .race-foot { text-align: center; font-size: 10px; color: #333; letter-spacing: 1px; padding: 6px; font-family: 'Roboto', sans-serif; }

  /* ── ГОЛОСОВАНИЕ ── */
  .vote-section {
    background: #1e1e1e;
    border: 1px solid #2a2a2a;
    border-radius: 12px;
    padding: 20px clamp(14px,4vw,20px);
    margin: 0 clamp(16px,4vw,24px) 20px;
    box-shadow: 0 1px 4px rgba(0,0,0,.3);
    position: relative;
  }
  .vote-section::before { display: none; }
  .vote-section-label {
    display: block; text-align: center;
    font-size: 11px; letter-spacing: 2px;
    color: #555; font-weight: 600;
    margin-bottom: 14px; text-transform: uppercase;
  }
  .vote-question {
    font-size: clamp(13px,2.5vw,15px);
    color: #aaa; letter-spacing: .3px;
    margin-bottom: 18px; line-height: 1.9; font-weight: 300;
  }
  .vote-options {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px; margin-bottom: 14px;
  }
  @media (min-width:480px) { .vote-options { grid-template-columns: repeat(3,1fr); } }
  @media (min-width:640px) { .vote-options { grid-template-columns: repeat(5,1fr); } }
  .vote-btn {
    border: 1.5px solid #2a2a2a; background: #252525;
    color: #666; font-family: 'Roboto', sans-serif;
    font-size: clamp(11px,2.5vw,13px); padding: 10px 6px;
    cursor: pointer; border-radius: 8px;
    display: flex; flex-direction: column;
    align-items: center; gap: 6px;
    transition: all .15s; -webkit-tap-highlight-color: transparent;
  }
  .vote-btn img { width: 65px; height: 28px; object-fit: contain; background: #111; padding: 3px; border-radius: 3px; }
  .vote-btn:hover,.vote-btn:active { background: #2a2a2a; border-color: #444; }
  .vote-btn.selected { border-color: #f0f0f0; border-width: 2px; background: #2a2a2a; color: #f0f0f0; box-shadow: none; }
  .vote-submit {
    display: block; width: 100%;
    background: #f0f0f0; border: none; color: #111;
    font-family: 'Roboto', sans-serif;
    font-size: clamp(12px,2.5vw,14px); font-weight: 500;
    padding: 14px; border-radius: 9px; cursor: pointer;
    letter-spacing: 1.5px; text-transform: uppercase;
    transition: background .15s; -webkit-tap-highlight-color: transparent;
  }
  .vote-submit:hover:not(:disabled) { background: #ccc; }
  .vote-submit:disabled { opacity: .35; cursor: not-allowed; }
  .vote-results { display: none; }
  .vote-result-item { margin-bottom: 12px; }
  .vote-result-top { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 5px; }
  .vote-result-top .rname { color: #aaa; }
  .vote-result-top .rpct { color: #f0f0f0; font-weight: 500; font-size: 12px; font-family: 'Roboto', sans-serif; }
  .vote-result-bar-wrap { background: #2a2a2a; height: 6px; border-radius: 3px; overflow: hidden; border: none; }
  .vote-result-bar { height: 100%; background: #444; transition: width 1s ease; border-radius: 3px; box-shadow: none; }
  .vote-result-bar.mine { background: #f0f0f0; box-shadow: none; }
  .vote-message {
    font-size: clamp(13px,2.5vw,15px); color: #f0f0f0;
    text-align: center; margin-bottom: 18px;
    line-height: 1.9; font-weight: 500;
    text-shadow: none; font-family: 'Roboto', sans-serif;
  }
  .vote-total-players { text-align: center; font-size: 12px; color: #444; margin-top: 12px; letter-spacing: 1px; }

  /* ── BIG PHRASE ── */
  .big-phrase {
    text-align: center;
    font-size: clamp(16px,4vw,26px);
    color: #f0f0f0; font-weight: 300;
    line-height: 1.5; padding: 24px clamp(16px,4vw,24px);
    letter-spacing: 1px; text-shadow: none;
    font-family: 'Roboto', sans-serif;
  }

  /* ── АВТОР ── */
  .author-section {
    background: #1e1e1e;
    border-radius: 12px;
    padding: clamp(16px,3vw,20px) clamp(14px,4vw,18px);
    margin: 0 clamp(16px,4vw,24px) 20px;
    box-shadow: 0 1px 4px rgba(0,0,0,.3);
    border: 1px solid #2a2a2a; position: relative;
  }
  .author-section::before { content:' ARTSIOM KRIVTSOFF | АВТОР ПРОЕКТА '; position:absolute; top:-10px; left:14px; background:#1e1e1e; padding:0 6px; font-size:9px; color:#444; letter-spacing:2px; font-family:'Roboto',sans-serif; }
  .author-about-btn {
    display: block; width: 100%;
    border: 1.5px solid #3a3a3a; background: transparent; color: #aaa;
    font-family: 'Roboto', sans-serif;
    font-size: clamp(13px,2.5vw,15px); font-weight: 500;
    padding: 13px; border-radius: 9px; text-align: center;
    text-decoration: none; margin-bottom: 18px; letter-spacing: .5px;
    transition: border-color .15s, background .15s;
    -webkit-tap-highlight-color: transparent; box-sizing: border-box;
  }
  .author-about-btn:hover,.author-about-btn:active { border-color: #666; background: #252525; box-shadow: none; }

  .author-chat-btn { display:block; width:100%; border:1.5px solid #2a2a2a; background:#1e1e1e; color:#aaa; font-family:'Roboto',sans-serif; font-size:clamp(13px,2.5vw,15px); font-weight:500; padding:14px 16px; cursor:pointer; letter-spacing:.5px; text-align:center; text-decoration:none; margin-bottom:12px; transition:border-color .15s,background .15s; -webkit-tap-highlight-color:transparent; box-sizing:border-box; line-height:1.6; border-radius:9px; }
  .author-chat-btn:hover,.author-chat-btn:active { border-color:#999; background:#252525; }
  .author-chat-btn .chat-sub { display:block; font-size:12px; color:#555; letter-spacing:.5px; margin-top:4px; font-weight:400; }
  .section-label {
    font-size: 10px; color: #444;
    letter-spacing: 2px; margin-bottom: 8px;
    text-transform: uppercase; font-weight: 500;
  }
  .author-links {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 5px; margin-bottom: 14px; width: 100%; box-sizing: border-box;
  }
  @media (min-width:640px) { .author-links { grid-template-columns: repeat(5,1fr); } }
  .author-link-btn {
    border: 1px solid #2a2a2a; background: transparent; color: #666;
    font-family: 'Roboto', sans-serif;
    font-size: clamp(11px,2.3vw,13px); padding: 9px 2px;
    text-align: center; text-decoration: none;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px; min-height: 42px; line-height: 1.3;
    transition: border-color .15s, color .15s;
    -webkit-tap-highlight-color: transparent;
    overflow: hidden; white-space: nowrap; box-sizing: border-box;
  }
  .author-link-btn:hover,.author-link-btn:active { border-color: #555; color: #f0f0f0; background: transparent; }
  .author-contacts {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 5px; width: 100%; box-sizing: border-box;
  }
  .author-contact-btn {
    border: 1px solid #2a2a2a; background: transparent; color: #666;
    font-family: 'Roboto', sans-serif;
    font-size: clamp(11px,2.3vw,13px); padding: 12px 4px;
    text-align: center; text-decoration: none;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px; min-height: 42px; line-height: 1.3;
    transition: border-color .15s, color .15s;
    -webkit-tap-highlight-color: transparent;
    overflow: hidden; white-space: nowrap; box-sizing: border-box;
  }
  .author-contact-btn:hover,.author-contact-btn:active { border-color: #555; color: #f0f0f0; }

  /* ── ПОСЕЩЕНИЯ ── */
  .visit-counter {
    text-align: center; font-size: clamp(12px,2vw,14px);
    color: #444; margin-bottom: 20px;
    letter-spacing: 1px; line-height: 1.8;
    padding: 0 clamp(16px,4vw,24px);
  }
  .visit-counter span { color: #f0f0f0; font-weight: 500; font-family: 'Roboto', sans-serif; font-size: inherit; }

  /* ── ПЕРЕКЛЮЧАТЕЛЬ ВНИЗУ ── */
  .theme-footer-switch {
    text-align: center; padding: 16px clamp(16px,4vw,24px);
    display: flex; justify-content: center; align-items: center; gap: 8px;
  }
  .theme-foot-lbl { font-size: 11px; color: #333; letter-spacing: 1px; margin-right: 4px; text-transform: uppercase; }
  .theme-foot-btn {
    font-family: 'Roboto', sans-serif; font-size: 15px;
    width: 38px; height: 38px;
    border: 1px solid #2a2a2a; background: #1e1e1e; color: #444;
    border-radius: 50%; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all .15s; -webkit-tap-highlight-color: transparent;
  }
  .theme-foot-btn.active { background: #f0f0f0; color: #111; border-color: #f0f0f0; }
  .theme-foot-btn:hover:not(.active) { border-color: #555; color: #aaa; }

  /* ── COOKIE ── */
  .cookie-banner {
    position: fixed; bottom: 0; left: 0; right: 0;
    background: #1e1e1e; border-top: 1px solid #2a2a2a;
    padding: 12px 16px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; z-index: 9999; flex-wrap: wrap;
    box-shadow: 0 -2px 12px rgba(0,0,0,.4);
  }
  .cookie-text { font-size: 11px; color: #666; line-height: 1.6; flex: 1; min-width: 180px; }
  .cookie-btn {
    border: 1px solid #f0f0f0; background: transparent; color: #f0f0f0;
    font-family: 'Roboto', sans-serif; font-size: 12px; font-weight: 500;
    padding: 8px 18px; border-radius: 6px; cursor: pointer;
    white-space: nowrap; transition: background .15s, color .15s;
    -webkit-tap-highlight-color: transparent;
  }
  .cookie-btn:hover,.cookie-btn:active { background: #f0f0f0; color: #111; }

  /* ── ФУТЕР ── */
  .footer {
    background: #1e1e1e;
    border-top: 1px solid #2a2a2a;
    padding: 20px clamp(16px,4vw,24px) 80px;
    text-align: center; color: #444; line-height: 2;
  }
  .footer-links { font-size: 13px; margin-bottom: 10px; }
  .footer-links a { color: #444; text-decoration: none; margin: 0 8px; }
  .footer-links a:hover { color: #f0f0f0; }
  .footer-disclaimer { font-size: 12px; line-height: 1.9; margin-bottom: 6px; color: #333; }
  .footer-privacy { font-size: 11px; color: #2a2a2a; margin-bottom: 6px; }
  .footer-copy { font-size: 10px; color: #2a2a2a; }

  /* ============================================================
     ТУРНИРНАЯ ТАБЛИЦА — Tesla Dark
     ============================================================ */
  .meta-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 clamp(16px,4vw,24px) 24px;}
  .meta-card{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:10px;padding:14px 8px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.3);}
  .meta-label{font-size:10px;color:#444;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase;font-weight:400;}
  .meta-val{font-family:'Roboto',sans-serif;font-size:clamp(11px,2vw,14px);color:#f0f0f0;font-weight:500;line-height:1.6;}
  .section-head{font-size:11px;color:#666;letter-spacing:2px;border-bottom:1.5px solid #2a2a2a;padding:0 0 10px;margin:32px clamp(16px,4vw,24px) 16px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:8px;}
  .section-head::before{content:'';display:block;width:3px;height:14px;background:#f0f0f0;border-radius:2px;flex-shrink:0;}
  .cur-round{border:1px solid #2a2a2a;background:#1e1e1e;padding:20px 18px;margin:0 clamp(16px,4vw,24px) 20px;position:relative;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.3);}
  .cur-round::before{content:' ТЕКУЩИЙ КРУГ ';position:absolute;top:-11px;left:14px;background:#141414;padding:0 8px;font-size:11px;color:#555;letter-spacing:2px;font-family:'Roboto',sans-serif;font-weight:600;}
  .cur-round-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap;gap:8px;}
  .cur-round-num{font-family:'Roboto',sans-serif;font-size:clamp(18px,4vw,24px);color:#f0f0f0;font-weight:300;letter-spacing:-1px;}
  .cur-round-dates{font-size:12px;color:#555;text-align:right;font-weight:300;}
  .cur-round-table{width:100%;border-collapse:collapse;font-size:13px;}
  .cur-round-table th{font-size:10px;color:#444;letter-spacing:1px;padding:10px 16px;border-bottom:1px solid #2a2a2a;text-align:left;text-transform:uppercase;font-weight:500;}
  .cur-round-table td{padding:11px 16px;border-bottom:none;vertical-align:middle;color:#aaa;}
  .cur-round-table tbody tr:nth-child(even){background:#1a1a1a;}
  .cur-round-table tbody tr:nth-child(odd){background:#1e1e1e;}
  .cur-round-table tr:last-child td{border-bottom:none;}
  .cur-no-data{font-size:12px;color:#333;letter-spacing:2px;padding:14px 0;text-align:center;}
  .standings{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:0;}
  .standings th{font-size:10px;color:#444;letter-spacing:1px;padding:11px 16px;border-bottom:1px solid #2a2a2a;text-align:left;text-transform:uppercase;font-weight:500;}
  .standings td{padding:12px 16px;border-bottom:none;vertical-align:middle;color:#aaa;font-size:13px;}
  .standings tr:last-child td{border-bottom:none;}
  .standings-wrap{background:#1e1e1e;border-radius:12px;padding:0;margin:0 clamp(16px,4vw,24px) 20px;box-shadow:0 1px 4px rgba(0,0,0,.3);border:1px solid #2a2a2a;overflow:hidden;}
  .standings tbody tr:nth-child(even){background:#1a1a1a;}
  .standings tbody tr:nth-child(odd){background:#1e1e1e;}
  .rank{font-family:'Roboto',sans-serif;font-size:13px;color:#333;font-weight:400;}
  .r1{color:#D4A900;font-weight:500;}.r2{color:#666;font-weight:500;}.r3{color:#A0522D;font-weight:500;}
  .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0;}
  .pts{font-family:'Roboto',sans-serif;font-size:13px;color:#f0f0f0;font-weight:500;}
  .change-up{color:#22aa44;font-size:11px;}.change-down{color:#cc3333;font-size:11px;}.change-same{color:#333;font-size:11px;}
  .rounds-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 clamp(16px,4vw,24px) 20px;}
  .round-cell{background:#1e1e1e;border:1px solid #2a2a2a;padding:9px 5px;text-align:center;border-radius:8px;}
  .round-cell.active{border-color:#f0f0f0;background:#252525;}
  .round-cell.future{opacity:.3;}
  .r-num{font-family:'Roboto',sans-serif;font-size:9px;color:#444;margin-bottom:5px;font-weight:500;letter-spacing:1px;}
  .r-win{font-size:11px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aaa;}
  .r-date{font-size:10px;color:#444;}
  .hist-row{padding:13px 20px;border-bottom:none;}
  .hist-row:nth-child(even){background:#1a1a1a;}
  .hist-row:nth-child(odd){background:#1e1e1e;}
  .hist-row:last-child{border-bottom:none;}
  .hist-wrap{background:#1e1e1e;border-radius:12px;padding:0;margin:0 clamp(16px,4vw,24px) 20px;box-shadow:0 1px 4px rgba(0,0,0,.3);border:1px solid #2a2a2a;overflow:hidden;}
  .hist-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap;}
  .hist-round{font-size:12px;color:#888;min-width:75px;font-weight:500;}
  .hist-dates{font-size:11px;color:#333;}
  .hist-ops{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
  .hist-op{display:flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap;color:#aaa;}
  .sep{color:#333;font-size:11px;}
  .rules-title{font-size:clamp(13px,2.5vw,17px);color:#444;letter-spacing:2px;text-align:center;margin:0 clamp(16px,4vw,24px) 16px;text-transform:uppercase;font-weight:400;}
  .rules-section{border:1px solid #2a2a2a;background:#1e1e1e;padding:18px 16px;margin:0 clamp(16px,4vw,24px) 20px;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.3);}
  .rule-block{margin-bottom:16px;}.rule-block:last-child{margin-bottom:0;}
  .rule-h{font-size:13px;color:#f0f0f0;letter-spacing:2px;margin-bottom:8px;border-bottom:1px solid #2a2a2a;padding-bottom:5px;font-weight:500;text-transform:uppercase;}
  .rule-t{font-size:13px;color:#666;line-height:2;font-weight:300;}.rule-t span{color:#f0f0f0;font-weight:500;}
  .rule-note{font-size:12px;color:#0099bb;line-height:1.8;margin-top:8px;}
  .pts-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px;color:#666;}
  .pts-v{margin-left:auto;font-size:12px;font-weight:500;}
  .loading{text-align:center;padding:20px;font-size:12px;color:#333;letter-spacing:2px;}
  @media(max-width:480px){
    .meta-row{grid-template-columns:repeat(2,1fr);}
    .rounds-grid{grid-template-columns:repeat(3,1fr);}
    .standings{font-size:12px;}
    .standings th{font-size:8px;padding:7px 10px;}
    .standings td{padding:9px 10px;}
    .cur-round-table{font-size:12px;}
    .cur-round-table th{font-size:8px;padding:6px 4px;}
    .cur-round-table td{padding:8px 4px;}
  }

  /* ── TOUR: МЕТА-КАРТОЧКИ ── */
  .meta-row { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:28px; }
  .meta-card { background:#1e1e1e; border:1px solid #2a2a2a; border-radius:10px; padding:14px 8px; text-align:center; box-shadow:0 1px 4px rgba(0,0,0,.3); }
  .meta-label { font-size:10px; color:#555; letter-spacing:1px; margin-bottom:6px; text-transform:uppercase; font-family:'Roboto',sans-serif; }
  .meta-val { font-family:'Roboto',sans-serif; font-size:clamp(11px,1.8vw,14px); color:#f0f0f0; font-weight:500; line-height:1.6; }

  /* ── TOUR: СЕКЦИИ ── */
  .section-head { font-size:11px; color:#555; letter-spacing:2px; border-bottom:1px solid #2a2a2a; padding-bottom:8px; margin-bottom:14px; text-transform:uppercase; font-family:'Roboto',sans-serif; }

  /* ── TOUR: ТЕКУЩИЙ КРУГ ── */
  .cur-round { border:1.5px solid #2a2a2a; background:#1e1e1e; padding:20px 18px; margin-bottom:20px; position:relative; border-radius:12px; box-shadow:0 1px 4px rgba(0,0,0,.3); }
  .cur-round::before { content:' ТЕКУЩИЙ КРУГ '; position:absolute; top:-10px; left:14px; background:#141414; padding:0 6px; font-family:'Roboto',sans-serif; font-size:9px; color:#555; letter-spacing:2px; }
  .cur-round-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:18px; flex-wrap:wrap; gap:8px; }
  .cur-round-num { font-family:'Roboto',sans-serif; font-size:clamp(16px,4vw,22px); color:#f0f0f0; font-weight:300; letter-spacing:-1px; }
  .cur-round-dates { font-size:12px; color:#555; text-align:right; font-family:'Roboto',sans-serif; }
  .cur-round-table { width:100%; border-collapse:collapse; font-size:13px; font-family:'Roboto',sans-serif; }
  .cur-round-table th { font-size:10px; color:#555; letter-spacing:1px; padding:8px 6px; border-bottom:1px solid #2a2a2a; text-align:left; font-weight:500; }
  .cur-round-table td { padding:10px 6px; border-bottom:1px solid #222; vertical-align:middle; color:#444; }
  .cur-round-table tr:last-child td { border-bottom:none; }
  .cur-no-data { font-size:12px; color:#333; letter-spacing:2px; padding:14px 0; font-family:'Roboto',sans-serif; }

  /* ── TOUR: STANDINGS ── */
  .standings { width:100%; border-collapse:collapse; font-size:14px; margin-bottom:20px; font-family:'Roboto',sans-serif; }
  .standings tr:last-child td { border-bottom:none; }
  .rank { font-family:'Roboto',sans-serif; font-size:12px; color:#444; font-weight:400; }
  .r1 { color:#F5C518; font-weight:500; } .r2 { color:#555; font-weight:500; } .r3 { color:#CD7F32; font-weight:500; }
  .dot { display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:6px; vertical-align:middle; flex-shrink:0; }
  .pts { font-family:'Roboto',sans-serif; font-size:13px; color:#f0f0f0; font-weight:500; }
  .change-up { color:#22a722; font-size:11px; } .change-down { color:#cc3333; font-size:11px; } .change-same { color:#333; font-size:11px; }

  /* ── TOUR: СЕТКА КРУГОВ ── */
  .rounds-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin-bottom:20px; }
  .round-cell { background:#1e1e1e; border:1px solid #2a2a2a; border-radius:8px; padding:9px 5px; text-align:center; }
  .round-cell.active { border-color:#f0f0f0; background:#252525; }
  .round-cell.future { opacity:.35; }
  .r-num { font-family:'Roboto',sans-serif; font-size:9px; color:#444; margin-bottom:5px; font-weight:500; letter-spacing:1px; }
  .r-win { font-size:11px; margin-bottom:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-family:'Roboto',sans-serif; }
  .r-date { font-size:10px; color:#444; font-family:'Roboto',sans-serif; }

  /* ── TOUR: ИСТОРИЯ ── */
  .hist-round { font-size:12px; color:#f0f0f0; font-weight:500; min-width:75px; font-family:'Roboto',sans-serif; }
  .hist-dates { font-size:11px; color:#444; font-family:'Roboto',sans-serif; }
  .hist-op { display:flex; align-items:center; gap:4px; font-size:13px; white-space:nowrap; font-family:'Roboto',sans-serif; }
  .sep { color:#333; font-size:11px; }

  /* ── TOUR: ПРАВИЛА ── */
  .rules-title { font-size:clamp(13px,2.5vw,16px); color:#555; letter-spacing:2px; text-align:center; margin-bottom:16px; font-family:'Roboto',sans-serif; text-transform:uppercase; }
  .rules-section { border:1px solid #2a2a2a; background:#1e1e1e; border-radius:12px; padding:18px 16px; margin-bottom:20px; }
  .rule-block { margin-bottom:16px; } .rule-block:last-child { margin-bottom:0; }
  .rule-h { font-size:13px; color:#f0f0f0; letter-spacing:1px; margin-bottom:8px; border-bottom:1px solid #222; padding-bottom:5px; font-weight:500; font-family:'Roboto',sans-serif; }
  .rule-t { font-size:13px; color:#555; line-height:2; font-family:'Roboto',sans-serif; } .rule-t span { color:#f0f0f0; font-weight:500; }
  .rule-note { font-size:12px; color:#00aacc; line-height:1.8; margin-top:8px; font-family:'Roboto',sans-serif; }
  .pts-row { display:flex; align-items:center; gap:10px; padding:4px 0; font-size:13px; color:#555; font-family:'Roboto',sans-serif; }
  .pts-v { margin-left:auto; font-size:12px; color:#f0f0f0; font-weight:500; }

  /* ── TOUR: ЗАГРУЗКА ── */
  .loading { text-align:center; padding:20px; font-size:12px; color:#333; letter-spacing:2px; font-family:'Roboto',sans-serif; }

  @media(max-width:480px) {
    .meta-row { grid-template-columns:repeat(2,1fr); }
    .rounds-grid { grid-template-columns:repeat(3,1fr); }
    .standings { font-size:12px; }
        .cur-round-table { font-size:12px; }
    .cur-round-table th { font-size:8px; padding:6px 4px; }
    .cur-round-table td { padding:8px 4px; }
  }

  .standings td:last-child{font-size:13px;font-family:'Roboto',sans-serif;color:#666;}

  .hist-op span:last-child{color:#555;}

  .standings{table-layout:auto;}
  .th-rank{width:36px;}
  .th-num{width:52px;text-align:right;}
  .th-last{width:80px;text-align:right;}
  .standings td.td-wins{text-align:right;color:#aaa;font-size:13px;}
  .standings td.td-last{text-align:right;color:#666;font-size:13px;font-family:'Roboto',sans-serif;}
  .standings th.th-num{text-align:right;}
  .standings th.th-last{text-align:right;}

  .new-badge { margin-left: 6px; }

  /* ============================================================
     СТРАНИЦА СТАНЦИЙ — Tesla Dark
     ============================================================ */
  .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px clamp(16px,4vw,24px) 20px;}
  .stat-card{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:10px;padding:14px 8px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.3);}
  .stat-label{font-size:11px;color:#444;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase;font-weight:400;}
  .stat-val{font-family:'Roboto',sans-serif;font-size:clamp(13px,2.5vw,15px);color:#f0f0f0;font-weight:600;}

  .filters-wrap{margin:0 clamp(16px,4vw,24px) 16px;}
  .filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
  .filter-label{font-size:10px;color:#555;letter-spacing:2px;white-space:nowrap;min-width:80px;text-transform:uppercase;font-weight:500;}
  .month-filters{display:flex;gap:5px;flex-wrap:wrap;}
  .month-btn{font-family:'Roboto',sans-serif;font-size:11px;padding:5px 10px;border:1.5px solid #2a2a2a;border-radius:20px;cursor:pointer;transition:all .15s;background:#1e1e1e;color:#666;font-weight:400;-webkit-tap-highlight-color:transparent;}
  .month-btn:hover{border-color:#444;color:#aaa;}
  .month-btn.on{font-weight:500;border-color:currentColor;}
  .month-btn.winter.on{color:#44aacc;}
  .month-btn.spring.on{color:#88bb00;}
  .month-btn.summer.on{color:#ee44aa;}
  .month-btn.autumn.on{color:#cc8800;}

  .op-filters{display:flex;gap:6px;flex-wrap:wrap;}
  .op-filter-btn{font-family:'Roboto',sans-serif;font-size:12px;padding:6px 12px;border-radius:20px;border:1.5px solid #2a2a2a;background:#1e1e1e;cursor:pointer;transition:all .15s;color:#666;display:inline-flex;align-items:center;gap:5px;-webkit-tap-highlight-color:transparent;}
  .op-filter-btn::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#444;transition:background .15s;flex-shrink:0;}
  .op-filter-btn:hover{border-color:#444;color:#aaa;}
  .op-filter-btn.on{font-weight:500;}
  .op-filter-btn.op-bf.on{color:#4d8fff;border-color:rgba(0,94,235,.5);background:rgba(0,94,235,.1);}
  .op-filter-btn.op-bf.on::before{background:#4d8fff;}
  .op-filter-btn.op-fo.on{color:#cc88ff;border-color:rgba(180,79,255,.5);background:rgba(180,79,255,.1);}
  .op-filter-btn.op-fo.on::before{background:#cc88ff;}
  .op-filter-btn.op-za.on{color:#66ddff;border-color:rgba(0,207,255,.5);background:rgba(0,207,255,.1);}
  .op-filter-btn.op-za.on::before{background:#66ddff;}
  .op-filter-btn.op-uc.on{color:#ffaa55;border-color:rgba(245,130,31,.5);background:rgba(245,130,31,.1);}
  .op-filter-btn.op-uc.on::before{background:#ffaa55;}
  .op-filter-btn.op-cs.on{color:#ff9999;border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.1);}
  .op-filter-btn.op-cs.on::before{background:#ff9999;}
  .op-filter-btn.op-ma.on{color:#76d275;border-color:rgba(118,210,117,.5);background:rgba(118,210,117,.1);}
  .op-filter-btn.op-ma.on::before{background:#76d275;}
  .op-filter-btn.op-ev.on{color:#b066ff;border-color:rgba(131,42,245,.5);background:rgba(131,42,245,.1);}
  .op-filter-btn.op-ev.on::before{background:#b066ff;}
  .op-filter-btn.op-or.on{color:#ff8833;border-color:rgba(255,107,0,.5);background:rgba(255,107,0,.1);}
  .op-filter-btn.op-or.on::before{background:#ff8833;}
  .op-filter-btn.op-pr.on{color:#24c3d3;border-color:rgba(36,195,211,.5);background:rgba(36,195,211,.1);}
  .op-filter-btn.op-pr.on::before{background:#24c3d3;}

  .city-filters{display:flex;gap:5px;flex-wrap:wrap;}
  .city-btn{font-family:'Roboto',sans-serif;font-size:11px;padding:5px 10px;border:1.5px solid #2a2a2a;color:#666;background:#1e1e1e;cursor:pointer;transition:all .15s;border-radius:20px;-webkit-tap-highlight-color:transparent;}
  .city-btn.on{border-color:#f0f0f0;color:#f0f0f0;background:#252525;font-weight:500;}
  .city-btn:hover{border-color:#444;color:#aaa;}
  .reset-btn{font-family:'Roboto',sans-serif;font-size:11px;padding:5px 12px;border:1.5px solid #cc3333;color:#ff6666;background:rgba(204,51,51,.1);cursor:pointer;transition:all .15s;display:none;border-radius:20px;font-weight:500;}
  .reset-btn.visible{display:inline-block;}
  .reset-btn:hover{background:rgba(204,51,51,.2);}

  .section-head-stations{font-size:11px;color:#666;letter-spacing:2px;border-bottom:1.5px solid #2a2a2a;padding:0 0 10px;margin:20px clamp(16px,4vw,24px) 16px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:8px;}
  .section-head-stations::before{content:'';display:block;width:3px;height:14px;background:#f0f0f0;border-radius:2px;flex-shrink:0;}

  .badge-dc{background:rgba(180,140,0,.15);color:#ccaa00;border:1px solid rgba(180,140,0,.3);font-family:'Roboto',sans-serif;font-size:10px;padding:2px 7px;white-space:nowrap;border-radius:4px;font-weight:500;}
  .badge-ac{background:rgba(0,150,180,.15);color:#44bbdd;border:1px solid rgba(0,150,180,.3);font-family:'Roboto',sans-serif;font-size:10px;padding:2px 7px;white-space:nowrap;border-radius:4px;font-weight:500;}
  .badge-acdc{background:rgba(130,50,200,.15);color:#bb66ff;border:1px solid rgba(130,50,200,.3);font-family:'Roboto',sans-serif;font-size:10px;padding:2px 7px;white-space:nowrap;border-radius:4px;font-weight:500;}
  .op-badge{font-family:'Roboto',sans-serif;font-size:11px;padding:3px 9px;white-space:nowrap;border-radius:20px;font-weight:500;}
  .op-bf{background:rgba(0,94,235,.15);color:#4d8fff;border:1px solid rgba(0,94,235,.3);}
  .op-fo{background:rgba(180,79,255,.15);color:#cc88ff;border:1px solid rgba(180,79,255,.3);}
  .op-za{background:rgba(0,150,190,.15);color:#44ccee;border:1px solid rgba(0,150,190,.3);}
  .op-uc{background:rgba(245,130,31,.15);color:#ffaa55;border:1px solid rgba(245,130,31,.3);}
  .op-cs{background:rgba(200,80,80,.15);color:#ff9999;border:1px solid rgba(200,80,80,.3);}
  .op-ma{background:rgba(118,210,117,.15);color:#76d275;border:1px solid rgba(118,210,117,.3);}
  .op-ev{background:rgba(131,42,245,.15);color:#b066ff;border:1px solid rgba(131,42,245,.3);}
  .op-or{background:rgba(255,107,0,.15);color:#ff8833;border:1px solid rgba(255,107,0,.3);}
  .op-pr{background:rgba(36,195,211,.15);color:#24c3d3;border:1px solid rgba(36,195,211,.3);}
  .gun-pill{font-size:11px;padding:3px 8px;border:1px solid #2a2a2a;color:#aaa;display:inline-flex;align-items:center;gap:4px;border-radius:4px;background:#1a1a1a;}
  .gun-dot{width:5px;height:5px;background:#555;border-radius:1px;flex-shrink:0;display:inline-block;}
  .no-gun{color:#333;}

  .table-wrap{overflow-x:hidden;margin:0 clamp(16px,4vw,24px) 20px;}
  table.reg{width:100%;border-collapse:collapse;font-size:12px;background:#1e1e1e;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.3);border:1px solid #2a2a2a;table-layout:fixed;}
  table.reg thead tr{border-bottom:1px solid #2a2a2a;background:#1e1e1e;}
  table.reg th{font-size:9px;color:#444;text-align:left;padding:10px 8px;font-weight:500;white-space:nowrap;letter-spacing:0;text-transform:uppercase;}
  table.reg th.center{text-align:center;}
  table.reg td{padding:10px 8px;border-bottom:none;color:#aaa;vertical-align:middle;}
  table.reg tbody tr:nth-child(even){background:#1a1a1a;}
  table.reg tbody tr:nth-child(odd){background:#1e1e1e;}
  table.reg tr:hover td{background:#222;}
  table.reg td.city{color:#f0f0f0;font-size:13px;font-weight:500;}
  table.reg td.addr .loc-name{font-size:12px;color:#f0f0f0;display:block;font-weight:500;}
  table.reg td.addr .loc-address{font-size:11px;color:#555;display:block;margin-top:2px;}
  table.reg td.addr{width:22%;overflow:hidden;text-overflow:ellipsis;}
  table.reg td.power{color:#ccaa00;font-family:'Roboto',sans-serif;font-size:13px;font-weight:600;white-space:nowrap;}
  table.reg td.center{text-align:center;}
  table.reg td.date{font-size:12px;color:#555;}

  .cards-wrap{display:none;margin:0 clamp(16px,4vw,24px) 20px;}
  .loc-card{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;padding:16px;margin-bottom:10px;box-shadow:0 1px 4px rgba(0,0,0,.3);}
  .loc-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #2a2a2a;}
  .loc-head-left{display:flex;flex-direction:column;gap:6px;}
  .loc-city{font-size:15px;color:#f0f0f0;font-weight:500;}
  .loc-name{font-size:12px;color:#aaa;}
  .loc-addr{font-size:11px;color:#555;}
  .loc-head-right{text-align:right;flex-shrink:0;margin-left:10px;}
  .loc-total-power{font-family:'Roboto',sans-serif;font-size:15px;color:#ccaa00;font-weight:600;}
  .loc-total-label{font-size:11px;color:#555;margin-top:2px;}
  .station-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #1a1a1a;gap:8px;}
  .station-row:last-child{border-bottom:none;}
  .st-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;}
  .st-guns{display:flex;gap:4px;flex-wrap:wrap;}
  .st-right{display:flex;align-items:center;gap:6px;flex-shrink:0;}
  .st-power{font-family:'Roboto',sans-serif;font-size:13px;color:#ccaa00;font-weight:600;white-space:nowrap;}
  .loc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid #2a2a2a;}
  .loc-date{font-size:11px;color:#444;}

  .loading{text-align:center;padding:30px;font-size:12px;color:#333;letter-spacing:2px;}

  @media(min-width:600px){.stats-row{grid-template-columns:repeat(6,1fr);}}
  @media(max-width:640px){
    .stats-row{grid-template-columns:repeat(2,1fr);}
    .table-wrap{display:none;}
    .cards-wrap{display:block;}
  }

  .section-label{display:block;width:100%;}

  .op-badge{display:inline-block;width:auto;align-self:flex-start;}
