/* ============================================================
   Swift Transfer GmbH — styles.css
   Palette: #FFFFFF / #FBBF24 | Fonts: Syne Bold + Inter
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=Inter:wght@400;500;600&display=swap');

/* ── CSS Variables ── */
:root {
  --accent:      #FBBF24;
  --accent-dark: #D97706;
  --radius:      10px;
  --transition:  0.3s ease;
}

[data-theme="light"] {
  --bg:           #FFFFFF;
  --bg-alt:       #F9F7F2;
  --bg-card:      #FFFFFF;
  --text:         #111111;
  --text-muted:   #555555;
  --border:       #E5E7EB;
  --header-bg:    #FFFFFF;
  --header-text:  #111111;
  --footer-bg:    #111111;
  --footer-text:  #F3F4F6;
  --footer-muted: #9CA3AF;
  --overlay-hero: rgba(0,0,0,0.12);
  --shadow:       0 2px 16px rgba(0,0,0,0.08);
  --faq-bg:       #F9F7F2;
  --input-bg:     #FFFFFF;
  --input-border: #D1D5DB;
  --cookie-bg:    #111111;
  --cookie-text:  #F3F4F6;
}

[data-theme="dark"] {
  --bg:           #0F0F0F;
  --bg-alt:       #1A1A1A;
  --bg-card:      #1E1E1E;
  --text:         #F3F4F6;
  --text-muted:   #9CA3AF;
  --border:       #2D2D2D;
  --header-bg:    #0F0F0F;
  --header-text:  #F3F4F6;
  --footer-bg:    #080808;
  --footer-text:  #F3F4F6;
  --footer-muted: #6B7280;
  --overlay-hero: rgba(0,0,0,0.13);
  --shadow:       0 2px 16px rgba(0,0,0,0.4);
  --faq-bg:       #1A1A1A;
  --input-bg:     #1E1E1E;
  --input-border: #374151;
  --cookie-bg:    #1A1A1A;
  --cookie-text:  #F3F4F6;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body {
  overflow-x: hidden;
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  transition: background var(--transition), color var(--transition);
  word-break: break-word;
  overflow-wrap: break-word;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

/* ── Typography ── */
h1,h2,h3,h4 { font-family: 'Syne', sans-serif; font-weight: 800; line-height: 1.2; }
h1 { font-size: clamp(2rem, 5vw + 1rem, 4rem); }
h2 { font-size: clamp(1.6rem, 3vw + 0.8rem, 2.8rem); }
h3 { font-size: clamp(1.05rem, 1.5vw + 0.4rem, 1.4rem); }
p  { color: var(--text-muted); }

/* ── Container ── */
.container {
  width: 100%; max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
}
section { padding-block: clamp(3rem, 7vw, 6rem); }

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: 'Syne', sans-serif; font-weight: 700;
  cursor: pointer; border: none; border-radius: var(--radius);
  transition: all var(--transition); white-space: nowrap;
}
.btn-primary {
  background: var(--accent); color: #111;
  padding: clamp(.65rem,1.5vw,.85rem) clamp(1.2rem,3vw,2rem);
  font-size: clamp(.875rem,1.2vw,1rem);
}
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); }
.btn-outline {
  background: transparent; border: 2px solid var(--accent); color: var(--accent);
  padding: clamp(.6rem,1.4vw,.8rem) clamp(1.1rem,2.5vw,1.8rem);
  font-size: clamp(.875rem,1.2vw,1rem);
}
.btn-outline:hover { background: var(--accent); color: #111; }

/* ── Section header ── */
.section-header { text-align: center; margin-bottom: clamp(2rem,4vw,3.5rem); }
.section-header p { max-width: 600px; margin-inline: auto; margin-top: .75rem; font-size: clamp(.95rem,1.2vw,1.1rem); }
.section-label {
  display: inline-block; background: var(--accent); color: #111;
  font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: .75rem; letter-spacing: .1em; text-transform: uppercase;
  padding: .25rem .75rem; border-radius: 4px; margin-bottom: .75rem;
}

/* ══════════════ HEADER ══════════════ */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: var(--header-bg);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow);
  transition: background var(--transition), border-color var(--transition);
}
.hdr-wrap {
  height: clamp(56px, 5vw + 44px, 72px);
  display: flex; align-items: center; justify-content: space-between;
  gap: clamp(.5rem,2vw,1.5rem);
  padding-inline: clamp(16px,4vw,40px);
  max-width: 1280px; margin-inline: auto;
}
.hdr-logo { display: flex; align-items: center; gap: .5rem; flex-shrink: 0; }
.hdr-logo svg { width: clamp(28px,3vw + 16px,40px); height: clamp(28px,3vw + 16px,40px); }
.hdr-logo-text {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: clamp(1rem,1.5vw + .5rem,1.4rem);
  color: var(--header-text); white-space: nowrap;
}
.hdr-logo-text span { color: var(--accent); }

