/* Dior88 Malaysia shell (.dm-*). The brand-protection site: a LIGHT reference page, ivory and warm
   bone with deep burgundy and brass, read in daylight rather than on a casino floor.
   Hand-written and static: the build never regenerates this file.
   Layout note: no game floor and no rails. Full-width alternating bands (ivory / blush / burgundy),
   a two-column article with a sticky aside, and tables as the workhorse element. Deliberately
   unlike a dark floor layout in colour, structure and type. */
:root{
  --pg:#fbf8f3;--pg2:#f4ece1;--pg3:#efe3d4;--ink:#241217;--mut:#6d5a5f;--mut2:#937d83;
  --line:#e3d6c6;--line2:#d2c0ab;
  --bur:#9c1630;--bur2:#6b0f22;--bur3:#c2314c;--br:#b08d4f;--br2:#e8d5a9;--br3:#8a6a33;
  --ok:#1f7a4d;--okbg:#e4f3ea;--warn:#8a5a10;--warnbg:#fbf0d9;--bad:#a32036;--badbg:#fae7ea;
  --rad:12px;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif
}
*{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pg);color:var(--ink);font:15px/1.72 var(--sans);padding-bottom:86px}
a{color:var(--bur)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{line-height:1.28;margin:0 0 12px;font-weight:700;font-family:var(--serif)}
p{margin:0 0 14px}
.dm-w{max-width:1120px;margin:0 auto;padding:0 18px}
.gt{background:linear-gradient(94deg,var(--bur) 0,var(--bur3) 60%,var(--br) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- header ---------- */
.dm-head{position:sticky;top:0;z-index:60;background:rgba(251,248,243,.96);
  border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(8px)}
.dm-bar{display:flex;align-items:center;gap:14px;min-height:62px}
.dm-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);min-height:44px}
.dm-logo svg{width:34px;height:34px;flex:none}
.dm-logo b{font:700 21px/1 var(--serif);letter-spacing:.02em}
.dm-logo small{display:block;font:700 8px/1.3 var(--sans);color:var(--mut2);letter-spacing:.2em;text-transform:uppercase}
.dm-menu{margin-left:auto;display:flex;align-items:center;gap:4px}
.dm-menu a:not(.dm-btn){display:inline-flex;align-items:center;min-height:44px;padding:0 11px;border-radius:8px;
  font:600 13px/1 var(--sans);color:var(--mut);text-decoration:none;white-space:nowrap}
.dm-menu a:not(.dm-btn).on,.dm-menu a:not(.dm-btn):hover{color:var(--bur);background:var(--pg2)}
.dm-lang{display:flex;gap:3px}
.dm-lang a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:38px;
  padding:0 8px;border:1px solid var(--line2);border-radius:999px;font:700 11px/1 var(--sans);
  color:var(--mut);text-decoration:none;white-space:nowrap}
.dm-lang a.on{background:var(--bur);color:#fff;border-color:transparent}
.dm-burger{display:none;width:44px;height:44px;border:1px solid var(--line2);border-radius:9px;
  background:none;color:var(--bur);font-size:17px;cursor:pointer}
.dm-strip{background:var(--bur2);color:var(--br2);font:600 11.5px/34px var(--sans);text-align:center;
  overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 14px}

/* ---------- buttons ---------- */
.dm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;
  border-radius:10px;font:700 14px/1 var(--sans);text-decoration:none;text-align:center;cursor:pointer;
  border:1px solid transparent}
.dm-btn-g{background:linear-gradient(180deg,var(--bur3),var(--bur));color:#fff;
  box-shadow:0 2px 10px rgba(156,22,48,.22)}
.dm-btn-o{background:#fff;color:var(--bur);border-color:var(--line2)}
.dm-btn-w{background:#fff;color:var(--bur)}
.dm-btn-sm{min-height:40px;padding:0 15px;font-size:13px}
.dm-btn-lg{min-height:52px;padding:0 26px;font-size:15px}

/* ---------- page hero ---------- */
.dm-ph{background:linear-gradient(180deg,var(--pg2) 0,var(--pg) 100%);border-bottom:1px solid var(--line);
  padding:26px 0 36px}
.dm-crumb{font:400 12px/1.5 var(--sans);color:var(--mut2);margin-bottom:16px}
.dm-crumb a{color:var(--mut);text-decoration:none;display:inline-block;padding:14px 4px;margin:-14px -4px}
.dm-ph .grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:30px;align-items:center}
.dm-ph h1{font-size:33px;margin:12px 0 14px}
.dm-ph .lead{font:400 16px/1.72 var(--sans);color:var(--mut);margin-bottom:20px}
.dm-act{display:flex;gap:10px;flex-wrap:wrap}
.dm-chip{display:inline-block;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--line2);
  font:700 11px/1.4 var(--sans);color:var(--bur);text-transform:uppercase;letter-spacing:.09em}
