/* elevatem.de/amazon/ · Landingpage für Amazon-Händler (v1.0.0)
   Tokens aus /css/variables.css, Regeln aus DESIGN-SYSTEM.md. */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--fs-base);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; margin: 0; letter-spacing: var(--ls-tight); }
h1 { font-size: clamp(var(--fs-2xl), 4.2vw, var(--fs-4xl)); line-height: var(--lh-tight); letter-spacing: -0.035em; }
h2 { font-size: clamp(var(--fs-xl), 2.6vw, var(--fs-2xl)); line-height: 1.1; margin-bottom: var(--space-5); }
h3 { font-size: var(--fs-lg); line-height: var(--lh-snug); margin-bottom: var(--space-2); }
p { margin: 0 0 var(--space-4); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }

.amz-wrap { width: 100%; max-width: var(--container-max); margin: 0 auto; padding-inline: var(--gutter); }
.amz-accent { color: var(--color-accent); }
.amz-dim { color: var(--color-text-subtle); }
.amz-skip { position: absolute; left: -9999px; }
.amz-skip:focus { left: var(--space-4); top: var(--space-4); z-index: 3000; background: var(--color-accent); color: var(--color-bg); padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); }

/* ---------- Kopf ---------- */
.amz-head {
  position: sticky; top: 0; z-index: 1000;
  background: var(--color-bg-overlay);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: var(--border-thin);
}
.amz-head-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); min-height: 64px; }
.amz-logo img { width: 120px; height: auto; }
.amz-nav { display: flex; gap: var(--space-5); font-size: var(--fs-sm); }
.amz-nav a { text-decoration: none; color: var(--color-text-muted); }
.amz-nav a:hover { color: var(--color-text); }

/* ---------- Buttons ---------- */
.amz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-family: var(--font-body); font-weight: 600; font-size: var(--fs-base);
  padding: var(--space-4) var(--space-6); border-radius: var(--radius-pill);
  border: 1px solid var(--color-border-strong); background: transparent; color: var(--color-text);
  text-decoration: none; cursor: pointer; transition: transform .15s ease, background .15s ease;
}
.amz-btn:hover { transform: translateY(-1px); }
.amz-btn-primary { background: var(--color-accent); color: var(--color-bg); border-color: transparent; }
.amz-btn-primary:hover { background: var(--color-accent-hover); }
.amz-btn-small { padding: var(--space-2) var(--space-5); font-size: var(--fs-sm); background: var(--color-accent); color: var(--color-bg); border-color: transparent; }
.amz-btn[disabled] { opacity: .6; cursor: wait; transform: none; }

/* ---------- Abschnitte ---------- */
.amz-sec { padding-block: clamp(var(--space-7), 8vw, var(--space-9)); }
.amz-sec-alt { background: var(--color-bg-elevated); border-block: var(--border-thin); }
.amz-kicker {
  display: inline-block; margin-bottom: var(--space-3);
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: var(--ls-wide); text-transform: uppercase;
  color: var(--color-text-subtle);
}
.amz-intro { color: var(--color-text-muted); font-size: var(--fs-md); max-width: var(--container-text); margin-bottom: var(--space-7); }
.amz-card {
  background: var(--color-bg);
  border: var(--border-thin); border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
}
.amz-sec-alt .amz-card { background: var(--color-bg-elevated); border-color: var(--color-border-strong); }
.amz-card p { color: var(--color-text-muted); margin: 0; }
.amz-grid { display: grid; gap: var(--space-5); }
.amz-grid-3 { grid-template-columns: repeat(3, 1fr); }
.amz-grid-4 { grid-template-columns: repeat(4, 1fr); }
.amz-split { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(var(--space-6), 5vw, var(--space-8)); align-items: center; }
.amz-split p { color: var(--color-text-muted); }

