@import url("../fonts/fonty.css");

/* ═══════════════════════════════════════════════════════════════
   ponadgabaryt-niemcy.pl — arkusz stylów

   Pomysł prowadzący: LINIA GRANICZNA. Cały serwis jest o różnicy
   między dwoma systemami, więc granica jest tu formą, nie tematem:
   przerywana pionowa linia biegnie przez zestawienia parami,
   a znakiem serwisu jest jej fragment ze znacznikiem przejścia.

   Tam, gdzie systemy działają tak samo, linia jest ciągła i blada.
   Tam, gdzie się rozchodzą — przerywana i w kolorze akcentu.
   To nie ozdoba: różnicę widać przed przeczytaniem wiersza.

   Kolor: śliwkowe bordo jako baza (chłodne, dokumentowe, dalekie
   od flagowych czerwieni i czerni, które w tym temacie byłyby
   tanim skrótem) i miętowa zieleń jako znacznik zgodności.
   ═══════════════════════════════════════════════════════════════ */

:root {
  --len:          #F3EEE7;
  --len-cien:     #E8E1D6;
  --sliwka:       #4A1F35;
  --sliwka-ciemna:#341425;
  --sliwka-jasna: #6B2F4C;
  --atrament:     #1E1720;
  --atrament-lekki:#3F3542;
  --szary:        #6A5F6D;
  --szary-jasny:  #9D929F;
  --linia:        #D8CEC3;
  --linia-mocna:  #B6A899;
  --mieta:        #3E9B7A;
  --mieta-tlo:    #E6F2ED;

  --naglowki: "Bitter", Georgia, serif;
  --tresc:    "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;

  --kontener: 68rem;
  --rytm:     clamp(2.9rem, 5.5vw, 5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* Bezpiecznik na długie złożenia niemieckie — łamie wyraz dopiero wtedy,
   gdy inaczej wyszedłby poza swoją kolumnę. */
body, dd, td, li { overflow-wrap: break-word; }
body { margin: 0; background: var(--len); color: var(--atrament); font-family: var(--tresc); font-size: 1.04rem; line-height: 1.7; font-synthesis: none; }

.kontener { width: min(100% - 2.5rem, var(--kontener)); margin-inline: auto; }
.waski    { max-width: 43rem; }

h1, h2, h3 { font-family: var(--naglowki); line-height: 1.2; margin: 0 0 .8rem; }
h1 { font-size: clamp(1.95rem, 4.3vw, 2.85rem); font-weight: 700; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.4rem, 2.6vw, 1.92rem); font-weight: 700; margin-top: 2.4rem; }
h3 { font-size: 1.13rem; font-weight: 700; }
p  { margin: 0 0 1.05rem; }
strong { font-weight: 600; }

a { color: var(--sliwka); text-underline-offset: .2em; text-decoration-color: var(--linia-mocna); }
a:hover { color: var(--sliwka-jasna); text-decoration-color: var(--mieta); }

.skip { position: absolute; left: -9999px; background: var(--sliwka); color: #fff; padding: .7rem 1.1rem; z-index: 100; }
.skip:focus { left: .5rem; top: .5rem; }
:focus-visible { outline: 2px solid var(--mieta); outline-offset: 2px; }

/* ─────────── element sygnaturowy: linia graniczna ─────────── */

.granica {
  display: inline-block; width: .3em; height: 1.15em; margin-right: .6rem; flex: none; position: relative;
  background: repeating-linear-gradient(180deg, var(--mieta) 0 3px, transparent 3px 6px);
}
.granica::after {
  content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  width: .55em; height: 2px; background: var(--mieta);
}

.sekcja > .kontener > h2::before,
.sekcja > .kontener > h1::before {
  content: ""; display: block; width: 3px; height: 1.9rem; margin-bottom: 1rem;
  background: repeating-linear-gradient(180deg, var(--sliwka) 0 5px, transparent 5px 10px);
}

/* ─────────── pasek i nagłówek ─────────── */

.pasek { background: var(--sliwka-ciemna); color: #C9B4C0; font-family: var(--naglowki); font-size: .78rem; }
.pasek .kontener { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; flex-wrap: wrap; }
.pasek b { color: #fff; }

.szczyt { background: var(--len); border-bottom: 3px double var(--sliwka); position: sticky; top: 0; z-index: 40; }
.szczyt .kontener { display: flex; align-items: center; gap: 1.4rem; padding: .85rem 0; }
.logo { display: inline-flex; align-items: center; font-family: var(--naglowki); font-weight: 700; font-size: 1rem; color: var(--sliwka); text-decoration: none; white-space: nowrap; }
.logo span { color: var(--szary-jasny); }
.szczyt nav { margin-left: auto; }
.szczyt nav ul { display: flex; gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.szczyt nav a { font-family: var(--tresc); font-size: .87rem; font-weight: 600; color: var(--atrament-lekki); text-decoration: none; padding-bottom: 3px; border-bottom: 2px solid transparent; }
.szczyt nav a:hover { color: var(--sliwka); }
.szczyt nav a[aria-current="page"] { color: var(--sliwka); border-bottom-color: var(--mieta); }
.menu-przycisk { display: none; margin-left: auto; font-family: var(--tresc); font-weight: 600; font-size: .86rem; background: none; border: 2px solid var(--sliwka); color: var(--sliwka); padding: .35rem .8rem; cursor: pointer; }
@media (max-width: 62rem) {
  .menu-przycisk { display: block; }
  .szczyt nav { display: none; width: 100%; margin: 0; }
  .szczyt nav.otwarte { display: block; }
  .szczyt .kontener { flex-wrap: wrap; }
  .szczyt nav ul { flex-direction: column; gap: 0; padding: .5rem 0 .75rem; }
  .szczyt nav a { display: block; padding: .6rem 0; border-bottom: 1px solid var(--linia); }
}

.okruszki { background: var(--len-cien); font-family: var(--tresc); font-size: .8rem; }
.okruszki ol { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; margin: 0; padding: .55rem 0; }
.okruszki li + li::before { content: "|"; color: var(--szary-jasny); margin-right: .45rem; }
.okruszki a { color: var(--szary); text-decoration: none; display: inline-block; padding: .3rem 0; }
.okruszki [aria-current] { color: var(--sliwka); }

/* ─────────── hero ─────────── */

.hero { background: var(--sliwka); color: #DCC9D4; padding: clamp(2.75rem, 6vw, 4.75rem) 0; }
.hero h1 { color: #fff; max-width: 19ch; }
.hero h1::before, .hero h2::before { display: none; }
.hero .nadtytul { font-family: var(--tresc); font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mieta); margin-bottom: 1rem; }
.hero .lead { font-size: 1.16rem; color: #C4AFBC; max-width: 46rem; margin-top: 1.2rem; }

/* ═══════ układ tego serwisu: DWIE KOLUMNY ═══════ */

.sekcja-granica { background: #FBF8F4; border-block: 1px solid var(--linia); }
.pary { margin-top: 1.8rem; }
.para {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0 3rem;
  padding: 1.1rem 0; border-bottom: 1px solid var(--linia); position: relative;
}
.para::after {                      /* linia graniczna między kolumnami */
  content: ""; position: absolute; left: 50%; top: .9rem; bottom: .9rem; width: 2px;
  transform: translateX(-50%);
  background: repeating-linear-gradient(180deg, var(--sliwka) 0 5px, transparent 5px 10px);
}
.para-zbiezne::after { background: var(--linia-mocna); opacity: .5; }
.para-temat {
  grid-column: 1 / -1; font-family: var(--naglowki); font-weight: 700; font-size: .95rem;
  color: var(--sliwka); margin: 0 0 .55rem;
}
.para-pl, .para-de { font-size: .97rem; color: var(--atrament-lekki); }
.flaga {
  display: inline-block; font-family: var(--tresc); font-weight: 700; font-size: .78rem;
  letter-spacing: .08em; padding: .1rem .38rem; margin-right: .5rem; vertical-align: .08em;
  background: var(--len-cien); color: var(--szary);
}
.para-rozne .para-de .flaga { background: var(--sliwka); color: #fff; }
.para-zbiezne .flaga { background: var(--mieta-tlo); color: var(--mieta); }
@media (max-width: 46rem) {
  .para { grid-template-columns: 1fr; gap: .45rem; }
  .para::after { display: none; }
  .para-de { padding-left: .9rem; border-left: 2px dashed var(--sliwka); }
  .para-zbiezne .para-de { border-left-color: var(--linia-mocna); }
}

/* sekwencja pierwszego przejazdu */
.sekwencja-granica { list-style: none; padding: 0; margin: 1.7rem 0 0; }
.sekwencja-granica li { display: grid; grid-template-columns: 2.6rem 1fr; gap: 1.1rem; padding: .9rem 0; border-bottom: 1px dotted var(--linia-mocna); }
.krok-nr { font-family: var(--naglowki); font-weight: 700; font-size: 1.35rem; color: var(--mieta); line-height: 1.1; }
.sekwencja-granica h3 { margin: 0 0 .3rem; }
.sekwencja-granica p { margin: 0; color: var(--atrament-lekki); font-size: .97rem; }

/* teksty w dwóch kolumnach */
.lista-kolumnowa { list-style: none; padding: 0; margin: 1.7rem 0 0; columns: 2; column-gap: 3rem; }
.lista-kolumnowa li { break-inside: avoid; margin-bottom: 1.25rem; }
.lista-kolumnowa a { font-family: var(--naglowki); font-weight: 700; font-size: 1.02rem; display: block; margin-bottom: .2rem; }
.lista-kolumnowa span { display: block; color: var(--atrament-lekki); font-size: .94rem; }
@media (max-width: 52rem) { .lista-kolumnowa { columns: 1; } }

/* ─────────── sekcje, przyciski ─────────── */

.sekcja { padding: var(--rytm) 0; }
.sekcja-panel { background: var(--len-cien); }
.sekcja-szara { background: #FBF8F4; border-block: 1px solid var(--linia); }
.sekcja-ciemna { background: var(--sliwka-ciemna); color: #C9B4C0; }
.sekcja-ciemna h2 { color: #fff; }
.sekcja-ciemna a { color: #fff; }
.lead { font-size: 1.14rem; color: var(--atrament-lekki); }
.wprowadzenie { font-size: 1.05rem; color: var(--atrament-lekki); max-width: 44rem; }

.przyciski { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.8rem; }
.btn { display: inline-block; font-family: var(--tresc); font-weight: 600; font-size: .92rem; padding: .74rem 1.4rem; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .18s, color .18s, border-color .18s; }
.btn-glowny { background: var(--mieta); color: #06211A; }
.btn-glowny:hover { background: #338467; color: #fff; }
.btn-drugi { background: transparent; color: #fff; border-color: #7A4A63; }
.btn-drugi:hover { border-color: #fff; }
.btn-obrys { background: transparent; color: var(--sliwka); border-color: var(--linia-mocna); }
.btn-obrys:hover { border-color: var(--sliwka); }
.btn-ciemny { background: var(--sliwka); color: #fff; }
.btn-ciemny:hover { background: var(--sliwka-ciemna); }
.btn-link { background: none; border: none; padding: 0; font: inherit; color: inherit; cursor: pointer; text-decoration: underline; }

/* ─────────── artykuł ─────────── */

.artykul { padding: var(--rytm) 0; }
.artykul .kontener { max-width: 44rem; }
.artykul h2 { margin-top: 2.5rem; }
.artykul p, .artykul li { font-size: 1.05rem; }
.artykul ul, .artykul ol { padding-left: 1.3rem; margin: 0 0 1.05rem; }
.artykul li { margin-bottom: .45rem; }
.artykul ul li::marker, .artykul ol li::marker { color: var(--mieta); }
.meta-artykul { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; padding: .75rem 0 1.4rem; border-bottom: 3px double var(--sliwka); margin-bottom: 2rem; font-family: var(--tresc); font-size: .8rem; color: var(--szary); }
.meta-artykul .aktualizacja { color: var(--mieta); font-weight: 600; }
.podstawa-prawna { background: var(--len-cien); padding: 1rem 1.2rem; color: var(--szary); font-size: .94rem; }
/* Jedyne wyjście konwersyjne artykułu — nie może być gołym adresem
   o wysokości wiersza tekstu. */
.podstawa-prawna > p:last-child a { display: inline-block; margin-top: .35rem;
  padding: .55rem 1.05rem; background: var(--sliwka); color: #fff; font-family: var(--naglowki);
  font-weight: 700; font-size: .95rem; text-decoration: none; }
.podstawa-prawna > p:last-child a:hover { filter: brightness(1.12); color: #fff; }
blockquote, .uwaga { background: var(--mieta-tlo); border-left: 4px solid var(--mieta); padding: 1rem 1.25rem; margin: 1.6rem 0; }
.uwaga p:last-child { margin-bottom: 0; }
pre { background: var(--sliwka-ciemna); color: #DCC9D4; padding: 1.05rem 1.2rem; overflow-x: auto; font-size: .85rem; }

.tabela-opakowanie { overflow-x: auto; margin: 1.6rem 0; }
table { border-collapse: collapse; width: 100%; font-size: .95rem; background: #FBF8F4; }
th, td { text-align: left; padding: .68rem .85rem; border-bottom: 1px solid var(--linia); vertical-align: top; }
th { font-family: var(--naglowki); font-size: .82rem; font-weight: 700; background: var(--sliwka); color: #fff; }

.faq { margin-top: 1.5rem; }
/* Markup to `<details><summary>` — nie `div` + `.pytanie`. Wcześniejsze
   selektory nie trafiały w nic i bloki pytań szły stylem domyślnym. */
.faq details { background: #FBF8F4; border-left: 4px solid var(--linia-mocna); padding: 1.1rem 1.25rem; margin-bottom: .6rem; }
.faq summary { font-family: var(--naglowki); font-weight: 700; font-size: 1.02rem; color: var(--sliwka); margin: 0; cursor: pointer; list-style: none;
  display: flex; gap: 1rem; align-items: baseline; justify-content: space-between; }
.faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: '+'; color: var(--mieta); font-weight: 700; font-size: 1.3em; line-height: 1; transform: translateY(.06em); }
  .faq details[open] summary::after { content: '\2212'; }
.faq summary:focus-visible { outline: 2px solid var(--sliwka); outline-offset: 3px; }
.faq details[open] summary { margin-bottom: .55rem; }
.faq .odp { margin: 0; color: var(--atrament-lekki); }
.faq .odp > :first-child { margin-top: 0; }
.faq .odp > :last-child { margin-bottom: 0; }

.zobacz-tez { margin-top: 3rem; padding-top: 1.7rem; border-top: 3px double var(--sliwka); }
.zobacz-tez h2 { margin-top: 0; font-size: 1.1rem; }
.zobacz-tez ul { list-style: none; padding: 0; margin: 0; }
.zobacz-tez li { padding: .5rem 0; border-bottom: 1px solid var(--linia); }
aside { background: #FBF8F4; border-left: 4px solid var(--mieta); padding: 1.25rem 1.4rem; margin: 2rem 0; }
aside h2, aside h3 { margin-top: 0; font-size: 1.03rem; color: var(--sliwka); }

/* ─────────── narzędzie ─────────── */

.narzedzie { background: #FBF8F4; border: 1px solid var(--linia-mocna); border-top: 5px solid var(--sliwka); padding: 1.7rem 1.6rem; }
.narzedzie h2 { margin-top: 0; }
.narzedzie h2::before { display: none; }
.zastrzezenie { font-size: .9rem; color: var(--szary); background: var(--len-cien); padding: .85rem 1rem; margin: 1rem 0; }
.pole { display: block; margin-bottom: 1.1rem; }
.pole > span { display: block; font-family: var(--tresc); font-weight: 600; font-size: .88rem; margin-bottom: .35rem; color: var(--sliwka); }
.pole input, .pole select { width: 100%; padding: .66rem .8rem; font: inherit; font-size: 1rem; border: 2px solid var(--linia-mocna); background: var(--len); color: var(--atrament); }
.pole input:focus, .pole select:focus { outline: none; border-color: var(--mieta); }
/* Rodzeństwo `.pole`, nie jego dziecko — poprzedni selektor nie trafiał w nic
   i pole-pułapka było widoczne dla ludzi. */
.miodek { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.siatka-pol { display: grid; gap: 0 1.1rem; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }

.wynik { margin-top: 1.5rem; border: 2px solid var(--sliwka); padding: 1.5rem 1.45rem; background: var(--len); }
.wynik h3 { margin-top: 0; color: var(--sliwka); }
.wynik .para { border-bottom-color: var(--linia-mocna); }
.osobne { margin-top: 1.4rem; }
.osobne h4 { font-family: var(--naglowki); font-weight: 700; font-size: 1rem; margin: 0 0 .6rem; color: var(--sliwka); }
.osobne ul { list-style: none; padding: 0; margin: 0; }
.osobne li { padding: .5rem 0 .5rem 1.7rem; position: relative; border-bottom: 1px dotted var(--linia-mocna); }
.osobne li::before { content: "⇄"; position: absolute; left: 0; color: var(--mieta); font-weight: 700; }
.lista-wynikowa { list-style: none; padding: 0; margin: 1rem 0 0; }
.lista-wynikowa li { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--linia); }
.lista-wynikowa .blad { color: var(--sliwka); font-weight: 700; }
.lista-wynikowa .ok { color: var(--mieta); font-weight: 700; }
.lista-wynikowa .brak { color: var(--szary-jasny); }
.podsumowanie { font-family: var(--naglowki); font-weight: 700; }

/* ─────────── formularz, 404, stopka ─────────── */

.zgoda { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; font-size: .92rem; color: var(--atrament-lekki); }
.zgoda input { margin-top: .2rem; inline-size: 1.5rem; block-size: 1.5rem;
  flex: none; accent-color: var(--sliwka); }
.klauzula { font-size: .84rem; color: var(--szary); margin-top: 1rem; }
.komunikat { padding: .85rem 1.1rem; margin-bottom: 1.2rem; border-left: 4px solid; font-size: .93rem; }
.komunikat.ok { border-color: var(--mieta); background: var(--mieta-tlo); }
.komunikat.blad { border-color: var(--sliwka); background: #F6EAF0; }

.blad-404 { padding: clamp(4rem, 10vw, 7rem) 0; text-align: center; }
.blad-404 .kod { font-family: var(--naglowki); font-weight: 700; font-size: clamp(4rem, 14vw, 8rem); color: var(--linia-mocna); line-height: 1; margin: 0; }

.stopka { background: var(--sliwka-ciemna); color: #B49CAA; padding: var(--rytm) 0 2rem; font-size: .93rem; }
.stopka h2 { color: #fff; font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 .9rem; }
.stopka h2::before { display: none; }
.stopka a { color: #E2D3DB; }
.stopka ul { list-style: none; padding: 0; margin: 0; }
.stopka li { padding: 0; }
/* Dopełnienie musi siedzieć na `a`, bo to ono jest klikalne. */
.stopka li a, .stopka li .btn-link { display: inline-block; padding: .42rem 0; }
.stopka-siatka { display: grid; gap: 2.5rem; grid-template-columns: 1.7fr 1fr 1fr; }
@media (max-width: 52rem) { .stopka-siatka { grid-template-columns: 1fr; } }
.zastrzezenie-serwisu { color: #fff; border-left: 4px solid var(--mieta); padding-left: .9rem; }
.stopka-dol { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid #4A2438; font-size: .84rem; color: #8A7080; }

/* cookies — master prompt §5 */
/* Ogólnie, nie tylko dla paska: `.cookie-opcje` i mobilna nawigacja mają
   własne `display`, które bez tej reguły wygrywa z atrybutem `hidden`
   i pokazuje treść, która miała być zwinięta. */
[hidden] { display: none !important; }
.cookie-bar { position: fixed; inset: auto 0 0 0; z-index: 60; background: var(--len); border-top: 5px solid var(--sliwka); padding: 1.25rem 0; max-height: 85vh; overflow-y: auto; overscroll-behavior: contain; }
.cookie-bar .kontener { display: grid; gap: 1rem; grid-template-columns: 1fr auto; align-items: center; }
.cookie-przyciski { display: flex; gap: .6rem; flex-wrap: wrap; }
.cookie-opcje { display: grid; gap: .5rem; margin-top: .8rem; font-size: .9rem; }
@media (max-width: 52rem) { .cookie-bar .kontener { grid-template-columns: 1fr; } }

/* zdjęcia */
.figura { margin: 2rem 0; }
.figura img { display: block; width: 100%; height: auto; }
.figura picture { display: block; border-left: 3px dashed var(--sliwka); }
.figura figcaption { font-family: var(--tresc); font-size: .84rem; color: var(--szary); margin-top: .6rem; padding-left: calc(3px + .9rem); }
.figura.pelna, .figura.pas { margin-inline: calc(50% - 50vw); max-width: 100vw; }
/* Kadr wymuszony proporcją. Pliki bywają niemal kwadratowe i rozciągnięte
   na szerokość kolumny urastały do wysokości całego ekranu, spychając treść
   poniżej zagięcia. `object-fit` przycina, zamiast skalować. */
.figura picture { display: block; width: 100%; aspect-ratio: 16 / 10; max-height: 315px; }
.figura img { width: 100%; height: 100%; object-fit: cover; }
.figura.pelna picture, .figura.pas picture { aspect-ratio: 21 / 7; max-height: 325px; }

.figura.pelna picture { border-left: none; }
.zdjecie-brak { display: grid; place-content: center; gap: .4rem; text-align: center; aspect-ratio: 16/9; margin: 2rem 0; background: var(--len-cien); border: 2px dashed var(--sliwka); color: var(--sliwka); font-family: var(--naglowki); font-weight: 700; }
.zdjecie-brak code { color: var(--szary); font-size: .82rem; font-weight: 400; }

@media print {
  .pasek, .szczyt, .stopka, .cookie-bar, .przyciski, .okruszki { display: none !important; }
  body { background: #fff; font-size: 11pt; }
  .para::after { background: #999; }
  a { color: #000; text-decoration: none; }
}

/* ─────────── zdjęcie otwierające ─────────── */
.sekcja-foto { padding: 0; }
.sekcja-foto .figura { margin: 0; }

/* ── mobile: zdjęcia małe, powitanie bez zasłaniania ekranu ────────── */
/* Na telefonie zdjęcie jest akcentem między akapitami, nie przerwą
   w czytaniu. Wcześniejsza reguła dawała tu 4/3 — czyli kadr WYŻSZY niż
   na desktopie, 263 px przy ekranie 844 px. */
@media (max-width: 46rem) {
  .figura { margin: 1.25rem 0; }
  .figura picture,
  .figura.pelna picture,
  .figura.pas picture { aspect-ratio: 16 / 9; max-height: 148px; }

  /* Powitanie: dopełnienie liczone dla desktopu dokładało po sto pikseli
     z góry i z dołu. Zdjęcie zostaje w tle — kosztuje zero wysokości. */
  .hero.z-tlem { padding-block: 1.6rem 1.4rem; }
  .hero.z-tlem h1 { font-size: clamp(1.55rem, 7vw, 1.9rem); }
  .hero.z-tlem .lead { font-size: .98rem; line-height: 1.55; }
  .hero.z-tlem .nadtytul { font-size: .72rem; letter-spacing: .06em; }
}
