/* mySDAtv · A "Broadcast" · page sections */

.section--flush-top { padding-top: 0; }
.card__title { font-size: var(--fs-xl); margin-bottom: var(--s-3); }
.stage__chips { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-2); }
.stage__chips .icon { color: var(--sky); }

/* =========================================================== HOME */
.channels { background: radial-gradient(70% 50% at 100% 0%, rgba(11, 78, 162, 0.18), rgba(11, 78, 162, 0) 70%); }

/* founder split */
.founder { overflow: hidden; padding-bottom: var(--s-7); }
.founder__grid { display: grid; gap: var(--s-7); align-items: center; }
@media (min-width: 1024px) { .founder__grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--s-8); } }
.founder__figure { position: relative; isolation: isolate; display: grid; justify-items: center; max-width: 520px; margin-inline: auto; width: 100%; }
.founder__figure img { position: relative; z-index: 1; width: min(100%, 440px); filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.55)); }
.founder__glow {
  position: absolute; z-index: 0; left: 50%; top: 46%; width: 130%; aspect-ratio: 1; transform: translate(-50%, -50%);
  background: radial-gradient(closest-side, rgba(10, 143, 216, 0.55), rgba(11, 78, 162, 0.28) 45%, rgba(5, 10, 26, 0) 75%);
  pointer-events: none;
}
.founder__ring {
  position: absolute; z-index: 0; left: 50%; top: 42%; width: 96%; aspect-ratio: 1; transform: translate(-50%, -50%);
  border-radius: 50%; border: 2px solid rgba(124, 198, 234, 0.35);
  box-shadow: 0 0 60px -10px rgba(124, 198, 234, 0.45), inset 0 0 80px -20px rgba(10, 143, 216, 0.5);
  pointer-events: none;
}
.founder__caption {
  position: absolute; z-index: 2; left: 0; bottom: 8%;
  display: grid; gap: 2px; padding: var(--s-3) var(--s-5) var(--s-3) var(--s-4);
  border-radius: var(--r-md); background: rgba(5, 10, 26, 0.82); border: 1px solid var(--line-strong);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-left: 3px solid var(--gold);
}
.founder__caption strong { font-size: var(--fs-lg); }
.founder__caption span { color: var(--muted); font-size: var(--fs-sm); font-weight: 600; }
.founder__copy { display: grid; gap: var(--s-4); justify-items: start; }
.mission { position: relative; display: grid; gap: var(--s-4); padding-left: clamp(0px, 2vw, var(--s-5)); color: #C9D2E8; }
@media (min-width: 768px) { .mission { border-left: 2px solid; border-image: linear-gradient(180deg, var(--gold), rgba(124, 198, 234, 0.4), rgba(124, 198, 234, 0)) 1; } }
.mission__mark { width: 44px; height: 44px; color: var(--gold); opacity: 0.9; }
.mission__lead {
  font-size: clamp(1.5rem, 1.05rem + 1.9vw, 2.5rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.03em; color: var(--text);
  text-wrap: balance;
}
.mission__cite { font-weight: 800; color: var(--text); padding-left: clamp(0px, 2vw, var(--s-5)); }

/* story timeline rail */
.rail--timeline .rail__head { margin-bottom: var(--s-5); }
.rail--timeline .rail__title h2 { font-size: var(--fs-3xl); }
.rail--timeline .rail__track { position: relative; padding-top: var(--s-6); gap: var(--s-4); }
.rail--timeline .rail__track:focus-visible { outline-offset: -2px; }
.tl-card {
  position: relative; width: clamp(260px, 78vw, 340px); padding: var(--s-5); border-radius: var(--r-lg);
  background: linear-gradient(180deg, var(--surface-2), var(--surface-1)); border: 1px solid var(--line);
}
.tl-card::before {
  /* the connecting line runs card to card */
  content: ""; position: absolute; top: calc(-1 * var(--s-5) + 5px); left: 0; right: calc(-1 * var(--s-4)); height: 2px;
  background: linear-gradient(90deg, rgba(124, 198, 234, 0.55), rgba(124, 198, 234, 0.15));
}
.tl-card:last-child::before { right: 50%; }
.tl-card__dot {
  position: absolute; top: calc(-1 * var(--s-5)); left: var(--s-5); width: 12px; height: 12px; border-radius: 50%;
  background: var(--bg); border: 2px solid var(--sky); box-shadow: 0 0 12px var(--glow-sky);
}
.tl-card:not(.tl-card--mark) .tl-card__dot { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 14px var(--glow-gold); }
.tl-card__year { margin: 0 0 var(--s-3); font-size: clamp(2.25rem, 1.8rem + 1.6vw, 3rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1; }
.tl-card--mark .tl-card__year { color: var(--sky); font-size: var(--fs-2xl); letter-spacing: -0.02em; padding-block: 0.3em 0.2em; }
.tl-card__text { color: #C9D2E8; font-size: var(--fs-sm); line-height: 1.65; }

/* volunteers */
.volunteers { overflow: hidden; isolation: isolate; }
.volunteers::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0.35;
  background: url("../../assets/img/volunteer-bg.jpg") center / cover no-repeat;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.4) 55%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.4) 55%, transparent 100%);
}
.people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3); }
@media (min-width: 900px) { .people { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); } }
.person { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--surface-1); border: 1px solid var(--line); transition: transform var(--dur) var(--ease), box-shadow var(--dur), border-color var(--dur); }
.person:hover { transform: translateY(-6px); border-color: transparent; box-shadow: var(--shadow-lift); }
.person__photo { aspect-ratio: 318 / 325; overflow: hidden; background: var(--surface-2); }
.person__photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter 400ms var(--ease), transform 600ms var(--ease); }
.person:hover .person__photo img { filter: none; transform: scale(1.03); }
.person__body { padding: var(--s-4); display: grid; gap: 2px; }
.person__name { font-size: var(--fs-lg); }
.person__role { margin: 0; color: var(--muted); font-size: var(--fs-sm); font-weight: 600; }
.person__memorial {
  margin: var(--s-2) 0 0; padding-top: var(--s-2); border-top: 1px solid var(--line);
  color: var(--muted); font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.04em;
}
@media (hover: none) { .person__photo img { filter: none; } }