.hdr-nav { display: none; }
@media (min-width:1023px) {
  .hdr-nav {
    display: flex; align-items: center;
    gap: clamp(1rem,2vw,2rem); flex: 1; justify-content: center;
  }
  .hdr-nav a {
    font-size: clamp(.85rem,.9vw + .5rem,1rem); font-weight: 500;
    color: var(--header-text); white-space: nowrap;
    padding: clamp(.3rem,.5vw,.5rem) clamp(.4rem,.6vw,.7rem);
    border-radius: 6px; transition: color var(--transition), background var(--transition);
  }
  .hdr-nav a:hover { color: var(--accent); background: rgba(251,191,36,.08); }
}

.hdr-actions { display: flex; align-items: center; gap: clamp(.5rem,1vw,1rem); flex-shrink: 0; }
.site-header .hdr-cta { display: none; }
@media (min-width:768px) { .site-header .hdr-cta { display: inline-flex; } }

.theme-toggle {
  background: none; border: 1px solid var(--border); border-radius: 50%;
  width: 36px; height: 36px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: var(--text); transition: all var(--transition); flex-shrink: 0;
}
.theme-toggle:hover { border-color: var(--accent); color: var(--accent); }
.theme-toggle .icon-moon { display: none; }
[data-theme="dark"] .theme-toggle .icon-sun  { display: none; }
[data-theme="dark"] .theme-toggle .icon-moon { display: block; }

.hdr-burger {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; min-width: 44px;
  background: none; border: 1px solid var(--border); border-radius: var(--radius);
  cursor: pointer; flex-direction: column; gap: 5px; padding: 10px;
  transition: border-color var(--transition);
}
.hdr-burger:hover { border-color: var(--accent); }
.hdr-burger span { display: block; width: 20px; height: 2px; background: var(--text); border-radius: 2px; transition: all var(--transition); }
.hdr-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hdr-burger.is-open span:nth-child(2) { opacity: 0; }
.hdr-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (min-width:1023px) { .hdr-burger { display: none; } }

.hdr-drawer {
  display: none; flex-direction: column;
  background: var(--header-bg); border-top: 1px solid var(--border);
  padding: clamp(1rem,3vw,1.5rem) clamp(16px,4vw,40px); gap: .25rem;
}
.hdr-drawer.is-open { display: flex; }
.hdr-drawer a {
  font-size: clamp(.95rem,2vw,1.1rem); font-weight: 500; color: var(--text);
  padding: .6rem .5rem; border-radius: 6px;
  transition: background var(--transition), color var(--transition);
  border-bottom: 1px solid var(--border);
}
.hdr-drawer a:last-child { border-bottom: none; }
.hdr-drawer a:hover { background: rgba(251,191,36,.1); color: var(--accent); }
@media (min-width:1023px) { .hdr-drawer { display: none !important; } }

/* ══════════════ HERO ══════════════ */
.hero {
  position: relative; min-height: clamp(480px,70vh,780px);
  display: flex; align-items: center; overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: var(--overlay-hero); z-index: 1; }
