
    :root {
      color-scheme: dark;
      --ink: #f5f0e7;
      --muted: #b7a9a5;
      --night: #10090b;
      --panel: #1c1014;
      --panel-2: #241217;
      --burgundy: #651c2d;
      --red: #8f2b40;
      --gold: #c9a25a;
      --line: rgba(201, 162, 90, .24);
      --max: 1180px;
      font-family: Inter, "Segoe UI", Arial, sans-serif;
      scroll-behavior: smooth;
    }
    * { box-sizing: border-box; }
    body { margin: 0; background: var(--night); color: var(--ink); font-size: 17px; line-height: 1.6; }
    button, a { font: inherit; }
    a { color: inherit; }
    .splash {
      position: fixed; inset: 0; z-index: 10; display: grid; place-items: center; overflow: hidden;
      background: radial-gradient(ellipse at 50% 42%, #3a111c 0, #1d0c12 42%, #0c0709 80%);
      transition: opacity .65s ease, visibility .65s ease;
    }
    .splash::before, .splash::after { content: ""; position: absolute; pointer-events: none; border: 1px solid rgba(201,162,90,.14); border-radius: 50%; }
    .splash::before { width: min(78vw, 860px); aspect-ratio: 1; box-shadow: 0 0 110px rgba(111,28,48,.24), inset 0 0 100px rgba(111,28,48,.1); }
    .splash::after { width: min(58vw, 640px); aspect-ratio: 1; border-color: rgba(201,162,90,.08); }
    .splash__entry { z-index: 1; width: min(92vw, 1040px); padding: 1.5rem; border: 0; background: transparent; cursor: pointer; }
    .splash__logo-window {
      position: relative; display: block; overflow: hidden; width: min(100%, 980px); aspect-ratio: 1.98; margin-inline: auto;
      filter: drop-shadow(0 16px 34px rgba(0,0,0,.64)) drop-shadow(0 0 26px rgba(201,162,90,.2));
    }
    .splash__logo { position: absolute; top: 0; right: 0; display: block; width: auto; max-width: none; height: 100%; }
    .splash__entry:focus-visible { outline: 2px solid var(--gold); outline-offset: 1rem; border-radius: 1rem; }
    .splash.is-gone { opacity: 0; visibility: hidden; pointer-events: none; }
    .site[hidden] { display: none; }
    .skip-link { position: absolute; top: .5rem; left: .5rem; z-index: 20; transform: translateY(-150%); background: var(--gold); color: #12080b; padding: .65rem 1rem; border-radius: .35rem; }
    .skip-link:focus { transform: translateY(0); }
    .wrap { width: min(var(--max), calc(100% - 2.5rem)); margin-inline: auto; }
    .topline { min-height: 38px; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.07); color: #c9b9b0; font-size: .82rem; letter-spacing: .06em; }
    .topline .wrap { display: flex; justify-content: space-between; gap: 1rem; }
    .topline strong { color: var(--gold); font-weight: 700; }
    .header { position: sticky; top: 0; z-index: 5; background: rgba(16,9,11,.94); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
    .navrow { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; }
    .brand { text-decoration: none; display: inline-flex; align-items: center; gap: .7rem; font-weight: 900; letter-spacing: .04em; }
    .brand__logo-window { position: relative; display: block; flex: 0 0 auto; width: 114px; height: 58px; overflow: hidden; }
    .brand__logo { position: absolute; top: 0; right: 0; display: block; width: auto; max-width: none; height: 100%; }
    .nav-toggle { display: none; background: transparent; border: 1px solid var(--line); color: var(--ink); border-radius: .35rem; padding: .55rem .8rem; }
    .nav { display: flex; align-items: center; gap: clamp(.6rem, 1.4vw, 1.25rem); }
    .nav a, .nav-more summary { text-decoration: none; color: #e5d9d2; font-size: .88rem; font-weight: 650; white-space: nowrap; transition: color .2s; cursor: pointer; }
    .nav a:hover, .nav a:focus-visible, .nav-more summary:hover { color: var(--gold); }
    .nav-more { position: relative; }
    .nav-more summary { list-style: none; }
    .nav-more summary::-webkit-details-marker { display: none; }
    .nav-more summary::after { content: "⌄"; color: var(--gold); padding-left: .35rem; }
    .nav-more__menu { position: absolute; right: 0; top: calc(100% + 1.2rem); min-width: 220px; display: grid; padding: .45rem .9rem; border: 1px solid var(--line); background: #170c10; box-shadow: 0 12px 30px rgba(0,0,0,.4); }
    .nav-more__menu a { padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
    .nav-more__menu a:last-child { border-bottom: 0; }
    .hero { min-height: 580px; display: grid; align-items: center; position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); }
    .hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: url("ww-zawody.png") center 43% / cover no-repeat; }
    .hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(13,7,9,.97) 0%, rgba(22,9,13,.87) 35%, rgba(20,9,12,.25) 75%, rgba(13,7,9,.42) 100%), linear-gradient(0deg, rgba(16,9,11,.78), transparent 36%); }
    .hero__content { max-width: 650px; padding-block: 5rem; }
    .eyebrow { margin: 0 0 .9rem; color: var(--gold); font-size: .8rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
    h1, h2, h3, p { margin-top: 0; }
    h1 { max-width: 650px; margin-bottom: 1.15rem; font-size: clamp(2.7rem, 6vw, 5.1rem); line-height: .99; letter-spacing: -.055em; }
    .hero__lead { max-width: 570px; color: #e0d5ce; font-size: clamp(1.1rem, 2vw, 1.28rem); }
    .actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
    .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.2rem; border: 1px solid var(--gold); border-radius: .2rem; color: #170c0e; background: var(--gold); text-decoration: none; font-weight: 800; transition: transform .2s, background .2s; }
    .button:hover { transform: translateY(-2px); background: #e0bd78; }
    .button--quiet { background: rgba(16,9,11,.55); color: var(--ink); }
    .button--quiet:hover { color: #170c0e; }
    .section { padding: 5.5rem 0; border-bottom: 1px solid rgba(255,255,255,.07); }
    .section--soft { background: linear-gradient(120deg, rgba(81,19,36,.19), transparent 60%); }
    .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
    .section-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.04; letter-spacing: -.04em; }
    .section-heading p { max-width: 460px; margin: 0; color: var(--muted); }
    .gold-rule { width: 52px; height: 3px; display: block; margin-bottom: 1.1rem; background: var(--gold); }
    .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
    .card { min-height: 210px; padding: 1.5rem; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(48,20,28,.9), rgba(25,13,16,.88)); }
    .card__number { display: block; color: var(--gold); font-size: .76rem; font-weight: 800; letter-spacing: .16em; }
    .card h3 { margin: 1.3rem 0 .6rem; font-size: 1.35rem; }
    .card p { margin: 0; color: var(--muted); }
    .notice { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem 1.4rem; border-left: 3px solid var(--gold); background: rgba(201,162,90,.08); }
    .notice strong { display: block; margin-bottom: .18rem; color: #f2d99f; }
    .notice p { margin: 0; color: #d0c2b9; }
    .event-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: stretch; }
    .event-poster { position: relative; width: min(100%, 720px); aspect-ratio: 4 / 5; margin: 0 auto; overflow: hidden; border: 1px solid rgba(201,162,90,.75); background: #ead7b4; box-shadow: 0 24px 65px rgba(0,0,0,.38), 0 0 30px rgba(201,162,90,.12); }
    .event-poster__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .event-poster__details { position: absolute; top: 5%; left: 15%; width: 63%; padding: 1rem .8rem; border: 1px solid rgba(112,67,34,.28); background: rgba(249,238,215,.78); box-shadow: 0 8px 28px rgba(67,30,17,.12); color: #48141d; text-align: center; text-shadow: 0 1px rgba(255,248,225,.45); }
    .event-poster__eyebrow { margin: 0 0 .8rem; color: #701e2c; font-size: clamp(.9rem, 1.4vw, 1.05rem); font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
    .event-poster__details h3 { margin: 0 auto .75rem; max-width: 580px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 4.3vw, 3rem); font-weight: 800; line-height: 1.06; }
    .event-poster__details h3 span { display: block; color: #8b5d1f; font-size: .82em; letter-spacing: .08em; }
    .event-poster__date { margin: 1rem 0 .35rem; padding-block: .5rem; border-top: 1px solid rgba(91,37,27,.48); border-bottom: 1px solid rgba(91,37,27,.48); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.2rem, 2.6vw, 1.8rem); font-weight: 800; }
    .event-poster__city { margin: .35rem 0; color: #701e2c; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 3vw, 2rem); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .event-poster__note { display: inline-block; margin: .8rem 0 0; padding: .35rem .7rem; border: 1px solid rgba(112,30,44,.58); color: #701e2c; font-size: .9rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
    .event-panel { min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; padding: 2rem; background: linear-gradient(145deg, #4b1423, #210d13); border: 1px solid rgba(201,162,90,.38); }
    .event-panel h3 { max-width: 520px; margin: .6rem 0 1rem; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.05; }
    .event-panel p { color: #dfd0c9; }
    .event-stamp { align-self: flex-start; padding: .34rem .65rem; border: 1px solid rgba(201,162,90,.55); color: var(--gold); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .event-date { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.3rem 0; }
    .event-date span { padding: .5rem .75rem; border: 1px solid rgba(255,255,255,.18); color: #f4e8d8; font-weight: 750; }
    .list-panel { padding: 1.8rem; background: var(--panel); border: 1px solid rgba(255,255,255,.08); }
    .list-panel h3 { margin-bottom: 1.2rem; font-size: 1.35rem; }
    .list-panel ul { list-style: none; padding: 0; margin: 0; }
    .list-panel li { padding: .9rem 0; border-top: 1px solid rgba(255,255,255,.09); color: #d4c7bf; }
    .list-panel li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 .7rem .12rem 0; background: var(--gold); border-radius: 50%; }
    .records-band { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .records-card { padding: 1.8rem; background: #190e11; border-top: 2px solid var(--red); }
    .records-card h3 { margin-bottom: .5rem; }
    .records-card p { margin-bottom: 0; color: var(--muted); }
    .record-value { display: block; margin: .65rem 0 .45rem; color: #f3d38e; font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 900; letter-spacing: -.05em; line-height: 1; }
    .record-meta { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
    .record-meta span { padding: .38rem .6rem; border: 1px solid rgba(201,162,90,.24); color: #d8cbbf; font-size: .88rem; }
    .archive-year { margin-top: 2.3rem; }
    .archive-year h3 { display: flex; align-items: center; gap: 1rem; margin: 0 0 .9rem; color: var(--gold); font-size: 1.2rem; }
    .archive-year h3::after { content: ""; flex: 1; height: 1px; background: var(--line); }
    .result-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .85rem; }
    .result-card { padding: 1.25rem; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(145deg, rgba(48,20,28,.76), rgba(25,13,16,.92)); }
    .result-card time { color: var(--gold); font-size: .82rem; font-weight: 800; letter-spacing: .08em; }
    .result-card h4 { margin: .45rem 0 .85rem; font-size: 1.08rem; line-height: 1.3; }
    .result-card p { margin: 0 0 1rem; color: var(--muted); font-size: .92rem; }
    .result-links { display: flex; flex-wrap: wrap; gap: .55rem; }
    .result-links a { display: inline-flex; align-items: center; min-height: 40px; padding: .5rem .7rem; border: 1px solid rgba(201,162,90,.48); color: #f0d18c; font-size: .86rem; font-weight: 750; text-decoration: none; }
    .result-links a:hover { background: rgba(201,162,90,.12); }
    .ranking-card { margin-top: 1.25rem; padding: 1.4rem; border: 1px solid var(--line); background: var(--panel); }
    .ranking-card h3 { margin-bottom: .35rem; }
    .ranking-card p { margin-bottom: 1rem; color: var(--muted); }
    .forum-panel { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem; border: 1px solid var(--line); background: linear-gradient(110deg, #2b1118, #160c10); }
    .forum-panel h3 { margin-bottom: .45rem; font-size: 1.5rem; }
    .forum-panel p { max-width: 690px; margin-bottom: 0; color: #d1c4bd; }
    .about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; align-items: start; }
    .about-copy { color: #d9cec8; font-size: 1.08rem; }
    .about-copy p:last-child { margin-bottom: 0; }
    .about-copy ol { margin: 1rem 0 0; padding-left: 1.4rem; }
    .about-copy li { margin: .65rem 0; padding-left: .25rem; }
    .quote { padding: 1.7rem; border-left: 2px solid var(--gold); color: #e9d8b2; font-size: 1.2rem; font-weight: 650; background: linear-gradient(90deg, rgba(201,162,90,.09), transparent); }
    .contact-strip { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem; background: linear-gradient(110deg, #531628, #241016); border: 1px solid rgba(201,162,90,.3); }
    .contact-strip h2 { margin-bottom: .4rem; font-size: clamp(1.65rem, 3vw, 2.3rem); }
    .contact-strip p { margin: 0; color: #d5c3bc; }
    .footer { padding: 2rem 0 3rem; color: #a99a95; font-size: .9rem; }
    .footer__row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
    .footer a { color: #e0c586; }
    :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
    @media (max-width: 980px) {
      .nav-toggle { display: inline-flex; }
      .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 1rem 1.25rem 1.4rem; border-bottom: 1px solid var(--line); background: #12090c; flex-direction: column; align-items: stretch; gap: 0; }
      .nav.is-open { display: flex; }
      .nav a { padding: .8rem .2rem; border-bottom: 1px solid rgba(255,255,255,.07); }
      .feature-grid { grid-template-columns: 1fr 1fr; }
      .nav-more__menu { position: static; min-width: 0; margin: .4rem 0 .2rem; box-shadow: none; }
    }
    @media (max-width: 700px) {
      body { font-size: 16px; }
      .wrap { width: min(var(--max), calc(100% - 1.35rem)); }
      .topline { font-size: .73rem; }
      .topline .wrap { justify-content: center; }
      .topline span:last-child { display: none; }
      .navrow { min-height: 68px; }
      .brand__logo-window { width: 94px; height: 48px; }
      .splash__entry { width: 96vw; padding: 1rem; }
      .splash__logo-window { width: 100%; }
      .event-poster__details { top: 5%; left: 13%; width: 65%; }
      .event-poster__eyebrow { margin-bottom: .5rem; font-size: .82rem; }
      .event-poster__details h3 { font-size: clamp(1.45rem, 7vw, 2.1rem); }
      .event-poster__date { margin-top: .7rem; font-size: 1.15rem; }
      .event-poster__city { font-size: 1.35rem; }
      .event-poster__note { margin-top: .5rem; font-size: .78rem; }
      .hero { min-height: 610px; }
      .hero::before { background-position: 58% center; }
      .hero::after { background: linear-gradient(90deg, rgba(13,7,9,.94), rgba(18,8,12,.7) 68%, rgba(16,8,11,.38)), linear-gradient(0deg, rgba(16,9,11,.75), transparent 52%); }
      .hero__content { padding-block: 4rem; }
      .section { padding: 3.8rem 0; }
      .section-heading { display: block; }
      .section-heading p { margin-top: 1rem; }
      .feature-grid, .event-layout, .records-band, .about-grid, .result-grid { grid-template-columns: 1fr; }
      .card { min-height: 0; }
      .contact-strip, .forum-panel, .footer__row { align-items: flex-start; flex-direction: column; }
      .footer__row { gap: .3rem; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }
    .calculator-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr); gap: 1rem; align-items: start; }
    .calculator-card, .voice-card { padding: clamp(1.1rem, 3vw, 1.7rem); border: 1px solid var(--line); background: linear-gradient(145deg, rgba(48,20,28,.92), rgba(25,13,16,.94)); }
    .calculator-inputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
    .calc-field { display: grid; gap: .38rem; color: #efe4dc; font-weight: 720; }
    .calc-field small { color: var(--muted); font-weight: 500; }
    .calc-field input { min-height: 48px; width: 100%; padding: .7rem .8rem; border: 1px solid rgba(201,162,90,.35); border-radius: .18rem; background: #10090b; color: var(--ink); font: inherit; color-scheme: dark; }
    .calc-toggle { display: flex; align-items: center; gap: .65rem; margin: 1rem 0; color: #eadbcf; cursor: pointer; }
    .calc-toggle input { width: 1.15rem; height: 1.15rem; accent-color: var(--gold); }
    .calc-results { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
    .calc-result { display: grid; gap: .1rem; min-height: 118px; align-content: center; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.12); background: rgba(10,6,7,.48); }
    .calc-result span { color: #cbbab0; font-size: .9rem; }
    .calc-result strong { color: #fff; font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.1; font-variant-numeric: tabular-nums; }
    .calc-result small { color: var(--gold); font-size: .88rem; }
    .calc-result--highlight { border-color: rgba(201,162,90,.46); background: linear-gradient(130deg, rgba(101,28,45,.55), rgba(10,6,7,.45)); }
    .calc-age-note { margin: .8rem 0 0; color: #dac8ba; font-size: .92rem; }
    .calc-error { margin: .6rem 0; color: #ffb6a7; font-weight: 700; }
    .calc-method { margin-top: 1.15rem; border-top: 1px solid rgba(255,255,255,.1); padding-top: .85rem; color: #d7c9c0; font-size: .92rem; }
    .calc-method summary { color: #f0d18c; font-weight: 750; cursor: pointer; }
    .calc-method p { margin: .75rem 0 0; }
    .calc-foster { color: #e8d8c8; }
    .voice-card .eyebrow { margin-bottom: .5rem; }
    .voice-card h3 { margin-bottom: .5rem; font-size: 1.45rem; }
    .voice-card > p:not(.eyebrow):not(.voice-status) { color: var(--muted); font-size: .95rem; }
    .voice-options { display: grid; gap: .65rem; margin-top: 1.2rem; }
    .voice-option { display: grid; grid-template-columns: 42px 1fr 24px; align-items: center; gap: .7rem; min-height: 72px; padding: .7rem; border: 1px solid rgba(201,162,90,.35); background: rgba(10,6,7,.48); color: var(--ink); text-align: left; cursor: pointer; }
    .voice-option:hover:not(:disabled) { border-color: var(--gold); background: rgba(201,162,90,.08); }
    .voice-option:disabled { opacity: .58; cursor: wait; }
    .voice-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-size: .85rem; font-weight: 900; }
    .voice-option strong, .voice-option small { display: block; }
    .voice-option small { margin-top: .12rem; color: var(--muted); font-size: .78rem; }
    .voice-play { color: var(--gold); font-size: .9rem; }
    .voice-stop { width: 100%; margin-top: .65rem; padding: .62rem .8rem; border: 1px solid rgba(255,255,255,.2); background: transparent; color: var(--ink); font-weight: 700; cursor: pointer; }
    .voice-stop:disabled { opacity: .45; cursor: not-allowed; }
    .voice-status { min-height: 3.2em; margin: .8rem 0 0; color: var(--muted); font-size: .8rem; line-height: 1.45; }
    @media (max-width: 980px) { .calculator-layout { grid-template-columns: 1fr; } .voice-card { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1rem; } .voice-card .eyebrow, .voice-card h3, .voice-card > p:not(.eyebrow):not(.voice-status) { grid-column: 1 / -1; } .voice-options { grid-column: 1; } .voice-stop, .voice-status { grid-column: 2; } .voice-stop { align-self: end; } }
    @media (max-width: 700px) { .calculator-inputs, .calc-results { grid-template-columns: 1fr; } .calc-result { min-height: 98px; } .voice-card { display: block; } .voice-stop { margin-top: .65rem; } }
  
    .gallery-events { display:grid; gap:1.35rem; }
    .gallery-event { padding:clamp(1rem,2vw,1.45rem); border:1px solid rgba(201,162,90,.28); background:linear-gradient(145deg,rgba(45,21,26,.9),rgba(10,6,7,.72)); box-shadow:0 18px 45px rgba(0,0,0,.18); }
    .gallery-event__header { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
    .gallery-event__header .eyebrow { margin:0 0 .25rem; }
    .gallery-event__header h3 { margin:0; font-size:clamp(1.25rem,2.5vw,1.8rem); }
    .gallery-video { display:inline-flex; align-items:center; gap:.5rem; white-space:nowrap; }
    .gallery-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr)); gap:.65rem; }
    .gallery-photo { position:relative; display:block; width:100%; aspect-ratio:4/3; overflow:hidden; padding:0; border:1px solid rgba(255,255,255,.14); background:#10090b; cursor:zoom-in; }
    .gallery-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease,opacity .2s ease; }
    .gallery-photo:hover img,.gallery-photo:focus-visible img { transform:scale(1.045); }
    .gallery-photo:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
    .gallery-photo__zoom { position:absolute; right:.45rem; bottom:.45rem; padding:.25rem .5rem; color:#fff; background:rgba(10,6,7,.78); font-size:.72rem; opacity:0; transition:opacity .2s ease; }
    .gallery-photo:hover .gallery-photo__zoom,.gallery-photo:focus-visible .gallery-photo__zoom { opacity:1; }
    .gallery-lightbox { width:min(96vw,1100px); max-width:none; max-height:94vh; padding:1rem; border:1px solid rgba(201,162,90,.5); color:var(--ink); background:#10090b; box-shadow:0 30px 100px rgba(0,0,0,.72); }
    .gallery-lightbox::backdrop { background:rgba(0,0,0,.88); backdrop-filter:blur(4px); }
    .gallery-lightbox__top { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.75rem; }
    .gallery-lightbox__top p { margin:0; color:#f0d18c; font-weight:700; }
    .gallery-lightbox__close,.gallery-lightbox__arrow { border:1px solid rgba(201,162,90,.55); color:var(--ink); background:#241316; cursor:pointer; }
    .gallery-lightbox__close { padding:.55rem .8rem; }
    .gallery-lightbox__stage { display:grid; grid-template-columns:48px minmax(0,1fr) 48px; align-items:center; gap:.5rem; height:min(76vh,780px); }
    .gallery-lightbox__stage img { display:block; max-width:100%; max-height:100%; margin:auto; object-fit:contain; }
    .gallery-lightbox__arrow { width:44px; height:56px; font-size:1.8rem; }
    .gallery-lightbox__count { margin:.5rem 0 0; text-align:center; color:var(--muted); font-size:.85rem; }
    @media(max-width:640px) { .gallery-event__header { align-items:flex-start; flex-direction:column; } .gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; } .gallery-photo__zoom { display:none; } .gallery-lightbox { padding:.55rem; } .gallery-lightbox__stage { grid-template-columns:34px minmax(0,1fr) 34px; height:72vh; gap:.25rem; } .gallery-lightbox__arrow { width:32px; height:46px; } }
  
    .nav a[aria-current="page"] { color: var(--gold); }
    .subpage-heading { padding:3.4rem 0 1.7rem; border-bottom:1px solid var(--line); }
    .subpage-heading h1 { margin:0 0 .75rem; font-size:clamp(2.25rem,5vw,4rem); }
    .subpage-heading p { max-width:680px; margin:0; color:var(--muted); font-size:1.05rem; }
    .subpage-content { padding-top:2rem; }
    .subpage-content .section-heading { padding-top:0; }
    .page-links { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
    .page-link-card { display:flex; flex-direction:column; align-items:flex-start; min-height:230px; padding:1.5rem; border:1px solid var(--line); background:linear-gradient(145deg,rgba(48,20,28,.9),rgba(25,13,16,.88)); }
    .page-link-card h3 { margin:1rem 0 .55rem; }
    .page-link-card p { margin:0 0 1.2rem; color:var(--muted); }
    .page-link-card .button { margin-top:auto; }
    .gallery-credit { margin:0 0 .85rem; padding:.65rem .8rem; border-left:2px solid var(--gold); color:#dfd0c9; background:rgba(201,162,90,.07); font-size:.88rem; }
    .gallery-credit strong { color:#f0d18c; }
    @media(max-width:760px) { .page-links { grid-template-columns:1fr; } }

/* Czytelne podstrony z dokumentami i historią, dopasowane także do ekranów dotykowych. */
.rules-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.rules-card { padding:clamp(1rem,2.5vw,1.6rem); border:1px solid var(--line); background:linear-gradient(145deg,rgba(48,20,28,.9),rgba(25,13,16,.88)); }
.rules-card h3 { color:#f0d18c; margin-bottom:.7rem; }
.rules-card ul { margin:0; padding-left:1.2rem; color:#d8cbc4; }
.rules-card li+li { margin-top:.55rem; }
.rules-source { margin-top:1.3rem; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.source-note { margin:1rem 0 0; color:var(--muted); font-size:.9rem; }
.source-note a { color:#f0d18c; overflow-wrap:anywhere; }
.timeline { max-width:900px; margin-inline:auto; }
.timeline-item { display:grid; grid-template-columns:150px 1fr; gap:1.2rem; padding:1.25rem 0; border-top:1px solid var(--line); }
.timeline-item>span { color:var(--gold); font-weight:850; font-size:1.15rem; }
.timeline-item h3 { margin:0 0 .35rem; }
.timeline-item p { margin:0; color:#d8cbc4; }
@media(max-width:700px) { .rules-grid { grid-template-columns:1fr; } .timeline-item { grid-template-columns:1fr; gap:.25rem; } .rules-source .actions,.rules-source .button { width:100%; } }
@media(max-width:980px) { .page-links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .page-links { grid-template-columns:1fr; } .brand__text small { letter-spacing:.07em; } .topline .wrap { width:calc(100% - 1.35rem); } .nav-toggle { min-height:44px; } .nav a,.nav-more summary { min-height:44px; display:flex; align-items:center; } }

/* Tables and editorial pages. */
.records-table-wrap,.table-scroll { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.records-table,.compact-table,.publication-table { width:100%; border-collapse:collapse; font-size:.86rem; }
.records-table caption { padding:.7rem 0; color:var(--muted); text-align:left; }
.records-table th,.records-table td,.compact-table th,.compact-table td,.publication-table th,.publication-table td { padding:.72rem .65rem; border-bottom:1px solid rgba(255,255,255,.1); text-align:left; vertical-align:top; }
.records-table thead th,.compact-table thead th,.publication-table thead th { color:#f0d18c; background:#241217; font-size:.78rem; letter-spacing:.04em; }
.records-table tbody tr:nth-child(even),.publication-table tbody tr:nth-child(even) { background:rgba(255,255,255,.025); }
.records-table tbody th { min-width:145px; color:var(--ink); font-size:.9rem; }
.records-table td:nth-child(1),.records-table td:nth-child(2),.records-table td:nth-child(4),.records-table td:nth-child(5),.records-table td:nth-child(6),.records-table td:nth-child(7) { white-space:nowrap; }
.records-table td:nth-child(7) strong { color:var(--gold); font-variant-numeric:tabular-nums; }
.records-table td:last-child { min-width:230px; }
.records-table time { display:block; margin-top:.2rem; color:var(--muted); font-size:.78rem; }
.compact-table { min-width:590px; font-size:.78rem; }
.compact-table td,.compact-table th { text-align:center; padding:.5rem .4rem; }
.compact-table tbody th { color:var(--gold); white-space:nowrap; }
.age-factor-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.2rem; }
.formula { width:fit-content; padding:.7rem 1rem; border-left:3px solid var(--gold); color:#f0d18c; background:rgba(201,162,90,.08); font-weight:800; }
.world-heading,.publication-subheading { margin-top:4rem; }
.world-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.world-cards .rules-card a { color:#f0d18c; font-weight:700; }
.history-source { margin-top:1.2rem; }
.publication-banner { display:flex; align-items:center; gap:1rem; padding:1rem 1.2rem; border:1px solid rgba(201,162,90,.35); background:rgba(201,162,90,.08); }
.publication-banner p { margin:0; color:#e5d9d2; }
.publication-fields { margin:0; }
.publication-fields div { display:grid; grid-template-columns:minmax(150px,.9fr) 1.1fr; gap:.7rem; padding:.7rem 0; border-bottom:1px solid rgba(255,255,255,.09); }
.publication-fields dt { color:#d5c5bc; font-weight:700; }
.publication-fields dd { margin:0; color:var(--gold); }
.publication-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.publication-grid--after { margin-bottom:1.4rem; }
.publication-grid .rules-card p:last-child { margin-bottom:0; }
.publication-table { max-width:850px; font-size:.9rem; }
@media(max-width:800px) { .world-cards,.publication-grid,.age-factor-grid { grid-template-columns:1fr; } }
@media(max-width:700px) {
  .records-table-wrap { overflow:visible; }
  .records-table,.records-table tbody { display:block; }
  .records-table caption { margin-bottom:.65rem; }
  .records-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .records-table tbody tr { display:grid; grid-template-columns:1fr 1fr; gap:.15rem .8rem; margin-bottom:.85rem; padding:.8rem .8rem .6rem; border:1px solid var(--line); background:linear-gradient(145deg,rgba(48,20,28,.9),rgba(25,13,16,.88)); }
  .records-table tbody th,.records-table tbody td { display:flex; justify-content:space-between; gap:.5rem; min-width:0!important; padding:.35rem 0; border:0; white-space:normal!important; text-align:right; overflow-wrap:anywhere; }
  .records-table tbody th { grid-column:1/-1; padding:.35rem 0 .65rem; border-bottom:1px solid var(--line); text-align:left; }
  .records-table tbody td::before,.records-table tbody th::before { content:attr(data-label); color:var(--muted); font-size:.72rem; font-weight:700; text-align:left; }
  .records-table tbody td:last-child { grid-column:1/-1; display:block; text-align:left; }
  .records-table tbody td:last-child::before { display:block; margin-bottom:.25rem; }
  .records-table time { text-align:right; }
  .publication-banner { align-items:flex-start; flex-direction:column; }
  .publication-fields div { grid-template-columns:1fr; gap:.1rem; }
}
@media(max-width:460px) { .records-table tbody tr { grid-template-columns:1fr; } .records-table tbody th { grid-column:1; } }


/* Harmonogram komunikatu: zawijane kolumny i czytelne karty na telefonie. */
.publication-schedule { width:100%; min-width:0; table-layout:fixed; font-size:.9rem; }
.publication-schedule th:nth-child(1) { width:23%; }
.publication-schedule th:nth-child(2) { width:37%; }
.publication-schedule th:nth-child(3) { width:40%; }
.publication-schedule td,.publication-schedule th { white-space:normal; overflow-wrap:anywhere; word-break:normal; }
.publication-schedule-wrap { overflow:visible; }
@media(max-width:640px) {
  .publication-schedule,.publication-schedule tbody { display:block; }
  .publication-schedule thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .publication-schedule tbody tr { display:grid; grid-template-columns:1fr; gap:.3rem; margin:.65rem 0; padding:.8rem; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); }
  .publication-schedule tbody td { display:grid; grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr); gap:.65rem; min-width:0; padding:.35rem 0; border:0; text-align:left; overflow-wrap:anywhere; }
  .publication-schedule tbody td::before { content:attr(data-label); color:#f0d18c; font-weight:750; }
}

/* Results archive: competition tables and rankings displayed directly on page. */
.archive-year-heading { margin:2.1rem 0 .75rem; }
.archive-year-heading h3 { display:flex; align-items:center; gap:1rem; margin:0; color:var(--gold); font-size:1.2rem; }
.archive-year-heading h3::after { content:""; flex:1; height:1px; background:var(--line); }
.results-event { margin:.75rem 0; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:linear-gradient(145deg,rgba(48,20,28,.72),rgba(25,13,16,.94)); }
.results-event>summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; cursor:pointer; list-style:none; }
.results-event>summary::-webkit-details-marker { display:none; }
.results-event>summary::after { content:"+"; color:var(--gold); font-size:1.5rem; line-height:1; }
.results-event[open]>summary::after { content:"−"; }
.results-event-heading { display:grid; gap:.25rem; min-width:0; }
.results-event-heading time { color:var(--gold); font-size:.82rem; font-weight:800; letter-spacing:.04em; }
.results-event-heading strong { color:var(--ink); line-height:1.35; }
.results-event-heading>span { color:var(--muted); font-size:.9rem; }
.results-event-count { flex:0 0 auto; color:var(--muted); font-size:.82rem; }
.results-event-content { padding:0 1rem 1rem; }
.results-event-content .records-table-wrap { border:1px solid var(--line); border-radius:10px; }
.results-table { min-width:1050px; font-size:.82rem; }
.results-table th:nth-child(1),.results-table th:nth-child(2) { width:90px; }
.results-table th:nth-child(3) { min-width:170px; }
.results-table th:nth-child(4) { min-width:165px; }
.results-table td:nth-child(1),.results-table td:nth-child(2) { white-space:nowrap; }
.results-table td:nth-child(6),.results-table td:nth-child(7) { white-space:nowrap; }
.results-ranking-table { min-width:1120px; font-size:.82rem; }
.results-ranking-table td:nth-child(1) { white-space:nowrap; }
.results-rankings-heading { margin-top:3.5rem; }
@media(max-width:900px) {
 .results-table,.results-ranking-table,.results-table tbody,.results-ranking-table tbody { display:block; min-width:0!important; }
 .results-table thead,.results-ranking-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
 .results-table tbody tr,.results-ranking-table tbody tr { display:grid; grid-template-columns:1fr 1fr; gap:.15rem .8rem; margin:.6rem; padding:.8rem; border:1px solid var(--line); border-radius:12px; background:linear-gradient(145deg,rgba(48,20,28,.9),rgba(25,13,16,.88)); }
 .results-table tbody th,.results-table tbody td,.results-ranking-table tbody th,.results-ranking-table tbody td { display:flex; justify-content:space-between; gap:.5rem; min-width:0; padding:.35rem 0; border:0; white-space:normal!important; text-align:right; overflow-wrap:anywhere; }
 .results-table tbody th,.results-ranking-table tbody th { grid-column:1/-1; padding:.35rem 0 .65rem; border-bottom:1px solid var(--line); text-align:left; }
 .results-table tbody td::before,.results-table tbody th::before,.results-ranking-table tbody td::before,.results-ranking-table tbody th::before { content:attr(data-label); color:var(--muted); font-size:.72rem; font-weight:700; text-align:left; }
 .results-table tbody td:last-child,.results-ranking-table tbody td:last-child { grid-column:1/-1; display:block; text-align:left; }
 .results-table tbody td:last-child::before,.results-ranking-table tbody td:last-child::before { display:block; margin-bottom:.25rem; }
 .results-event>summary { padding:.9rem; }
 .results-event-content { padding:0 .5rem .5rem; }
}
@media(max-width:460px) {
 .results-table tbody tr,.results-ranking-table tbody tr { grid-template-columns:1fr; }
 .results-event-count { display:none; }
}

/* Wyniki i rekordy: centralne wartości oraz czytelne pasy podziału. */
.records-table th,.records-table td { text-align:center; vertical-align:middle; }
.records-table tbody th { min-width:0; }
.results-table { min-width:990px; }
.results-table th:nth-child(3) { min-width:165px; }
.results-table th:nth-child(4) { min-width:145px; }
.results-table th:nth-child(7) { min-width:220px; }
.results-ranking-table { min-width:1020px; }
.result-sex-heading th,.record-sex-heading th { padding:.85rem .65rem!important; color:#fff!important; background:linear-gradient(90deg,#702d3d,#401923)!important; border-bottom:1px solid rgba(201,162,90,.55)!important; text-align:center!important; letter-spacing:.1em; }
.result-category-heading th { padding:.55rem .65rem!important; color:#f0d18c!important; background:rgba(201,162,90,.12)!important; border-bottom:1px solid rgba(201,162,90,.22)!important; text-align:center!important; letter-spacing:.03em; }
@media(max-width:900px) {
 .records-table tbody th,.records-table tbody td { display:grid; justify-items:center; align-content:center; gap:.22rem; text-align:center!important; }
 .records-table tbody th { grid-column:1/-1; }
 .records-table tbody td::before,.records-table tbody th::before { text-align:center; }
 .records-table tbody td:last-child { display:grid; grid-column:1/-1; text-align:center!important; }
 .records-table tbody td:last-child::before { margin:0; }
 .results-table tbody tr.result-sex-heading,.results-ranking-table tbody tr.result-sex-heading,.records-table tbody tr.record-sex-heading { display:block; margin:.6rem 0; padding:0; border:0; background:transparent; }
 .results-table tbody tr.result-sex-heading th,.results-ranking-table tbody tr.result-sex-heading th,.records-table tbody tr.record-sex-heading th { display:block; width:100%; padding:.75rem!important; border-radius:8px; }
 .results-table tbody tr.result-category-heading { display:block; margin:.25rem .6rem; padding:0; border:0; background:transparent; }
 .results-table tbody tr.result-category-heading th { display:block; width:100%; padding:.6rem!important; border:1px solid rgba(201,162,90,.28); border-radius:8px; }
 .records-table time { text-align:center; }
}

/* Mobile polish: comfortable spacing, reliable navigation, and centered table cards. */
@media (max-width: 700px) {
  html { scroll-padding-top: 76px; }
  body { overflow-x: hidden; }
  img, video, iframe { max-width: 100%; }
  .wrap { width: calc(100% - 1.5rem); }
  .topline { min-height: 34px; }
  .topline .wrap { width: calc(100% - 1.5rem); }
  .navrow { min-height: 64px; gap: .5rem; }
  .brand { min-width: 0; }
  .brand__logo-window { width: 88px; height: 45px; }
  .nav-toggle { min-width: 76px; min-height: 46px; justify-content: center; padding: .55rem .8rem; font-weight: 750; }
  .nav { max-height: min(76svh, 620px); overflow-y: auto; overscroll-behavior: contain; padding: .55rem .9rem 1rem; }
  .nav a, .nav-more summary { min-height: 46px; padding: .65rem .35rem; font-size: 1rem; white-space: normal; }
  .nav-more__menu { padding: .25rem .8rem; }
  .nav-more__menu a { min-height: 44px; }
  .hero { min-height: min(78svh, 560px); }
  .hero__content { padding-block: 3rem; }
  h1 { font-size: clamp(2.35rem, 10vw, 3.6rem); line-height: 1.02; }
  .hero__lead { font-size: 1.05rem; }
  .actions { gap: .6rem; margin-top: 1.35rem; }
  .actions .button { flex: 1 1 100%; width: 100%; }
  .section { padding: 2.8rem 0; }
  .section-heading { margin-bottom: 1.35rem; }
  .section-heading h2 { font-size: clamp(1.8rem, 8vw, 2.5rem); }
  .card, .list-panel, .records-card, .ranking-card, .forum-panel, .contact-strip { padding: 1.15rem; }
  .event-layout { gap: 1rem; }
  .event-poster { width: min(100%, 430px); }
  .event-panel { min-height: 0; gap: 1rem; padding: 1.2rem; }
  .event-date span { flex: 1 1 auto; text-align: center; }
  .result-card { padding: 1rem; }
  .result-links a { min-height: 44px; }
  .subpage-heading { padding: 2.25rem 0 1.25rem; }
  .subpage-heading h1 { font-size: clamp(2.1rem, 9vw, 3.2rem); }
  .subpage-heading p { font-size: 1rem; }
  .subpage-content { padding-top: 1rem; }
  .page-link-card { min-height: 0; padding: 1.15rem; }
  .gallery-event { padding: .9rem; }
  .gallery-lightbox { width: 100vw; max-height: 100svh; margin: 0; }
  .gallery-lightbox__stage { height: 68svh; }
  .gallery-lightbox__close, .gallery-lightbox__arrow { min-height: 44px; }
  .results-event { border-radius: 10px; }
  .results-event > summary { min-height: 64px; padding: .8rem; }
  .results-event-heading strong { font-size: .98rem; }
  .results-event-content { padding: 0 .35rem .5rem; }
  .publication-schedule tbody td { grid-template-columns: minmax(92px,.65fr) minmax(0,1.35fr); gap: .45rem; }
}

/* Keep table cards compact on narrow phones without losing centered values. */
@media (max-width: 460px) {
  .wrap, .topline .wrap { width: calc(100% - 1.25rem); }
  .records-table tbody tr,
  .results-table tbody tr,
  .results-ranking-table tbody tr { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .2rem .5rem; margin-inline: .35rem; padding: .65rem; }
  .records-table tbody th,
  .results-table tbody th,
  .results-ranking-table tbody th { grid-column: 1 / -1; }
  .records-table tbody td,
  .results-table tbody td,
  .results-ranking-table tbody td { display: grid; justify-items: center; align-content: center; gap: .2rem; padding: .38rem .15rem; text-align: center !important; }
  .records-table tbody td:last-child,
  .results-table tbody td:last-child,
  .results-ranking-table tbody td:last-child { grid-column: 1 / -1; }
  .records-table tbody td::before,
  .results-table tbody td::before,
  .results-ranking-table tbody td::before { text-align: center; }
  .event-poster__details { left: 9%; width: 72%; padding: .65rem .45rem; }
  .event-poster__eyebrow { font-size: .68rem; letter-spacing: .12em; }
  .event-poster__details h3 { font-size: clamp(1.15rem, 6vw, 1.65rem); }
  .event-poster__date { margin: .45rem 0 .25rem; padding-block: .3rem; font-size: 1rem; }
  .event-poster__city { font-size: 1.1rem; }
  .event-poster__note { margin-top: .3rem; padding: .25rem .45rem; font-size: .68rem; }
  .gallery-grid { gap: .35rem; }
  .publication-schedule tbody td { grid-template-columns: 1fr; gap: .15rem; }
}

/* Wyniki i rekordy zachowują jeden układ tabeli na każdym ekranie. */
.records-table-wrap,
.results-table-wrap,
.table-scroll {
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y pinch-zoom;
}
.records-table,
.results-table,
.results-ranking-table {
  display: table !important;
  width: 1160px !important;
  min-width: 1160px !important;
  max-width: none !important;
  table-layout: fixed !important;
  border-collapse: collapse;
}
.records-table thead,
.results-table thead,
.results-ranking-table thead {
  position: static !important;
  display: table-header-group !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}
.records-table tbody,
.results-table tbody,
.results-ranking-table tbody { display: table-row-group !important; }
.records-table tbody tr,
.results-table tbody tr,
.results-ranking-table tbody tr {
  display: table-row !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0 !important;
}
.records-table tbody th,
.records-table tbody td,
.results-table tbody th,
.results-table tbody td,
.results-ranking-table tbody th,
.results-ranking-table tbody td {
  display: table-cell !important;
  min-width: 0 !important;
  padding: .65rem .55rem !important;
  text-align: center !important;
  vertical-align: middle !important;
  overflow-wrap: anywhere;
}
.records-table tbody td::before,
.records-table tbody th::before,
.results-table tbody td::before,
.results-table tbody th::before,
.results-ranking-table tbody td::before,
.results-ranking-table tbody th::before { content: none !important; display: none !important; }
.records-table th:nth-child(1) { width: 12%; }
.records-table th:nth-child(2) { width: 10%; }
.records-table th:nth-child(3) { width: 17%; }
.records-table th:nth-child(4) { width: 8%; }
.records-table th:nth-child(5) { width: 8%; }
.records-table th:nth-child(6) { width: 9%; }
.records-table th:nth-child(7) { width: 9%; }
.records-table th:nth-child(8) { width: 8%; }
.records-table th:nth-child(9) { width: 19%; }
.results-table th:nth-child(1) { width: 8%; }
.results-table th:nth-child(2) { width: 14%; }
.results-table th:nth-child(3) { width: 18%; }
.results-table th:nth-child(4) { width: 18%; }
.results-table th:nth-child(5) { width: 10%; }
.results-table th:nth-child(6) { width: 14%; }
.results-table th:nth-child(7) { width: 18%; }
.results-ranking-table th:nth-child(1) { width: 7%; }
.results-ranking-table th:nth-child(2) { width: 12%; }
.results-ranking-table th:nth-child(3) { width: 20%; }
.results-ranking-table th:nth-child(4) { width: 17%; }
.results-ranking-table th:nth-child(5) { width: 10%; }
.results-ranking-table th:nth-child(6) { width: 34%; }
@media (max-width: 900px) {
  .results-table tbody tr.result-sex-heading,
  .results-ranking-table tbody tr.result-sex-heading,
  .records-table tbody tr.record-sex-heading,
  .results-table tbody tr.result-category-heading {
    display: table-row !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    background: transparent;
  }
  .results-table tbody tr.result-sex-heading th,
  .results-ranking-table tbody tr.result-sex-heading th,
  .records-table tbody tr.record-sex-heading th,
  .results-table tbody tr.result-category-heading th {
    display: table-cell !important;
    width: auto !important;
    padding: .7rem .55rem !important;
    text-align: center !important;
  }
}
/* Kalkulator WW zajmuje całą szerokość po przeniesieniu rytmu do Strefy treningowej. */
.calculator-layout{grid-template-columns:minmax(0,1fr)}