.dm-frame{border-radius:var(--rad);overflow:hidden;border:1px solid var(--line2);
  box-shadow:0 14px 34px rgba(36,18,23,.1)}
.dm-frame img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.dm-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.dm-trust span{font:600 11.5px/1.4 var(--sans);color:var(--mut);background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:6px 12px}

/* ---------- section bands ---------- */
.dm-sec{padding:44px 0;border-bottom:1px solid var(--line)}
.dm-sec.rose{background:var(--pg2)}
.dm-sec.deep{background:var(--bur2);color:var(--br2);border-bottom-color:var(--bur2)}
.dm-sec.deep h2,.dm-sec.deep h3,.dm-sec.deep h4{color:#fff}
.dm-sec.deep p{color:rgba(232,213,169,.86)}
.dm-sec.deep .dm-chip{background:rgba(255,255,255,.1);border-color:rgba(232,213,169,.34);color:var(--br2)}
.dm-sh{margin-bottom:26px;max-width:72ch}
.dm-sh h2{font-size:26px;margin:10px 0 8px}
.dm-sh p{color:var(--mut);margin:0}
.bar{width:54px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--bur),var(--br));margin:10px 0 14px}

/* ---------- cards ---------- */
.dm-why,.dm-cats,.dm-mcards,.dm-pcards,.dm-tiers{display:grid;gap:16px}
.dm-why,.dm-cats{grid-template-columns:repeat(4,minmax(0,1fr))}
.dm-mcards,.dm-pcards{grid-template-columns:repeat(3,minmax(0,1fr))}
.dm-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}
.dm-card,.dm-mcard,.dm-pcard,.dm-ccard,.dm-tier{background:#fff;border:1px solid var(--line);
  border-radius:var(--rad);padding:20px;min-width:0}
.dm-card h3,.dm-mcard h3,.dm-pcard h3,.dm-tier h3{font-size:16px;margin:12px 0 7px}
.dm-card p,.dm-mcard p,.dm-pcard p,.dm-tier p{font-size:13.5px;color:var(--mut);margin:0}
.dm-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;font-size:19px;
  background:var(--pg2);border:1px solid var(--line)}
.dm-ic.c1{background:var(--badbg)}.dm-ic.c2{background:var(--warnbg)}.dm-ic.c3{background:var(--okbg)}
.dm-ic.c4{background:var(--pg3)}.dm-ic.c5{background:var(--pg2)}.dm-ic.c6{background:#eee6f3}

/* ---------- stats ---------- */
.dm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-24px 0 0;
  position:relative;z-index:2}
.dm-stat{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:16px 18px;
  box-shadow:0 6px 20px rgba(36,18,23,.06);min-width:0}
.dm-stat b{display:block;font:700 25px/1.15 var(--serif);color:var(--bur);font-variant-numeric:tabular-nums}
.dm-stat span{display:block;font:400 12.5px/1.4 var(--sans);color:var(--mut2);margin-top:3px}

/* ---------- steps ---------- */
.dm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:dm-s}
.dm-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--rad);
  padding:22px 18px 18px;counter-increment:dm-s;min-width:0}
.dm-step:before{content:counter(dm-s);position:absolute;top:-13px;left:18px;width:28px;height:28px;
  display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,var(--bur3),var(--bur));
  color:#fff;font:700 13px/1 var(--sans)}
.dm-step h3{font-size:15px;margin:4px 0 6px}
.dm-step p{font-size:13.5px;color:var(--mut);margin:0}

/* ---------- tables ---------- */
.dm-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--rad);
  background:#fff}
.dm-tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.dm-tbl th{background:var(--pg2);color:var(--ink);font:700 12px/1.4 var(--sans);text-transform:uppercase;
  letter-spacing:.05em;text-align:left;padding:13px 15px;border-bottom:1px solid var(--line)}