.appreciation {
  display: grid; gap: var(--s-6); margin-top: var(--s-6); padding: clamp(1.25rem, 3.5vw, 2.5rem);
  border-radius: var(--r-xl); background: rgba(12, 21, 48, 0.82); border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
@media (min-width: 1024px) { .appreciation { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); } }
.appreciation__head { display: grid; gap: var(--s-5); align-content: start; }
.appreciation__head h3 { font-size: var(--fs-2xl); letter-spacing: -0.03em; }
.roles { display: grid; gap: var(--s-3); margin: 0; }
.roles__item { padding: var(--s-3) var(--s-4); border-radius: var(--r-md); background: var(--surface-2); border: 1px solid var(--line); }
.roles dt { font-size: var(--fs-xs); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.roles dd { margin: 2px 0 0; font-weight: 800; overflow-wrap: anywhere; }
.thanks { display: grid; gap: 0; }
.thanks__item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--s-4); padding-block: var(--s-4); border-top: 1px solid var(--line); }
.thanks__item:first-child { border-top: 0; padding-top: 0; }
.thanks__year { font-weight: 800; font-size: var(--fs-lg); color: var(--gold); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.thanks__item p { color: #C9D2E8; }

/* products teaser */
.shop-teaser { display: grid; gap: var(--s-4); }
@media (min-width: 768px) { .shop-teaser { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .shop-teaser { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.shop-teaser .product .card__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.shop-teaser .product:has(.card__link:focus-visible) { outline: 2px solid var(--focus); outline-offset: 3px; }
.accessory-tile { justify-content: flex-end; min-height: 280px; }
.accessory-tile .product__price { margin-top: auto; }
@media (min-width: 768px) and (max-width: 1099px) { .accessory-tile { grid-column: 1 / -1; min-height: 0; } }

/* =========================================================== WATCH */
.stage--watch {
  background:
    radial-gradient(55% 80% at 85% 10%, rgba(10, 143, 216, 0.35), rgba(10, 143, 216, 0) 70%),
    radial-gradient(45% 70% at 0% 100%, rgba(11, 78, 162, 0.35), rgba(11, 78, 162, 0) 70%),
    url("../../assets/img/volunteer-bg.jpg") 70% center / cover no-repeat,
    var(--bg);
}
.stage--watch h1 { font-size: clamp(2.5rem, 1.2rem + 6vw, 4.75rem); }
.guide { padding-top: var(--s-5); }
.guide .result-count { margin-bottom: var(--s-5); }
.guide-section + .guide-section { margin-top: var(--s-8); }
.guide-section__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-2) var(--s-4); margin-bottom: var(--s-4); padding-bottom: var(--s-3); border-bottom: 1px solid var(--line); }
.guide-section__head h2 { font-size: var(--fs-2xl); }
.guide-section__head::before { content: ""; align-self: center; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px var(--glow-gold); }
#radio .guide-section__head::before { background: var(--sky); box-shadow: 0 0 14px var(--glow-sky); }
.channel-grid > li[hidden] { display: none !important; }
.empty-state { margin-top: var(--s-6); }

.vod {
  position: relative; isolation: isolate; overflow: hidden; display: grid; gap: var(--s-6); align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--r-xl);
  background:
    radial-gradient(70% 120% at 100% 50%, rgba(10, 143, 216, 0.3), rgba(10, 143, 216, 0) 60%),
    linear-gradient(135deg, var(--surface-2), var(--surface-1));
  border: 1px solid rgba(124, 198, 234, 0.2);
}
@media (min-width: 900px) { .vod { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); } }
.vod__copy h2 { font-size: var(--fs-2xl); }
.vod__art { display: grid; place-items: center; }
.vod__screen {
  position: relative; display: grid; gap: var(--s-3); align-content: center; justify-items: center;
  width: min(100%, 360px); aspect-ratio: 16 / 10; padding: var(--s-5); border-radius: var(--r-lg);
  background: radial-gradient(80% 80% at 50% 30%, rgba(124, 198, 234, 0.25), rgba(5, 10, 26, 0.9)), var(--bg);
  border: 1px solid var(--line-strong); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.8), 0 0 60px -10px var(--glow-azure);
}
.vod__screen::after { content: ""; position: absolute; left: 30%; right: 30%; bottom: -14px; height: 6px; border-radius: 0 0 6px 6px; background: var(--surface-3); }
.vod__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--gold); color: var(--on-gold); box-shadow: 0 0 40px -6px var(--glow-gold); }
.vod__icon .icon { width: 30px; height: 30px; }
.vod__bar { width: 60%; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.14); }
.vod__bar--short { width: 38%; background: rgba(255, 255, 255, 0.08); }

.platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3); }
@media (min-width: 640px) { .platforms { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .platforms { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--s-4); } }
.platform {
  display: grid; justify-items: center; gap: var(--s-3); padding: var(--s-5) var(--s-3); text-align: center;
  border-radius: var(--r-lg); background: var(--surface-1); border: 1px solid var(--line);
  transition: transform var(--dur) var(--ease), border-color var(--dur), box-shadow var(--dur);
}
.platform:hover { transform: translateY(-4px); border-color: rgba(124, 198, 234, 0.4); box-shadow: 0 0 40px -12px var(--glow-azure); }
.platform__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; color: var(--sky); background: radial-gradient(circle at 30% 30%, rgba(124, 198, 234, 0.3), rgba(10, 143, 216, 0.08)); border: 1px solid rgba(124, 198, 234, 0.25); }
.platform__name { font-weight: 800; font-size: var(--fs-sm); }

.dvr {
  position: relative; isolation: isolate; overflow: hidden; display: grid; gap: var(--s-6); align-items: center;
  padding: clamp(1.5rem, 4.5vw, 3.5rem); border-radius: var(--r-xl);
  background:
    radial-gradient(60% 100% at 0% 50%, rgba(10, 143, 216, 0.3), rgba(10, 143, 216, 0) 70%),
    linear-gradient(135deg, var(--surface-2), var(--surface-1));
  border: 1px solid rgba(124, 198, 234, 0.2);
}
@media (min-width: 960px) { .dvr { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: var(--s-8); } }
.dvr__figure { position: relative; display: grid; justify-items: center; align-content: center; gap: var(--s-1); width: min(100%, 300px); aspect-ratio: 1; margin-inline: auto; text-align: center; }
.dvr__ring {
  position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from 210deg, var(--gold), var(--sky) 40%, rgba(10, 143, 216, 0.15) 75%, var(--gold));
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 5px));
  filter: drop-shadow(0 0 18px rgba(124, 198, 234, 0.4));
}
.dvr__num { font-size: clamp(5rem, 3rem + 8vw, 8rem); font-weight: 800; line-height: 0.9; letter-spacing: -0.06em; }
.dvr__unit { font-size: var(--fs-2xl); font-weight: 800; letter-spacing: -0.02em; }
.dvr__cap { color: var(--muted); font-size: var(--fs-sm); font-weight: 700; }
.dvr__copy h2 { font-size: var(--fs-3xl); }
.dvr__points { display: grid; gap: var(--s-3); }
.dvr__points li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--s-3); align-items: start; padding: var(--s-4); border-radius: var(--r-md); background: rgba(5, 10, 26, 0.45); border: 1px solid var(--line); }
.dvr__points p { color: #C9D2E8; font-size: var(--fs-sm); }
.dvr__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r-sm); background: rgba(124, 198, 234, 0.1); color: var(--sky); }

