:root {
  --page: #fff;
  --ink: #27272c;
  --muted: #64646d;
  --dark: #0c1728;
  --accent: #896a20;
  --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: #896a20; text-underline-offset: 3px; }
a:focus-visible, summary:focus-visible { outline: 3px solid #896a20; outline-offset: 5px; }
.container { width: min(calc(100% - 48px), var(--width)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 10; background: var(--dark); transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 5px 20px #0004, 0 1px 0 #ffffff12; }
.header-inner { min-height: 76px; padding-block: 14px; display: flex; 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; margin-left: auto; flex-shrink: 0; 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; white-space: nowrap; }
.login { background: #343438; color: #fff; }
.signup { background: var(--accent); color: #fff; }
.login:hover { background: #45454b; }
.signup:hover { background: #896a20; }
.bonus { display: block; background: var(--dark); color: #fff; text-decoration: none; }
.bonus-inner { position: relative; isolation: isolate; overflow: hidden; min-height: 430px; display: flex; align-items: center; padding-block: 44px; background: var(--dark); }
.bonus-inner::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, var(--dark) 12%, #0c1728cf 36%, #0c172800 75%); pointer-events: none; }
.bonus-copy { position: relative; z-index: 1; width: 100%; text-shadow: 0 2px 12px #0008; }
.bonus-label { margin: 0 0 14px; color: #eac35c; font-size: .8125rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.bonus-title { margin: 0 0 20px; font-size: clamp(2.5rem, 4.5vw, 3.5rem); font-weight: 700; line-height: 1.08; letter-spacing: -.025em; }
.bonus-extra { white-space: nowrap; }
.bonus-text { max-width: none; margin: 0 0 24px; font-size: 1.1875rem; line-height: 1.55; color: #f2f1f5; }
.bonus-cta { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 50px; padding: 12px 24px; background: var(--accent); color: #fff; border-radius: 6px; font-size: 1rem; font-weight: 700; text-shadow: none; }
.bonus-cta img { display: block; width: 22px; height: 22px; flex-shrink: 0; }
.bonus:hover .bonus-cta { background: #896a20; }
.bonus-conditions { display: block; margin-top: 14px; color: #c9c3cc; font-size: .625rem; line-height: 1.5; }
.bonus-image { position: absolute; z-index: 0; inset: 0 0 0 auto; display: block; width: 78%; height: 100%; object-fit: cover; object-position: right center; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000 22%, #000 87%, transparent), linear-gradient(transparent, #000 16%, #000 81%, transparent); mask-image: linear-gradient(90deg, transparent, #000 22%, #000 87%, transparent), linear-gradient(transparent, #000 16%, #000 81%, transparent); -webkit-mask-composite: source-in; mask-composite: intersect; }
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-frame { width: 100%; border: 1px solid #dcdce1; border-radius: 6px; }
table { width: 100%; min-width: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 1rem; line-height: 1.45; }
.details-table col:first-child { width: 25%; }
.details-table col:not(:first-child) { width: 37.5%; }
.bonus-table col:nth-child(1), .bonus-table col:nth-child(2) { width: 18%; }
.bonus-table col:nth-child(3) { width: 36%; }
.bonus-table col:nth-child(4) { width: 28%; }
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: top; overflow-wrap: anywhere; hyphens: auto; border-bottom: 1px solid var(--line); }
th + th, th + td, td + td { border-left: 1px solid var(--line); }
thead th { padding-block: 9px; background: #0c1728; color: #fff; font-weight: 600; border-color: #52606b; }
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: #d8dce3; }
.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: #eac35c; font-weight: 700; }
@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 { min-height: 395px; padding-block: 30px; }
  .bonus-copy { width: 100%; }
  .bonus-title { font-size: clamp(2.25rem, 9vw, 3rem); margin-bottom: 20px; }
  .bonus-text { max-width: none; font-size: 1rem; margin-bottom: 22px; }
  
  .bonus-label { font-size: .6875rem; letter-spacing: .045em; }
  .bonus-cta { padding: 11px 14px; gap: 8px; min-height: 46px; font-size: .875rem; white-space: nowrap; }
  .bonus-cta img { width: 20px; height: 20px; }
  .bonus-image { right: 0; width: 100%; opacity: .75; object-position: right center; }
  .bonus-inner::after { background: linear-gradient(90deg, #0c1728e6, #0c172873 58%, #0c172826); }
  .bonus-conditions { margin-top: 14px; font-size: .625rem; }
  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: clamp(.75rem, 3.3vw, .875rem); line-height: 1.45; }
  caption { padding: 10px 8px; font-size: .875rem; }
  caption span { display: block; }
  th, td { padding: 9px 6px; }
  thead th { padding: 9px 6px; font-size: .75rem; }
}
@media (max-width: 359px) {
  th, td, thead th { padding-inline: 4px; }
  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 { display: none; }
  .container { width: 100%; }
  article { padding: 0; }
  h1, h2, h3 { break-after: avoid; }
  p { orphans: 3; widows: 3; }
}

.content-updated { margin-top: 32px; padding: 16px 20px; border: 1px dashed var(--line); border-radius: 10px; color: var(--muted); }
.content-updated time { color: var(--ink); font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
  .site-header { transition: none; }
}

.table-card{margin:24px 0;width:100%}.table-card table{border-collapse:collapse;width:100%;table-layout:fixed}.table-card th,.table-card td{padding:13px;border:1px solid #dcdce1;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.table-card thead th{background:#f1f1f4;font-weight:600}.table-card tbody th{font-weight:400}.table-card th:first-child{width:30%}.logo img{max-height:44px;object-fit:contain;object-position:left center}.bonus-label{color:#eac35c}.bonus-conditions{font-size:11px}.bonus-image{object-fit:cover;object-position:70% center}@media(max-width:680px){.table-card table{font-size:12px;line-height:1.55}.table-card th,.table-card td{padding:8px 5px}.logo img{max-height:35px}}