:root {
  --page: #fff;
  --ink: #27272c;
  --muted: #64646d;
  --dark: #fff7e8;
  --accent: #ffda40;
  --line: #e6e6e9;
  --width: 1040px;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); background: var(--page); font: 1.0625rem/1.75 Arial, Helvetica, sans-serif; }
a { color: #974221; text-underline-offset: 3px; }
a:focus-visible, summary:focus-visible { outline: 3px solid #b56020; outline-offset: 5px; }
.container { width: min(calc(100% - 48px), var(--width)); margin-inline: auto; }
.skip { position: fixed; top: -80px; left: 16px; z-index: 30; padding: 10px 18px; background: #fff; color: #222; }
.skip:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 10; background: var(--dark); }
.header-inner { min-height: 76px; padding-block: 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.logo { display: inline-flex; flex-shrink: 0; }
.logo img { display: block; width: 144px; height: auto; }
.account-nav { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 23px; border-radius: 4px; color: white; font-size: .9375rem; font-weight: 700; line-height: 1.5; text-decoration: none; }
.login { background: #eee2cd; color: #392b18; }
.signup { background: var(--accent); color: #2b1d13; }
.login:hover { background: #e3d3b5; }
.signup:hover { background: #ffe477; }
.bonus { display: block; background: #2b1d13; color: #fff; text-decoration: none; }
.bonus-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "copy image"; column-gap: 12px; align-items: center; padding-block: 24px; }
.bonus-copy { grid-area: copy; }
.bonus-label { grid-area: label; align-self: end; margin: 0 0 10px; color: #ffe17a; font-size: .8125rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.bonus-title { grid-area: title; margin: 0 0 16px; font-size: clamp(2rem, 3.8vw, 3.125rem); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
.bonus-text { grid-area: text; margin: 0 0 24px; font-size: 1.25rem; line-height: 1.5; color: #f4ece0; }
.bonus-cta { grid-area: cta; justify-self: start; align-self: start; display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 50px; padding: 12px 24px; background: var(--accent); color: #2b1d13; border-radius: 6px; font-size: 1rem; font-weight: 700; }
.bonus-cta img { flex-shrink: 0;  }
.bonus:hover .bonus-cta { background: #ffe477; }
.bonus-conditions { grid-area: conditions; display: block; align-self: start; margin-top: 14px; color: #d3c5ae; font-size: .75rem; line-height: 1.5; }
.bonus-image { grid-area: image; display: block; width: 100%; max-width: 460px; height: auto; align-self: center; justify-self: center; }
article { padding-block: 38px 60px; }
h1, h2, h3 { color: #202027; line-height: 1.35; letter-spacing: -.015em; }
h1 { margin: 0 0 21px; font-size: clamp(1.875rem, 3vw, 2.25rem); }
h2 { margin: 38px 0 17px; font-size: 1.625rem; }
h3 { margin: 28px 0 13px; font-size: 1.3125rem; }
p { margin: 0 0 18px; }
.contents { margin: 28px 0 32px; border: 1px solid #dcdce1; border-radius: 6px; }
.contents summary { display: flex; align-items: center; gap: 11px; padding: 17px 20px; list-style: none; cursor: pointer; font-weight: 700; color: #303037; }
.contents summary::-webkit-details-marker { display: none; }
.contents summary img { flex-shrink: 0; opacity: .65; }
.contents-chevron { margin-left: auto; }
.contents:not([open]) .contents-chevron { transform: rotate(-90deg); }
.contents[open] summary { border-bottom: 1px solid var(--line); }
.contents nav { padding: 20px; }
.contents ol { margin: 0; padding-left: 24px; columns: 2; column-gap: 36px; }
.contents li { margin: 0 0 8px; padding-left: 3px; break-inside: avoid; font-size: .9375rem; line-height: 1.6; }
.contents a { color: #42424b; }
.faq { display: grid; gap: 12px; margin-block: 24px 36px; }
.faq details { border: 1px solid #dcdce1; border-radius: 6px; }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; border-radius: 6px; background: #f7f7f8; color: #27272c; font-weight: 600; line-height: 1.5; list-style: none; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { background: #efeff1; }
.faq summary img { flex-shrink: 0; opacity: .65; }
.faq details[open] summary { border-radius: 6px 6px 0 0; border-bottom: 1px solid var(--line); }
.faq details[open] summary img { transform: rotate(180deg); }
.faq-answer { padding: 18px 20px 20px; }
.faq-answer p { margin: 0; }
.table-block { margin-block: 24px; }
.table-hint { display: none; }
.table-scroll { overflow-x: auto; border: 1px solid #dcdce1; border-radius: 6px; }
.table-scroll:focus-visible { outline: 3px solid #b56020; outline-offset: 4px; }
table { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 1rem; line-height: 1.45; }
.table-label { width: 19%; }
caption { padding: 10px 12px; background: #f7f7f8; text-align: left; font-size: 1.0625rem; font-weight: 700; line-height: 1.4; color: #27272c; }
th, td { padding: 8px 12px; text-align: left; vertical-align: middle; overflow-wrap: break-word; border-bottom: 1px solid var(--line); }
th + th, th + td, td + td { border-left: 1px solid var(--line); }
thead th { padding-block: 9px; background: #403529; color: #fff; font-weight: 600; border-color: #665642; }
tbody th { font-weight: 600; background: #f1f1f3; }
tbody td { background: #fff; }
tbody tr:nth-child(even) td { background: #f8f8f9; }
tbody tr:last-child > * { border-bottom: 0; }
.site-footer { background: var(--dark); color: #62543e; }
.footer-inner { min-height: 84px; padding-block: 23px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 15px; font-size: .875rem; }
.footer-inner p { margin: 0; }
.age { display: inline-block; margin-right: 8px; color: #392b18; font-weight: 700; }
@media (max-width: 808px) {
  .table-hint { display: block; margin-bottom: 10px; color: var(--muted); font-size: .9375rem; }
  tbody th, thead th:first-child { position: sticky; left: 0; z-index: 1; }
}
@media (max-width: 680px) {
  .container { width: calc(100% - 36px); }
  body { font-size: 1rem; line-height: 1.72; }
  .header-inner { min-height: 68px; padding-block: 12px; gap: 10px; }
  .logo img { width: 110px; }
  .account-nav { gap: 7px; }
  .button { padding: 8px 14px; font-size: .875rem; }
  .bonus-inner { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); column-gap: 8px; padding-block: 25px; }
  .bonus-title { font-size: 1.75rem; margin-bottom: 16px; }
  .bonus-text { align-self: end; font-size: 1rem; margin-bottom: 16px; }
  .bonus-label { font-size: .75rem; }
  .bonus-cta { padding: 11px 14px; gap: 8px; min-height: 46px; font-size: .875rem; white-space: nowrap; }
  .bonus-cta img { width: 18px; height: 18px; }
  .bonus-image { align-self: center; }
  .bonus-conditions { margin-top: 16px; font-size: .6875rem; }
  article { padding-block: 28px 40px; }
  h1 { font-size: 25px; }
  h2 { font-size: 1.4375rem; margin-top: 32px; }
  h3 { font-size: 1.1875rem; }
  .contents ol { columns: 1; }
  table { font-size: 1rem; }
  caption { padding: 10px; font-size: 1rem; }
  caption span { display: block; max-width: calc(100vw - 90px); }
  th, td { padding: 8px 10px; }
}
@media (max-width: 520px) {
  .bonus-inner { grid-template-areas: "label label" "title title" "text image" "cta image" "conditions conditions"; }
  .bonus-copy { display: contents; }
  .bonus-title { font-size: 1.875rem; }
  .bonus-image { max-width: 180px; }
}
@media (max-width: 359px) {
  h1 { letter-spacing: -.04em; }
  .logo img { width: 92px; }
  .button { padding-inline: 11px; }
  .bonus-cta { padding-inline: 10px; font-size: .8125rem; }
  .bonus-text { font-size: .9375rem; }
}
@media print {
  .site-header, .bonus, .contents, .site-footer, .skip { display: none; }
  .container { width: 100%; }
  article { padding: 0; }
  h1, h2, h3 { break-after: avoid; }
  p { orphans: 3; widows: 3; }
}


/* Brand palette in original template 3 editorial architecture. */
:root{--page:#0e0b19;--ink:#f9f2fa;--muted:#d9c6dc;--dark:#120d21;--accent:#ec008c;--line:#58314f}
body{background:var(--page);color:var(--ink)}.site-header{background:var(--dark);border-bottom:1px solid #58314f}.logo{width:155px;height:48px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:6px;padding:5px}.logo img{width:100%;height:auto;max-width:100%;object-fit:contain}.button{border-radius:6px}.login{background:#26192b;color:#fff}.login:hover{filter:brightness(1.12)}.signup{background:#ec008c;color:#fff}.signup:hover{filter:brightness(1.12)}h1,h2,h3{color:var(--ink)}.contents,.table-card--key-info,.qa-list__item{border-color:var(--line)}.contents summary{color:var(--ink)}.contents a{color:#ff77c5}.table-card--key-info{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-top:4px solid #ec008c;border-radius:8px}.table-card--key-info table{width:100%;min-width:710px;border-collapse:collapse}.table-card--key-info th,.table-card--key-info td{padding:12px 15px;text-align:left;border:1px solid var(--line)}.table-card--key-info th{background:#9c0864;color:#fff}.table-card--key-info tr:nth-child(even) td{background:#1d1428}.qa-list__item p{border-bottom:1px solid var(--line);padding-bottom:16px}.qa-list__item strong{color:#ff77c5}.article-banner img{width:100%;height:auto;display:block;border-radius:10px}.content-action{display:flex;justify-content:center;margin:24px 0}.article-banner + .content-action{margin:24px 0}.site-footer{background:var(--dark);color:#f2e5f2}.site-footer .age{border-color:var(--accent);color:#f2e5f2}.container p{max-width:none;width:100%;line-height:1.68}article h2{scroll-margin-top:90px}@media(max-width:760px){.logo{width:116px}.table-card--key-info table{min-width:620px}}

/* VBET header mark and dark tables. */
.logo{width:170px;height:56px;padding:0;overflow:visible}
.logo img{width:100%;height:100%;object-fit:contain}
.table-card--key-info{background:#171020;border-color:#633152}
.table-card--key-info table{color:#f9f2fa}
.table-card--key-info caption{background:#21152b;color:#fff}
.table-card--key-info th,.table-card--key-info td{border-color:#54304b}
.table-card--key-info thead th{background:#8e205f;color:#fff}
.table-card--key-info tbody th{background:#2b1933;color:#fff}
.table-card--key-info tbody td{background:#171020;color:#f9f2fa}
.table-card--key-info tbody tr:nth-child(even) td{background:#21162c}
@media(max-width:680px){.logo{width:116px;height:44px}}
@media(max-width:359px){.logo{width:92px;height:36px}}
