/* Písma jsou hostovaná lokálně (žádné požadavky na Google Fonts). */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700-italic.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-800-italic.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-400-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-600-normal.woff2) format("woff2")}
:root{--poster-black: #050608;--ink-950: #171615;--ink-900: #1f1e1d;--ink-800: #2b2a29;--ink-700: #3a3836;--bone: #efe9dd;--bone-dim: #bdb6aa;--bone-faint: #928c82;--red: #e31e24;--red-deep: #c4181e;--gold: #d7b56d;--gold-dim: rgba(215,181,109,0.38);--gold-faint: rgba(215,181,109,0.2);--font-display: "Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;--font-text: "Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--header-h: 4.5rem}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem)}body{margin: 0;background: var(--ink-900);color: var(--bone);font: 400 1.125rem/1.6 var(--font-text);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img{display: block;max-width: 100%;height: auto}a{color: var(--gold);text-underline-offset: 0.22em;text-decoration-thickness: 1px}a:hover{color: #fff}:focus-visible{outline: 3px solid var(--gold);outline-offset: 3px}.skip{position: absolute;left: 1rem;top: -5rem;z-index: 100;padding: 0.7rem 1.1rem;background: var(--gold);color: var(--ink-950);font-weight: 600;text-decoration: none}.skip:focus{top: 1rem;color: var(--ink-950)}.wrap{width: min(100% - 2.5rem,76rem);margin-inline: auto}.sr-only{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.h1,.h2{margin: 0;font-family: var(--font-display);font-weight: 800;font-style: italic;text-transform: uppercase;letter-spacing: -0.005em}.h1{font-size: clamp(3rem,8vw,6rem);line-height: 0.88}.h2{font-size: clamp(2.3rem,4.6vw,3.7rem);line-height: 0.95;margin-bottom: 1.25rem}.h3{margin: 0 0 0.5rem;font-family: var(--font-display);font-weight: 700;font-size: 1.7rem;line-height: 1.1}.lede{font-size: 1.3rem;line-height: 1.5;margin: 0 0 1.25rem}.prose{max-width: 62ch}.prose p{margin: 0 0 1.1em}.prose p:last-child{margin-bottom: 0}.muted{color: var(--bone-dim)}.nw{white-space: nowrap}.small{font-size: 0.95rem}.btn{display: inline-flex;align-items: center;justify-content: center;padding: 0.8rem 1.5rem;border: 2px solid transparent;border-radius: 2px;font: 700 1.2rem/1 var(--font-display);letter-spacing: 0.01em;text-decoration: none;cursor: pointer;transition: background-color 0.15s,color 0.15s,border-color 0.15s}.btn--primary{background: var(--red);color: #fff}.btn--primary:hover{background: var(--red-deep);color: #fff}.btn--ghost{border-color: var(--gold);color: var(--gold);background: transparent}.btn--ghost:hover{background: var(--gold);color: var(--ink-950)}.btn--light{background: #fff;color: var(--ink-950)}.btn--light:hover{background: var(--ink-950);color: #fff}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(23,22,21,0.95);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid var(--gold-faint)}.site-header__row{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: var(--header-h)}.brand{display: flex;align-items: center;gap: 0.8rem;color: var(--bone);text-decoration: none}.brand:hover{color: #fff}.brand__logo{width: 3.2rem;height: auto;flex: none}.brand__name{font: 700 1.3rem/1 var(--font-display)}.brand__name small{display: block;margin-top: 0.2rem;font-size: 1rem;font-weight: 600;color: var(--gold)}.nav__list{display: flex;align-items: center;gap: 0.15rem;margin: 0;padding: 0;list-style: none}.nav__link{display: block;padding: 0.65rem 0.85rem;border-bottom: 2px solid transparent;font: 600 1.2rem/1 var(--font-display);color: var(--bone);text-decoration: none}.nav__link:hover{color: #fff;border-color: var(--gold-dim)}.nav__link.is-current{border-color: var(--gold)}.nav__link--cta{margin-inline: 0.4rem;background: var(--red);border-radius: 2px;border-color: transparent;color: #fff}.nav__link--cta:hover{background: var(--red-deep);border-color: transparent}.nav__link--cta.is-current{box-shadow: inset 0 -3px 0 var(--gold)}.nav__lang{margin-left: 0.5rem}.langsw{display: inline-flex;align-items: center;gap: 0.15rem}.langsw__item{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.55rem 0.6rem;border-bottom: 2px solid transparent;font: 600 1.15rem/1 var(--font-display);letter-spacing: 0.05em;color: var(--bone-dim);text-decoration: none}a.langsw__item:hover{color: #fff;border-color: var(--gold-dim)}.langsw__item.is-current{color: #fff;border-color: var(--gold)}.flag{width: 1.4rem;height: auto;flex: none;box-shadow: 0 0 0 1px rgba(255,255,255,0.28)}.langsw--footer{margin: 0.35rem 0 0 -0.6rem}.nav-toggle{display: none;align-items: center;gap: 0.6rem;padding: 0.6rem 0.9rem;background: transparent;border: 1px solid var(--gold-dim);border-radius: 2px;color: var(--bone);font: 600 1.15rem/1 var(--font-display);cursor: pointer}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display: block;width: 1.2rem;height: 2px;background: currentColor;content: ""}.nav-toggle__bars{position: relative}.nav-toggle__bars::before{position: absolute;top: -6px}.nav-toggle__bars::after{position: absolute;top: 6px}.nav-fallback{display: flex;flex-wrap: wrap;gap: 0.4rem 1.25rem;margin: 0;padding: 0.6rem 1.25rem;list-style: none;background: var(--ink-950)}.nav-fallback a{font-family: var(--font-display);font-weight: 600}@media (max-width: 62rem){.nav-toggle{display: inline-flex}.nav{position: absolute;top: 100%;left: 0;right: 0;display: none;padding: 0.75rem 1.25rem 1.25rem;background: var(--ink-950);border-bottom: 1px solid var(--gold-dim)}.nav.is-open{display: block}.nav__list{flex-direction: column;align-items: stretch;gap: 0}.nav__link{padding: 1rem 0.25rem;border-bottom: 1px solid var(--gold-faint);font-size: 1.4rem}.nav__link--cta{margin: 0.75rem 0;padding: 1rem;text-align: center;border-bottom: 0}.nav__lang{margin: 0.75rem 0 0}.nav__lang .langsw__item{padding: 0.75rem 0.85rem 0.75rem 0;margin-right: 0.9rem;font-size: 1.35rem}}@media (min-width: 62.01rem){.nav-fallback{display: none}}.hero{position: relative;isolation: isolate;overflow: hidden;background: var(--poster-black)}.hero::before,.rh::before{content: "";position: absolute;inset: 0.85rem;z-index: 3;border: 1px solid rgba(215,181,109,0.5);pointer-events: none}.hero__grid{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);align-items: center;gap: 2rem 3rem;padding-block: 4rem}.hero__copy{max-width: 33rem}.hero__logo{margin: 0 0 2rem}.hero__logo img{width: min(100%,31rem)}.hero__lead{margin: 0;font: 400 1.45rem/1.35 var(--font-text);max-width: 22em}.hero__slogan{margin: 1.5rem 0 2.25rem;font: italic 700 1.6rem/1.2 var(--font-display);letter-spacing: 0.03em;color: var(--gold)}.hero__visual{position: relative;width: 100%;max-width: 40rem;justify-self: end;background: var(--poster-black)}.hero__engine{width: 100%;height: auto;aspect-ratio: 1100 / 817}.hero__visual::before{content: "";position: absolute;inset: 0;z-index: 1;background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.85'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%20.55%200'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 160px 160px;opacity: 0.16;mix-blend-mode: soft-light;pointer-events: none}.hero__visual::after{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none;background: linear-gradient(90deg,var(--poster-black) 0,rgba(5,6,8,0.55) 9%,rgba(5,6,8,0) 26%),linear-gradient(0deg,var(--poster-black) 0,rgba(5,6,8,0) 18%),linear-gradient(180deg,var(--poster-black) 0,rgba(5,6,8,0) 10%),linear-gradient(270deg,var(--poster-black) 0,rgba(5,6,8,0) 8%)}@media (max-width: 56rem){.hero__grid{grid-template-columns: minmax(0,1fr);padding-block: 3rem 2.5rem}.hero__visual{max-width: none;justify-self: stretch}}.rally-band{position: relative;z-index: 4;background: var(--red);color: #fff}.rally-band__grid{display: grid;grid-template-columns: minmax(0,1.3fr) auto minmax(0,1fr);gap: 1.25rem 2.5rem;align-items: center;padding-block: 1.6rem}.rally-band__title{margin: 0;font: 800 italic clamp(1.9rem,3.4vw,2.7rem)/0.95 var(--font-display);text-transform: uppercase}.rally-band__title sup{font-size: 0.55em;vertical-align: 0.6em}.rally-band__sub{margin: 0.4rem 0 0;font: 600 1.25rem/1.2 var(--font-display)}.rally-band__where{margin: 0 0 0.85rem;font: 600 1.35rem/1.25 var(--font-display)}.rally-band__where strong{font-weight: 800;font-size: 1.15em}@media (max-width: 62rem){.rally-band__grid{grid-template-columns: minmax(0,1fr)}}.odo{display: inline-flex;flex-direction: column;gap: 0.45rem}.odo__label{font: 600 1.1rem/1 var(--font-display)}.odo__row{display: inline-flex;align-items: center;gap: 0.8rem}.odo__drums{display: inline-flex;gap: 2px;padding: 3px;background: #000;border: 2px solid rgba(255,255,255,0.92);border-radius: 3px;font-size: 2.8rem}.odo__cell{width: 0.7em;height: 1.15em;overflow: hidden;background: linear-gradient(180deg,#000 0,#2b2a29 50%,#000 100%)}.odo__reel{display: flex;flex-direction: column;transition: transform 1.9s cubic-bezier(0.16,0.84,0.24,1)}.odo__reel span{display: block;height: 1.15em;font: 700 1em/1.15 var(--font-display);text-align: center;color: #fff;font-variant-numeric: tabular-nums}.odo__cell--last{background: #fff}.odo__cell--last .odo__reel span{color: #000}.odo__unit{font: 700 1.7rem/1 var(--font-display)}.odo__fallback{font: 700 1.6rem/1 var(--font-display)}.odo[data-ready] .odo__fallback{display: none}.odo__text{font: 700 1.5rem/1.2 var(--font-display)}@media (prefers-reduced-motion: reduce){.odo__reel{transition: none}}.pagehead{padding-block: clamp(3rem,7vw,5rem) clamp(2rem,5vw,3.5rem);background: var(--ink-950);border-bottom: 1px solid var(--gold-dim)}.pagehead .lede{max-width: 40rem;margin: 1.25rem 0 0;color: var(--bone-dim)}.section{padding-block: clamp(3.5rem,8vw,6.5rem)}.section--alt{background: var(--ink-800)}.section--deep{background: var(--ink-950)}.section__head{max-width: 46rem;margin-bottom: 2.5rem}.split{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 2.5rem 3rem;align-items: center}.split__text{grid-column: 1 / span 6}.split__media{grid-column: 8 / span 5}.split--flip .split__media{grid-column: 1 / span 6;grid-row: 1}.split--flip .split__text{grid-column: 8 / span 5}.split--wide .split__text{grid-column: 1 / span 5}.split--wide .split__media{grid-column: 7 / span 6}@media (max-width: 56rem){.split{grid-template-columns: minmax(0,1fr)}.split__text,.split__media,.split--flip .split__text,.split--flip .split__media,.split--wide .split__text,.split--wide .split__media{grid-column: 1 / -1;grid-row: auto}}.photo{margin: 0;background: var(--ink-800)}.photo img{width: 100%}.photo figcaption{padding: 0.6rem 0 0;font-size: 0.9rem;color: var(--bone-faint)}.facts{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 1px;background: var(--gold-dim);border: 1px solid var(--gold-dim)}.fact{padding: 1.4rem 1.15rem 1.5rem;background: var(--ink-900)}.fact__label{margin: 0 0 0.55rem;font: 600 1.1rem/1 var(--font-display);color: var(--gold)}.fact__value{margin: 0;font: 700 italic 1.95rem/1 var(--font-display)}.fact__note{margin: 0.55rem 0 0;font-size: 0.95rem;line-height: 1.35;color: var(--bone-dim)}.fact--pending .fact__value{color: var(--bone-dim)}@media (max-width: 70rem){.facts{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 40rem){.facts{grid-template-columns: repeat(2,minmax(0,1fr))}.fact__value{font-size: 1.7rem}}.spec{margin: 0;border-top: 1px solid var(--gold-dim)}.spec__row{display: grid;grid-template-columns: minmax(7rem,12rem) minmax(0,1fr);gap: 1rem;padding: 0.95rem 0;border-bottom: 1px solid var(--gold-faint)}@media (max-width: 36rem){.spec__row{grid-template-columns: minmax(0,1fr);gap: 0.15rem}}.spec dt{color: var(--bone-dim)}.spec dd{margin: 0;font-weight: 500}.steps{display: grid;gap: 1.25rem;max-width: 44rem;margin: 1.75rem 0 2rem;padding: 0;list-style: none;counter-reset: step}.steps li{display: grid;grid-template-columns: 3rem minmax(0,1fr);gap: 1rem;align-items: center;counter-increment: step}.steps li::before{content: counter(step);font: 800 italic 3rem/0.9 var(--font-display);color: var(--red)}.notice{max-width: 44rem;margin: 2rem 0 0;padding: 1.1rem 1.3rem;border-left: 3px solid var(--gold);background: rgba(215,181,109,0.08);font-size: 1rem;line-height: 1.5;color: var(--bone-dim)}.notice p{margin: 0}.notice a{color: var(--gold)}.reg-box{max-width: 44rem;padding: 1.5rem 1.6rem;border: 1px solid var(--gold-dim);background: var(--ink-900)}.reg-box p{margin: 0 0 1rem}.reg-box p:last-child{margin-bottom: 0}.days{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0.75rem;max-width: 34rem;margin: 0 0 1.5rem;padding: 0;list-style: none}.day{padding: 0.85rem 0.4rem 0.7rem;border: 1px solid var(--gold);text-align: center}.day__name{display: block;font: 600 1.15rem/1 var(--font-display);color: var(--gold)}.day__num{display: block;font: 800 italic 2.7rem/1.05 var(--font-display)}.checklist{margin: 0 0 1.25rem;padding: 0;list-style: none;max-width: 40rem}.checklist li{position: relative;padding: 0.45rem 0 0.45rem 1.6rem;border-bottom: 1px solid var(--gold-faint)}.checklist li::before{content: "";position: absolute;left: 0;top: 1.05rem;width: 0.7rem;height: 0.7rem;background: var(--red);transform: skewX(-18deg)}.timeline{margin: 0;padding: 0;list-style: none;border-left: 2px solid var(--gold-dim);max-width: 40rem}.timeline__item{position: relative;padding: 0 0 2rem 2rem}.timeline__item:last-child{padding-bottom: 0}.timeline__item::before{content: "";position: absolute;left: -8px;top: 0.45rem;width: 14px;height: 14px;border: 2px solid var(--gold);border-radius: 50%;background: var(--ink-900)}.timeline__item--next::before{background: var(--red);border-color: var(--red)}.timeline__year{margin: 0;font: 800 italic 2.1rem/1 var(--font-display);color: var(--gold)}.timeline__item--next .timeline__year{color: #fff}.timeline__title{margin: 0.3rem 0 0;font-weight: 600}.timeline__meta{margin: 0.1rem 0 0;color: var(--bone-dim);font-size: 1rem}.rh{position: relative;isolation: isolate;overflow: hidden;background: var(--poster-black)}.rh__grid{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 3.5rem;align-items: center;padding-block: 4.5rem 5rem}.rh__title{margin: 0;font: 800 italic clamp(3.6rem,10vw,8.2rem)/0.84 var(--font-display);text-transform: uppercase;letter-spacing: -0.01em}.rh__title span{display: block}.rh__title sup{font-size: 0.4em;vertical-align: 1.05em;margin-left: 0.04em}.rh__euro{color: var(--red)}.rh__sub{display: inline-block;margin: 1.5rem 0 0;padding-bottom: 0.6rem;border-bottom: 1px solid var(--gold);font: 700 italic 1.9rem/1 var(--font-display)}.rh__date{margin: 1.1rem 0 0;font: 800 italic clamp(2.4rem,5vw,3.6rem)/1 var(--font-display);color: var(--gold)}.rh__place{margin: 0.5rem 0 2rem;font-size: 1.25rem;color: var(--bone)}.rh__tools{display: flex;flex-wrap: wrap;align-items: center;gap: 1.5rem 2.5rem}.rh__media{position: relative;margin: 0}.rh__media::before{content: "";position: absolute;inset: 1rem -1rem -1rem 1rem;border: 1px solid var(--gold)}.rh__media img{position: relative;width: 100%}@media (max-width: 62rem){.rh__grid{grid-template-columns: minmax(0,1fr);gap: 3rem;padding-block: 3rem 4rem}}.posters{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: 2.5rem 3.5rem;align-items: center}.posters__img{display: block;border: 1px solid var(--gold-dim)}.posters__img img{width: 100%}@media (max-width: 56rem){.posters{grid-template-columns: minmax(0,1fr)}}.gallery{columns: 3 17rem;column-gap: 1rem}.shot{display: block;margin: 0 0 1rem;background: var(--ink-800);break-inside: avoid;cursor: zoom-in}.shot img{width: 100%;transition: filter 0.2s}.shot:hover img{filter: brightness(1.1)}.strip{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 0.75rem;margin: 0 0 2.5rem;padding: 0;list-style: none}.strip__item{display: block;background: var(--ink-800)}.strip__item img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;transition: filter 0.2s}.strip__item:hover img{filter: brightness(1.12)}@media (max-width: 62rem){.strip{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 36rem){.strip{grid-template-columns: repeat(2,minmax(0,1fr))}}.lightbox{width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;color: #fff}.lightbox::backdrop{background: rgba(5,5,5,0.94)}.lightbox__inner{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.9rem;height: 100%;padding: 3.5rem 4.5rem}.lightbox__img{max-width: 100%;max-height: calc(100vh - 9rem);width: auto;height: auto;object-fit: contain}.lightbox__cap{margin: 0;max-width: 60ch;text-align: center;font-size: 1rem;color: var(--bone-dim)}.lightbox__btn{position: absolute;display: grid;place-items: center;width: 3.2rem;height: 3.2rem;padding: 0;border: 1px solid var(--gold-dim);border-radius: 2px;background: rgba(23,22,21,0.85);color: var(--bone);font: 600 1.7rem/1 var(--font-display);cursor: pointer}.lightbox__btn:hover{background: var(--gold);color: var(--ink-950)}.lightbox__btn--close{top: 1rem;right: 1rem}.lightbox__btn--prev{left: 1rem;top: 50%;transform: translateY(-50%)}.lightbox__btn--next{right: 1rem;top: 50%;transform: translateY(-50%)}@media (max-width: 40rem){.lightbox__inner{padding: 4rem 0.5rem 4.5rem}.lightbox__btn--prev,.lightbox__btn--next{top: auto;bottom: 0.75rem;transform: none}.lightbox__btn--prev{left: 0.75rem}.lightbox__btn--next{right: 0.75rem}}.cta-band{background: var(--ink-800);border-block: 1px solid var(--gold-dim)}.cta-band__grid{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem 3rem;padding-block: 3rem}.cta-band__grid .h2{margin-bottom: 0.5rem}.cta-band__grid p{margin: 0}.cta-band__grid .cta-band__addr{margin-top: 0.6rem;font: 700 1.5rem/1.1 var(--font-display);overflow-wrap: anywhere}.cta-band__addr a{color: var(--gold);text-underline-offset: 0.18em}.cta-band__addr a:hover{color: #fff}.contact-list{margin: 0;padding: 0;list-style: none;display: grid;gap: 1.5rem;max-width: 40rem}.contact-list__label{margin: 0 0 0.2rem;font: 600 1.15rem/1 var(--font-display);color: var(--gold)}.contact-list__value{margin: 0;font: 700 clamp(1.6rem,4vw,2.3rem)/1.15 var(--font-display);overflow-wrap: anywhere}.legal{max-width: 46rem}.legal h2{margin: 2.5rem 0 0.6rem;font: 700 1.9rem/1.1 var(--font-display)}.legal p,.legal ul{margin: 0 0 1em}.legal ul{padding-left: 1.3rem}.legal li{margin-bottom: 0.4em}.site-footer{padding-block: 3rem 2rem;background: var(--ink-950);border-top: 1px solid var(--gold-dim);color: var(--bone-dim);font-size: 1rem}.footer__grid{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap: 2.5rem}.footer__logo{width: 9.5rem;margin-bottom: 1rem}.footer__title{margin: 0 0 0.7rem;font: 700 1.25rem/1 var(--font-display);color: var(--bone)}.footer__list{margin: 0;padding: 0;list-style: none;display: grid;gap: 0.4rem}.footer__list a{color: var(--bone-dim)}.footer__list a:hover{color: #fff}.footer__legal{margin: 2.5rem 0 0;padding-top: 1.25rem;border-top: 1px solid var(--gold-faint);font-size: 0.9rem;color: var(--bone-faint)}.footer__legal p{margin: 0 0 0.4rem}@media (max-width: 56rem){.footer__grid{grid-template-columns: minmax(0,1fr);gap: 2rem}}.notfound{min-height: 60vh;display: grid;align-items: center}.notfound .h1{color: var(--red);margin-bottom: 1rem}.prereg{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 2.5rem 3.5rem;align-items: start;margin-top: 2.5rem}.prereg__intro .h3{font-size: 2.1rem}.prereg__intro p{margin: 0 0 1rem;max-width: 34rem}.prereg__intro .notice{margin-top: 1.5rem}@media (max-width: 56rem){.prereg{grid-template-columns: minmax(0,1fr);margin-top: 2rem}}.mailcard{display: grid;gap: 1rem;justify-items: start;padding: clamp(1.25rem,3vw,2.25rem);border: 1px solid var(--gold-dim);border-top: 3px solid var(--red);background: var(--ink-950)}.mailcard>*{margin: 0;max-width: 100%}.mailcard__label{font: 600 1.25rem/1 var(--font-display);color: var(--gold)}.mailcard__addr{font: 700 clamp(1.45rem,4.6vw,2.5rem)/1.1 var(--font-display);overflow-wrap: anywhere}.mailcard__addr a{color: #fff;text-decoration-color: var(--gold-dim);text-underline-offset: 0.18em}.mailcard__addr a:hover{text-decoration-color: var(--gold)}.mailcard__status{min-height: 1.4em;color: var(--gold);font-weight: 600}.mailcard__status:empty{min-height: 0}.mailcard__hint{max-width: 36rem;font-size: 0.98rem;line-height: 1.5;color: var(--bone-dim)}.mailcard__tpl{width: 100%;font-size: 1rem;color: var(--bone-dim)}.mailcard__tpl summary{cursor: pointer;color: var(--gold);font-weight: 600}.mailcard__tpl pre{margin: 0.75rem 0 0;padding: 1rem 1.1rem;overflow-x: auto;border-left: 3px solid var(--gold);background: rgba(215,181,109,0.08);color: var(--bone);font: 400 1rem/1.5 var(--font-text);white-space: pre-wrap;overflow-wrap: anywhere}.contact{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 2.5rem 3.5rem;align-items: start}.contact .h3{margin-bottom: 1.25rem;font-size: 2.1rem}@media (max-width: 56rem){.contact{grid-template-columns: minmax(0,1fr)}}.topics{margin: 0;padding: 0;list-style: none;display: grid;gap: 1.4rem}.topics li{padding-left: 1.1rem;border-left: 2px solid var(--gold-dim)}.topics p{margin: 0 0 0.3rem;max-width: 30rem}.topics__title{font: 700 1.45rem/1.1 var(--font-display);color: #fff}.textlink{color: var(--gold);font-weight: 600;text-underline-offset: 0.18em}.textlink:hover{color: #fff}[hidden]{display: none !important}