.amz-checks { list-style: none; padding: 0; margin: var(--space-5) 0; display: grid; gap: var(--space-3); }
.amz-checks li { position: relative; padding-left: 28px; color: var(--color-text-muted); }
.amz-checks li b { color: var(--color-text); }
.amz-checks li::before {
  content: ""; position: absolute; left: 0; top: .35em; width: 16px; height: 16px; border-radius: 50%;
  background: var(--color-accent-glow); border: 1px solid var(--color-accent);
}
.amz-checks li::after {
  content: ""; position: absolute; left: 5px; top: calc(.35em + 4px); width: 5px; height: 8px;
  border: solid var(--color-accent); border-width: 0 2px 2px 0; transform: rotate(45deg);
}

/* ---------- Hero ---------- */
.amz-hero { padding-block: clamp(3rem, 7vw, 6rem) clamp(3rem, 6vw, 5rem); position: relative; overflow: hidden; }
.amz-hero::before {
  content: ""; position: absolute; inset: -30% -10% auto auto; width: 60vw; height: 60vw; max-width: 760px; max-height: 760px;
  background: radial-gradient(circle, var(--color-accent-glow), transparent 65%); pointer-events: none;
}
.amz-hero-grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(var(--space-6), 5vw, var(--space-8)); align-items: start; }
.amz-hello { display: inline-block; margin-bottom: var(--space-4); padding: var(--space-2) var(--space-4); border: var(--border-strong); border-radius: var(--radius-pill); font-size: var(--fs-sm); color: var(--color-text); }
.amz-eyebrow { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-sm); color: var(--color-text-muted); margin-bottom: var(--space-4); font-weight: 500; }
.amz-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 0 4px var(--color-accent-glow); }
.amz-lead { font-size: var(--fs-md); color: var(--color-text-muted); margin-top: var(--space-5); max-width: 620px; }
.amz-lead strong { color: var(--color-text); }
.amz-trust { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); font-size: var(--fs-sm); color: var(--color-text-subtle); }
.amz-trust b { color: var(--color-text); font-weight: 600; }

/* ---------- Formular ---------- */
.amz-form-card { padding: var(--space-6); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.amz-form-title { font-size: var(--fs-xl); margin-bottom: var(--space-2); }
.amz-form-sub { color: var(--color-text-muted); font-size: var(--fs-sm); margin-bottom: var(--space-5); }
.amz-form { display: grid; gap: var(--space-3); }
.amz-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.amz-field { display: grid; gap: 6px; font-size: var(--fs-sm); color: var(--color-text-muted); }
.amz-field em { font-style: normal; color: var(--color-text-faint); }
.amz-field input, .amz-field select {
  width: 100%; font: inherit; font-size: var(--fs-base); color: var(--color-text);
  background: rgba(255,255,255,.04); border: var(--border-strong); border-radius: var(--radius-md);
  padding: 12px 14px; min-height: 48px;
}
.amz-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--color-text-subtle) 50%), linear-gradient(135deg, var(--color-text-subtle) 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.amz-field select option { background: var(--color-bg-elevated); color: var(--color-text); }
.amz-field input:focus, .amz-field select:focus { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px var(--color-accent-glow); }
.amz-field input[aria-invalid="true"] { border-color: #FF7B7B; }
.amz-consent { display: flex; gap: var(--space-3); font-size: var(--fs-xs); line-height: 1.5; color: var(--color-text-subtle); margin-top: var(--space-2); }
.amz-consent input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--color-accent); }
.amz-consent a { color: var(--color-text-muted); }
.amz-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.amz-submit { width: 100%; margin-top: var(--space-2); }
.amz-form-note { text-align: center; font-size: var(--fs-xs); color: var(--color-text-subtle); margin: 0; }
.amz-form-error { margin: 0; padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); background: rgba(255,123,123,.12); color: #FF7B7B; font-size: var(--fs-sm); }
.amz-success { text-align: center; padding: var(--space-6) var(--space-2); }
.amz-success h3 { margin-block: var(--space-4) var(--space-2); }
.amz-success p { color: var(--color-text-muted); }
.amz-success-icon { width: 56px; height: 56px; margin: 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--color-accent); color: var(--color-bg); font-size: 26px; font-weight: 700; }