.hero-content { position: relative; z-index: 2; max-width: 720px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--accent); color: #111;
  font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: clamp(.75rem,1vw,.875rem); text-transform: uppercase; letter-spacing: .08em;
  padding: .35rem .9rem; border-radius: 20px; margin-bottom: 1.25rem;
}
.hero h1 { color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.35); margin-bottom: 1rem; }
.hero h1 span { color: var(--accent); }
.hero-sub {
  color: rgba(255,255,255,.92);
  font-size: clamp(1rem,1.5vw + .3rem,1.25rem);
  margin-bottom: 2rem; max-width: 560px;
}
.hero-ctas { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.hero-stats { display: flex; flex-wrap: wrap; gap: clamp(1.5rem,4vw,3rem); margin-top: clamp(2rem,4vw,3.5rem); }
.hero-stat-num { font-family: 'Syne', sans-serif; font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 800; color: var(--accent); }
.hero-stat-label { font-size: .85rem; color: rgba(255,255,255,.8); }

/* ══════════════ SERVICES ══════════════ */
.services { background: var(--bg-alt); }
.services-grid {
  display: grid; grid-template-columns: repeat(2,1fr);
  gap: clamp(1rem,2vw,1.5rem);
}
@media (min-width:768px) { .services-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width:374px) { .services-grid { grid-template-columns: 1fr; } }

.service-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: clamp(1.25rem,2.5vw,2rem);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--accent); }
.service-icon {
  width: 48px; height: 48px; background: rgba(251,191,36,.12); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem; color: var(--accent); font-size: 1.4rem;
}
.service-card h3 { font-size: clamp(1rem,1.3vw + .4rem,1.2rem); margin-bottom: .5rem; }
.service-card p { font-size: clamp(.85rem,1vw,.95rem); }

/* ══════════════ FLEET ══════════════ */
.fleet { background: var(--bg); }
.fleet-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: clamp(.75rem,2vw,1.25rem); margin-top: clamp(1.5rem,3vw,2.5rem);
}
@media (max-width:767px) { .fleet-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:479px) { .fleet-grid { grid-template-columns: 1fr; } }

.fleet-card {
  border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--border); background: var(--bg-card);
  transition: transform var(--transition), box-shadow var(--transition);
}
.fleet-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.fleet-card-img { aspect-ratio: 4/3; overflow: hidden; }
.fleet-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.fleet-card:hover .fleet-card-img img { transform: scale(1.04); }
.fleet-card-info { padding: clamp(.75rem,1.5vw,1.25rem); }
.fleet-card-info h3 { font-size: clamp(.95rem,1.2vw + .3rem,1.15rem); margin-bottom: .3rem; }
.fleet-card-info p { font-size: clamp(.8rem,.9vw,.9rem); }
.fleet-tag {
  display: inline-block; background: rgba(251,191,36,.15);
  color: var(--accent-dark); font-size: .75rem; font-weight: 600;
  padding: .15rem .5rem; border-radius: 4px; margin-bottom: .4rem;
  font-family: 'Syne', sans-serif;
}
[data-theme="dark"] .fleet-tag { color: var(--accent); }

/* ══════════════ WHY US ══════════════ */
.why { background: var(--bg-alt); }
.why-inner {
  display: grid; grid-template-columns: 1fr;
  gap: clamp(2rem,4vw,3rem); align-items: center;
}
@media (min-width:1024px) { .why-inner { grid-template-columns: repeat(2,1fr); } }
.why-img { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3; }
.why-img img { width: 100%; height: 100%; object-fit: cover; }
.why-list { display: grid; grid-template-columns: repeat(2,1fr); gap: clamp(1rem,2vw,1.5rem); }
@media (max-width:479px) { .why-list { grid-template-columns: 1fr; } }
.why-item {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: clamp(1rem,2vw,1.5rem);
  transition: border-color var(--transition);
}
.why-item:hover { border-color: var(--accent); }
.why-item-icon { font-size: 1.5rem; margin-bottom: .5rem; color: var(--accent); }
.why-item h3 { font-size: clamp(.95rem,1.1vw + .3rem,1.1rem); margin-bottom: .3rem; }
.why-item p  { font-size: clamp(.82rem,.9vw,.9rem); }

