@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800&display=swap');
:root {
  --wadaw-outer-bg: #13141a;
  --wadaw-shell-bg: #22242e;
  --wadaw-card-bg: #303340;
  --wadaw-elevated-bg: #3a3e4d;
  --wadaw-accent-start: #ffbe2e;
  --wadaw-accent-end: #ff7b1c;
  --wadaw-accent-glow: rgba(255, 190, 46, 0.12);
  --wadaw-badge-green: #2ee570;
  --wadaw-info-blue: hsla(206, 88%, 58%, 0.14);
  --wadaw-text-main: #f6f7fb;
  --wadaw-text-sub: #c4c8d6;
  --wadaw-text-muted: #b0b7c6;
  --wadaw-border: rgba(255, 190, 46, 0.36);
  --wadaw-max-w: 420px;
  --wadaw-hero-h: 260px;
  --wadaw-carousel-h: 174px;
  --wadaw-radius: 14px;
  --wadaw-gap: 10px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif; background-color: var(--wadaw-outer-bg); color: var(--wadaw-text-main); line-height: 1.6; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { background-color: var(--wadaw-outer-bg); display: flex; justify-content: center; min-height: 100vh; overflow-x: hidden; }
.wadaw-viewport-frame { width: 100%; max-width: var(--wadaw-max-w); background-color: var(--wadaw-shell-bg); min-height: 100vh; position: relative; padding-bottom: 84px; box-shadow: 0 0 42px rgba(0,0,0,0.75); border-left: 1px solid var(--wadaw-border); border-right: 1px solid var(--wadaw-border); }
.wadaw-topbar { position: sticky; top: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: rgba(34, 34, 43, 0.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--wadaw-border); }
.wadaw-brand-wrap { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--wadaw-text-main); }
.wadaw-brand-logo { width: 32px; height: 32px; border-radius: 8px; object-fit: cover; border: 1px solid var(--wadaw-accent-start); }
.wadaw-brand-title { font-size: 1.15rem; font-weight: 800; letter-spacing: 0.4px; color: #ffffff; }
.wadaw-brand-tag { font-size: 0.68rem; font-weight: 800; color: #111111; background: var(--wadaw-badge-green); padding: 2px 6px; border-radius: 4px; margin-left: 4px; }
.wadaw-top-actions { display: flex; align-items: center; gap: 6px; }
.wadaw-btn-outline { font-size: 0.78rem; font-weight: 600; color: #ffffff; text-decoration: none; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--wadaw-accent-start); background: rgba(240, 180, 41, 0.12); }
.wadaw-btn-solid { font-size: 0.78rem; font-weight: 800; color: #111111; text-decoration: none; padding: 6px 12px; border-radius: 8px; background: linear-gradient(135deg, var(--wadaw-accent-start), var(--wadaw-accent-end)); box-shadow: 0 2px 10px var(--wadaw-accent-glow); }
.wadaw-ticker-bar { display: flex; align-items: center; gap: 8px; padding: 6px 14px; background: var(--wadaw-elevated-bg); border-bottom: 1px solid var(--wadaw-border); font-size: 0.74rem; color: var(--wadaw-text-sub); overflow: hidden; white-space: nowrap; }
.wadaw-ticker-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wadaw-badge-green); flex-shrink: 0; }
.wadaw-chip-strip { display: flex; gap: 6px; overflow-x: auto; padding: 10px 14px; background: var(--wadaw-shell-bg); border-bottom: 1px solid var(--wadaw-border); scrollbar-width: none; }
.wadaw-chip-strip::-webkit-scrollbar { display: none; }
.wadaw-chip-link { flex-shrink: 0; font-size: 0.76rem; font-weight: 600; color: var(--wadaw-text-sub); text-decoration: none; padding: 5px 11px; border-radius: 999px; background: var(--wadaw-card-bg); border: 1px solid var(--wadaw-border); }
.wadaw-chip-link-active { color: #111111; font-weight: 800; background: var(--wadaw-accent-start); border-color: var(--wadaw-accent-start); }
.wadaw-crumb-nav { padding: 8px 16px 0; font-size: 0.74rem; color: var(--wadaw-text-muted); }
.wadaw-crumb-list { list-style: none; display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.wadaw-crumb-list a { color: var(--wadaw-accent-start); text-decoration: none; font-weight: 600; }
.wadaw-crumb-list span[aria-current="page"] { color: var(--wadaw-text-sub); font-weight: 600; }
.wadaw-main-body { padding: 12px 16px 24px; }
.wadaw-hero-stage { position: relative; border-radius: var(--wadaw-radius); overflow: hidden; margin-bottom: 14px; border: 1px solid var(--wadaw-border); background: var(--wadaw-card-bg); }
.wadaw-hero-img { width: 100%; height: auto; display: block; object-fit: cover; }
.wadaw-carousel-viewport { width: 100%; overflow: hidden; border-radius: var(--wadaw-radius); margin-bottom: 14px; border: 1px solid var(--wadaw-border); position: relative; background: var(--wadaw-card-bg); }
.wadaw-carousel-track { display: flex; width: 300%; animation: wadawSlideLoop 18s infinite ease-in-out; }
.wadaw-carousel-slide { width: 33.3333%; flex-shrink: 0; }
.wadaw-carousel-slide img { width: 100%; height: auto; display: block; object-fit: cover; }
@keyframes wadawSlideLoop {
  0%, 30% { transform: translateX(0%); }
  36%, 61% { transform: translateX(-33.3333%); }
  67%, 92% { transform: translateX(-66.6666%); }
  100% { transform: translateX(0%); }
}
h1.wadaw-h1-title { font-size: 1.36rem; font-weight: 800; line-height: 1.28; color: #ffffff; margin: 6px 0 10px; }
.wadaw-eeat-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 0.74rem; color: var(--wadaw-text-sub); margin-bottom: 10px; padding: 7px 10px; background: var(--wadaw-card-bg); border-radius: 8px; border-left: 3px solid var(--wadaw-badge-green); }
.wadaw-eeat-byline a { color: var(--wadaw-accent-start); font-weight: 600; text-decoration: underline; }
.wadaw-verified-pill { background: var(--wadaw-badge-green); color: #111111; padding: 2px 6px; border-radius: 4px; font-weight: 800; font-size: 0.68rem; }
.wadaw-summary-box { background: linear-gradient(145deg, var(--wadaw-card-bg), var(--wadaw-elevated-bg)); border: 1px solid var(--wadaw-accent-start); border-radius: var(--wadaw-radius); padding: 13px 14px; margin-bottom: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.35); }
.wadaw-summary-box p:last-child { margin-bottom: 0; }
.wadaw-summary-title { font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.6px; color: var(--wadaw-accent-start); margin-bottom: 6px; display: block; }
.wadaw-feat-list { display: grid; grid-template-columns: 1fr; gap: 8px; margin-bottom: 16px; }
.wadaw-feat-item { background: var(--wadaw-card-bg); border: 1px solid var(--wadaw-border); border-radius: 10px; padding: 10px 12px; display: flex; gap: 10px; align-items: flex-start; }
.wadaw-feat-icon { font-size: 1.2rem; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.wadaw-feat-title { font-size: 0.85rem; font-weight: 800; color: #ffffff; display: block; margin-bottom: 2px; }
.wadaw-feat-desc { font-size: 0.8rem; color: var(--wadaw-text-sub); line-height: 1.45; display: block; }
.wadaw-toc-panel { background: var(--wadaw-card-bg); border: 1px solid var(--wadaw-border); border-radius: var(--wadaw-radius); padding: 12px 14px; margin-bottom: 18px; }
.wadaw-toc-heading { font-size: 0.82rem; font-weight: 800; color: #ffffff; margin-bottom: 8px; }
.wadaw-toc-list { list-style: none; display: grid; grid-template-columns: 1fr; gap: 5px; }
.wadaw-toc-list a { color: var(--wadaw-text-sub); font-size: 0.8rem; text-decoration: none; display: flex; align-items: center; gap: 6px; }
.wadaw-toc-list a::before { content: "•"; color: var(--wadaw-accent-start); font-weight: 800; }
h2.wadaw-h2-sec { font-size: 1.12rem; font-weight: 800; color: #ffffff; margin: 22px 0 10px; padding-bottom: 6px; border-bottom: 1px solid var(--wadaw-border); }
h3.wadaw-h3-sub { font-size: 0.96rem; font-weight: 800; color: var(--wadaw-accent-start); margin: 14px 0 6px; }
p { font-size: 0.91rem; color: var(--wadaw-text-main); margin-bottom: 12px; line-height: 1.62; }
p a { color: var(--wadaw-accent-start); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
ul.wadaw-bullet-matrix, ol.wadaw-step-matrix { margin: 8px 0 16px 18px; color: var(--wadaw-text-sub); font-size: 0.88rem; }
ul.wadaw-bullet-matrix li, ol.wadaw-step-matrix li { margin-bottom: 7px; line-height: 1.54; color: var(--wadaw-text-main); }
.wadaw-kv-table-wrap { width: 100%; overflow-x: auto; background: var(--wadaw-card-bg); border: 1px solid var(--wadaw-border); border-radius: var(--wadaw-radius); margin: 12px 0 18px; }
table.wadaw-kv-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
table.wadaw-kv-table th, table.wadaw-kv-table td { padding: 9px 11px; text-align: left; border-bottom: 1px solid var(--wadaw-border); vertical-align: top; }
table.wadaw-kv-table thead th { background: var(--wadaw-elevated-bg); color: var(--wadaw-accent-start); font-weight: 800; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.4px; }
table.wadaw-kv-table tbody th { color: var(--wadaw-text-sub); font-weight: 600; width: 42%; background: rgba(255,255,255,0.02); }
table.wadaw-kv-table tbody td { color: #ffffff; font-weight: 600; }
table.wadaw-kv-table tr:last-child th, table.wadaw-kv-table tr:last-child td { border-bottom: none; }
.wadaw-slot-matrix { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--wadaw-gap); margin: 12px 0 18px; }
.wadaw-slot-tile { background: var(--wadaw-card-bg); border: 1px solid var(--wadaw-border); border-radius: var(--wadaw-radius); overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: var(--wadaw-text-main); }
.wadaw-slot-thumb { width: 100%; height: auto; display: block; object-fit: cover; }
.wadaw-slot-meta { padding: 8px 10px; }
.wadaw-slot-title { font-size: 0.84rem; font-weight: 800; color: #ffffff; display: block; margin-bottom: 3px; }
.wadaw-slot-rtp { font-size: 0.72rem; color: #111111; background: var(--wadaw-badge-green); font-weight: 800; padding: 1px 6px; border-radius: 4px; display: inline-block; }
.wadaw-icon-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 12px 0 18px; }
.wadaw-icon-cell { background: var(--wadaw-card-bg); border: 1px solid var(--wadaw-border); border-radius: 10px; padding: 8px 6px; text-align: center; text-decoration: none; color: var(--wadaw-text-main); display: flex; flex-direction: column; align-items: center; gap: 5px; }
.wadaw-icon-cell img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; }
.wadaw-icon-label { font-size: 0.72rem; font-weight: 600; color: var(--wadaw-text-sub); line-height: 1.2; }
.wadaw-callout-card { background: var(--wadaw-info-blue); border: 1px solid rgba(96, 165, 250, 0.35); border-radius: var(--wadaw-radius); padding: 12px 14px; margin: 14px 0; }
.wadaw-callout-head { font-size: 0.82rem; font-weight: 800; color: var(--wadaw-accent-start); margin-bottom: 5px; display: block; }
.wadaw-cta-panel { background: linear-gradient(145deg, #2d2616, var(--wadaw-card-bg)); border: 1px solid var(--wadaw-accent-start); border-radius: var(--wadaw-radius); padding: 15px 14px; margin: 18px 0; text-align: center; }
.wadaw-cta-btn-big { display: inline-block; width: 100%; padding: 11px 16px; border-radius: 10px; background: linear-gradient(135deg, var(--wadaw-accent-start), var(--wadaw-accent-end)); color: #111111; font-weight: 800; font-size: 0.94rem; text-decoration: none; margin-top: 8px; box-shadow: 0 4px 14px var(--wadaw-accent-glow); }
.wadaw-faq-stack { display: flex; flex-direction: column; gap: 9px; margin: 12px 0 20px; }
.wadaw-faq-item { background: var(--wadaw-card-bg); border: 1px solid var(--wadaw-border); border-radius: 10px; padding: 11px 13px; }
h3.wadaw-faq-q { font-size: 0.88rem; font-weight: 800; color: #ffffff; margin: 0 0 5px; }
p.wadaw-faq-a { font-size: 0.84rem; color: var(--wadaw-text-sub); margin-bottom: 0; }
.wadaw-footer-zone { padding: 20px 16px 28px; background: #191920; border-top: 1px solid var(--wadaw-border); font-size: 0.76rem; color: var(--wadaw-text-muted); }
.wadaw-trust-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.wadaw-trust-pill { background: var(--wadaw-card-bg); border: 1px solid var(--wadaw-border); padding: 4px 8px; border-radius: 6px; font-size: 0.7rem; color: var(--wadaw-text-sub); font-weight: 600; }
.wadaw-footer-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 14px; }
.wadaw-footer-links a { color: var(--wadaw-text-sub); text-decoration: none; font-weight: 600; }
.wadaw-bottom-dock { position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: var(--wadaw-max-w); background: rgba(25, 25, 32, 0.98); border-top: 1px solid var(--wadaw-border); display: grid; grid-template-columns: repeat(5, 1fr); padding: 7px 4px; z-index: 95; }
.wadaw-dock-item { display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none; color: var(--wadaw-text-sub); font-size: 0.68rem; font-weight: 600; gap: 2px; }
.wadaw-dock-item-active { color: var(--wadaw-accent-start); font-weight: 800; }
.wadaw-dock-icon { font-size: 0.95rem; line-height: 1; }
