body.theme-arena {
    margin: 0;
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    background:
        linear-gradient(180deg, #0f0f10 0%, #171718 100%);
    color: #f7f4e9;
}
.theme-wrap { width: min(1230px, calc(100% - 30px)); margin: 0 auto; }
.theme-arena p,
.theme-arena label,
.theme-arena input,
.theme-arena textarea,
.theme-arena select,
.theme-arena button,
.theme-arena .message,
.theme-arena .contact-info-item,
.theme-arena .footer-copy,
.theme-arena .footer-contact,
.theme-arena .theme-footer-bottom,
.theme-arena .card li {
    font-family: "Segoe UI", Arial, sans-serif;
}
.theme-scorebar { background: #f7c500; color: #141414; }
.theme-scorebar-inner, .theme-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.theme-scorebar-inner { padding: 10px 0; }
.theme-kicker { font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.theme-header { border-bottom: 4px solid #f7c500; }
.theme-topbar { padding: 20px 0 18px; }
.brand { color: #f7c500; text-decoration: none; font-size: 36px; text-transform: uppercase; letter-spacing: .1em; }
.theme-nav-toggle { display: none; width: 54px; height: 54px; border: 1px solid #363638; background: #202022; cursor: pointer; padding: 0; clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%); }
.theme-nav-toggle span { display: block; width: 22px; height: 2px; margin: 5px auto; background: #f7c500; }
.theme-admin-link { color: #141414; background: #f7c500; text-decoration: none; padding: 12px 18px; clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%); font-size: 14px; letter-spacing: .1em; }
.theme-social, .theme-footer-social { display: flex; gap: 10px; align-items: center; }
.social-link { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: #141414; background: #fff4bc; border: 2px solid #141414; clip-path: polygon(50% 0, 100% 20%, 100% 80%, 50% 100%, 0 80%, 0 20%); }
.social-link__icon { width: 18px; height: 18px; display: block; }
.social-link__fallback { font-size: 11px; font-weight: 900; }
.theme-nav-shell { padding-bottom: 18px; }
.theme-nav { display: flex; flex-wrap: wrap; gap: 10px; }
.theme-nav__item { position: relative; }
.theme-nav__link, .theme-nav__link--group { display: inline-flex; align-items: center; gap: 8px; color: #f7f4e9; text-decoration: none; padding: 12px 16px; background: #202022; border: 1px solid #363638; clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.theme-nav__item:hover > .theme-nav__link, .theme-nav__item:hover > .theme-nav__link--group { background: #2a2a2d; }
.theme-nav__item--has-children:hover .theme-subnav { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.theme-nav__chevron { font-size: 11px; opacity: .75; }
.theme-subnav { position: absolute; left: 0; top: calc(100% - 2px); min-width: 230px; display: grid; gap: 6px; padding: 12px; background: #171719; border: 1px solid #35353a; box-shadow: 0 20px 34px rgba(0,0,0,.34); opacity: 0; visibility: hidden; transform: translateY(8px); pointer-events: none; transition: opacity .18s ease, transform .18s ease; z-index: 20; }
.theme-subnav::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.theme-subnav__link { display: block; color: #f7f4e9; text-decoration: none; padding: 10px 12px; background: #202022; border: 1px solid #323236; clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.theme-subnav__link:hover { background: linear-gradient(135deg, rgba(247,197,0,.18), #202022); }
.theme-main { padding: 34px 0 72px; }
.hero { position: relative; padding: 70px 0 24px; }
.hero::before { content: ""; position: absolute; inset: 0 0 auto auto; width: 280px; height: 14px; background: linear-gradient(90deg, #f7c500, transparent); }
.hero__content { max-width: 850px; }
.eyebrow { display: inline-block; background: #f7c500; color: #151515; padding: 9px 14px; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { margin: 20px 0 10px; font-size: clamp(42px, 7vw, 86px); line-height: .95; text-transform: uppercase; }
.hero p { color: #cbc8c0; max-width: 760px; line-height: 1.8; font-size: 18px; font-family: "Segoe UI", Arial, sans-serif; }
.page-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; padding: 18px 0 42px; }
.card { background: linear-gradient(180deg, #1b1b1d, #141416); border: 1px solid #323236; padding: 26px 30px 28px 34px; clip-path: polygon(0 0, 97% 0, 100% 14%, 100% 100%, 3% 100%, 0 88%); }
.card h2, .card h3 { margin-top: 0; text-transform: uppercase; letter-spacing: .06em; }
.athlete-card { padding: 0; overflow: hidden; }
.athlete-card__photo-wrap { height: 300px; overflow: hidden; background: repeating-linear-gradient(135deg, rgba(247,197,0,.16) 0 10px, rgba(255,255,255,.02) 10px 20px); }
.athlete-card__photo { width: 100%; height: 100%; object-fit: cover; display: block; filter: contrast(1.08) saturate(1.05); transition: transform .22s ease; }
.athlete-card:hover .athlete-card__photo { transform: scale(1.045); }
.athlete-card__body { padding: 22px 24px 26px; }
.athlete-card__branch { display: inline-flex; margin-bottom: 12px; padding: 8px 14px; color: #141414; background: #f7c500; clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.athlete-card p { color: #d1ccc0; font-family: "Segoe UI", Arial, sans-serif; }
.theme-footer { margin-top: 20px; border-top: 1px solid #303033; padding: 30px 0 40px; background: #111112; }
.theme-footer-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 18px; }
.theme-footer-panel { padding: 24px 28px 24px 34px; background: #18181a; border: 1px solid #343438; clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%); }
.theme-footer-panel--brand { background: linear-gradient(135deg, rgba(247,197,0,.18), #18181a); }
.footer-brandmark { display: inline-flex; text-decoration: none; color: #f7c500; }
.footer-heading { display: block; margin-bottom: 14px; color: #f7c500; letter-spacing: .16em; text-transform: uppercase; font-size: 12px; }
.footer-copy { margin: 16px 0 18px; color: #b9b5a8; line-height: 1.72; font-family: "Segoe UI", Arial, sans-serif; }
.footer-link-list, .footer-contact-list { display: grid; gap: 10px; }
.footer-link { color: #f7f4e9; text-decoration: none; padding: 10px 16px 10px 18px; background: #202022; border: 1px solid #35353a; clip-path: polygon(7% 0, 100% 0, 93% 100%, 0 100%); font-family: "Segoe UI", Arial, sans-serif; font-weight: 700; }
.footer-link:hover { background: linear-gradient(135deg, rgba(247,197,0,.18), #202022); }
.footer-contact { display: grid; gap: 4px; color: #f7f4e9; text-decoration: none; padding: 10px 16px 10px 18px; background: #202022; border: 1px solid #35353a; clip-path: polygon(7% 0, 100% 0, 93% 100%, 0 100%); }
.footer-contact strong { color: #f7c500; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; font-family: "Segoe UI", Arial, sans-serif; }
.footer-contact span { color: #d1ccc0; line-height: 1.6; font-family: "Segoe UI", Arial, sans-serif; }
.footer-muted { color: #a9a390; }
.theme-footer-bottom { display: flex; justify-content: space-between; gap: 16px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #2d2d31; color: #a9a390; font-size: 13px; }
.news-spotlight { padding: 10px 0 34px; }
.news-spotlight__head, .news-flow__head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 16px; }
.news-spotlight__head h2, .news-flow__head h2 { margin: 10px 0 0; font-size: clamp(30px, 3vw, 46px); text-transform: uppercase; line-height: .96; }
.news-spotlight__controls { display: flex; gap: 10px; }
.slider-button { width: 56px; height: 56px; border: none; background: #f7c500; color: #141414; cursor: pointer; clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%); font-size: 24px; }
.news-spotlight__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, .9fr); gap: 18px; align-items: stretch; }
.news-spotlight__stage { min-width: 0; }
.news-spotlight__window { overflow: hidden; border: 1px solid #343438; background: #121214; box-shadow: 0 26px 50px rgba(0,0,0,.22); }
.news-spotlight__track { display: flex; transition: transform .55s ease; }
.spotlight-slide { min-width: 100%; box-sizing: border-box; }
.spotlight-slide__visual { position: relative; overflow: hidden; min-height: 490px; display: flex; align-items: flex-end; padding: 34px; background:
    linear-gradient(180deg, rgba(247,197,0,.08), rgba(18,18,20,.55) 42%, rgba(12,12,14,.96) 100%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 10px, transparent 10px 20px),
    linear-gradient(135deg, rgba(247,197,0,.18), rgba(0,0,0,0) 36%); }
.spotlight-slide__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .34; }
.spotlight-slide__content { position: relative; z-index: 1; max-width: 74%; }
.spotlight-slide__content h2 { margin: 16px 0 14px; font-size: clamp(36px, 4vw, 58px); line-height: .95; text-transform: uppercase; }
.spotlight-slide__content p { margin: 0; color: #d1ccc0; line-height: 1.7; font-family: "Segoe UI", Arial, sans-serif; }
.spotlight-slide__link { display: inline-flex; margin-top: 22px; padding: 12px 18px; color: #141414; text-decoration: none; background: #f7c500; clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.news-spotlight__dots { display: flex; gap: 8px; padding: 16px 0 0; }
.news-spotlight__dot { width: 16px; height: 10px; border: none; background: #444448; cursor: pointer; clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%); }
.news-spotlight__dot.is-active { width: 42px; background: #f7c500; }
.news-spotlight__sidebar { display: flex; flex-direction: column; gap: 12px; padding: 24px 26px 24px 32px; background: #161618; border: 1px solid #333338; }
.news-spotlight__sidebar h3 { margin: 0 0 8px; color: #f7c500; text-transform: uppercase; letter-spacing: .12em; font-size: 14px; }
.sidebar-news__item { width: 100%; text-align: left; padding: 16px 20px 16px 24px; background: #202022; border: 1px solid #35353a; color: #f7f4e9; cursor: pointer; clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%); transition: transform .2s ease, background .2s ease, border-color .2s ease; font-family: "Segoe UI", Arial, sans-serif; }
.sidebar-news__item:hover, .sidebar-news__item.is-active { transform: translateX(8px); background: linear-gradient(135deg, rgba(247,197,0,.16), #202022); border-color: #f7c500; }
.sidebar-news__item strong { display: block; margin: 8px 0; font-size: 17px; line-height: 1.35; text-transform: uppercase; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: .04em; }
.sidebar-news__item span:last-child { display: block; color: #c4bfb1; line-height: 1.55; font-family: "Segoe UI", Arial, sans-serif; }
.sidebar-news__date { display: inline-flex; color: #c8b457; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-family: "Segoe UI", Arial, sans-serif; }
.news-flow { padding: 6px 0 44px; }
.news-flow__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.news-flow__item .card { min-height: 100%; }
.news-flow__item h3 { margin: 16px 0 10px; font-size: 24px; line-height: 1.05; }
.news-flow__item p { margin-bottom: 0; color: #cbc7bc; line-height: 1.65; font-family: "Segoe UI", Arial, sans-serif; }
.news-meta { color: #c8b457; display: inline-flex; gap: 10px; font-family: "Segoe UI", Arial, sans-serif; }
.news-card__cover { height: 210px; margin: -24px -24px 18px; overflow: hidden; background: linear-gradient(135deg, rgba(247,197,0,.2), rgba(255,255,255,.03)); }
.news-card__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-card__body { margin-top: 16px; color: #d7d1c5; line-height: 1.72; font-family: "Segoe UI", Arial, sans-serif; }
.news-card__title-link { color: inherit; text-decoration: none; }
.contact-info-list { display: grid; gap: 16px; margin-bottom: 22px; }
.contact-info-item strong { display: block; margin-bottom: 6px; color: #f7c500; }
.contact-info-item p { margin: 0; color: #d7d1c5; font-family: "Segoe UI", Arial, sans-serif; }
.news-detail__image { width: 100%; max-height: 460px; object-fit: cover; margin-bottom: 18px; border: 1px solid #333338; }
.news-detail__meta { margin-bottom: 16px; }
.news-detail__body { color: #d7d1c5; line-height: 1.78; font-family: "Segoe UI", Arial, sans-serif; }
.card .form-row label { color: #f7f4e9; font-weight: 700; font-size: 14px; letter-spacing: .01em; line-height: 1.45; text-transform: none; }
.card .form-row input, .card .form-row textarea { width: 100%; padding: 12px 14px; border: 1px solid #34343a; background: #18181a; color: #f7f4e9; box-sizing: border-box; font-size: 15px; line-height: 1.55; }
.card .form-row textarea { min-height: 140px; resize: vertical; }
.contact-submit-button,
.card input[type="submit"],
.card .button {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: .04em;
}
.slider-empty { color: #d3cec0; font-family: "Segoe UI", Arial, sans-serif; }
.theme-scroll-top { position: fixed; right: 24px; bottom: 24px; z-index: 1200; width: 58px; height: 58px; border: 1px solid #363638; background: #f7c500; color: #141414; box-shadow: 0 18px 36px rgba(0,0,0,.36); cursor: pointer; font-size: 24px; font-weight: 900; clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%); opacity: 0; visibility: hidden; transform: translateY(18px) scale(.94); transition: opacity .22s ease, transform .22s ease, visibility .22s ease; }
.theme-scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.theme-scroll-top:hover { transform: translateY(-5px) scale(1.04); background: #fff4bc; }
@media (max-width: 900px) {
    .theme-scorebar-inner, .theme-topbar, .news-spotlight__head, .news-flow__head, .theme-footer-bottom { flex-direction: column; align-items: flex-start; }
    .theme-topbar { width: 100%; }
    .theme-nav-toggle { display: inline-block; align-self: flex-end; }
    .theme-nav-shell { display: none; width: 100%; padding-top: 10px; }
    .theme-nav-shell.is-open { display: block; }
    .theme-nav__item { width: 100%; }
    .theme-nav__link, .theme-nav__link--group { width: 100%; justify-content: space-between; }
    .theme-subnav { position: static; min-width: 0; margin-top: 8px; opacity: 1; visibility: visible; transform: none; pointer-events: auto; box-shadow: none; display: none; }
    .theme-nav__item--has-children.is-open .theme-subnav { display: grid; }
    .theme-subnav::before { display: none; }
    .theme-footer-grid { grid-template-columns: 1fr; }
    .news-spotlight__grid, .news-flow__list { grid-template-columns: 1fr; }
    .spotlight-slide__visual { min-height: 400px; padding: 24px; }
    .spotlight-slide__content { max-width: 100%; }
    .card, .theme-footer-panel, .news-spotlight__sidebar { padding-left: 28px; padding-right: 24px; clip-path: polygon(0 0, 98% 0, 100% 12%, 100% 100%, 2% 100%, 0 90%); }
    .theme-scroll-top { right: 16px; bottom: 18px; width: 50px; height: 50px; }
  }