/* ══════════════ GALLERY ══════════════ */
.gallery { background: var(--bg); }
.gallery-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: clamp(.6rem,1.5vw,1rem);
}
@media (max-width:767px) { .gallery-grid { grid-template-columns: repeat(2,1fr); } }
.gallery-item { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3; cursor: pointer; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.gallery-item:hover img { transform: scale(1.06); }

/* ══════════════ FAQ ══════════════ */
.faq { background: var(--bg-alt); }
.faq-list { max-width: 800px; margin-inline: auto; display: flex; flex-direction: column; gap: .75rem; }
.faq-item {
  background: var(--faq-bg); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; transition: border-color var(--transition);
}
.faq-item.is-open { border-color: var(--accent); }
.faq-q {
  width: 100%; background: none; border: none; text-align: left;
  padding: clamp(1rem,2vw,1.25rem) clamp(1rem,2.5vw,1.5rem);
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  cursor: pointer; font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: clamp(.9rem,1.1vw + .3rem,1.05rem); color: var(--text);
  transition: color var(--transition);
}
.faq-q:hover { color: var(--accent); }
.faq-q svg { flex-shrink: 0; transition: transform .3s ease; color: var(--accent); }
.faq-item.is-open .faq-q svg { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; }
.faq-item.is-open .faq-a {
  max-height: 300px;
  padding: 0 clamp(1rem,2.5vw,1.5rem) clamp(1rem,2vw,1.25rem);
}
.faq-a p { font-size: clamp(.875rem,1vw,.95rem); }

/* ══════════════ LOCATION ══════════════ */
.location { background: var(--bg); }
.location-inner {
  display: grid; grid-template-columns: 1fr;
  gap: clamp(2rem,4vw,3rem); align-items: start;
}
@media (min-width:1024px) { .location-inner { grid-template-columns: repeat(2,1fr); } }
.location-map {
  border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--border); aspect-ratio: 4/3;
}
.location-map img { width: 100%; height: 100%; object-fit: cover; }
.location-info { display: flex; flex-direction: column; gap: 1.25rem; }
.location-detail {
  display: flex; align-items: flex-start; gap: 1rem;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: clamp(.9rem,2vw,1.25rem);
  transition: border-color var(--transition);
}
.location-detail:hover { border-color: var(--accent); }
.location-detail-icon {
  width: 42px; height: 42px; min-width: 42px;
  background: rgba(251,191,36,.12); border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); font-size: 1.1rem;
}
.location-detail h4 {
  font-size: .8rem; text-transform: uppercase; letter-spacing: .06em;
  color: var(--text-muted); margin-bottom: .2rem;
}
.location-detail p { color: var(--text); font-size: clamp(.85rem,1vw,.95rem); }

/* ══════════════ CONTACT ══════════════ */
.contact { background: var(--bg-alt); }
.contact-inner { display: grid; grid-template-columns: 1fr; gap: clamp(2rem,4vw,3rem); }
@media (min-width:1024px) { .contact-inner { grid-template-columns: repeat(2,1fr); } }
.contact-form {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: clamp(1.5rem,3vw,2.5rem);
}
.form-row {
  display: grid; grid-template-columns: 1fr;
  gap: 1rem; margin-bottom: 1rem;
}
@media (min-width:768px) { .form-row { grid-template-columns: repeat(2,1fr); } }
.form-group { display: flex; flex-direction: column; gap: .4rem; }
.form-group label { font-size: .85rem; font-weight: 500; color: var(--text); }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; background: var(--input-bg); border: 1px solid var(--input-border);
  border-radius: 8px; padding: .7rem .9rem;
  font-family: 'Inter', sans-serif; font-size: .9rem; color: var(--text);
  transition: border-color var(--transition); outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--accent); }
