/* The supplied LP: continuous photographic sections, live type and native links. */
.home-body { background:#f4faff; }
.home-page { --home-blue:#063e91; --home-navy:#002b67; --home-gold:#f6d28b; color:var(--home-navy); font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif; background:#f4faff; overflow:clip; }
.home-page *, .home-page *::before, .home-page *::after { box-sizing:border-box; }
.home-page :is(h1,h2,p,ol,ul) { margin:0; }
.home-page a { text-decoration:none; }
.home-page a:focus-visible { outline:3px solid #e4ac3b; outline-offset:5px; }
.home-page img { display:block; max-width:100%; }
.home-shell { width:89%; max-width:1660px; margin-inline:auto; }
.home-visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

/* First view: the arena and devices remain a single, seamless photograph. */
.home-hero { position:relative; isolation:isolate; height:clamp(430px,38.1vw,740px); color:#fff; background:#011328; }
.home-hero-background { position:absolute; inset:0; z-index:0; }
.home-hero-background img { width:100%; height:100%; object-fit:cover; }
.home-hero::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(0,11,25,.36),transparent 49%); pointer-events:none; }
.home-hero-inner { position:relative; z-index:2; height:100%; display:flex; align-items:center; padding-bottom:1.8vw; }
.home-hero-copy { width:42%; text-align:center; }
.home-hero h1 { color:#fff; font-size:clamp(38px,3.9vw,73px); line-height:1.15; font-weight:900; letter-spacing:.035em; border:0; padding:0; }
.home-hero h1>span { display:block; white-space:nowrap; }
.home-hero-world { display:flex!important; justify-content:center; align-items:baseline; gap:.1em; font-size:clamp(44px,4.5vw,84px); }
.home-hero-world em { position:relative; font-family:Georgia,"Times New Roman",serif; font-weight:700; font-size:clamp(100px,9.3vw,178px); line-height:1; letter-spacing:-.07em; color:#f6d28b; background:linear-gradient(150deg,#fff6d9 8%,#f7d58e 43%,#cd9b40 80%); background-clip:text; -webkit-text-fill-color:transparent; }
.home-hero-world em img { position:absolute; width:24%; height:auto; top:-.16em; left:25%; transform:rotate(-4deg); }
.home-hero-stat { display:flex; justify-content:center; align-items:center; gap:.3em; margin-top:.55vw!important; font-size:clamp(15px,1.65vw,28px); font-weight:800; white-space:nowrap; }
.home-stat-gold { display:flex; align-items:center; gap:2px; }
.home-stat-gold strong { font-size:clamp(40px,5.3vw,94px); line-height:1; font-style:italic; letter-spacing:-.04em; color:var(--home-gold); }
.home-stat-gold small { font-size:.62em; }
.home-stat-gold img { width:clamp(20px,2.25vw,40px); height:auto; }
.home-hero-proof { font-size:clamp(15px,1.6vw,27px); line-height:1.4; margin:0 0 .55vw!important; font-weight:500; }
.home-hero-proof strong { color:var(--home-gold); font-size:1.32em; }
.home-primary-cta, .home-section-cta { display:flex; align-items:center; justify-content:center; gap:.55em; border-radius:100px; border:2px solid #86d7ff; background:linear-gradient(155deg,#159add 0%,#0870c5 48%,#033e91 100%); box-shadow:inset 0 2px 5px #ffffff4d,0 4px 12px #00286025; color:#fff; font-weight:800; letter-spacing:.01em; transition:filter .18s,transform .18s; }
.home-primary-cta { min-height:clamp(62px,5.6vw,102px); padding:12px 18px; width:96%; margin-inline:auto; font-size:clamp(19px,2.15vw,36px); white-space:nowrap; }
.home-primary-cta>span:last-child, .home-section-cta>span:last-child { font-family:Arial,sans-serif; font-size:1.5em; line-height:.7; font-weight:400; }
.home-download-icon { width:1.1em; height:.7em; border:3px solid currentColor; border-top:0; position:relative; margin-right:.15em; margin-top:.35em; }
.home-download-icon::before { content:""; position:absolute; left:calc(50% - 1.5px); top:-.5em; width:3px; height:.8em; background:currentColor; }
.home-download-icon::after { content:""; position:absolute; width:.48em; height:.48em; border-right:3px solid currentColor; border-bottom:3px solid currentColor; left:calc(50% - .24em); top:-.13em; transform:rotate(45deg); }
.home-platforms { font-size:clamp(11px,1.12vw,18px); margin-top:.6vw!important; }

/* One pale band, with the original chips and gold participation medal. */
.home-freeroll { position:relative; padding:10px 0 16px; background:#f3faff url('../home/v36/freeroll.webp') center bottom/cover no-repeat; }
.home-freeroll-inner { position:relative; }
.home-freeroll-medal { position:absolute; width:18%; height:auto; left:0; top:2px; }
.home-freeroll-content { position:relative; padding-left:18%; text-align:center; }
.home-freeroll h2 { padding:0 14% 0 2%; border:0; color:#053f91; font-size:clamp(32px,4.5vw,78px); font-weight:900; font-style:italic; line-height:1.23; letter-spacing:-.035em; text-align:left; white-space:nowrap; }
.home-freeroll h2 small { display:block; font-size:.47em; font-style:italic; margin-bottom:.05em; letter-spacing:.02em; }
.home-participation { position:absolute; right:-1%; top:10px; padding:0 12px 8px; border-bottom:2px solid #0955a9; transform:rotate(-12deg); font-size:clamp(18px,2.2vw,37px); line-height:1.1; font-weight:900; }
.home-participation::before, .home-participation::after { content:""; position:absolute; width:1px; height:100%; background:#0955a9; top:-3%; }
.home-participation::before { left:-9px; transform:rotate(-9deg); }
.home-participation::after { right:-9px; transform:rotate(26deg); }
.home-freeroll-schedule { display:flex; justify-content:center; gap:.65em; font-size:clamp(18px,2.25vw,36px); font-weight:800; line-height:1.5; margin-top:4px!important; }
.home-freeroll-schedule span { border-left:1px solid #0a4c96; padding-left:.65em; }
.home-freeroll-steps { display:flex; gap:6px; list-style:none; padding:0; margin:8px auto!important; width:91%; }
.home-freeroll-steps li { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; flex:1; border:1px solid #d4e9fe; border-radius:19px; padding:7px 9px; color:#05409c; background:linear-gradient(120deg,#fff,#f3f9ff); box-shadow:0 2px 4px #437aaf12; font-size:clamp(12px,1.45vw,24px); white-space:nowrap; }
.home-freeroll-steps li+li::before { position:absolute; left:-9px; top:calc(50% - 6px); content:""; border-top:2px solid #00509d; border-right:2px solid #00509d; transform:rotate(45deg); width:12px; height:12px; z-index:1; }
.home-step-icon { display:grid; place-items:center; flex:0 0 auto; width:clamp(34px,4vw,61px); height:clamp(34px,4vw,61px); background:linear-gradient(135deg,#1f9fdf,#004694); color:#fff; border-radius:50%; }
.home-step-icon svg { width:64%; height:64%; }
.home-section-cta { width:55%; min-height:clamp(50px,5.25vw,84px); font-size:clamp(20px,2.25vw,36px); margin:8px auto 0; padding:8px 20px; border-color:#39b9f9; }
.home-freeroll-note { font-size:10px; color:#526b83; line-height:1.5; margin-top:8px!important; }

/* WSOP logos and ring are kept together, without separate image rectangles. */
.home-wsop { background:#01182f url('../home/v36/wsop.webp') center/cover no-repeat; color:#fff; min-height:17.18vw; display:flex; align-items:center; }
.home-wsop-inner { padding-block:16px; }
.home-wsop-copy { width:44%; }
.home-wsop-copy p:first-child { color:var(--home-gold); font-size:clamp(16px,1.8vw,32px); font-weight:500; letter-spacing:.06em; }
.home-wsop h2 { font-size:clamp(21px,2.35vw,40px); line-height:1.2; font-weight:800; margin:4px 0!important; color:#fff; border:0; padding:0; white-space:nowrap; letter-spacing:-.025em; }
.home-wsop h2 strong { font-family:Georgia,"Times New Roman",serif; font-size:2.1em; font-weight:700; }
.home-wsop-copy p { font-size:clamp(15px,1.55vw,27px); line-height:1.6; }
.home-wsop-copy a { display:inline-flex; align-items:center; gap:.5em; min-height:32px; color:#fff; text-decoration:underline; text-underline-offset:4px; font-size:clamp(13px,1.12vw,19px); }

/* Compact, photographic bonus panels; the amounts stay consistent with the article. */
.home-bonus { padding:14px 0 7px; background:linear-gradient(158deg,#eaf6ff 0%,#fff 42%,#e4f3ff 100%); }
.home-section-heading { text-align:center; margin-bottom:12px; }
.home-section-heading h2 { padding:0; border:0; color:#00377f; font-size:clamp(24px,2.5vw,42px); line-height:1.35; font-weight:800; letter-spacing:.04em; }
.home-section-heading p { color:#194d94; font-size:clamp(13px,1.35vw,23px); line-height:1.6; }
.home-bonus-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.home-bonus-card { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; position:relative; overflow:hidden; width:100%; min-width:0; aspect-ratio:3/1; padding:10px 30px 12px 30%; color:#fff; border:1px solid #729ac055; border-radius:9px; background:#032849 center/cover; transition:filter .18s,transform .18s; }
.home-bonus-card-free { background-image:url('../home/v36/bonus-free.webp'); }
.home-bonus-card-match { background-image:url('../home/v36/bonus-match.webp'); }
.home-bonus-tag { align-self:flex-start; border-radius:50px; padding:1px 18px 2px; color:#0b3e76; background:linear-gradient(#fff1cb,#e7be66); font-size:clamp(12px,1.3vw,21px); font-weight:800; white-space:nowrap; }
.home-bonus-name { font-size:clamp(10px,.83vw,15px); letter-spacing:.07em; color:#b5cce5; line-height:1.25; margin-top:4px; }
.home-bonus-amount { display:flex; align-items:baseline; font-size:clamp(18px,2vw,35px); line-height:1; font-weight:800; color:#edca82; white-space:nowrap; }
.home-bonus-amount>span { margin-inline:.06em; font-family:Georgia,"Times New Roman",serif; font-size:clamp(46px,5.5vw,92px); line-height:1.03; letter-spacing:-.035em; color:#f2d59b; }
.home-bonus-amount>small { font-size:.85em; }
.home-bonus-card ul { padding:0; list-style:none; margin-top:5px; font-size:clamp(11px,1.16vw,19px); line-height:1.6; white-space:nowrap; }
.home-bonus-card li::before { content:"✓"; display:inline-grid; place-items:center; background:#08a883; width:1.05em; height:1.05em; line-height:1; font-size:.85em; border-radius:50%; margin-right:.45em; }
.home-bonus-more { position:absolute; right:11px; bottom:16px; width:31px; height:31px; border-radius:50%; display:grid; place-items:center; background:#fff; color:#003e95; font-size:32px; line-height:1; font-family:Arial,sans-serif; padding-bottom:4px; }
.home-bonus-compare { display:block; width:fit-content; min-height:32px; margin:5px auto 0; padding:6px 12px; font-size:13px; color:#124d95; }
.home-bonus-compare:hover { text-decoration:underline; text-underline-offset:4px; }

.home-guides { padding:4px 0 22px; background:linear-gradient(25deg,#e7f5ff,#fff 65%,#f4faff); }
.home-guide-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.home-guide-card { display:grid; grid-template-columns:32% 1fr; border:1px solid #d5e6f8; border-radius:7px; overflow:hidden; color:#053779; background:#fff; min-height:136px; box-shadow:0 1px 4px #3559790a; transition:border-color .18s,transform .18s; }
.home-guide-card>img { width:100%; height:100%; object-fit:cover; }
.home-guide-card>span { display:flex; flex-direction:column; min-width:0; padding:12px 11px; }
.home-guide-card strong { font-size:clamp(13px,1.25vw,22px); line-height:1.5; font-weight:800; }
.home-guide-card small { font-size:clamp(11px,1.02vw,17px); line-height:1.55; font-weight:400; margin-top:3px; }
.home-guide-card b { display:block; font-size:clamp(11px,1.02vw,17px); font-weight:700; margin-top:auto; padding-top:8px; }
.home-guide-card-casino { display:flex; flex-direction:column; position:relative; }
.home-guide-card-casino>img { position:absolute; left:0; top:0; width:32%; height:100%; object-fit:cover; object-position:76% 46%; }
.home-guide-card-casino>span { margin-left:32%; height:100%; }

/* The existing LINE brand and article CTA, arranged like the supplied LP. */
.home-line { padding:0 3.3% 22px; background:linear-gradient(#f7fcff,#fff); }
.home-line-inner { display:grid; width:100%; grid-template-columns:124px minmax(280px,1.6fr) minmax(190px,.85fr) auto; align-items:center; gap:22px; border:1.5px solid #06b944; border-radius:7px; padding:22px 30px; background:linear-gradient(130deg,#fff 55%,#eefaf4); }
.home-line-icon { width:124px; height:124px; border-radius:23px; }
.home-line-copy>p:first-child { font-size:clamp(16px,1.7vw,26px); color:#032b5d; font-weight:800; line-height:1.4; }
.home-line h2 { color:#049e3f; border:0; padding:0; font-size:clamp(24px,2.7vw,42px); letter-spacing:-.045em; white-space:nowrap; line-height:1.4; font-weight:900; }
.home-line-copy>p:last-child { color:#345273; font-size:clamp(12px,1.16vw,18px); line-height:1.7; margin-top:3px; max-width:30em; }
.home-line-points { list-style:none; padding:0; color:#27446a; font-size:clamp(12px,1.12vw,17px); line-height:1.9; white-space:nowrap; }
.home-line-points li::before { content:"✓"; background:#05a846; border-radius:2px; display:inline-grid; place-items:center; width:14px; height:14px; color:#fff; font-size:12px; line-height:1; margin-right:7px; }
.home-line-action { text-align:center; }
.home-line-action>p { font-size:13px; color:#28543d; font-weight:700; white-space:nowrap; margin-bottom:6px; }
.home-line-action mark { background:linear-gradient(transparent 58%,#fff0a1 58%); color:inherit; }
.home-page .home-line-cta { display:flex; gap:8px; align-items:center; justify-content:center; min-height:62px; width:auto; padding:12px 18px; margin:0; color:#fff; border:0; border-radius:60px; background:#06c755; box-shadow:none; font-size:17px; font-weight:800; white-space:nowrap; text-decoration:none; }
.home-line-cta .line-brand-wrap { display:grid; place-items:center; border:0; padding:0; margin:0; width:29px; height:29px; }
.home-line-cta img { width:29px; height:29px; }
.home-page .home-line-cta::before, .home-page .home-line-cta::after { content:none; }
@media(hover:hover) {
  .home-primary-cta:hover,.home-section-cta:hover,.home-bonus-card:hover { filter:brightness(1.09); transform:translateY(-2px); }
  .home-guide-card:hover { border-color:#4a9dd9; transform:translateY(-2px); }
  .home-page .home-line-cta:hover { background:#00ad47; }
}

@media(min-width:1900px) {
  .home-wsop { min-height:326px; }
  .home-freeroll { padding-bottom:24px; }
}
@media(min-width:761px) {
  .home-freeroll-steps { position:relative; left:max(-8vw,-149px); width:84%; }
  .home-section-cta { position:relative; left:max(-8vw,-149px); width:48%; }
  .home-freeroll-note { position:relative; left:max(-8vw,-149px); }
}
@media(max-width:1200px) and (min-width:761px) {
  .home-hero { height:420px; }
  .home-hero-inner { padding-bottom:20px; }
  .home-hero-copy { width:44%; }
  .home-hero h1 { font-size:3.8vw; }
  .home-hero-world { font-size:4.5vw; }
  .home-hero-world em { font-size:9.4vw; }
  .home-freeroll h2 { font-size:4.3vw; }
  .home-freeroll-steps { width:100%; }
  .home-freeroll-steps li { gap:6px; }
  .home-bonus-card { aspect-ratio:auto; min-height:170px; padding-right:24px; padding-left:29%; }
  .home-bonus-card ul { font-size:12px; }
  .home-bonus-more { width:24px; height:24px; font-size:27px; right:6px; bottom:10px; }
  .home-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-guide-card { min-height:126px; grid-template-columns:30% 1fr; }
  .home-guide-card-casino { display:grid; }
  .home-guide-card-casino>img { position:static; width:100%; object-position:70% center; }
  .home-guide-card-casino>span { margin:0; }
  .home-guide-card strong { font-size:18px; }
  .home-guide-card small,.home-guide-card b { font-size:14px; }
  .home-line-inner { grid-template-columns:100px minmax(240px,1fr) 230px; gap:18px; padding:22px; }
  .home-line-icon { width:100px; height:100px; }
  .home-line-points { display:none; }
  .home-line h2 { font-size:27px; }
  .home-page .home-line-cta { font-size:15px; padding-inline:12px; }
  .home-wsop-inner { padding-block:8px; }
  .home-wsop-copy p:first-child { font-size:clamp(14px,1.6vw,20px); }
  .home-wsop h2 { font-size:clamp(18px,2.1vw,25px); }
  .home-wsop h2 strong { font-size:clamp(40px,4.4vw,52px); }
  .home-wsop-copy p { font-size:clamp(12px,1.4vw,17px); }
  .home-wsop-copy a { min-height:24px; font-size:12px; }
}
@media(min-width:761px) and (max-width:950px) {
  .home-bonus-card { min-height:174px; padding-left:34%; padding-right:15px; }
  .home-bonus-card-free { background-image:url('../home/v36/bonus-free-mobile.webp'); }
  .home-bonus-card-match { background-image:url('../home/v36/bonus-match-mobile.webp'); }
  .home-bonus-amount { font-size:17px; }
  .home-bonus-amount>span { font-size:43px; }
  .home-bonus-tag { font-size:11px; padding-inline:8px; }
  .home-bonus-card ul { font-size:12px; white-space:normal; }
}
@media(max-width:760px) {
  .home-shell { width:90%; }
  .home-hero { height:auto; min-height:640px; padding-bottom:270px; }
  .home-hero-background { top:auto; height:270px; bottom:0; }
  .home-hero-background img { object-fit:cover; object-position:center bottom; }
  .home-hero-background::after { content:""; position:absolute; inset:0 0 auto; height:38px; background:linear-gradient(#03192e,transparent); pointer-events:none; }
  .home-hero::before { content:""; position:absolute; inset:0; z-index:0; background:#03192e url('../home/v36/hero-small.webp') left top/auto 640px no-repeat; }
  .home-hero::after { background:linear-gradient(#021527b3 0%,#03192ef0 46%,#03192e00 65%); }
  .home-hero-inner { padding:38px 0 22px; }
  .home-hero-copy { width:100%; max-width:480px; margin-inline:auto; }
  .home-hero h1 { font-size:39px; letter-spacing:.02em; }
  .home-hero-world { font-size:43px; gap:.16em; }
  .home-hero-world em { font-size:101px; }
  .home-hero-stat { font-size:15px; gap:.3em; margin-top:9px!important; }
  .home-stat-gold strong { font-size:47px; }
  .home-stat-gold img { width:21px; }
  .home-hero-proof { font-size:16px; margin-top:3px!important; margin-bottom:11px!important; line-height:1.5; }
  .home-primary-cta { width:100%; min-height:62px; font-size:21px; }
  .home-platforms { margin-top:9px!important; font-size:12px; }
  .home-freeroll { padding:15px 0 18px; background-image:url('../home/v36/freeroll-small.webp'); background-size:auto 100%; }
  .home-freeroll-content { padding-left:0; }
  .home-freeroll-medal { width:90px; top:0; left:-4px; z-index:1; }
  .home-freeroll h2 { font-size:29px; line-height:1.2; white-space:normal; padding:1px 0 0 96px; letter-spacing:-.055em; min-height:94px; }
  .home-freeroll h2 small { font-size:16px; letter-spacing:0; margin-bottom:3px; }
  .home-participation { position:relative; display:table; right:auto; top:auto; transform:none; margin:5px auto 8px!important; padding:0; border:0; font-size:16px; line-height:1.2; }
  .home-participation br { display:none; }
  .home-participation::before,.home-participation::after { display:none; }
  .home-participation::first-letter { margin:0; }
  .home-freeroll-schedule { font-size:16px; gap:.45em; white-space:nowrap; }
  .home-freeroll-schedule span { padding-left:.45em; }
  .home-freeroll-steps { width:100%; gap:7px; margin-block:12px!important; }
  .home-freeroll-steps li { flex-direction:column; gap:6px; padding:9px 3px; border-radius:12px; font-size:11px; white-space:normal; }
  .home-step-icon { width:36px; height:36px; }
  .home-freeroll-steps li+li::before { width:9px; height:9px; left:-9px; }
  .home-section-cta { width:100%; font-size:21px; min-height:58px; }
  .home-freeroll-note { text-align:left; font-size:10px; line-height:1.6; margin-top:10px!important; }
  .home-wsop { min-height:310px; align-items:flex-start; background-image:url('../home/v36/wsop-mobile.webp'); background-position:center bottom; background-size:100% auto; background-color:#011a32; }
  .home-wsop-inner { padding:20px 0 130px; }
  .home-wsop-copy { width:100%; }
  .home-wsop-copy p:first-child { font-size:15px; }
  .home-wsop h2 { font-size:22px; margin:4px 0!important; }
  .home-wsop h2 strong { font-size:52px; }
  .home-wsop-copy p { font-size:15px; }
  .home-wsop-copy a { font-size:13px; min-height:36px; }
  .home-bonus { padding:23px 0 10px; }
  .home-section-heading { margin-bottom:14px; }
  .home-section-heading h2 { font-size:25px; }
  .home-section-heading p { font-size:13px; }
  .home-bonus-cards { grid-template-columns:1fr; gap:12px; }
  .home-bonus-card { min-height:176px; aspect-ratio:auto; padding:12px 19px 12px 36%; border-radius:9px; background-size:cover; background-position:left center; }
  .home-bonus-card-free { background-image:url('../home/v36/bonus-free-mobile.webp'); }
  .home-bonus-card-match { background-image:url('../home/v36/bonus-match-mobile.webp'); }
  .home-bonus-tag { padding:3px 10px; font-size:12px; }
  .home-bonus-name { font-size:10px; margin-top:5px; }
  .home-bonus-amount { font-size:18px; }
  .home-bonus-amount>span { font-size:47px; }
  .home-bonus-card ul { font-size:12px; line-height:1.55; margin-top:7px; white-space:normal; }
  .home-bonus-more { width:24px; height:24px; font-size:28px; right:8px; bottom:12px; }
  .home-bonus-compare { font-size:13px; min-height:40px; margin-top:5px; padding-top:10px; }
  .home-guides { padding:7px 0 24px; }
  .home-guide-grid { grid-template-columns:1fr; gap:11px; }
  .home-guide-card { min-height:125px; grid-template-columns:30% 1fr; }
  .home-guide-card>span { padding:12px 14px; }
  .home-guide-card strong { font-size:18px; }
  .home-guide-card small { font-size:13px; line-height:1.6; }
  .home-guide-card b { font-size:13px; padding-top:5px; }
  .home-guide-card-casino { display:grid; }
  .home-guide-card-casino>img { position:static; width:100%; height:100%; object-fit:cover; object-position:78% center; }
  .home-guide-card-casino>span { margin:0; }
  .home-line { padding:0 5% 26px; }
  .home-line-inner { width:100%; grid-template-columns:58px 1fr; align-items:center; gap:14px 12px; padding:18px 15px; border-radius:9px; }
  .home-line-icon { grid-column:1; grid-row:1/3; width:58px; height:58px; border-radius:13px; }
  .home-line-copy { display:contents; }
  .home-line-copy>p:first-child { grid-column:2; grid-row:1; font-size:14px; }
  .home-line h2 { grid-column:2; grid-row:2; font-size:24px; line-height:1.25; letter-spacing:-.04em; white-space:normal; margin-top:-8px; }
  .home-line h2 span { display:block; }
  .home-line-copy>p:last-child { grid-column:1/-1; font-size:13px; line-height:1.65; margin-top:0; }
  .home-line-points { grid-column:1/-1; font-size:12px; display:grid; grid-template-columns:1fr 1fr; gap:4px 10px; letter-spacing:-.02em; white-space:normal; }
  .home-line-points li { position:relative; padding-left:17px; line-height:1.5; }
  .home-line-points li::before { position:absolute; top:2px; left:0; margin:0; width:12px; height:12px; font-size:10px; }
  .home-line-action { grid-column:1/-1; }
  .home-line-action>p { font-size:12px; margin-bottom:7px; }
  .home-page .home-line-cta { min-height:58px; width:100%; font-size:16px; padding-inline:10px; }
}
@media(min-width:481px) and (max-width:760px) {
  .home-hero { padding-bottom:330px; }
  .home-hero-background { height:350px; }
  .home-freeroll h2 { min-height:78px; font-size:37px; }
  .home-freeroll-medal { width:97px; }
  .home-freeroll-steps li { flex-direction:row; }
  .home-bonus-card { min-height:208px; padding-left:32%; }
  .home-bonus-amount>span { font-size:65px; }
  .home-bonus-tag { font-size:15px; }
  .home-bonus-card ul { font-size:14px; }
  .home-line-inner { grid-template-columns:85px 1fr; padding:24px; }
  .home-line-icon { width:85px; height:85px; }
}
@media(max-width:370px) {
  .home-hero h1 { font-size:35px; }
  .home-hero-world { font-size:40px; }
  .home-hero-world em { font-size:92px; }
  .home-hero-stat { font-size:14px; }
  .home-stat-gold strong { font-size:43px; }
  .home-primary-cta { font-size:19px; }
  .home-freeroll h2 { font-size:26px; padding-left:88px; }
  .home-freeroll-medal { width:84px; }
  .home-freeroll-schedule { font-size:15px; }
  .home-bonus-card { padding-left:35%; }
  .home-bonus-tag { font-size:11px; }
  .home-bonus-amount>span { font-size:44px; }
  .home-bonus-card ul { font-size:12px; }
  .home-line h2 { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-page a { transition:none!important; }
}