.dm-tbl td{padding:13px 15px;border-bottom:1px solid var(--line);color:var(--mut)}
.dm-tbl tbody tr:last-child td{border-bottom:0}
.dm-tbl tbody tr:nth-child(even){background:#fdfbf8}
.dm-tnote{font:400 12.5px/1.6 var(--sans);color:var(--mut2);margin:10px 0 0}
.dm-ok,.dm-no,.dm-mid{display:inline-block;padding:3px 10px;border-radius:999px;font:700 11.5px/1.5 var(--sans)}
.dm-ok{background:var(--okbg);color:var(--ok)}
.dm-no{background:var(--badbg);color:var(--bad)}
.dm-mid{background:var(--warnbg);color:var(--warn)}

/* ---------- lists, notes, bands ---------- */
.dm-ticks{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:9px}
.dm-ticks li{position:relative;padding-left:27px;font-size:14px;color:var(--mut)}
.dm-ticks li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;display:grid;
  place-items:center;border-radius:50%;background:var(--okbg);color:var(--ok);font:700 10px/1 var(--sans)}
.dm-ticks.dk li{color:rgba(232,213,169,.9)}
.dm-ticks.dk li:before{background:rgba(232,213,169,.16);color:var(--br2)}
.dm-note{display:flex;gap:14px;align-items:flex-start;background:var(--warnbg);border:1px solid #ecd9a8;
  border-left:4px solid var(--br);border-radius:var(--rad);padding:16px 18px;margin:0 0 18px}