/* ---------- Auf einen Blick ---------- */
.amz-blick { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--space-6), 5vw, var(--space-8)); align-items: start; }
.amz-blick p { color: var(--color-text-muted); }
.amz-blick p strong { color: var(--color-text); }
.amz-facts { margin: 0; display: grid; border: var(--border-thin); border-radius: var(--radius-lg); overflow: hidden; }
.amz-facts div { display: grid; grid-template-columns: 140px 1fr; gap: var(--space-4); padding: var(--space-3) var(--space-5); border-bottom: var(--border-thin); }
.amz-facts div:last-child { border-bottom: 0; }
.amz-facts dt { color: var(--color-text-subtle); font-size: var(--fs-sm); }
.amz-facts dd { margin: 0; font-size: var(--fs-sm); }

/* ---------- Leistungen ---------- */
.amz-leist { position: relative; }
.amz-num { display: block; font-family: var(--font-display); font-weight: 600; color: var(--color-accent); font-size: var(--fs-sm); margin-bottom: var(--space-3); }
.amz-leist h3 { font-size: var(--fs-md); }
.amz-leist p { font-size: var(--fs-sm); }

/* ---------- Zwei Kanäle ---------- */
.amz-flow { display: grid; gap: var(--space-3); justify-items: center; }
.amz-flow-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); width: 100%; }
.amz-flow-node {
  display: grid; gap: 4px; text-align: center; padding: var(--space-5); width: 100%;
  border: var(--border-strong); border-radius: var(--radius-lg); background: var(--color-bg);
  font-family: var(--font-display); font-weight: 600; font-size: var(--fs-md);
}
.amz-flow-node small { font-family: var(--font-body); font-weight: 400; font-size: var(--fs-xs); color: var(--color-text-subtle); }
.amz-flow-top { max-width: 320px; }
.amz-flow-shop { border-color: var(--color-accent); box-shadow: 0 0 0 4px var(--color-accent-glow); }
.amz-flow-arrows { display: flex; gap: var(--space-9); color: var(--color-text-subtle); font-size: var(--fs-xl); line-height: 1; }

/* ---------- Ablauf ---------- */
.amz-steps { list-style: none; padding: 0; margin: var(--space-6) 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); counter-reset: s; }
.amz-steps li { display: grid; gap: var(--space-3); align-content: start; padding: var(--space-5); border: var(--border-thin); border-radius: var(--radius-lg); }
.amz-steps p { color: var(--color-text-muted); font-size: var(--fs-sm); margin: 0; }
.amz-step-n { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--color-accent); color: var(--color-bg); font-family: var(--font-display); font-weight: 700; }

/* ---------- Vergütung ---------- */
.amz-compare { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.amz-compare-col { padding: var(--space-5); border: var(--border-strong); border-radius: var(--radius-lg); }
.amz-compare-col h3 { font-size: var(--fs-md); margin-bottom: var(--space-4); }
.amz-compare-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); font-size: var(--fs-sm); color: var(--color-text-subtle); }
.amz-compare-us { border-color: var(--color-accent); background: var(--color-bg); }
.amz-compare-us ul { color: var(--color-text); }
.amz-compare-us li::before { content: "✓ "; color: var(--color-accent); font-weight: 700; }

/* ---------- Founder ---------- */
.amz-founder { display: grid; grid-template-columns: 160px 1fr; gap: var(--space-6); align-items: center; max-width: 900px; }
.amz-founder img { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; border: 2px solid var(--color-border-strong); }
.amz-founder h2 { margin-bottom: var(--space-3); }
.amz-founder p { color: var(--color-text-muted); margin: 0; }