.form-group textarea { resize: vertical; min-height: 110px; }
.form-group.has-error input,
.form-group.has-error select,
.form-group.has-error textarea { border-color: #EF4444; }
.form-error-msg { font-size: .78rem; color: #EF4444; display: none; }
.form-group.has-error .form-error-msg { display: block; }
.form-full { margin-top: .5rem; margin-bottom: 1rem; }
.form-success {
  display: none; background: rgba(34,197,94,.1); border: 1px solid #22C55E;
  color: #15803D; padding: .85rem 1.1rem; border-radius: 8px;
  margin-top: 1rem; font-size: .9rem;
}
[data-theme="dark"] .form-success { color: #4ADE80; }
.contact-aside { display: flex; flex-direction: column; gap: 1.25rem; }

/* ══════════════ FOOTER ══════════════ */
.site-footer {
  background: var(--footer-bg); color: var(--footer-text);
  padding-block: clamp(2.5rem,5vw,4rem) clamp(1rem,2vw,1.5rem);
}
.footer-grid {
  display: grid; grid-template-columns: 1fr;
  gap: clamp(1.5rem,3vw,2.5rem); margin-bottom: clamp(2rem,3vw,2.5rem);
}
@media (min-width:768px)  { .footer-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }

.footer-brand p { color: var(--footer-muted); font-size: .9rem; margin-top: .75rem; max-width: 280px; }
.footer-logo {
  display: flex; align-items: center; gap: .5rem;
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: clamp(1rem,1.5vw,1.3rem); color: var(--footer-text);
}
.footer-logo span { color: var(--accent); }
.footer-logo svg { width: 32px; height: 32px; }
.footer-col h4 {
  font-family: 'Syne', sans-serif; font-size: .9rem;
  text-transform: uppercase; letter-spacing: .08em;
  color: var(--footer-text); margin-bottom: .9rem;
}
.footer-col li { margin-bottom: .5rem; }
.footer-col a { color: var(--footer-muted); font-size: .875rem; transition: color var(--transition); }
.footer-col a:hover { color: var(--accent); }
.footer-col p { color: var(--footer-muted); font-size: .875rem; margin-bottom: .4rem; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: clamp(1rem,2vw,1.5rem);
  display: flex; flex-wrap: wrap; gap: .75rem;
  justify-content: space-between; align-items: center;
}
.footer-bottom p { color: var(--footer-muted); font-size: .8rem; }
.footer-bottom-links { display: flex; gap: 1rem; flex-wrap: wrap; }
.footer-bottom-links a { color: var(--footer-muted); font-size: .8rem; transition: color var(--transition); }
.footer-bottom-links a:hover { color: var(--accent); }

/* ══════════════ COOKIE BANNER ══════════════ */
.cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
  background: var(--cookie-bg); color: var(--cookie-text);
  padding: clamp(1rem,2vw,1.5rem) clamp(1rem,4vw,2rem);
  display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between;
  border-top: 2px solid var(--accent);
  transform: translateY(0); transition: transform .4s ease;
}
.cookie-banner.is-hidden { transform: translateY(110%); }
.cookie-banner p { flex: 1; min-width: 220px; font-size: clamp(.82rem,1vw,.9rem); color: var(--cookie-text); }
.cookie-banner p a { color: var(--accent); text-decoration: underline; }
.cookie-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.btn-cookie-accept {
  background: var(--accent); color: #111; padding: .55rem 1.25rem;
  border-radius: 6px; font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: .875rem; border: none; cursor: pointer; transition: background var(--transition);
}
.btn-cookie-accept:hover { background: var(--accent-dark); }
.btn-cookie-decline {
  background: transparent; color: var(--cookie-text); padding: .55rem 1.25rem;
  border-radius: 6px; font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: .875rem; border: 1px solid rgba(255,255,255,.25); cursor: pointer;
  transition: all var(--transition);
}
.btn-cookie-decline:hover { border-color: var(--accent); color: var(--accent); }

/* ══════════════ PRIVACY / COOKIES PAGES ══════════════ */
.page-hero {
  background: var(--bg-alt); padding-block: clamp(3rem,6vw,5rem);
  text-align: center; border-bottom: 1px solid var(--border);
}
.page-hero h1 { font-size: clamp(1.8rem,3vw + .8rem,3rem); }
.page-hero p { margin-top: .75rem; font-size: clamp(.95rem,1.2vw,1.1rem); }
.page-content {
  max-width: 820px; margin-inline: auto;
  padding: clamp(2rem,5vw,4rem) clamp(1rem,4vw,2.5rem);
}
.page-content h2 {
  font-size: clamp(1.1rem,1.5vw + .5rem,1.4rem);
  margin-top: 2rem; margin-bottom: .75rem;
  padding-bottom: .4rem; border-bottom: 2px solid var(--accent);
}
.page-content p { margin-bottom: .75rem; font-size: clamp(.875rem,1vw,.95rem); }
.page-content ul {
  list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem;
  display: flex; flex-direction: column; gap: .4rem;
}
.page-content ul li { font-size: clamp(.875rem,1vw,.95rem); color: var(--text-muted); }
.page-content a { color: var(--accent); text-decoration: underline; }