/* =========================================================== PRODUCTS */
.product-features { display: grid; gap: var(--s-5); }
@media (min-width: 700px) { .product-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.product-grid { display: grid; gap: var(--s-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.shop-info { display: grid; gap: var(--s-4); }
@media (min-width: 900px) { .shop-info { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
.cart { gap: var(--s-4); }
.cart__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); }
.cart__head .card__title { margin: 0; }
.cart__empty { display: flex; align-items: center; gap: var(--s-3); margin: 0; padding: var(--s-4); border-radius: var(--r-md); border: 1px dashed var(--line-strong); color: var(--muted); font-weight: 700; }
.cart__row { display: flex; justify-content: space-between; gap: var(--s-3); padding-block: var(--s-3); border-top: 1px solid var(--line); font-weight: 700; }

/* =========================================================== DONATE */
.stage--donate::after { border-color: rgba(255, 210, 31, 0.22); box-shadow: 0 0 80px -10px rgba(255, 210, 31, 0.18) inset, 0 0 60px -20px rgba(255, 210, 31, 0.3); }
.donate-hero { display: grid; gap: var(--s-6); align-items: end; }
@media (min-width: 1024px) { .donate-hero { grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr); gap: var(--s-8); } }
.donate-card {
  position: relative; display: grid; gap: var(--s-4); padding: clamp(1.5rem, 3vw, 2.25rem); border-radius: var(--r-xl);
  background: radial-gradient(90% 90% at 100% 0%, rgba(255, 210, 31, 0.18), rgba(255, 210, 31, 0) 60%), rgba(12, 21, 48, 0.85);
  border: 1px solid rgba(255, 210, 31, 0.3); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.9), 0 0 60px -20px var(--glow-gold);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.donate-card__badge { justify-self: start; display: inline-flex; align-items: center; gap: var(--s-2); padding: 0.25rem 0.75rem; border-radius: var(--r-pill); background: rgba(255, 210, 31, 0.12); border: 1px solid rgba(255, 210, 31, 0.35); color: var(--cream); font-size: var(--fs-xs); font-weight: 800; letter-spacing: 0.1em; }
.donate-card__badge .icon { width: 16px; height: 16px; }
.donate-card__title { font-size: var(--fs-xl); }
.donate-card__note { display: flex; align-items: center; gap: var(--s-2); margin: 0; color: var(--muted); font-size: var(--fs-xs); font-weight: 600; }
.give-grid { display: grid; gap: var(--s-7); }
@media (min-width: 1024px) { .give-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--s-8); } }
.give-col { display: grid; gap: var(--s-4); align-content: start; justify-items: start; }
.give-col > ul, .give-col > figure { width: 100%; margin-top: var(--s-3); }
.crypto-list { display: grid; gap: var(--s-3); }
.crypto { flex-direction: row; align-items: center; gap: var(--s-4); padding: var(--s-4) var(--s-5) var(--s-4) var(--s-4); border-radius: var(--r-lg); }
.crypto__icon { flex: none; width: 56px; height: 56px; border-radius: 50%; background: #fff; padding: 4px; }
.crypto__body { flex: 1; min-width: 0; }
.crypto__name { font-size: var(--fs-xl); }
.crypto__body p { margin: 0; }
.crypto__go { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--sky); transition: background-color var(--dur), color var(--dur); }
.crypto:hover .crypto__go { background: var(--gold); color: var(--on-gold); border-color: var(--gold); }
.zelle { display: grid; gap: var(--s-4); justify-items: center; padding: clamp(1.25rem, 3vw, 2rem); }
@media (min-width: 560px) { .zelle { grid-template-columns: minmax(0, 260px) minmax(0, 1fr); justify-items: start; align-items: center; } }
.zelle__plate { width: 100%; max-width: 260px; padding: var(--s-4); border-radius: var(--r-lg); background: #fff; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.8), 0 0 0 6px rgba(255, 255, 255, 0.06); }
.zelle__plate img { width: 100%; }
.zelle__cap { display: grid; gap: var(--s-1); }
.zelle__num { font-size: var(--fs-2xl); letter-spacing: -0.02em; }

/* =========================================================== SUPPORT */
.notice-card {
  display: flex; gap: var(--s-4); align-items: flex-start; margin-top: var(--s-3); padding: var(--s-5); max-width: 760px;
  border-radius: var(--r-lg); background: rgba(12, 21, 48, 0.8); border: 1px solid rgba(124, 198, 234, 0.25);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.notice-card .card__icon { flex: none; margin: 0; }
.notice-card p { color: #D3DBF0; }
.notice-card a { font-weight: 800; }
@media (max-width: 559px) { .notice-card { flex-direction: column; } }
.support { padding-top: var(--s-5); }
.support__grid { display: grid; gap: var(--s-7); align-items: start; }
@media (min-width: 1100px) { .support__grid { grid-template-columns: minmax(0, 1fr) 320px; } .support__aside { position: sticky; top: calc(var(--header-h) + 96px); } }
.support .result-count { margin-bottom: var(--s-5); }
.faq-group + .faq-group { margin-top: var(--s-7); }
.faq-group__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-1) var(--s-4); margin-bottom: var(--s-4); }
.faq-group__head h2 { font-size: var(--fs-2xl); }
.faq-group__head p { margin: 0; font-weight: 600; font-size: var(--fs-sm); }
.faq[hidden] { display: none !important; }

/* =========================================================== CONTACT */
.contact-grid { display: grid; gap: var(--s-5); align-items: start; }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.6fr); gap: var(--s-6); } }
.contact-info { display: grid; gap: var(--s-4); }
@media (min-width: 640px) and (max-width: 1023px) { .contact-info { grid-template-columns: repeat(2, minmax(0, 1fr)); } .contact-info > :first-child { grid-column: 1 / -1; } }
.contact-address { font-size: var(--fs-lg); font-weight: 700; line-height: 1.5; }
.contact-form { gap: var(--s-4); }
.contact-form h2 { font-size: var(--fs-2xl); }
.contact-form form { display: grid; gap: var(--s-5); margin-top: var(--s-2); }
.contact-form form > .btn { justify-self: start; }
.form-hint { margin: 0; }
.form-grid--3 { gap: var(--s-4); }

/* =========================================================== PRIVACY */
.policy { display: grid; gap: var(--s-6); }
.policy__intro { display: grid; gap: var(--s-4); }
.policy__intro p:not(.lede) { color: #C9D2E8; }
.policy-list { display: grid; gap: var(--s-3); counter-reset: none; }
.policy-q { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: var(--s-4); align-items: center; padding: var(--s-4) var(--s-5); border-radius: var(--r-lg); background: var(--surface-1); border: 1px solid var(--line); }
.policy-q__num { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(124, 198, 234, 0.08); border: 1px solid rgba(124, 198, 234, 0.25); color: var(--sky); font-weight: 800; font-variant-numeric: tabular-nums; }
.policy-q h2 { font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.3125rem); letter-spacing: -0.015em; }
.policy__contact { margin-top: var(--s-4); }
.policy__lines { display: grid; gap: 0; }
.policy__lines .btn { justify-self: start; margin-top: var(--s-4); }
.faq__a .text-link { display: inline; white-space: normal; }
.faq__a .text-link .icon { display: inline-block; vertical-align: -3px; margin-left: 4px; }