/* ---------- FAQ ---------- */
.amz-faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(var(--space-6), 5vw, var(--space-8)); align-items: start; }
.amz-faq { display: grid; gap: var(--space-3); }
.amz-faq details { border: var(--border-strong); border-radius: var(--radius-md); background: var(--color-bg); }
.amz-faq summary { cursor: pointer; list-style: none; padding: var(--space-4) var(--space-5); font-weight: 600; display: flex; justify-content: space-between; gap: var(--space-4); }
.amz-faq summary::-webkit-details-marker { display: none; }
.amz-faq summary::after { content: "+"; color: var(--color-accent); font-size: var(--fs-lg); line-height: 1; }
.amz-faq details[open] summary::after { content: "–"; }
.amz-faq details p { padding: 0 var(--space-5) var(--space-5); margin: 0; color: var(--color-text-muted); }

/* ---------- Abschluss ---------- */
.amz-final { background: radial-gradient(ellipse at 20% 0%, var(--color-accent-glow), transparent 60%); }
.amz-contact { font-size: var(--fs-sm); }
.amz-contact a { color: var(--color-text); }

/* ---------- Mobile Sticky ---------- */
.amz-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; padding: var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom)); background: var(--color-bg-overlay); backdrop-filter: blur(10px); border-top: var(--border-thin); }
.amz-sticky .amz-btn { width: 100%; }
@media (min-width: 900px) { .amz-sticky { display: none !important; } }