.dm-note i{font-style:normal;font-size:19px;line-height:1.3}
.dm-note h3{font-size:15px;margin:0 0 5px}
.dm-note p{font-size:13.5px;color:var(--mut);margin:0}
.dm-band{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:linear-gradient(100deg,var(--bur2),var(--bur));border-radius:var(--rad);padding:26px 28px;color:#fff}
.dm-band h2{color:#fff;font-size:22px;margin:0 0 6px}
.dm-band p{color:rgba(255,255,255,.82);margin:0;max-width:62ch}

/* ---------- split, prose, aside ---------- */
.dm-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center}
.dm-split.rev>div:first-child{order:2}
.dm-pic{border-radius:var(--rad);overflow:hidden;border:1px solid var(--line2)}
.dm-pic img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.dm-art{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:36px;align-items:start}
.dm-prose h2{font-size:25px;margin:10px 0 14px}
.dm-prose h3{font-size:17px;margin:22px 0 8px}
.dm-prose p{color:var(--mut)}
.dm-prose ul,.dm-prose ol{color:var(--mut);padding-left:20px}
.dm-prose li{margin-bottom:7px}
.dm-aside{position:sticky;top:86px;display:grid;gap:16px}
.dm-side{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:18px}
.dm-side h4{font-size:14px;margin:0 0 11px}
.dm-side ul{list-style:none;margin:0;padding:0;display:grid}
.dm-side li{font-size:13.5px;color:var(--mut);padding:9px 0;border-bottom:1px solid var(--line)}
.dm-side li:last-child{border-bottom:0}
.dm-side li a{display:flex;align-items:center;min-height:26px;color:var(--bur);text-decoration:none}
.dm-side.cta-side{background:linear-gradient(170deg,var(--bur),var(--bur2));border-color:transparent;color:#fff}
.dm-side.cta-side h4{color:#fff}
.dm-side.cta-side p{color:rgba(255,255,255,.84);font-size:13.5px}
.dm-side.cta-side .dm-btn{width:100%}

/* ---------- provider + tile rows ---------- */
.dm-provs{display:flex;flex-wrap:wrap;gap:10px}
.dm-prov{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:8px 15px;font:600 12.5px/1.3 var(--sans);color:var(--mut)}
.dm-prov.has-img img{height:17px;width:auto;object-fit:contain}
.dm-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dm-tile{display:block;border-radius:11px;overflow:hidden;background:#fff;border:1px solid var(--line);
  text-decoration:none;min-width:0}
.dm-tile img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.dm-tile span{display:block;padding:8px 9px;font:600 11.5px/1.3 var(--sans);color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-paygrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dm-pay{display:grid;justify-items:center;gap:9px;background:#fff;border:1px solid var(--line);
  border-radius:var(--rad);padding:18px 12px;text-align:center;min-width:0}
.dm-pay img{height:22px;width:auto;object-fit:contain}
.dm-pay b{font:700 13px/1.3 var(--sans)}
.dm-pay span{font:400 12px/1.5 var(--sans);color:var(--mut2)}

/* ---------- reviews, tiers, timeline, kyc ---------- */
.dm-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dm-rev{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:20px;min-width:0}
.dm-rev .dm-who{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.dm-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:var(--pg3);font:700 14px/1 var(--sans);color:var(--bur)}
.dm-stars{color:var(--br);font-size:13px;letter-spacing:.16em}
.dm-rev p{font-size:13.5px;color:var(--mut);margin:0}
.dm-tier{text-align:center}
.dm-tier.pop{border-color:var(--bur);box-shadow:0 10px 26px rgba(156,22,48,.14)}
.dm-pill{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 13px;border-radius:999px;
  font:700 10.5px/1.5 var(--sans);white-space:nowrap}
.dm-pill.pop{background:var(--bur);color:#fff}
.dm-pill.live{background:var(--okbg);color:var(--ok)}
.dm-tl{display:grid;gap:0;margin:0 0 16px;padding:0;list-style:none}
.dm-time{position:relative;padding:0 0 22px 32px;border-left:2px solid var(--line2);margin-left:7px}
.dm-time:last-child{border-left-color:transparent;padding-bottom:0}
.dm-time:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;
  background:var(--bur);border:3px solid var(--pg)}
.dm-time h3{font-size:14.5px;margin:0 0 4px}
.dm-time p{font-size:13.5px;color:var(--mut);margin:0}
.dm-kyc,.dm-lim,.dm-rows,.dm-seclist{display:grid;gap:12px}
.dm-secrow,.dm-row{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:var(--rad);padding:16px 18px}
.dm-secrow h3,.dm-row h3{font-size:15px;margin:0 0 5px}
.dm-secrow p,.dm-row p{font-size:13.5px;color:var(--mut);margin:0}
.dm-cd{font:700 13px/1 var(--sans);color:var(--bur);font-variant-numeric:tabular-nums}
.dm-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dm-promo{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;min-width:0}
.dm-promo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.dm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.dm-tabs button,.dm-tabs span,.dm-tag{display:inline-flex;align-items:center;min-height:44px;
  padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--line2);
  font:600 12.5px/1 var(--sans);color:var(--mut);cursor:pointer}
.dm-tabs button.on,.dm-tabs span.on{background:var(--bur);color:#fff;border-color:transparent}
.dm-banner{border-radius:var(--rad);overflow:hidden;border:1px solid var(--line2)}
.dm-banner img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.dm-center{text-align:center}
.dm-info{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:24px}
.dm-rg{background:var(--okbg);border:1px solid #bfe0cd;border-radius:var(--rad);padding:20px}

/* ---------- faq ---------- */
.dm-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--rad);margin-bottom:10px}
.dm-faq summary{cursor:pointer;padding:16px 18px;font:700 14.5px/1.5 var(--sans);color:var(--ink);list-style:none}
.dm-faq summary::-webkit-details-marker{display:none}
.dm-faq summary:after{content:"+";float:right;color:var(--bur);margin-left:12px}
.dm-faq details[open] summary:after{content:"\2212"}
.dm-faq p{margin:0;padding:0 18px 16px;font-size:14px;color:var(--mut)}

/* ---------- footer ---------- */
.dm-foot{background:var(--ink);color:#cbb9bd;padding:40px 0 20px;margin-top:0}
.dm-foot .cols{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:28px}
.dm-foot h4{color:#fff;font:700 12px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}
.dm-foot a{display:flex;align-items:center;min-height:44px;color:#cbb9bd;font-size:13px;text-decoration:none}
.dm-foot p a{display:inline-flex;min-height:44px;padding:0 2px;margin:-14px 0}
.dm-foot a:hover{color:var(--br2)}
.dm-foot p{font-size:13px;color:#a8949a}
.dm-foot .dm-logo{color:#fff}
.dm-foot .dm-logo small{color:#a8949a}
.dm-foot .badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.dm-foot .badges img{height:19px;width:auto;max-width:120px;object-fit:contain;filter:brightness(0) invert(1);opacity:.76}
.pchips{display:flex;flex-wrap:wrap;gap:7px}
.pchips span{font:600 11px/1 var(--sans);color:#cbb9bd;border:1px solid #42292f;border-radius:999px;padding:7px 11px}
.dm-foot .legal{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:26px;
  padding-top:18px;border-top:1px solid #3a2328;font-size:12px;color:#a8949a}
.dm-age{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;
  border:1px solid var(--br);color:var(--br2);font:700 9px/1 var(--sans);margin-right:8px;vertical-align:middle}

/* ---------- sticky mobile CTA ---------- */
.dm-scta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:10px;padding:10px 14px;
  background:rgba(251,248,243,.97);border-top:1px solid var(--line2);box-shadow:0 -4px 18px rgba(36,18,23,.1)}
.dm-scta .dm-btn{flex:1}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .dm-art{grid-template-columns:minmax(0,1fr)}
  .dm-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-why,.dm-cats,.dm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dm-paygrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .dm-menu a:not(.dm-btn){display:none}
  .dm-burger{display:grid;place-items:center}
  html.dm-open .dm-menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;
    gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 18px 14px}
  html.dm-open .dm-menu a:not(.dm-btn){display:flex;min-height:46px;border-bottom:1px solid var(--line)}
  .dm-ph .grid,.dm-split{grid-template-columns:minmax(0,1fr)}
  .dm-split.rev>div:first-child{order:0}
  /* text first on a phone: a 4:3 hero image above the headline pushed the Register button
     below the fold and under the sticky bar on a 667px screen. */
  .dm-ph .dm-frame{order:0;margin-top:6px}
  .dm-ph h1{font-size:26px}
  .dm-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
  .dm-mcards,.dm-pcards,.dm-tiers,.dm-revs,.dm-promos{grid-template-columns:minmax(0,1fr)}
  .dm-foot .cols{grid-template-columns:1fr 1fr}
  .dm-scta{display:flex}
  body{padding-bottom:92px}
}
@media (max-width:620px){
  body{font-size:14.5px}
  /* the header row has to hold a wordmark, a Register button, three language chips and a burger.
     On a 360px phone that overflows, and the sticky bottom bar already carries Register. */
  .dm-bar{gap:8px}
  .dm-menu .dm-btn{display:none}
  .dm-lang a{min-width:34px;padding:0 6px;font-size:10px}
  .dm-logo svg{width:30px;height:30px}
  .dm-logo b{font-size:18px}
  .dm-logo small{letter-spacing:.14em}
  .dm-w{padding:0 14px}
  .dm-sec{padding:32px 0}
  .dm-sh h2{font-size:21px}
  .dm-ph{padding:20px 0 28px}
  .dm-ph h1{font-size:23px}
  .dm-ph .lead{font-size:15px}
  .dm-why,.dm-cats,.dm-steps,.dm-aside,.dm-paygrid{grid-template-columns:minmax(0,1fr)}
  .dm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dm-band{padding:20px}
  .dm-band h2{font-size:19px}
  .dm-foot .cols{grid-template-columns:minmax(0,1fr);gap:18px}
}
@media (max-width:380px){
  .dm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-logo b{font-size:18px}
}

/* ---------- home hero + RTP bar cell ---------- */
/* .dm-hero is the home's own hero: same two-column shape as .dm-ph but without a breadcrumb,
   and its .dm-w IS the grid rather than wrapping one. */
.dm-hero{background:linear-gradient(180deg,var(--pg2) 0,var(--pg) 100%);border-bottom:1px solid var(--line);
  padding:34px 0 44px}
.dm-hero .dm-w{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:34px;align-items:center}
.dm-hero h1{font-size:35px;margin:12px 0 14px}
.dm-hero .lead{font:400 16.5px/1.72 var(--sans);color:var(--mut);margin-bottom:22px}
.dm-bar-cell{display:block;width:100%;height:7px;border-radius:4px;background:var(--pg3);overflow:hidden}
.dm-bar-cell i{display:block;height:100%;border-radius:4px;
  background:linear-gradient(90deg,var(--bur),var(--br))}

@media (max-width:860px){
  .dm-hero .dm-w{grid-template-columns:minmax(0,1fr);gap:22px}
  /* same as the inner heroes: headline and Register first, image under it, so the button
     is in view on a 667px phone instead of sitting beneath the sticky bar. */
  .dm-hero .dm-frame{order:0;margin-top:6px}
  .dm-hero h1{font-size:26px}
}
@media (max-width:620px){
  .dm-hero{padding:22px 0 30px}
  .dm-hero h1{font-size:23px}
  .dm-hero .lead{font-size:15px}
}

.dm-foot a.mail{display:inline-flex;min-height:44px;padding:0 2px;margin:-14px 0;color:var(--br2)}
