:root {
  color-scheme: dark;
  --bg: #070b14;
  --panel: rgba(255,255,255,.075);
  --panel-strong: rgba(255,255,255,.12);
  --text: #f6f8ff;
  --muted: #aeb8d0;
  --line: rgba(255,255,255,.14);
  --blue: #00b7ff;
  --orange: #ff7a18;
  --green: #26e07f;
  --radius: 28px;
  --shadow: 0 24px 80px rgba(0,0,0,.45);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 15% 10%, rgba(0,183,255,.26), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(255,122,24,.22), transparent 28%),
    linear-gradient(135deg, #060914 0%, #0b1020 48%, #05070d 100%);
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
}
body::before {
  content: none;
}
a { color: inherit; text-decoration: none; }
.hero { padding: 22px clamp(18px, 4vw, 64px) 56px; position: relative; overflow: hidden; }
.hero::after {
  content: ""; position: absolute; inset: auto -10% -24% -10%; height: 280px;
  background: linear-gradient(90deg, transparent, rgba(0,183,255,.08), rgba(255,122,24,.08), transparent);
  filter: blur(30px); pointer-events: none;
}
.topbar {
  min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  border: 1px solid rgba(255,255,255,.07); background: linear-gradient(90deg, rgba(7,11,20,.2), rgba(7,11,20,.04)); backdrop-filter: none;
  border-radius: 999px; padding: 10px 18px; box-shadow: none; position: relative; z-index: 2;
}
.brand { display: flex; align-items: center; gap: 16px; font-weight: 950; letter-spacing: -.02em; font-size: clamp(1.65rem, 3vw, 2.55rem); color: var(--text); text-shadow: 0 8px 32px rgba(0,0,0,.55); }
.brand img { width: 62px; height: 62px; border-radius: 18px; object-fit: cover; border: 1px solid var(--line); box-shadow: 0 14px 34px rgba(0,0,0,.35); }
.navlinks { display: flex; gap: 8px; color: var(--text); font-weight: 850; }
.navlinks a { padding: 10px 14px; border-radius: 999px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.navlinks a:hover { background: rgba(255,255,255,.12); color: var(--text); }
.social-links { display:flex; align-items:center; gap:8px; margin-left:34px; margin-right:auto; }
.social-link { width:42px; height:42px; border-radius:8px; display:inline-grid; place-items:center; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.16); background:rgba(0,0,0,.22); box-shadow:0 12px 28px rgba(0,0,0,.18); }
.social-link img { width:100%; height:100%; display:block; object-fit:cover; }
.social-link svg { width:23px; height:23px; display:block; fill:currentColor; stroke:none; position:relative; z-index:1; }
.social-link.social-instagram svg { width:22px; height:22px; }
.social-link.social-tiktok svg { width:21px; height:23px; }
.social-link span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.social-instagram { color:#fff; background:#000; border-color:rgba(255,255,255,.24); }
.social-tiktok { color:#fff; background:#050505; border-color:rgba(255,255,255,.18); }
.social-link:hover { transform:translateY(-1px); box-shadow:0 16px 34px rgba(0,0,0,.24); }
.navlinks a.nav-deal { position:relative; isolation:isolate; overflow:hidden; color:#06101b; background:linear-gradient(90deg, #fff 0%, #fff 58%, #fff5d0 78%, #eaf8ff 100%); border-color:rgba(255,255,255,.92); box-shadow:0 10px 30px rgba(255,255,255,.16), 0 0 18px rgba(255,216,91,.16), inset 0 0 0 1px rgba(255,255,255,.7); animation:none; }
.navlinks a.nav-deal::after { content:""; position:absolute; right:16px; top:10px; width:7px; height:7px; border-radius:50%; background:#fff; box-shadow:-20px 20px 0 -3px rgba(255,216,91,.55), 11px 23px 0 -4px rgba(53,199,255,.45), 0 0 12px 3px rgba(255,216,91,.24); animation:none; pointer-events:none; }
.button.deal-button { position:relative; isolation:isolate; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:76px; padding:12px 24px 12px 14px; background: linear-gradient(90deg, #fff 0%, #fff 56%, #fff5d0 77%, #eaf8ff 100%); color: #06101b; border-color: rgba(255,255,255,.96); box-shadow: 0 18px 54px rgba(255,255,255,.16), 0 0 24px rgba(255,216,91,.18), inset 0 0 0 1px rgba(255,255,255,.75); animation:none; }
.button.deal-button img { width:58px; height:58px; flex:0 0 58px; border-radius:16px; object-fit:contain; background:transparent; box-shadow:none; animation:none; }
.button.deal-button::before { content:""; position:absolute; inset:-18% -10%; border-radius:inherit; background:radial-gradient(circle at 70% 50%, rgba(255,216,91,.18), transparent 31%), radial-gradient(circle at 92% 45%, rgba(53,199,255,.16), transparent 34%); opacity:.48; animation:none; z-index:-1; }
.button.deal-button::after { content:""; position:absolute; right:18px; top:14px; width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.9); box-shadow:-24px 29px 0 -3px rgba(255,216,91,.52), 12px 34px 0 -4px rgba(53,199,255,.42), 0 0 12px 3px rgba(255,216,91,.26); animation:none; pointer-events:none; }
.top-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.top-action-button { border: 1px solid var(--line); border-radius: 999px; padding: 11px 14px; color: var(--text); font-weight: 900; cursor: pointer; background: rgba(255,255,255,.055); }
.top-action-button.install-button { background: linear-gradient(135deg, rgba(38,224,127,.2), rgba(0,183,255,.18)); box-shadow: 0 12px 34px rgba(0,183,255,.14); }
.top-action-button.notify-button { background: linear-gradient(135deg, rgba(255,122,24,.18), rgba(255,255,255,.05)); }
.top-action-button[hidden] { display: none; }
.hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); align-items: center;
  gap: clamp(28px, 5vw, 76px); max-width: 1280px; margin: 70px auto 0; position: relative; z-index: 1;
}
.eyebrow { margin: 0 0 12px; color: var(--orange); text-transform: uppercase; letter-spacing: .16em; font-weight: 800; font-size: .78rem; }
h1 { font-size: clamp(2.5rem, 6vw, 5.8rem); line-height: .94; letter-spacing: -.07em; margin: 0; max-width: 820px; }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1; letter-spacing: -.05em; margin: 0; }
.lead { color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.65; max-width: 720px; margin: 26px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-actions-deal { align-items:center; }
.deal-click-hint { position:relative; display:grid; gap:3px; max-width:260px; padding:12px 15px 12px 18px; border-radius:20px; color:var(--text); background:linear-gradient(135deg, rgba(53,199,255,.16), rgba(255,216,91,.12)); border:1px solid rgba(255,216,91,.28); box-shadow:0 16px 38px rgba(0,0,0,.22); }
.deal-click-hint::before { content:""; position:absolute; left:-10px; top:50%; transform:translateY(-50%); width:0; height:0; border-top:9px solid transparent; border-bottom:9px solid transparent; border-right:10px solid rgba(255,216,91,.42); }
.deal-click-hint strong { color:#ffd85b; font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; }
.deal-click-hint span { color:#dff6ff; font-weight:900; line-height:1.2; }
.button { padding: 15px 20px; border-radius: 999px; font-weight: 900; border: 1px solid var(--line); }
.button.primary { background: linear-gradient(135deg, var(--orange), #ffb11b); color: #140900; box-shadow: 0 18px 50px rgba(255,122,24,.28); }
.button.ghost { background: var(--panel); color: var(--text); }
.back-button { border-color: rgba(0,183,255,.28); background: rgba(0,183,255,.09); }
.hero-deal-kacheln { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 640px; margin-top: 18px; }
.hero-deal-card { position: relative; overflow: hidden; min-height: 118px; border: 1px solid rgba(255,216,91,.26); border-radius: 22px; background: linear-gradient(135deg, rgba(255,216,91,.15), rgba(255,255,255,.055)); padding: 16px clamp(112px, 23vw, 150px) 16px 16px; box-shadow: 0 18px 44px rgba(0,0,0,.24); }
.hero-deal-card::after { content:""; position:absolute; right:14px; top:50%; width:clamp(72px, 17vw, 96px); aspect-ratio:204/286; transform:translateY(-50%); border-radius:20px; background: #fff var(--deal-card-icon, url('assets/brand/deal-scout-logo.jpg')) center / contain no-repeat; box-shadow: 0 12px 30px rgba(0,0,0,.22), 0 0 0 1px rgba(255,216,91,.35); pointer-events:none; }
.hero-deal-card.hero-deal-spa { --deal-card-icon: url('assets/deal-scout/icons/deal-scout-icon-spa.webp'); }
.hero-deal-card.hero-deal-robot { --deal-card-icon: url('assets/deal-scout/icons/deal-scout-icon-saug-wischroboter.webp'); }
.hero-deal-card.hero-deal-mower { --deal-card-icon: url('assets/deal-scout/icons/deal-scout-icon-maehroboter.webp'); }
.hero-deal-card.hero-deal-poolrobot { --deal-card-icon: url('assets/deal-scout/icons/deal-scout-icon-poolroboter.webp'); }
.hero-deal-card.hero-deal-powerstation { --deal-card-icon: url('assets/deal-scout/icons/deal-scout-icon-powerstation-v41.webp'); }
.hero-deal-card.hero-deal-balkonkraftwerk { --deal-card-icon: url('assets/deal-scout/icons/deal-scout-icon-balkonkraftwerk.webp'); }
.hero-deal-card.hero-deal-laser { --deal-card-icon: url('assets/deal-scout/icons/deal-scout-icon-laser.webp'); }
.hero-deal-card.hero-deal-fensterputzroboter { --deal-card-icon: url('assets/deal-scout/icons/deal-scout-icon-fensterputzroboter.webp?v=20260720-shift-v53'); }
.hero-deal-card.hero-deal-minipc { --deal-card-icon: url('assets/deal-scout/icons/deal-scout-icon-mini-pcs.webp'); }
.hero-deal-card.live { background: linear-gradient(135deg, rgba(255,216,91,.24), rgba(255,122,24,.12)); }
.hero-deal-card.disabled { cursor: default; opacity: .78; filter: saturate(.82); border-color: rgba(128,245,255,.22); background: linear-gradient(135deg, rgba(0,183,255,.12), rgba(255,255,255,.045)); }
.hero-deal-card.disabled::before { content:""; position:absolute; inset:0; background: repeating-linear-gradient(135deg, transparent 0 10px, rgba(255,255,255,.035) 10px 11px); pointer-events:none; }
.hero-deal-card.disabled small { color:#9fe7ff; }
.hero-deal-card.disabled span { color:#9fe7ff; }
.hero-deal-card span, .hero-deal-card strong, .hero-deal-card small { position:relative; z-index:1; }
.hero-deal-card span { display:block; color: #ffd85b; text-transform: uppercase; letter-spacing:.1em; font-size:.72rem; font-weight:950; margin-bottom:7px; }
.hero-deal-card strong { display:block; color: var(--text); font-size:1.1rem; line-height:1.05; }
.hero-deal-card small { display:block; color: var(--muted); font-weight:850; margin-top:8px; }
.hero-deal-card.live small { color:#ffcf4d; }
.hero-status { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 11px 15px; border-radius: 999px; background: rgba(0,0,0,.34); border: 1px solid var(--line); font-weight: 900; backdrop-filter: blur(12px); }
.hero-status span { width: 10px; height: 10px; background: var(--green); border-radius: 50%; box-shadow: 0 0 18px var(--green); }
.hero-card { position: relative; border-radius: 34px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); min-height: 320px; }
.hero-card img { width: 100%; height: 100%; min-height: 0; object-fit: cover; display: block; filter: saturate(1.08) contrast(1.05); }
.hero-latest-video { width:min(100%, 560px); min-height:0; justify-self:center; align-self:center; margin-top:-84px; margin-bottom:12px; padding:16px 16px 96px; border:0; border-radius:0; overflow:visible; background:transparent; box-shadow:none; position:relative; }
.hero-latest-video::before { content:""; display:block; width:100%; aspect-ratio:1024/934; pointer-events:none; border-radius:28px; background:radial-gradient(ellipse at 51% 52%, rgba(0,183,255,.12), transparent 64%); filter:blur(15px); }
.hero-latest-video::after { content:""; position:absolute; left:16px; right:16px; top:16px; height:auto; aspect-ratio:1024/934; border-radius:0; pointer-events:none; z-index:3; background:url('assets/hero/mobile-latest-tv-frame-screen-hole.png') center / 100% 100% no-repeat; filter:drop-shadow(0 34px 52px rgba(0,0,0,.48)) drop-shadow(0 0 24px rgba(0,183,255,.32)) drop-shadow(0 -3px 16px rgba(255,122,24,.18)); opacity:1; }
.hero-latest-mobile { display:none; }
.hero-latest-link { position:absolute; left:16px; right:16px; top:16px; aspect-ratio:1024/934; display:block; color:var(--text); z-index:2; }
.hero-latest-link::after { content:""; position:absolute; left:0; right:0; top:-6%; height:112%; pointer-events:none; z-index:2; display:block; opacity:.82; background:radial-gradient(circle at 30.4% 11.1%, rgba(132,232,255,.92) 0 2.2%, rgba(0,183,255,.50) 3.7%, transparent 8.2%), radial-gradient(circle at 70.1% 11.1%, rgba(132,232,255,.92) 0 2.2%, rgba(0,183,255,.50) 3.7%, transparent 8.2%); filter:blur(2px) drop-shadow(0 0 10px rgba(0,183,255,.55)); mix-blend-mode:screen; animation:antenna-ball-pulse 2.7s ease-in-out infinite; }
.hero-latest-thumb { position:absolute; left:10.65%; top:34.8%; width:62.15%; height:48.55%; display:block; aspect-ratio:auto; overflow:hidden; border-radius:0; background:#02070c; border:0; box-shadow:none; z-index:1; }
.hero-latest-thumb::before { content:none; display:none; }
.hero-latest-thumb img { width:100%; height:100%; object-fit:cover; display:block; background:#02070c; border-radius:0; filter:saturate(1.04) contrast(1.03); transform:scale(1.01); }
.hero-latest-preview { position:absolute; left:-1.8%; top:-1.8%; width:103.6%; height:103.6%; border:0; display:block; pointer-events:none; opacity:.96; border-radius:0; }
.hero-latest-mobile .hero-latest-preview { display:none; }
.hero-latest-play { position:absolute; right:12px; bottom:12px; width:40px; height:40px; border-radius:999px; background:linear-gradient(135deg, var(--orange), #ffbc3f); box-shadow:0 10px 24px rgba(0,0,0,.32); }
.hero-latest-play::before { content:""; position:absolute; left:50%; top:50%; width:13px; height:16px; background:#100800; clip-path:polygon(0 0, 100% 50%, 0 100%); transform:translate(calc(-50% + 2px), -50%); }
.hero-latest-copy { position:absolute; left:0; right:0; top:calc(100% + 10px); bottom:auto; width:auto; transform:none; display:grid; gap:4px; padding:10px 14px; border-radius:18px; background:linear-gradient(135deg, rgba(3,10,18,.88), rgba(0,83,124,.46)); border:1px solid rgba(53,199,255,.24); box-shadow:0 18px 38px rgba(0,0,0,.28), 0 0 22px rgba(0,183,255,.13); backdrop-filter:blur(8px); z-index:5; }
.hero-latest-copy small { color:var(--orange); text-transform:uppercase; letter-spacing:.12em; font-weight:950; font-size:.68rem; }
.hero-latest-copy strong { font-size:clamp(.9rem, 1.35vw, 1.13rem); line-height:1.08; letter-spacing:-.035em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.hero-latest-copy em { color:#ffd85b; font-style:normal; font-weight:950; font-size:.88rem; }
@keyframes antenna-ball-pulse {
  0%, 100% { opacity:.54; filter:blur(2px) drop-shadow(0 0 8px rgba(0,183,255,.38)); }
  50% { opacity:.95; filter:blur(2.6px) drop-shadow(0 0 16px rgba(0,183,255,.72)); }
}
main { padding: 0 clamp(18px, 4vw, 64px) 64px; max-width: 1408px; margin: 0 auto; }

.homepage-deal-scout {
  margin: -18px 0 54px;
  border: 1px solid rgba(255,216,91,.28);
  background:
    radial-gradient(circle at top right, rgba(255,216,91,.22), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.05));
  border-radius: 36px;
  box-shadow: 0 26px 90px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.04) inset;
  padding: clamp(22px, 4vw, 38px);
  position: relative;
  overflow: hidden;
}
.homepage-deal-scout::before { content:none; }
.homepage-deal-scout > * { position: relative; z-index: 1; }
.deal-home-head { display:grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items:end; margin-bottom: 22px; }
.deal-home-head p:not(.eyebrow) { color: var(--muted); max-width: 780px; line-height:1.58; font-size:1.08rem; margin: 16px 0 0; }
.homepage-comparison-grid { grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr); }
.featured-comparison-card { border-color: rgba(255,216,91,.34); }
.featured-comparison-card h3 { font-size: clamp(1.9rem, 4vw, 3.25rem); }
.compact-pending-card .comparison-link.disabled { pointer-events:none; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: -6px 0 58px; max-width: 1240px; }
.stats article, .channel-card, .video-card, .concept, .legal-teaser { border: 1px solid var(--line); background: rgba(255,255,255,.065); backdrop-filter: blur(18px); border-radius: var(--radius); box-shadow: var(--shadow); }
.stats article { padding: 26px; display: grid; gap: 4px; }
.stats strong { font-size: 2.3rem; }
.stats span { color: var(--muted); }
.section { margin: 64px 0; }
.section-head { margin-bottom: 26px; }
.section-head.split { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.section-subline { color: var(--muted); margin: 14px 0 0; font-weight: 750; }
.channel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.channel-card { padding: 20px; min-height: 245px; position: relative; overflow: hidden; }
.channel-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, var(--accent), transparent 42%); opacity: .22; pointer-events: none; }
.channel-card-top { display:grid; grid-template-columns:86px minmax(0,1fr); gap:14px; align-items:stretch; position:relative; }
.channel-logo-wrap { width: 86px; height: 86px; display: block; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); position: relative; background: rgba(0,0,0,.25); }
.channel-logo-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.channel-card.channel-alhutv-techlab .channel-logo-wrap img { transform: scale(1.32); }
.channel-card.channel-tryoutstv .channel-logo-wrap img { transform: scale(1.16); }
.channel-card h3 { margin: 18px 0 6px; font-size: 1.1rem; position: relative; }
.channel-card p { margin: 0 0 14px; color: var(--muted); line-height: 1.45; position: relative; }
.channel-metrics { display:grid; grid-template-columns:1fr; gap:8px; margin:0; position:relative; }
.channel-metrics span { display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:10px 11px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(0,0,0,.22); box-shadow:0 10px 24px rgba(0,0,0,.14); }
.channel-metrics strong { color:var(--text); font-size:clamp(1rem, 2vw, 1.18rem); line-height:1; letter-spacing:-.03em; }
.channel-metrics small { color:var(--muted); font-size:.66rem; font-weight:850; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; }
.channel-card a { color: var(--text); font-weight: 800; position: relative; }
.channel-actions { display: flex; flex-wrap: wrap; gap: 9px; position: relative; }
.channel-actions a { min-height: 36px; padding: 8px 11px; border-radius: 999px; border: 1px solid var(--line); background: rgba(0,0,0,.22); font-size: .88rem; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.channel-actions a:first-child { background: linear-gradient(135deg, rgba(0,183,255,.22), rgba(255,255,255,.07)); color: var(--text); }
.channel-actions .channel-mail-link { gap:7px; color:#06101b; background:linear-gradient(135deg, #ffffff, #d9f4ff 58%, #bfe8ff); border-color:rgba(53,199,255,.55); box-shadow:0 10px 24px rgba(53,199,255,.16); text-shadow:none; }
.channel-actions .channel-mail-link img { width:24px; height:24px; border-radius:7px; object-fit:cover; flex:0 0 24px; box-shadow:0 5px 12px rgba(0,0,0,.16); }
.channel-actions .subscribe-link { background: linear-gradient(135deg, #e85d6a, #b93a4d); color: #fff7f8; border-color: rgba(232,93,106,.5); box-shadow: 0 10px 24px rgba(185,58,77,.18); text-shadow: 0 1px 10px rgba(0,0,0,.18); }
.filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.filter { border: 1px solid var(--line); color: var(--muted); background: var(--panel); border-radius: 999px; padding: 10px 14px; cursor: pointer; font-weight: 850; }
.filter.active, .filter:hover { color: #06101b; background: linear-gradient(135deg, var(--blue), #8ce8ff); }
.featured-video { margin-bottom: 18px; }
.video-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.video-card { overflow: hidden; position: relative; background: linear-gradient(180deg, rgba(255,255,255,.092), rgba(255,255,255,.045)); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.video-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 0%, var(--accent), transparent 34%); opacity: .12; pointer-events: none; }
.video-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.26); background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055)); }
.video-card.featured { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); align-items: stretch; min-height: 390px; }
.video-card.featured .thumb { aspect-ratio: auto; min-height: 390px; }
.thumb { aspect-ratio: 16/9; background: #111827; position: relative; overflow: hidden; display: block; }
.thumb img { width: 100%; height: 100%; object-fit: contain; display: block; transform: none; transition: none; background: #111827; }
.video-card:hover .thumb img { transform: none; }
.thumb-gradient { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.58)); pointer-events: none; }
.type-pill { position: absolute; left: 14px; bottom: 14px; top: auto; background: linear-gradient(135deg, rgba(205,38,52,.88), rgba(92,18,24,.82)); border: 1px solid rgba(255,116,126,.55); border-radius: 999px; padding: 8px 11px; font-size: .8rem; font-weight: 900; color:#fff7f7; box-shadow:0 10px 26px rgba(205,38,52,.28); backdrop-filter: blur(14px); }
.play-mark { position: absolute; right: 12px; bottom: 12px; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--orange), #ffbc3f); color: #100800; font-size: 0; font-weight: 900; box-shadow: 0 10px 24px rgba(0,0,0,.32); }
.play-mark::before { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 15px; background: #100800; clip-path: polygon(0 0, 100% 50%, 0 100%); transform: translate(calc(-50% + 2px), -50%); }
.video-body { padding: 18px; position: relative; }
.video-card.featured .video-body { padding: clamp(24px, 4vw, 42px); display: flex; flex-direction: column; justify-content: center; }
.video-body h3 { margin: 12px 0 10px; font-size: 1.18rem; line-height: 1.2; }
.video-card.featured h3 { font-size: clamp(1.8rem, 3vw, 3.1rem); letter-spacing: -.045em; line-height: .98; }
.channel-line { display: flex; align-items: center; gap: 10px; color: var(--orange); font-weight: 900; font-size: .82rem; }
.channel-line img { width: 32px; height: 32px; border-radius: 10px; object-fit: cover; border: 1px solid var(--line); box-shadow: 0 8px 22px rgba(0,0,0,.26); }
.video-card.featured .channel-line img { width: 44px; height: 44px; border-radius: 14px; }
.video-body p { color: var(--muted); line-height: 1.5; margin: 0 0 18px; }
.watch { font-weight: 900; color: var(--blue); }
.video-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.details-link { font-weight: 900; color: var(--text); border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; background: rgba(255,255,255,.06); }
.details-link:hover { background: rgba(0,183,255,.13); color: var(--text); }
.data-note { color: var(--muted); margin-top: 18px; }
.concept { display: grid; grid-template-columns: .92fr 1.08fr; gap: 34px; padding: 34px; align-items: center; position: relative; overflow: hidden; }
.concept::before { content: ""; position: absolute; inset: -40% auto auto -12%; width: 420px; aspect-ratio: 1; background: radial-gradient(circle, rgba(0,183,255,.22), transparent 68%); pointer-events: none; }
.concept p { color: var(--muted); line-height: 1.65; font-size: 1.08rem; position: relative; }
.roadmap { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; counter-reset: roadmap; }
.roadmap li { background: linear-gradient(135deg, rgba(0,0,0,.28), rgba(255,255,255,.055)); border: 1px solid var(--line); border-radius: 22px; padding: 16px; font-weight: 850; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; position: relative; overflow: hidden; }
.roadmap li::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(255,122,24,.18), transparent 42%); opacity: .65; pointer-events: none; }
.roadmap span { color: #120800; background: linear-gradient(135deg, var(--orange), #ffbe45); min-width: 42px; height: 42px; border-radius: 14px; display: inline-grid; place-items: center; font-weight: 950; position: relative; z-index: 1; }
.roadmap div { position: relative; z-index: 1; }
.roadmap strong { display: block; color: var(--text); font-size: 1.02rem; }
.roadmap small { display: block; color: var(--muted); margin-top: 5px; line-height: 1.45; font-weight: 700; }
.tech-data-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.tech-data-list li { background: linear-gradient(135deg, rgba(0,0,0,.28), rgba(255,255,255,.055)); border: 1px solid var(--line); border-radius: 22px; padding: 17px; }
.tech-data-list strong { display: block; color: var(--text); font-size: 1.02rem; margin-bottom: 6px; }
.tech-data-list small { display: block; color: var(--muted); line-height: 1.5; font-weight: 750; }
.tech-data-list .pending { color: var(--muted); }
.legal-teaser { display: grid; grid-template-columns: 1fr .7fr; gap: 24px; padding: 30px; align-items: center; }
.channel-hero { padding-bottom: 42px; }
.channel-profile-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .58fr); align-items: center; gap: clamp(24px, 5vw, 70px); max-width: 1280px; margin: 70px auto 0; position: relative; z-index: 1; }
.channel-profile-copy h1 { font-size: clamp(3rem, 8vw, 6.8rem); }
.channel-profile-card { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.045)); border-radius: 34px; box-shadow: var(--shadow); padding: clamp(24px, 4vw, 40px); position: relative; overflow: hidden; }
.channel-profile-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, var(--accent), transparent 46%); opacity: .25; pointer-events: none; }
.channel-profile-card > * { position: relative; z-index: 1; }
.channel-logo-wrap.xl { width: 148px; height: 148px; border-radius: 34px; margin-bottom: 22px; }
.channel-profile-card.channel-alhutv-techlab .channel-logo-wrap.xl img { transform: scale(1.42); }
.channel-profile-card.channel-tryoutstv .channel-logo-wrap.xl img { transform: scale(1.22); }
.channel-profile-card h2 { font-size: clamp(1.5rem, 3vw, 2.4rem); line-height: 1.05; }
.channel-profile-card p { color: var(--muted); font-weight: 800; }
.channel-stats { margin-top: 20px; }
.channel-video-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.channel-next { margin-top: 40px; }
.detail-page .detail-thumb { display: flex; align-items: center; justify-content: center; min-height: 0; aspect-ratio: 16 / 9; background: #111827; }
.detail-page .detail-thumb img { width: 100%; height: 100%; max-height: none; min-height: 0; object-fit: contain; padding: 0; }
.source-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.source-list li { padding: 15px; border: 1px solid var(--line); border-radius: 18px; background: rgba(0,0,0,.24); }
.source-list a { color: var(--blue); font-weight: 900; }
.source-list small { display: block; color: var(--muted); margin-top: 7px; line-height: 1.45; }
.legal-teaser p { color: var(--muted); line-height: 1.65; }
.legal-links { display: grid; gap: 12px; }
.legal-links a { display: block; padding: 16px 18px; border-radius: 18px; border: 1px solid var(--line); background: rgba(0,0,0,.26); color: var(--text); font-weight: 900; }
.legal-links a:hover { background: rgba(255,255,255,.1); }
.deal-scout-page {
  background:
    radial-gradient(circle at 16% 8%, rgba(255,216,91,.26), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(0,183,255,.22), transparent 28%),
    linear-gradient(135deg, #070914 0%, #101320 48%, #05070d 100%);
}
.deal-scout-page::before {
  background: none;
  opacity: 0;
  mix-blend-mode: screen;
}
.deal-scout-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .72fr);
  align-items: center;
  gap: clamp(28px, 5vw, 76px);
  max-width: 1280px;
  margin: 70px auto 0;
  position: relative;
  z-index: 1;
}
.deal-scout-logo-card {
  border: 1px solid rgba(255,255,255,.15);
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  border-radius: 36px;
  box-shadow: var(--shadow);
  padding: clamp(24px, 4vw, 42px);
  text-align: center;
}
.deal-scout-logo-card img {
  width: min(100%, 340px);
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(255,216,91,.18);
}
.deal-scout-logo-card p { margin: 18px 0 0; color: var(--muted); font-weight: 900; }
.deal-scout-overview-top { max-width:1280px; margin:42px auto 0; display:grid; gap:18px; position:relative; z-index:1; }
.deal-overview-brand-card { border:1px solid rgba(255,255,255,.15); border-radius:42px; background:linear-gradient(180deg, rgba(10,22,35,.92), rgba(5,14,25,.94)); box-shadow:var(--shadow), 0 0 0 1px rgba(255,216,91,.06) inset; padding:clamp(22px,4vw,42px); display:grid; gap:28px; overflow:hidden; position:relative; }
.deal-overview-brand-card::before { content:""; position:absolute; inset:-35% -20% auto auto; width:420px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(255,216,91,.18), transparent 68%); pointer-events:none; }
.deal-overview-brand-main { display:flex; align-items:center; gap:clamp(20px,4vw,38px); position:relative; z-index:1; }
.deal-overview-brand-main img { width:clamp(128px,18vw,210px); aspect-ratio:1; border-radius:34px; object-fit:cover; background:#fff; box-shadow:0 24px 70px rgba(255,216,91,.22); }
.deal-overview-brand-main h1 { margin:0; font-size:clamp(2.7rem,7vw,5.6rem); line-height:.88; letter-spacing:-.08em; }
.deal-overview-brand-main p { margin:14px 0 0; color:#ffd85b; font-weight:950; font-size:clamp(1.15rem,3vw,2rem); text-transform:uppercase; letter-spacing:.18em; }
.deal-overview-origin { position:relative; z-index:1; justify-self:stretch; min-height:72px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.045); display:flex; align-items:center; justify-content:center; gap:18px; color:var(--muted); font-size:clamp(1.2rem,3vw,1.9rem); font-weight:950; }
.deal-overview-origin img { width:42px; height:42px; border-radius:14px; object-fit:cover; background:#fff; }
.quick-comparison-icons { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.quick-icon-card { min-height:0; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:rgba(255,255,255,.055); box-shadow:0 18px 48px rgba(0,0,0,.25); display:flex; align-items:center; justify-content:center; padding:10px; overflow:hidden; transition:transform .18s ease, border-color .18s ease, background .18s ease; }
.quick-icon-card:hover { transform:translateY(-3px); border-color:rgba(255,216,91,.55); background:rgba(255,255,255,.09); }
.quick-icon-card.disabled { cursor:default; opacity:.72; filter:saturate(.82); border-color:rgba(128,245,255,.22); background:linear-gradient(135deg, rgba(0,183,255,.10), rgba(255,255,255,.045)); }
.quick-icon-card.disabled:hover { transform:none; border-color:rgba(128,245,255,.22); background:linear-gradient(135deg, rgba(0,183,255,.10), rgba(255,255,255,.045)); }
.quick-icon-card img { width:min(100%, 204px); height:auto; aspect-ratio:204 / 286; object-fit:contain; display:block; border-radius:20px; box-shadow:0 12px 32px rgba(0,0,0,.18); background:#fff; }
.deal-scout-page {
  background:
    radial-gradient(circle at 8% 6%, rgba(53, 199, 255, .18), transparent 34rem),
    radial-gradient(circle at 88% 2%, rgba(255, 157, 50, .17), transparent 35rem),
    linear-gradient(135deg, #050c15 0%, #07131f 42%, #0c2234 100%);
}
.deal-scout-page .shell { width:min(1240px, calc(100% - 32px)); margin-left:auto; margin-right:auto; }
.deal-scout-page .hero { padding:0; overflow:visible; }
.deal-scout-page .hero::after { content:none; }
.deal-scout-page .topbar {
  position:relative; top:auto; z-index:20; width:min(1240px, calc(100% - 32px)); margin:16px auto 0;
  min-height:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 14px;
  border:1px solid rgba(147,197,253,.18); border-radius:24px; background:rgba(4,12,21,.72); backdrop-filter:blur(18px); box-shadow:0 18px 55px rgba(0,0,0,.32);
}
.deal-scout-page .brand { display:inline-flex; align-items:center; gap:14px; text-decoration:none; min-width:0; font-size:inherit; letter-spacing:0; text-shadow:none; }
.deal-scout-page .brand img { width:86px; height:64px; object-fit:cover; object-position:50% 50%; border-radius:16px; background:#fff; padding:0; border:0; box-shadow:0 12px 34px rgba(255,205,55,.20), 0 0 0 1px rgba(255,255,255,.16); }
.deal-scout-page .brand-copy { display:grid; gap:4px; min-width:0; }
.deal-scout-page .brand-copy strong { font-weight:950; letter-spacing:-.055em; font-size:clamp(1.62rem, 3.7vw, 2.35rem); color:#fff; line-height:.94; }
.deal-scout-page .brand-copy small { color:#ffd85b; font-size:clamp(.9rem, 2vw, 1.08rem); font-weight:950; letter-spacing:.18em; text-transform:uppercase; }
.deal-scout-page .alhu-subbrand { display:inline-flex; align-items:center; gap:8px; color:rgba(229,241,255,.68); font-size:.78rem; font-weight:850; }
.deal-scout-page .alhu-subbrand img { width:22px; height:22px; border-radius:7px; opacity:.72; object-fit:cover; }
.deal-scout-page .navlinks { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; color:var(--text); }
.deal-scout-page .navlinks a { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.055); color:#d6e8f7; text-decoration:none; padding:9px 12px; border-radius:999px; font-weight:750; backdrop-filter:none; }
.deal-scout-page .navlinks a:hover { border-color:rgba(53,199,255,.46); color:#fff; background:rgba(53,199,255,.1); }
.deal-scout-page .deal-overview-comparison-hero { padding:76px 0 8px; }
.deal-scout-page .deal-overview-comparison-hero .deal-hero-mark { display:flex; align-items:center; gap:18px; margin:0 0 18px; }
.deal-scout-page .deal-overview-comparison-hero .deal-hero-mark img { width:min(180px, 36vw); aspect-ratio:1/1; object-fit:cover; object-position:center; border-radius:26px; background:#fff; padding:0; box-shadow:0 24px 70px rgba(255,205,55,.18), 0 0 0 1px rgba(255,255,255,.16); }
.deal-scout-page .deal-overview-comparison-hero .deal-hero-mark span { display:block; color:#ffd85b; font-size:.78rem; font-weight:950; letter-spacing:.16em; text-transform:uppercase; margin-bottom:5px; }
.deal-scout-page .deal-overview-comparison-hero .deal-hero-mark strong { display:block; font-size:clamp(1.1rem,2.8vw,1.8rem); line-height:1; letter-spacing:-.04em; color:#f5fbff; }
.deal-scout-page .deal-overview-comparison-hero h1 { font-size:clamp(2.5rem,7vw,6.8rem); max-width:920px; line-height:1.02; letter-spacing:-.045em; }
.deal-scout-page .deal-overview-comparison-hero .lead { color:#d6e8f7; font-size:clamp(1.05rem,2.2vw,1.32rem); line-height:1.65; max-width:780px; margin:18px 0 0; }
.deal-scout-page main .section:first-child { margin-top:22px; }
.deal-hero-mark { display:flex; align-items:center; gap:18px; margin:0 0 18px; }
.deal-hero-mark img { width:min(160px, 34vw); aspect-ratio:1; object-fit:cover; object-position:center; border-radius:26px; background:#fff; box-shadow:0 24px 70px rgba(255,205,55,.18), 0 0 0 1px rgba(255,255,255,.16); }
.deal-hero-mark span { display:block; color:#ffd85b; font-size:.78rem; font-weight:950; letter-spacing:.16em; text-transform:uppercase; margin-bottom:5px; }
.deal-hero-mark strong { display:block; font-size:clamp(1.05rem,2.5vw,1.65rem); line-height:1.04; letter-spacing:-.04em; color:var(--text); }
.deal-scout-overview-hero { align-items:stretch; }
.comparison-launchpad { display:grid; gap:14px; align-content:stretch; }
.launch-card { position:relative; min-height:154px; display:grid; align-content:end; gap:8px; padding:22px 22px 22px 116px; border:1px solid rgba(255,216,91,.25); border-radius:28px; overflow:hidden; background:linear-gradient(135deg, rgba(255,216,91,.15), rgba(0,183,255,.09)); box-shadow:0 22px 58px rgba(0,0,0,.30); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.launch-card:hover { transform: translateY(-3px); border-color: rgba(255,216,91,.58); background:linear-gradient(135deg, rgba(255,216,91,.24), rgba(0,183,255,.14)); }
.launch-card::before { content:""; position:absolute; inset:-20% auto auto -10%; width:190px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(255,216,91,.28), transparent 68%); pointer-events:none; }
.launch-icon { position:absolute; left:22px; top:50%; width:70px; height:70px; transform:translateY(-50%); display:grid; place-items:center; border-radius:24px; color:#08111f; font-size:3.1rem; font-weight:950; line-height:1; background:linear-gradient(135deg, #ffd85b, #ff9d1b); box-shadow:0 18px 44px rgba(255,157,27,.24); }
.launch-card small { color:#ffd85b; font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:.76rem; }
.launch-card strong { color:var(--text); font-size:clamp(1.35rem,2.6vw,2.25rem); line-height:1; letter-spacing:-.04em; }
.launch-card em { color:#ffcf4d; font-style:normal; font-weight:950; }
.launch-pool .launch-icon { background:linear-gradient(135deg, #5ee7ff, #178bff); color:#03101d; }
.launch-robot .launch-icon { background:linear-gradient(135deg, #f0f7ff, #8cbcff); color:#06101b; }
.launch-mower .launch-icon { background:linear-gradient(135deg, #56f0a7, #26c969); color:#03160d; }
.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.comparison-card {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.092), rgba(255,255,255,.045));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(22px, 3vw, 32px);
  position: relative;
  overflow: hidden;
}
.comparison-card::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at top right, rgba(255,216,91,.22), transparent 44%); pointer-events:none; }
.comparison-card > * { position: relative; z-index: 1; }
.comparison-card-top { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom: 22px; }
.comparison-category, .comparison-status { border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; font-weight: 950; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.comparison-category { color: #ffd85b; background: rgba(255,216,91,.08); }
.comparison-status.live { color: #06101b; background: linear-gradient(135deg, var(--green), #a6ffcc); border-color: rgba(38,224,127,.45); }
.comparison-status.soon { color: var(--text); background: rgba(0,183,255,.12); border-color: rgba(0,183,255,.35); }
.comparison-card h3 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.45rem); line-height: 1; letter-spacing: -.04em; }
.comparison-card p { color: var(--muted); line-height: 1.6; font-size: 1.03rem; }
.comparison-card ul { color: var(--muted); line-height: 1.7; padding-left: 20px; margin: 0 0 22px; }
.comparison-link { display: inline-flex; align-items:center; justify-content:center; min-height: 46px; padding: 12px 16px; border-radius: 999px; background: linear-gradient(135deg, var(--orange), #ffbe45); color: #140900; font-weight: 950; }
.comparison-link.disabled { background: rgba(255,255,255,.08); color: var(--muted); border: 1px solid var(--line); }
.pending-card { opacity: .88; }
.legal-page main { max-width: 980px; }
.legal-article { border: 1px solid var(--line); background: rgba(255,255,255,.065); border-radius: var(--radius); box-shadow: var(--shadow); padding: clamp(24px, 5vw, 52px); line-height: 1.7; }
.legal-article h1 { font-size: clamp(2.2rem, 5vw, 4.6rem); margin-bottom: 24px; }
.legal-article h2 { font-size: clamp(1.35rem, 3vw, 2rem); margin-top: 34px; }
.legal-article p, .legal-article li { color: var(--muted); }
.legal-article strong { color: var(--text); }
.legal-article a { color: var(--blue); font-weight: 850; }
footer { padding: 34px clamp(18px, 4vw, 64px); border-top: 1px solid var(--line); color: var(--muted); }
.site-footer { display: grid; grid-template-columns: minmax(260px, 1.05fr) minmax(260px, .95fr) auto; align-items: center; gap: 26px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.14)); }
.footer-brand { display: flex; align-items: center; gap: 16px; }
.footer-brand img { width: 58px; height: 58px; border-radius: 18px; object-fit: cover; border: 1px solid var(--line); box-shadow: 0 12px 30px rgba(0,0,0,.28); }
.footer-brand strong, footer strong { color: var(--text); font-size: 1.12rem; }
.footer-brand p { margin: 5px 0 0; max-width: 470px; line-height: 1.45; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.footer-links a { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.045); }
.footer-copy { text-align: right; font-weight: 800; }
footer a { color: var(--muted); font-weight: 850; }
footer a:hover { color: var(--text); background: rgba(255,255,255,.09); }
@media (min-width: 681px) {
  .hero { overflow:visible; }
  main { max-width: 1900px; padding-left:24px; padding-right:24px; }
  .hero-grid,
  .channel-profile-hero,
  .deal-scout-hero-grid,
  .deal-scout-overview-top {
    max-width: min(1880px, calc(100vw - 48px));
  }
  .deal-scout-page .topbar,
  .deal-scout-page .shell {
    width: min(1880px, calc(100% - 48px));
  }
  .channel-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .hero-deal-card::after { width:clamp(58px, 7vw, 78px); border-radius:16px; right:18px; }
  .hero-deal-card { padding-right:clamp(94px, 11vw, 126px); }
  .overview-home-link { color:#06101b; background:linear-gradient(135deg, #fff, #c6f3ff) !important; border-color:rgba(53,199,255,.44) !important; }
  .channel-page .topbar .brand img, .legal-page .topbar .brand img, .deal-scout-page .alhu-subbrand img { display:none; }
  .channel-page .topbar .brand, .legal-page .topbar .brand { padding-left:8px; }
  .channel-card { padding: 20px 18px; }
  .channel-card-top { grid-template-columns:76px minmax(0,1fr); gap:10px; }
  .channel-logo-wrap { width:76px; height:76px; border-radius:22px; }
  .channel-metrics span { padding:8px 9px; gap:7px; }
  .channel-metrics strong { font-size:clamp(.92rem, 1vw, 1.08rem); }
  .channel-metrics small { font-size:.58rem; letter-spacing:.035em; }
  .channel-profile-card { padding: clamp(28px, 3.6vw, 46px); }
  .channel-logo-wrap.xl { width: 164px; height: 164px; }
  .channel-profile-card.channel-alhutv-techlab .channel-logo-wrap.xl img { transform: scale(1.30); }
  .channel-profile-card.channel-tryoutstv .channel-logo-wrap.xl img { transform: scale(1.14); }
}
@media (min-width: 1180px) {
  .channel-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1050px) {
  .hero-grid, .concept, .legal-teaser, .video-card.featured, .channel-profile-hero, .deal-scout-hero-grid { grid-template-columns: 1fr; }
  .channel-grid { grid-template-columns: repeat(2, 1fr); }
  .video-grid, .channel-video-grid, .comparison-grid { grid-template-columns: repeat(2, 1fr); }
  .video-card.featured .thumb { aspect-ratio: 16/9; min-height: 0; }
}
@media (max-width: 980px) {
  #heroLatestVideoDesktop.hero-latest-video { display:none; }
  .hero-latest-mobile { display:block; margin:18px 0 0; border:0; border-radius:0; background:transparent; box-shadow:none; padding:0; overflow:visible; }
  .hero-latest-mobile::before, .hero-latest-mobile::after { content:none !important; display:none !important; }
  .hero-latest-mobile .hero-latest-link { display:grid; grid-template-columns:110px minmax(0,1fr); gap:12px; align-items:center; position:relative; left:auto; right:auto; top:auto; aspect-ratio:auto; min-height:102px; color:var(--text); width:100%; margin:0; }
  .hero-latest-mobile .hero-latest-link::before { content:""; display:block; grid-column:1; grid-row:1; aspect-ratio:1024/934; width:110px; }
  .hero-latest-mobile .hero-latest-link::after { content:""; display:block; position:absolute; left:0; top:0; right:auto; bottom:auto; width:110px; height:auto; aspect-ratio:1024/934; border-radius:0; background:url('assets/hero/mobile-latest-tv-frame-screen-hole.png') center/contain no-repeat; filter:drop-shadow(0 14px 24px rgba(0,0,0,.28)); z-index:3; pointer-events:none; animation:none; clip-path:none; transform:none; opacity:1; mix-blend-mode:normal; }
  .hero-latest-mobile .hero-latest-thumb { position:absolute; left:12px; top:36px; width:68px; height:48px; border:0; box-shadow:none; border-radius:0; background:#05080d; overflow:hidden; z-index:1; }
  .hero-latest-mobile .hero-latest-thumb img { width:100%; height:100%; object-fit:cover; background:#05080d; filter:saturate(1.05) contrast(1.02); }
  .hero-latest-mobile .hero-latest-thumb.has-muted-preview img { display:none; }
  .hero-latest-mobile .hero-latest-preview { display:block !important; opacity:1; width:116%; height:116%; left:-8%; top:-8%; }
  .hero-latest-mobile .hero-latest-copy { position:static; left:auto; right:auto; bottom:auto; display:grid; grid-column:2; grid-row:1; gap:5px; padding:0; min-width:0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; z-index:auto; }
}
@media (max-width: 680px) {
  .hero { padding: 14px 14px 46px; }
  .topbar { height: auto; border-radius: 24px; display:grid; grid-template-columns:auto auto minmax(0, 1fr); align-items:center; justify-content:stretch; column-gap:10px; row-gap:14px; padding: 14px; overflow: hidden; }
  .brand { font-size: clamp(1.26rem, 6.2vw, 1.72rem); gap: 12px; min-width: 0; white-space: nowrap; }
  .brand img { width: 54px; height: 54px; border-radius: 16px; flex: 0 0 auto; }
  .navlinks { width:100%; max-width:100%; display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:10px; justify-content:stretch; align-items:stretch; justify-self:stretch; box-sizing:border-box; }
  .navlinks a { width:100%; min-width:0; min-height:0; aspect-ratio:4.25 / 1; padding:0 8px; display:inline-flex; align-items:center; justify-content:center; justify-self:stretch; text-align:center; font-size:clamp(.84rem, 3.9vw, .96rem); line-height:1.05; white-space:nowrap; border-radius:18px; box-sizing:border-box; }
  .navlinks a:nth-child(even) { justify-self:stretch; margin-right:0; }
  .social-links { width:auto; margin:0 0 0 28px; justify-content:flex-start; gap:7px; }
  .social-link { width:40px; height:40px; border-radius:8px; }
  .social-link svg { width:21px; height:21px; }
  .social-link.social-tiktok svg { width:20px; height:22px; }
  .navlinks, .top-actions { grid-column:1 / -1; }
  .top-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .top-action-button { width: 100%; padding: 10px 8px; font-size: .84rem; }
  .hero-card, .hero-card img { min-height: 360px; }
  .hero-latest-video { display:none; }
  .hero-latest-mobile { display:block; margin:18px 0 0; border:0; border-radius:0; background:transparent; box-shadow:none; padding:0; }
  .hero-latest-mobile .hero-latest-link { display:grid; grid-template-columns:110px minmax(0,1fr); gap:12px; align-items:center; position:relative; min-height:102px; }
  .hero-latest-mobile .hero-latest-thumb { left:12px; top:36px; width:68px; height:48px; border-radius:0; }
  .hero-latest-mobile .hero-latest-play { width:16px; height:16px; right:4px; bottom:4px; }
  .hero-latest-mobile .hero-latest-play::before { width:6px; height:8px; }
  .hero-latest-mobile .hero-latest-copy { display:grid; gap:5px; padding:0; min-width:0; border:0; background:transparent; box-shadow:none; }
  .hero-latest-mobile .hero-latest-copy small { font-size:.62rem; letter-spacing:.08em; }
  .hero-latest-mobile .hero-latest-copy strong { font-size:.92rem; -webkit-line-clamp:2; }
  .hero-latest-mobile .hero-latest-copy em { font-size:.82rem; }
  .hero-actions { margin-top:24px; }
  .hero-actions-deal { margin-top:16px; }
  .button.deal-button { width:100%; max-width:100%; min-height:94px; padding:8px 15px 8px 14px; gap:16px; justify-content:flex-start; border-radius:30px; }
  .button.deal-button img { width:78px; height:78px; flex-basis:78px; border-radius:18px; }
  .button.deal-button span { min-width:0; font-size:1.05rem; white-space:normal; line-height:1.04; }
  .deal-click-hint { display:none; }
  .hero-deal-kacheln { position:relative; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; max-width:100%; }
  .hero-deal-kacheln::before { content:'Schnellwahl'; grid-column:1 / -1; width:max-content; margin:0 0 1px; padding:4px 9px; border-radius:999px; border:1px solid rgba(255,216,91,.26); background:rgba(0,0,0,.18); color:#ffd85b; font-size:.62rem; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
  .hero-deal-card { min-height:84px; border-radius:18px; padding:8px 8px 8px 58px; display:grid; grid-template-rows:auto auto auto; align-content:center; gap:2px; background:linear-gradient(135deg, rgba(255,216,91,.18), rgba(255,255,255,.045)); border-color:rgba(255,216,91,.24); box-shadow:0 10px 24px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.06); }
  .hero-deal-card::after { left:9px; right:auto; top:50%; width:42px; height:56px; transform:translateY(-50%); border-radius:15px; background-size:contain; box-shadow:0 7px 15px rgba(0,0,0,.18), 0 0 0 1px rgba(255,216,91,.24); }
  .hero-deal-card span { margin:0; font-size:.50rem; letter-spacing:.055em; line-height:1; color:#ffd85b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .hero-deal-card strong { font-size:.84rem; line-height:1.03; letter-spacing:-.025em; overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .hero-deal-card small { width:max-content; max-width:100%; margin-top:1px; padding:0; border:0; border-radius:0; background:transparent; color:#ffd85b; font-size:0; line-height:1; font-weight:950; white-space:nowrap; text-shadow:0 0 12px rgba(255,216,91,.20); }
  .hero-deal-card small::before { content:'Öffnen →'; font-size:.64rem; letter-spacing:.01em; }
  .hero-deal-card.disabled { pointer-events:none; }
  .hero-deal-card.disabled small::before { content:'Bald →'; }
  .deal-hero-mark { align-items:flex-start; gap:12px; }
  .deal-scout-overview-top { margin-top:22px; gap:12px; }
  .deal-overview-brand-card { border-radius:30px; padding:18px; gap:18px; }
  .deal-overview-brand-main { gap:16px; align-items:center; }
  .deal-overview-brand-main img { width:96px; border-radius:22px; }
  .deal-overview-brand-main h1 { font-size:2.55rem; }
  .deal-overview-brand-main p { font-size:1rem; letter-spacing:.14em; margin-top:9px; }
  .deal-overview-origin { min-height:58px; font-size:1.1rem; }
  .deal-overview-origin img { width:34px; height:34px; border-radius:11px; }
  .quick-comparison-icons { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .quick-icon-card { min-height:112px; border-radius:20px; padding:10px 6px; gap:8px; }
  .quick-icon-card span { width:54px; height:54px; border-radius:17px; font-size:2.35rem; }
  .quick-icon-card strong { font-size:.9rem; }
  .deal-hero-mark img { width:86px; border-radius:18px; }
  .deal-scout-page .topbar { position:static; flex-direction:column; align-items:stretch; }
  .deal-scout-page .navlinks { display:grid; grid-template-columns:1fr 1fr; }
  .deal-scout-page .navlinks a { width:100%; text-align:center; }
  .deal-scout-page .alhu-subbrand { grid-column:1 / -1; justify-content:center; min-height:34px; border:1px solid rgba(255,255,255,.10); border-radius:999px; background:rgba(255,255,255,.045); font-size:.72rem; }
  .deal-scout-page .alhu-subbrand img { width:18px; height:18px; border-radius:6px; }
  .deal-scout-page .deal-overview-comparison-hero { padding:46px 0 4px; }
  .deal-scout-page main .section:first-child { margin-top:14px; }
  .deal-scout-page .deal-overview-comparison-hero h1 { font-size:2.55rem; }
  .deal-scout-page .deal-overview-comparison-hero .deal-hero-mark { align-items:flex-start; }
  .deal-scout-page .deal-overview-comparison-hero .deal-hero-mark img { width:116px; border-radius:18px; }
  .comparison-launchpad { gap:12px; }
  .launch-card { min-height:132px; padding:18px 16px 18px 96px; border-radius:24px; }
  .launch-icon { left:16px; width:62px; height:62px; border-radius:20px; font-size:2.65rem; }
  .launch-card strong { font-size:1.35rem; }
  .detail-page .detail-thumb, .detail-page .detail-thumb img { min-height: 0; }
  .stats, .video-grid, .channel-grid, .comparison-grid { grid-template-columns: 1fr; }
  .homepage-deal-scout { margin-top: -8px; border-radius: 28px; }
  .deal-home-head { grid-template-columns: 1fr; align-items: start; }
  .deal-home-head .button { width: 100%; text-align: center; }
  .deal-scout-hero-grid { margin-top: 46px; }
  .comparison-card-top { align-items: flex-start; flex-direction: column; }
  .section-head.split { align-items: flex-start; flex-direction: column; }
  .filters { justify-content: flex-start; }
  footer { }
  .site-footer { grid-template-columns: 1fr; align-items: start; }
  .footer-links { justify-content: flex-start; }
  .footer-copy { text-align: left; }
}




.deal-community { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; margin: 0 0 22px; padding:20px; border:1px solid rgba(255,216,91,.24); border-radius:24px; background:linear-gradient(135deg, rgba(255,216,91,.12), rgba(0,183,255,.08)); box-shadow:0 18px 48px rgba(0,0,0,.18); }
.deal-community h3 { margin:4px 0 8px; font-size:clamp(1.35rem,2.4vw,2rem); }
.deal-community p:not(.eyebrow) { margin:0; color:var(--muted); line-height:1.55; }
.community-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.community-actions .button { border: 0; color: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.22); }
.community-actions .community-telegram { background: linear-gradient(135deg, #2aabee, #1685d9); }
.community-actions .community-whatsapp { background: linear-gradient(135deg, #25d366, #128c4a); }
.community-actions .community-telegram:hover { background: linear-gradient(135deg, #37b9ff, #0f7cd0); }
.community-actions .community-whatsapp:hover { background: linear-gradient(135deg, #31df73, #0f8344); }
@media (max-width: 760px) { .deal-community { grid-template-columns:1fr; } .community-actions { justify-content:flex-start; } }
.navlinks a.overview-home-link { color:#06101b !important; background:linear-gradient(135deg,#ffffff,#c6f3ff) !important; border-color:rgba(53,199,255,.44) !important; text-shadow:none !important; }
.navlinks a.overview-email-link { color:#06101b !important; background:linear-gradient(135deg,#ffd85b,#ffb23a) !important; border-color:rgba(255,216,91,.58) !important; text-shadow:none !important; font-weight:950; box-shadow:0 12px 28px rgba(255,178,58,.18); }
.navlinks a.overview-email-link:hover { transform:translateY(-1px); filter:saturate(1.08); }
.navlinks.overview-meta-only { align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.navlinks a.overview-social-link { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:50px; padding:5px 15px 5px 10px; color:#fff !important; border:1px solid rgba(255,255,255,.14); box-shadow:0 12px 28px rgba(0,0,0,.22); text-shadow:none !important; }
.navlinks a.overview-social-link img { width:40px; height:40px; border-radius:50%; display:block; flex:0 0 auto; }
.navlinks a.overview-social-telegram { background:linear-gradient(135deg, rgba(42,171,238,.96), rgba(22,133,217,.96)) !important; }
.navlinks a.overview-social-whatsapp { background:linear-gradient(135deg, rgba(37,211,102,.96), rgba(18,140,74,.96)) !important; }
.navlinks a.overview-social-link:hover { transform:translateY(-1px); filter:saturate(1.08); }
.community-actions .button { display:inline-flex; align-items:center; justify-content:flex-start; gap:11px; padding:5px 16px; }
.community-actions .button img { width:48px; height:48px; border-radius:50%; display:block; flex:0 0 auto; filter:drop-shadow(0 6px 12px rgba(0,0,0,.22)); }
.community-actions .button strong { margin-left:auto; font-size:1.05em; line-height:1; }
@media (max-width: 760px) {
  .navlinks.overview-meta-only { width:100%; justify-content:center; gap:7px; }
  .navlinks a.overview-social-link { flex:1 1 132px; justify-content:flex-start; min-height:50px; padding:4px 10px; }
  .navlinks a.overview-social-link img { width:42px; height:42px; }
  .navlinks a.overview-social-link span { font-size:.86rem; }
  .community-actions .button { width:100%; justify-content:flex-start; padding:5px 14px; }
  .community-actions .button img { width:50px; height:50px; }
}



/* Fensterputzroboter overview icon alignment: keep the approved asset, but center it cleanly in the compact AlHu card. */
.hero-deal-card.hero-deal-fensterputzroboter::after {
  background-position: center center;
  background-size: 86% auto;
}
@media (max-width: 680px) {
  .hero-deal-card.hero-deal-fensterputzroboter {
    padding-left: 54px;
  }
  .hero-deal-card.hero-deal-fensterputzroboter::after {
    left: 10px;
    width: 38px;
    height: 54px;
    background-size: 84% auto;
    background-position: center center;
  }
  .hero-deal-card.hero-deal-fensterputzroboter strong {
    font-size: .76rem;
    line-height: 1.02;
    letter-spacing: -.035em;
  }
}