/* ---------- Fuß ---------- */
.amz-foot { border-top: var(--border-thin); padding-block: var(--space-7) var(--space-8); font-size: var(--fs-xs); color: var(--color-text-subtle); }
.amz-foot-inner { display: flex; justify-content: space-between; gap: var(--space-5); flex-wrap: wrap; align-items: flex-start; }
.amz-foot-inner p { margin: var(--space-3) 0 0; }
.amz-foot nav { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.amz-foot nav a { text-decoration: none; color: var(--color-text-muted); }
.amz-foot nav a:hover { color: var(--color-text); }
.amz-foot-note { margin-top: var(--space-5); color: var(--color-text-faint); }

/* ---------- Cookie-Consent (aus /css/app.css übernommen) ---------- */
.cc-bar{ position:fixed; left:0; right:0; bottom:0; z-index:2000; display:none; gap:1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:0.85rem 1.25rem; background:var(--color-bg-elevated,#252323); border-top:1px solid rgba(230,255,75,.25); box-shadow:0 -8px 30px rgba(0,0,0,.35); font-family:'Figtree',sans-serif; }
.cc-bar.cc-show{ display:flex; }
.cc-bar-text{ margin:0; flex:1 1 320px; color:rgba(255,255,255,.82); font-size:.86rem; line-height:1.5; }
.cc-link{ color:var(--color-accent,#E6FF4B); text-decoration:underline; }
.cc-bar-actions{ display:flex; gap:.5rem; flex-wrap:wrap; }
.cc-btn{ font-family:'Figtree',sans-serif; font-weight:600; font-size:.85rem; padding:.6rem 1.1rem; border-radius:999px; cursor:pointer; border:1px solid transparent; transition:transform .12s ease, background .15s ease, border-color .15s ease; }
.cc-btn:hover{ transform:translateY(-1px); }
.cc-btn-accent{ background:var(--color-accent,#E6FF4B); color:#1E1C1C; }
.cc-btn-accent:hover{ background:var(--color-accent-hover,#D9F23A); }
.cc-btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.3); }
.cc-btn-ghost:hover{ border-color:rgba(255,255,255,.6); }
.cc-modal-overlay{ position:fixed; inset:0; z-index:2100; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.65); padding:1.25rem; }
.cc-modal-overlay[hidden]{ display:none; }
.cc-modal{ width:100%; max-width:520px; background:var(--color-bg-elevated,#252323); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:1.6rem; font-family:'Figtree',sans-serif; color:#fff; max-height:88vh; overflow:auto; }
.cc-modal-title{ font-family:'Poppins',sans-serif; font-weight:700; font-size:1.25rem; margin:0 0 .5rem; letter-spacing:-.02em; }
.cc-modal-intro{ margin:0 0 1.1rem; color:rgba(255,255,255,.7); font-size:.88rem; line-height:1.55; }
.cc-cat{ display:flex; flex-direction:column; gap:.6rem; margin-bottom:1.3rem; }
.cc-cat-row{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem 1rem; background:var(--color-bg,#1E1C1C); border:1px solid rgba(255,255,255,.08); border-radius:12px; }
label.cc-cat-row{ cursor:pointer; }
.cc-cat-row strong{ display:block; font-size:.92rem; }
.cc-cat-row span{ display:block; color:rgba(255,255,255,.6); font-size:.78rem; margin-top:.15rem; }
.cc-locked{ color:rgba(230,255,75,.85); font-size:.78rem; white-space:nowrap; }
.cc-cat-row input[type="checkbox"]{ width:20px; height:20px; accent-color:var(--color-accent,#E6FF4B); flex:0 0 auto; cursor:pointer; }
.cc-modal-actions{ display:flex; gap:.5rem; flex-wrap:wrap; justify-content:flex-end; }

/* ---------- Responsiv ---------- */
@media (max-width: 1080px) {
  .amz-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .amz-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .amz-nav { display: none; }
  .amz-hero-grid, .amz-split, .amz-blick, .amz-faq-wrap { grid-template-columns: 1fr; }
  .amz-grid-3 { grid-template-columns: 1fr; }
  .amz-foot { padding-bottom: 110px; }
}
@media (max-width: 560px) {
  .amz-grid-4, .amz-steps, .amz-compare, .amz-row { grid-template-columns: 1fr; }
  .amz-form-card { padding: var(--space-5) var(--space-4); }
  .amz-card { padding: var(--space-4) var(--space-5); }
  .amz-facts div { grid-template-columns: 1fr; gap: 2px; }
  .amz-founder { grid-template-columns: 1fr; }
  .amz-founder img { width: 112px; height: 112px; }
  .amz-flow-row { grid-template-columns: 1fr; }
  .amz-flow-arrows { gap: var(--space-7); }
  .cc-bar{ flex-direction:column; align-items:stretch; gap:.55rem; padding:.7rem .85rem; }
  .cc-bar-text{ flex:0 0 auto; font-size:.78rem; line-height:1.4; }
  .cc-bar-actions .cc-btn{ flex:1 1 auto; padding:.5rem .5rem; font-size:.78rem; }
  .cc-modal-actions .cc-btn{ flex:1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .amz-btn, .cc-btn { transition: none; }
  .amz-btn:hover, .cc-btn:hover { transform: none; }
}

/* =========== Trust & Social Proof (v1.1.0) =========== */
.amz-g { width: 18px; height: 18px; flex: 0 0 auto; }
.amz-stars { color: #FBBC05; letter-spacing: 1px; font-size: var(--fs-sm); }
.amz-trust { gap: var(--space-3); margin-top: var(--space-2); }
.amz-badge {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-4); border: var(--border-strong); border-radius: var(--radius-pill);
  background: rgba(255,255,255,.03); color: var(--color-text-muted); text-decoration: none; font-size: var(--fs-sm);
}
a.amz-badge:hover { border-color: rgba(255,255,255,.35); color: var(--color-text); }
.amz-badge b { color: var(--color-text); font-weight: 600; }
.amz-badge img { width: 18px; height: 18px; }
.amz-trust-note { margin: var(--space-3) 0 0; font-size: var(--fs-xs); color: var(--color-text-faint); }
.amz-trust-note a { color: var(--color-text-subtle); }

.amz-form-trust { display: flex; gap: var(--space-3); align-items: center; padding-top: var(--space-3); border-top: var(--border-thin); margin-top: var(--space-2); }
.amz-form-trust img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; border: 1px solid var(--color-border-strong); }
.amz-form-trust p { margin: 0; font-size: var(--fs-xs); line-height: 1.5; color: var(--color-text-subtle); }
.amz-form-trust b { color: var(--color-text); font-weight: 600; }

.amz-logos { padding-block: var(--space-6) var(--space-7); border-block: var(--border-thin); }
.amz-logos-hint { text-align: center; font-size: var(--fs-sm); color: var(--color-text-subtle); margin: 0 var(--gutter) var(--space-5); }
.amz-logos-hint b { color: var(--color-text); font-weight: 600; }
.amz-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.amz-marquee-track { display: flex; gap: 56px; width: max-content; animation: amz-mq 60s linear infinite; }
.amz-marquee:hover .amz-marquee-track { animation-play-state: paused; }
.amz-marquee img { height: 30px; width: auto; opacity: .6; filter: grayscale(1) brightness(1.6); transition: opacity .2s; }
.amz-marquee img:hover { opacity: 1; }
@keyframes amz-mq { to { transform: translateX(-50%); } }

.amz-stats { margin: var(--space-7) 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.amz-stats div { padding: var(--space-4) var(--space-5); border: var(--border-thin); border-radius: var(--radius-md); }
.amz-stats dt { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xl); color: var(--color-accent); line-height: 1.1; }
.amz-stats dd { margin: var(--space-2) 0 0; font-size: var(--fs-sm); color: var(--color-text-muted); }

.amz-rv-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-5); margin-bottom: var(--space-6); color: var(--color-text-muted); font-size: var(--fs-sm); }
.amz-rv-head .amz-g { width: 36px; height: 36px; }
.amz-rv-head .amz-btn { margin-left: auto; padding: var(--space-3) var(--space-5); font-size: var(--fs-sm); }
.amz-rv-score { font-family: var(--font-display); font-size: var(--fs-xl); color: var(--color-text); }
.amz-rv { margin: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.amz-rv-top { display: flex; align-items: center; gap: var(--space-3); }
.amz-rv-top b { display: block; font-size: var(--fs-sm); }
.amz-rv-top small { display: block; font-size: var(--fs-xs); color: var(--color-text-subtle); }
.amz-rv-av { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: var(--fs-sm); flex: 0 0 auto; }
.amz-rv blockquote { margin: 0; }
.amz-rv blockquote p { font-size: var(--fs-sm); color: var(--color-text-muted); }
.amz-rv-note { margin: var(--space-5) 0 0; font-size: var(--fs-xs); color: var(--color-text-faint); max-width: 860px; }

.amz-quote { margin: var(--space-4) 0; padding-left: var(--space-4); border-left: 2px solid var(--color-accent); color: var(--color-text); font-style: italic; }
.amz-founder-links { margin-top: var(--space-3) !important; font-size: var(--fs-sm); }
.amz-founder-links a { color: var(--color-text-muted); }

.amz-foot-badges { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-6); padding-bottom: var(--space-6); border-bottom: var(--border-thin); }
.amz-foot-badges .amz-badge { border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); }
.amz-foot-badges .amz-badge img, .amz-foot-badges .amz-g { width: 22px; height: 22px; }
.amz-foot-badges .amz-badge > span { display: grid; line-height: 1.3; }
.amz-foot-badges small { color: var(--color-text-subtle); font-size: var(--fs-xs); }

@media (max-width: 1080px) { .amz-stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  .amz-rv-head .amz-btn { margin-left: 0; width: 100%; }
  .amz-stats dt { font-size: var(--fs-lg); }
}
@media (prefers-reduced-motion: reduce) {
  .amz-marquee-track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; }
  .amz-marquee-track img[aria-hidden="true"] { display: none; }
  .amz-marquee { -webkit-mask-image: none; mask-image: none; }
  .amz-marquee-track { gap: var(--space-4) var(--space-6); }
  .amz-marquee img { height: 22px; }
}
.amz-foot-badges .amz-mark { background: #2a2a1c; border-radius: 50%; padding: 3px; }
main section[id] { scroll-margin-top: 72px; }
