/* DADU44 lobby shell (.dq-*). Ivory floor, school-bus gold chrome, deep navy headers.
   Hand-written and static: build_site.py never regenerates this file.
   Layout note: a true three-rail lobby (promo + live boards left, game floor centre, wallet and
   check-in right) sitting on a neutral grey page gutter, with cream panels that carry a navy
   title bar rather than a hairline. Game tiles ship a two-button foot (demo + play), which is the
   thing that makes this floor recognisable. */
:root{
  --page:#9d9d9d;--sheet:#fffdf2;--sheet2:#fbf4de;--cream:#f5ecd2;--line:#e2d6ae;
  --navy:#1c446c;--navy2:#143252;--navy3:#101e41;--ink:#23201a;--mute:#6d6757;--mute2:#938c79;
  --gold:#fee002;--gold2:#fed905;--gold3:#ffefa0;--bronze:#b8860b;--bronze2:#8a5a16;
  --hot:#c70105;--ok:#0c6a57;--cool:#07376f;
  --bus:linear-gradient(180deg,#fff06a 0,#fee002 38%,#f5c800 100%);
  --rail:300px;--railr:292px;--rad:7px;--bar:62px
}
*{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);
  font:14px/1.62 "Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  padding-bottom:calc(var(--bar) + 14px)}
a{color:var(--cool)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{line-height:1.28;margin:0 0 10px;font-weight:700}

/* ---------- header: gold bus bar ---------- */
.dq-top{position:sticky;top:0;z-index:60;background:var(--bus);border-bottom:2px solid var(--bronze)}
.dq-top .in{max-width:1400px;margin:0 auto;min-height:54px;display:flex;align-items:center;gap:10px;padding:5px 12px}
.dq-burger{order:1;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer;padding:0;flex:none}
.dq-burger i,.dq-burger i:before,.dq-burger i:after{display:block;width:23px;height:3px;border-radius:2px;background:var(--navy);position:relative;content:""}
.dq-burger i:before{position:absolute;top:-7px}
.dq-burger i:after{position:absolute;top:7px}
.dq-logo{order:2;display:inline-flex;align-items:center;gap:7px;text-decoration:none;min-height:44px}
.dq-logo svg{height:30px;width:auto;flex:none}
.dq-logo .wm{font:900 25px/1 "Segoe UI",Arial,sans-serif;letter-spacing:-.02em;color:var(--navy);white-space:nowrap}
.dq-logo .wm i{font-style:normal;color:var(--hot)}
.dq-hr{order:3;margin-left:auto;display:flex;align-items:center;gap:8px}
.dq-join{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--rad);
  background:var(--navy);color:#fff7cf;font:800 13px/1 Arial;text-decoration:none;white-space:nowrap;
  box-shadow:0 2px 0 var(--navy3)}
.dq-top a.dq-join{color:#fff7cf}
.dq-join .nr{display:none}
.dq-lang{display:flex;gap:3px}
.dq-lang a{font:700 11px/1 Arial;color:var(--navy2);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;min-width:40px;padding:0 9px;border:1px solid rgba(28,68,108,.4);border-radius:var(--rad);
  white-space:nowrap;background:rgba(255,255,255,.44)}
.dq-lang a.on{color:var(--gold3);background:var(--navy);border-color:var(--navy)}

/* notice rule: navy strip, real horizontal scroller rather than a clipped marquee */
.dq-tick{background:var(--navy);overflow-x:auto;overflow-y:hidden;white-space:nowrap;
  scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.dq-tick::-webkit-scrollbar{display:none}
.dq-tick p{margin:0;display:inline-block;padding:0 14px;font:600 12px/29px Arial;color:#ffeeae;animation:dq-run 48s linear infinite}
.dq-tick:hover p,.dq-tick:focus-within p{animation-play-state:paused}
@keyframes dq-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.dq-tick p{animation:none}}

.dq-drawer{position:fixed;inset:0;z-index:90;background:rgba(16,30,65,.68);display:none}
html.dq-open .dq-drawer{display:block}
.dq-drawer nav{position:absolute;left:0;top:0;bottom:0;width:min(314px,86vw);background:var(--sheet);
  border-right:3px solid var(--gold);padding:14px;overflow:auto}
.dq-drawer nav a{display:block;padding:13px 8px;border-bottom:1px solid var(--line);color:var(--navy2);text-decoration:none;font-weight:600}
.dq-drawer nav a.on{color:var(--hot)}
.dq-drawer .x{float:right;background:none;border:0;color:var(--navy);font-size:26px;line-height:1;cursor:pointer;min-width:44px;min-height:44px}
.dq-drawer .dq-lang{margin:4px 0 12px}

/* ---------- three-rail lobby ---------- */
.dq-lobby{max-width:1400px;margin:0 auto;padding:12px;display:grid;
  grid-template-columns:var(--rail) minmax(0,1fr) var(--railr);gap:12px;align-items:start}
.dq-col{min-width:0;display:flex;flex-direction:column;gap:12px}
.dq-pan{background:var(--sheet);border:1px solid var(--line);border-radius:var(--rad);min-width:0;overflow:hidden}
.dq-pan>.hd{display:flex;align-items:center;gap:8px;background:var(--navy);color:var(--gold3);
  font:700 12px/34px Arial;padding:0 11px;letter-spacing:.03em}
.dq-pan>.hd .rt{margin-left:auto;font:700 10px/1 Arial;color:#ffeeae;opacity:.85}
.dq-pan>.bd{padding:11px}
.dq-pan h2{font:700 16px/1.3 Arial;color:var(--navy2);margin:0 0 10px}

/* ---------- promo banners ---------- */
.dq-pb{position:relative;display:block;text-decoration:none;color:#fff;overflow:hidden;border-radius:var(--rad);
  border:1px solid var(--line)}
.dq-pb img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.dq-pb .tx{position:absolute;inset:0;padding:11px 13px;display:flex;flex-direction:column;justify-content:center;gap:3px;
  background:linear-gradient(94deg,rgba(16,30,65,.9) 0,rgba(16,30,65,.6) 40%,rgba(16,30,65,.06) 70%,transparent 84%)}
.dq-pb .bd2{font:800 9px/1 Arial;color:var(--gold);text-transform:uppercase;letter-spacing:.11em}
.dq-pb .big{font:900 28px/1.04 "Segoe UI",Arial;color:var(--gold)}
.dq-pb .big.md{font-size:22px}
.dq-pb .lb{font:700 13px/1.25 Arial;color:#fff}
.dq-pb .sub{font:400 11.5px/1.4 Arial;color:#dfe6f2;max-width:68%}
.dq-pb .chip{align-self:flex-start;margin-top:5px;font:800 10px/19px Arial;color:var(--navy3);background:var(--gold);padding:0 9px;border-radius:3px}
.dq-stack{display:flex;flex-direction:column;gap:10px}

/* ---------- USDT / exchange rate card ---------- */
.dq-rate table{width:100%;border-collapse:collapse;font-size:11.5px}
.dq-rate th{background:var(--navy2);color:var(--gold3);font:700 10px/22px Arial;text-align:left;padding:0 8px}
.dq-rate td{padding:5px 8px;border-top:1px solid var(--line);color:var(--ink);white-space:nowrap}
.dq-rate td.am{color:var(--bronze2);font-weight:700;text-align:right}
.dq-rate td.pv{color:var(--mute);text-align:center;font-size:10.5px}
.dq-rate .ft{padding:8px;font:400 11px/1.5 Arial;color:var(--mute);border-top:1px solid var(--line)}

/* ---------- paired live boards ---------- */
.dq-feeds{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dq-txn{border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;background:var(--sheet2)}
.dq-txn .hd{display:flex;align-items:center;gap:7px;padding:0 10px;background:var(--navy2);color:var(--gold3);font:700 11px/29px Arial}
.dq-txn .live{margin-left:auto;background:var(--hot);color:#fff;font:700 9px/15px Arial;padding:0 6px;border-radius:3px;display:inline-flex;align-items:center;gap:4px}
.dq-txn .live:after{content:"";width:5px;height:5px;border-radius:50%;background:#fff;animation:dq-blip 1.5s infinite}
@keyframes dq-blip{50%{opacity:.18}}
@media (prefers-reduced-motion:reduce){.dq-txn .live:after{animation:none}}
.dq-txn table{width:100%;border-collapse:collapse;font-size:10.5px}
.dq-txn th{background:var(--cream);color:var(--navy2);font:700 10px/22px Arial;text-align:left;padding:0 7px}
.dq-txn td{padding:5px 7px;border-top:1px solid var(--line);color:var(--ink);white-space:nowrap}
.dq-txn td.am{color:var(--bronze2);font-weight:700;text-align:right}
.dq-txn td.pv{color:var(--mute);text-align:center}

/* ---------- referral / share card ---------- */
.dq-ref{background:linear-gradient(160deg,#17365a,#0e1f3e);color:#fff;border-radius:var(--rad);padding:13px;border:1px solid var(--navy3)}
.dq-ref b{display:block;font:900 17px/1.2 Arial;color:var(--gold)}
.dq-ref span{display:block;font:400 12px/1.5 Arial;color:#cfd9e8;margin:5px 0 10px}
.dq-ref .go{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--rad);
  background:var(--bus);color:var(--navy3);font:800 13px Arial;text-decoration:none}

/* ---------- six product tiles ---------- */
.dq-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dq-cat{position:relative;display:block;border-radius:var(--rad);overflow:hidden;text-decoration:none;
  border:1px solid var(--line);background:var(--sheet2)}
.dq-cat img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.dq-cat .tx{position:absolute;left:0;right:0;bottom:0;padding:20px 10px 9px;
  background:linear-gradient(180deg,transparent,rgba(16,30,65,.9) 56%)}
.dq-cat b{display:block;font:800 13.5px/1.25 Arial;color:var(--gold)}
.dq-cat small{display:block;font:400 10.5px/1.35 Arial;color:#dde4f0;margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- provider chips + search ---------- */
.dq-prov{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.dq-prov::-webkit-scrollbar{display:none}
.dq-chip{flex:none;min-height:44px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rad);
  background:var(--cream);border:1px solid var(--line);color:var(--navy2);font:700 12.5px/1 Arial;white-space:nowrap;text-decoration:none}
.dq-chip.on{background:var(--bus);border-color:var(--bronze);color:var(--navy3)}
.dq-search{display:flex;align-items:center;background:#fff;border:2px solid var(--navy);border-radius:999px;margin:11px 0 10px;overflow:hidden}
.dq-search input{flex:1;min-width:0;border:0;padding:11px 16px;font:14px Arial;outline:0;background:transparent;color:var(--ink)}
.dq-search input::placeholder{color:var(--mute2)}
.dq-search span{padding:0 15px;font-size:15px;color:var(--navy)}

/* ---------- game floor: two-button tile foot ---------- */
.dq-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.dq-g{position:relative;min-width:0;background:var(--sheet2);border:1px solid var(--line);border-radius:var(--rad);
  overflow:hidden;display:flex;flex-direction:column}
.dq-g .im{position:relative;aspect-ratio:1/1;background:var(--cream)}
.dq-g img{width:100%;height:100%;object-fit:cover}
.dq-g .rib{position:absolute;top:5px;left:5px;font:700 9px/15px Arial;color:#fff;background:var(--hot);padding:0 6px;border-radius:3px}
.dq-g .rib.new{background:var(--ok)}
.dq-g .mx{position:absolute;right:5px;top:5px;font:700 9px/15px Arial;color:var(--navy3);background:var(--gold);padding:0 5px;border-radius:3px}
.dq-g .nm{font:600 11.5px/1.3 Arial;color:var(--navy2);padding:6px 7px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dq-g .ft{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px 6px 7px;margin-top:auto}
.dq-g .ft a{min-height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;
  font:800 10px/1 Arial;text-decoration:none;letter-spacing:.05em}
.dq-g .ft .demo{background:var(--cream);border:1px solid var(--bronze);color:var(--bronze2)}
.dq-g .ft .play{background:var(--bus);border:1px solid var(--bronze);color:var(--navy3)}
.dq-hide{display:none}
.dq-more{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;font:400 12px Arial;color:var(--mute)}
.dq-more button{min-height:42px;padding:0 18px;border:1px solid var(--bronze);border-radius:var(--rad);background:var(--cream);
  color:var(--bronze2);font:800 12px Arial;cursor:pointer}

/* ---------- jackpot counter ---------- */
.dq-jp{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 11px;background:linear-gradient(160deg,#17365a,#0e1f3e);
  color:#fff;border-radius:var(--rad);flex-wrap:wrap}
.dq-jp .lb{font:700 11px/1.3 Arial;color:#cfd9e8;text-transform:uppercase;letter-spacing:.1em}
.dq-jp .vl{display:flex;align-items:baseline;gap:5px}
.dq-jp .vl span{font:800 15px/1 Arial;color:var(--gold3)}
.dq-jp .vl b{font:900 30px/1 "Segoe UI",Arial;color:var(--gold);font-variant-numeric:tabular-nums}

/* ---------- recommended strip ---------- */
.dq-hs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:10px;
  overflow-x:auto;scrollbar-width:none;padding-bottom:2px;scroll-snap-type:x proximity}
.dq-hs::-webkit-scrollbar{display:none}
.dq-rec{display:flex;flex-direction:column;gap:6px;min-width:0;scroll-snap-align:start;text-decoration:none;color:var(--navy2);position:relative}
.dq-rec img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--rad);border:1px solid var(--line)}
.dq-rec .rtp{position:absolute;top:5px;left:5px;z-index:2;font:800 10px/17px Arial;color:var(--navy3);background:var(--gold);padding:0 6px;border-radius:3px}
.dq-rec div{font:600 11.5px/1.3 Arial}
.dq-lc{min-width:0;scroll-snap-align:start;background:var(--sheet2);border:1px solid var(--line);border-radius:var(--rad);
  overflow:hidden;text-decoration:none;color:var(--navy2)}
/* the dealer photos are square at source, so a portrait box crops faces off the side */
.dq-lc img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.dq-lc div{padding:7px 8px 9px;font:700 12px/1.3 Arial}
.dq-lc small{display:block;font:400 11px/1.35 Arial;color:var(--mute);margin-top:3px}
.tag{display:inline-block;font:700 9px/15px Arial;padding:0 5px;border-radius:3px;color:#fff;margin-left:4px;vertical-align:2px}
.tag.hot{background:var(--hot)}
.tag.new{background:var(--ok)}

/* ---------- reviews ---------- */
.dq-rv{min-width:0;scroll-snap-align:start;background:var(--sheet2);border:1px solid var(--line);border-radius:var(--rad);padding:12px}
.dq-rv b{display:block;font:700 13px/1.35 Arial;color:var(--navy2)}
.dq-rv i{display:block;font:400 11px/1.3 Arial;color:var(--mute2);font-style:normal;margin:3px 0 7px}
.dq-rv p{margin:0;font:400 12px/1.55 Arial;color:var(--ink)}
.dq-rv .st{margin-top:8px;color:var(--bronze);font-size:12px;letter-spacing:2px}

/* ---------- right rail: wallet + check-in ---------- */
.dq-wal .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dq-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:var(--rad);
  font:800 13.5px/1 Arial;text-decoration:none}
.dq-btn.gd{background:var(--bus);color:var(--navy3);border:1px solid var(--bronze)}
.dq-btn.sv{background:var(--navy);color:var(--gold3)}
.dq-wal .bal{margin-top:11px;padding:11px;background:var(--cream);border:1px solid var(--line);border-radius:var(--rad)}
.dq-wal .bal span{display:block;font:400 11px/1.3 Arial;color:var(--mute)}
.dq-wal .bal strong{display:block;font:900 22px/1.2 Arial;color:var(--navy2);margin-top:2px}
.dq-wal .pp{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.dq-gp{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:var(--rad);background:var(--cream);
  border:1px solid var(--line);color:var(--navy2);font:700 12px Arial;text-decoration:none}
.dq-wal .min{margin-top:10px;font:400 12px/1.7 Arial;color:var(--mute)}
.dq-wal .min b{color:var(--navy2)}

.dq-chk{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.dq-chk i{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;border-radius:5px;
  background:var(--cream);border:1px solid var(--line);font:700 9px/1.2 Arial;color:var(--mute);font-style:normal;text-align:center}
.dq-chk i.on{background:var(--bus);border-color:var(--bronze);color:var(--navy3)}
.dq-chk i em{display:block;font-style:normal;font:800 11px/1 Arial;color:var(--bronze2)}
.dq-chk i.on em{color:var(--navy3)}
.dq-chknote{margin:9px 0 0;font:400 11.5px/1.5 Arial;color:var(--mute)}

.dq-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.dq-icons a{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:56px;justify-content:center;
  border-radius:var(--rad);background:var(--cream);border:1px solid var(--line);text-decoration:none;color:var(--navy2);font:600 10px Arial}
.dq-icons svg{width:19px;height:19px;fill:none;stroke:var(--navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- inner pages ---------- */
.dq-crumb{font:400 12px/1.5 Arial;color:var(--mute2);margin-bottom:11px}
.dq-crumb a{color:var(--navy2);line-height:16px;text-decoration:none;display:inline-block;padding:15px 0}
.dq-ph{display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:18px;align-items:center}
.dq-ph .eb{display:inline-block;font:800 10px/1 Arial;color:var(--hot);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.dq-ph h1{font:900 clamp(22px,4vw,33px)/1.2 "Segoe UI",Arial;margin:0 0 10px;color:var(--navy2)}
.dq-ph .lead{font:400 14px/1.65 Arial;color:var(--mute);margin:0 0 14px}
.dq-ph .act{display:flex;gap:9px;flex-wrap:wrap}
.dq-ph img{border-radius:var(--rad);height:auto;aspect-ratio:4/3;object-fit:cover;width:100%;border:1px solid var(--line)}
.dq-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}
.dq-kpi>div{background:var(--cream);border:1px solid var(--line);border-radius:var(--rad);padding:11px}
.dq-kpi b{display:block;font:900 17px/1.2 Arial;color:var(--navy2)}
.dq-kpi span{display:block;font:400 11px/1.4 Arial;color:var(--mute);margin-top:3px}

.dq-art{max-width:74ch;margin:0 auto}
.dq-art h1{font:900 clamp(21px,3.4vw,29px)/1.22 "Segoe UI",Arial;color:var(--navy2)}
.dq-art h2{font:700 19px/1.3 Arial;color:var(--navy2);margin:26px 0 9px;padding-left:10px;border-left:4px solid var(--gold)}
.dq-art p{margin:0 0 13px;color:var(--ink)}
.dq-art .lead{font-size:15px}
.dq-art a{color:var(--cool)}
.dq-art p a{padding:13px 0}
.dq-art ul{margin:0 0 13px;padding-left:19px}
.dq-art li{margin-bottom:6px}

/* spec table: the row-label block the operator landing leads with */
.dq-spec{border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;background:var(--sheet)}
.dq-spec .r{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);border-top:1px solid var(--line)}
.dq-spec .r:first-child{border-top:0}
.dq-spec .k{background:var(--cream);padding:10px 12px;font:700 12px/1.45 Arial;color:var(--navy2)}
.dq-spec .v{padding:10px 12px;font:400 13px/1.5 Arial;color:var(--ink)}

.dq-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;counter-reset:dq-s}
.dq-steps>div{background:var(--cream);border:1px solid var(--line);border-radius:var(--rad);padding:13px;position:relative;counter-increment:dq-s}
.dq-steps>div:before{content:counter(dq-s);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;
  background:var(--bus);color:var(--navy3);font:900 12px/1 Arial;margin-bottom:9px;border:1px solid var(--bronze)}
.dq-steps b{display:block;font:700 13px/1.35 Arial;color:var(--navy2);margin-bottom:5px}
.dq-steps p{margin:0;font:400 12px/1.55 Arial;color:var(--mute)}

.dq-pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:12px}
.dq-pc{position:relative;display:block;border-radius:var(--rad);overflow:hidden;text-decoration:none;color:var(--ink);
  border:1px solid var(--line);background:var(--sheet)}
.dq-pc img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.dq-pc .tx{padding:12px}
.dq-pc .big{font:900 24px/1.1 Arial;color:var(--bronze2);display:block}
.dq-pc .lb{display:block;font:700 13px/1.35 Arial;margin-top:4px;color:var(--navy2)}
.dq-pc .sub{display:block;font:400 12px/1.5 Arial;color:var(--mute);margin-top:4px}
.dq-pc .cta{display:inline-flex;align-items:center;min-height:40px;margin-top:9px;padding:0 15px;border-radius:var(--rad);
  background:var(--bus);border:1px solid var(--bronze);color:var(--navy3);font:800 12px Arial}

.dq-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--rad)}
.dq-tw table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px;background:var(--sheet)}
.dq-tw th{background:var(--navy2);color:var(--gold3);font:700 12px Arial;text-align:left;padding:9px 11px;white-space:nowrap}
.dq-tw td{padding:9px 11px;border-top:1px solid var(--line);color:var(--ink)}
.dq-tw tr:nth-child(even) td{background:var(--sheet2)}

.dq-faq details{border:1px solid var(--line);border-radius:var(--rad);margin-bottom:9px;background:var(--sheet)}
.dq-faq summary{padding:13px 14px;cursor:pointer;font:700 13px/1.4 Arial;color:var(--navy2);list-style:none;min-height:44px;display:flex;align-items:center}
.dq-faq summary::-webkit-details-marker{display:none}
.dq-faq summary:after{content:"+";margin-left:auto;color:var(--bronze);font-size:18px;line-height:1}
.dq-faq details[open] summary:after{content:"\2212"}
.dq-faq p{margin:0;padding:0 14px 14px;font:400 13px/1.6 Arial;color:var(--ink)}

/* ---------- footer ---------- */
.dq-foot{background:var(--navy3);color:#c9d3e4;margin-top:14px;padding:18px 12px calc(var(--bar) + 18px)}
.dq-foot .in{max-width:1400px;margin:0 auto}
.dq-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dq-fb{margin-bottom:16px}
.dq-fb h3{font:700 11px/1 Arial;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}
.lg{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.lg img{height:23px;width:auto;opacity:.9;transition:opacity .15s}
.lg img:hover{opacity:1}
.lg img.lift{filter:brightness(0) invert(1);opacity:.8}
.lg img.lift:hover{opacity:1}
.lg img.bright{filter:brightness(1.75) saturate(1.15);opacity:.95}
.lg.dk img{height:26px}
.dq-lictxt{font:400 12px/1.7 Arial;color:#9eabc1;max-width:84ch}
.dq-soc-i{display:flex;gap:9px}
.dq-soc-i a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;text-decoration:none}
.dq-soc-i svg{width:21px;height:21px;fill:#fff}
.dq-flinks{display:flex;flex-wrap:wrap;gap:4px 18px}
.dq-flinks a{color:#c9d3e4;font:400 12px/16px Arial;text-decoration:none;display:inline-block;padding:15px 0}
.dq-copy{font:400 11px/1.6 Arial;color:#8b98ae;border-top:1px solid #23355a;padding-top:13px;margin:4px 0 0}

/* ---------- fixed bottom bar ---------- */
.dq-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--bus);border-top:2px solid var(--bronze)}
.dq-nav .in{max-width:620px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}
.dq-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--bar);
  color:var(--navy2);font:700 10px Arial;text-decoration:none;text-align:center;padding:0 2px}
.dq-nav a.on{color:var(--hot)}
.dq-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* raised centre coin, cut out of the bar */
.dq-nav a.cta-n{position:relative;padding-top:22px;color:var(--navy3)}
.dq-nav a.cta-n .dot{position:absolute;top:-17px;left:50%;transform:translateX(-50%);
  width:53px;height:53px;border-radius:50%;display:grid;place-items:center;
  background:var(--navy);box-shadow:0 4px 13px rgba(16,30,65,.45);border:3px solid var(--gold)}
.dq-nav a.cta-n .dot svg{width:22px;height:22px;stroke:var(--gold)}
.dq-side{position:fixed;right:0;top:46%;z-index:65;display:flex;flex-direction:column;gap:6px}
.dq-side a{writing-mode:vertical-rl;padding:13px 7px;border-radius:var(--rad) 0 0 var(--rad);font:700 11px Arial;text-decoration:none;min-height:44px;
  background:var(--navy);color:var(--gold3);border:1px solid var(--navy3);border-right:0}
.dq-side a.tru{background:var(--bus);color:var(--navy3);border-color:var(--bronze)}
.dq-side.cjk a{writing-mode:vertical-rl;letter-spacing:.14em}

/* ---------- entry modal: the official-address list the live floor opens with ---------- */
.dq-pop{position:fixed;inset:0;z-index:100;background:rgba(10,18,38,.8);display:none;place-items:center;padding:16px}
html.dq-pop-on .dq-pop{display:grid}
.dq-pop .bx{position:relative;width:min(430px,100%);max-height:92vh;overflow:auto;background:var(--sheet);
  border:2px solid var(--gold);border-radius:12px}
.dq-pop .x{position:absolute;right:7px;top:7px;z-index:3;width:44px;height:44px;border:0;background:var(--navy);color:var(--gold3);font-size:22px;border-radius:50%;cursor:pointer}
.dq-pop .im{position:relative}
.dq-pop .im img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.dq-pop .cap{padding:14px}
.dq-pop .cap b{display:block;font:900 17px/1.3 Arial;color:var(--navy2)}
.dq-pop .cap span{display:block;font:400 12.5px/1.55 Arial;color:var(--mute);margin:6px 0 11px}
.dq-pop .perks{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}
/* The value and its caption wrap onto separate lines rather than forcing the dialog wider than a
   375px screen, which is what a nowrap value beside a full sentence did. */
.dq-pop .perks i{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:9px 11px;
  border-radius:6px;background:var(--cream);border:1px solid var(--line);font-style:normal;min-width:0}
.dq-pop .perks i:before{content:"\2713";color:var(--ok);font-weight:800;font-size:13px}
.dq-pop .perks b{font:800 13px/1.3 Arial;color:var(--navy2)}
.dq-pop .perks em{flex:1 1 100%;padding-left:21px;font-style:normal;font:400 12px/1.4 Arial;color:var(--mute)}
.dq-pop .fine{display:block;margin-top:10px;font:400 10.5px/1.5 Arial;color:var(--mute2);text-align:center}
.dq-pop .cap .cta{display:flex;align-items:center;justify-content:center;min-height:47px;border-radius:var(--rad);
  background:var(--bus);border:1px solid var(--bronze);color:var(--navy3);font:900 14px Arial;text-decoration:none}

/* ---------- button-label specificity guard ----------
   .dq-art a and .dq-pan a set a link colour at 0-2-0, which otherwise paints the gold buttons with
   body-link colour. These restate the label colour at matching specificity. */
.dq-art a.dq-btn.gd,.dq-pan a.dq-btn.gd,.dq-art a.dq-pc .cta,.dq-pan a.dq-pc .cta{color:var(--navy3)}
.dq-art a.dq-btn.sv,.dq-pan a.dq-btn.sv{color:var(--gold3)}
.dq-pan a.dq-gp,.dq-art a.dq-gp{color:var(--navy2)}
.dq-pan .dq-g .ft a.play{color:var(--navy3)}
.dq-pan .dq-g .ft a.demo{color:var(--bronze2)}
.dq-pan a.dq-rec,.dq-pan a.dq-lc{color:var(--navy2)}
.dq-pan .dq-ref a.go{color:var(--navy3)}

/* ---------- sticky above-fold CTA (mobile thumb zone) ---------- */
.emd-scta{display:none}

/* ---------- responsive ---------- */
@media (max-width:1340px){
  .dq-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  :root{--rail:264px;--railr:262px}
}
@media (max-width:1160px){
  .dq-lobby{grid-template-columns:minmax(0,1fr) var(--railr)}
  .dq-col.l{display:contents}
  .dq-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dq-feeds{grid-template-columns:1fr}
}
@media (max-width:1000px){
  .dq-lobby{grid-template-columns:minmax(0,1fr)}
  .dq-col.r{display:contents}
  .dq-ph{grid-template-columns:minmax(0,1fr)}
  .dq-ph img{order:-1}
}
@media (max-width:860px){
  .dq-hs{grid-auto-columns:minmax(210px,76vw)}
  .dq-join .wd{display:none}
  .dq-join .nr{display:inline}
  .dq-top .dq-lang{display:none}   /* it lives in the drawer at this width */
  .dq-join{padding:0 13px}
}
@media (max-width:760px){
  .dq-logo .wm{font-size:21px}
  .dq-logo svg{height:26px}
  .dq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dq-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dq-fgrid{grid-template-columns:minmax(0,1fr)}
  .dq-side{display:none}
  .dq-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* On a phone the promo banner's claim chip was a 19px tall label, far too small to be the
     thing we most want tapped. It becomes a full width button pinned across the foot of the
     banner, and the art gets a taller crop so the headline still has room above it. */
  .dq-pb img{aspect-ratio:3/2}
  .dq-pb .tx{padding:14px 14px 70px;
    background:linear-gradient(170deg,rgba(16,30,65,.86) 0,rgba(16,30,65,.62) 45%,rgba(16,30,65,.78) 100%)}
  .dq-pb .big{font-size:30px}
  .dq-pb .lb{font-size:15px}
  .dq-pb .sub{max-width:100%;font-size:12.5px}
  .dq-pb .chip{position:absolute;left:14px;right:14px;bottom:14px;margin:0;align-self:auto;
    display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;
    font:900 16px/1 Arial;border-radius:8px;border:1px solid var(--bronze);
    box-shadow:0 3px 0 rgba(0,0,0,.22)}
}
@media (max-width:420px){
  .dq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dq-nav a{font-size:9px}
  .dq-spec .r{grid-template-columns:minmax(0,1fr)}
  .dq-spec .k{border-bottom:1px solid var(--line)}
}
