/* VTJ page styles. All rules are scoped; theme header/footer and root rem remain owned by the theme. */
/* .vtj-jumbo, .vtj-jumbo * { box-sizing: border-box; font-family: 'Noto Sans JP', sans-serif; } */
.vtj-jumbo { width: 100%; color: #082d33; background: #fff; font-size: 16px; line-height: 1.8; }
.vtj-jumbo h1, .vtj-jumbo h2, .vtj-jumbo h3, .vtj-jumbo p, .vtj-jumbo dl, .vtj-jumbo dt, .vtj-jumbo dd, .vtj-jumbo ul { margin: 0; padding: 0; }
.vtj-jumbo h2, .vtj-jumbo h3, .vtj-jumbo strong, .vtj-jumbo b { font-weight: 700; color: inherit; }
.vtj-jumbo section { position: relative; }
.vtj-jumbo img { display: block; max-width: 100%; height: auto; }
.vtj-jumbo a { color: inherit; text-decoration: none; }
.vtj-jumbo a:focus-visible, .vtj-jumbo [tabindex]:focus-visible { outline: 3px solid #e35728; outline-offset: 5px; }
.vtj-jumbo .jumbo-container { width: calc(100% - 48px); max-width: 1200px; margin-right: auto; margin-left: auto; }
.vtj-jumbo .jumbo-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.vtj-jumbo .jumbo-note { color: #595959; font-size: 14px; line-height: 1.7; }
.vtj-jumbo .jumbo-notes { display: grid; gap: 6px; }
.vtj-jumbo .jumbo-accent { color: #e35728; }
.vtj-jumbo .jumbo-hero { background: #d9000d url('/wp-content/themes/vantage/images/jumbo-trading-contest-hero-bg-pc.webp') center/cover no-repeat; }
.vtj-jumbo .jumbo-hero__inner { position: relative; height: 640px; max-width: 1440px; margin: auto; }
.vtj-jumbo .jumbo-hero__logo { position: absolute; left: 2.638889%; top: 8.75%; width: 41.597222%; }
.vtj-jumbo .jumbo-hero__copy { position: absolute; left: 44.236111%; top: 9.53125%; width: 52.291667%; }
.vtj-jumbo .jumbo-hero__heart { position: absolute; left: 2.847222%; top: 4.21875%; width: 10.833333%; }
.vtj-jumbo .jumbo-hero__smile { position: absolute; left: 37.430556%; top: 66.09375%; width: 6.319444%; }
.vtj-jumbo .jumbo-hero__schedule { position: absolute; left: 44.791667%; top: 77.8125%; width: 51.666667%; }
.vtj-jumbo .jumbo-hero__schedule dl { display: grid; gap: 2px; }
.vtj-jumbo .jumbo-hero__schedule dl > div { display: flex; overflow: hidden; border-radius: 0 6px 6px 0; font-size: 15px; font-weight: 700; line-height: 1.4; }
.vtj-jumbo .jumbo-hero__schedule dt { flex: 0 0 132px; display: flex; align-items: center; justify-content: center; background: #034854; color: #fff; padding: 6px; }
.vtj-jumbo .jumbo-hero__schedule dd { flex: 1; background: #fff; padding: 6px 16px; font-size: 16px; }
.vtj-jumbo .jumbo-hero__schedule > p { color: #fff; font-size: 13px; line-height: 1.5; }
.vtj-jumbo .jumbo-intro { background: #eb6a40; color: #fff; text-align: center; padding-bottom: 40px; }
.vtj-jumbo .jumbo-intro__arrow { width: 111px; height: 34px; margin: 0 auto 20px; }
.vtj-jumbo .jumbo-intro__text { font-size: 22px; font-weight: 700; line-height: 1.7; margin-bottom: 20px; }
.vtj-jumbo .jumbo-intro__text span { display: block; }
.vtj-jumbo .jumbo-ctas { display: flex; gap: 20px; width: 100%; max-width: 1000px; margin: 0 auto; }
.vtj-jumbo .jumbo-button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 72px; padding: 14px 24px; border: 1.5px solid rgba(255,255,255,.9); border-radius: 9999px; background: linear-gradient(180deg,#fff 0%,#fffaf2 45%,#ffcca3 100%); box-shadow: 0 8px 16px rgba(184,61,10,.25),0 4px 0 #e87333,inset 0 -4px 6px rgba(255,158,97,.35); color: #b83d0b; font-size: 24px; font-weight: 700; line-height: 1.4; text-align: center; transition: filter .2s ease, transform .2s ease; }
.vtj-jumbo .jumbo-ctas .jumbo-button { flex: 1; min-width: 0; }
.vtj-jumbo .jumbo-button__arrow { width: 14px; height: 23px; flex: 0 0 auto; }
/* .vtj-jumbo .jumbo-button:hover:not([aria-disabled='true']) { filter: brightness(1.04); transform: translateY(-2px); } */
.vtj-jumbo .jumbo-button[aria-disabled='true'] { cursor: pointer; }
.vtj-jumbo .jumbo-cta-note { display: flex; justify-content: center; align-items: flex-start; gap: 8px; margin-top: 20px; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.6; }
.vtj-jumbo .jumbo-cta-note img { width: 16px; height: 16px; margin-top: 5px; flex: 0 0 auto; }
.vtj-jumbo .jumbo-early { padding: 64px 0 70px; }
.vtj-jumbo .jumbo-early__card { display: flex; border: 2px solid #e35728; border-radius: 16px; overflow: hidden; }
.vtj-jumbo .jumbo-early__badge { flex: 0 0 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: linear-gradient(135deg,#f98740,#d93d0f); padding: 12px 20px 32px; color: #fff; font-weight: 700; text-align: center; line-height: 1.4; }
.vtj-jumbo .jumbo-early__logo { width: 184px; margin-bottom: -4px; }
.vtj-jumbo .jumbo-early__badge > p { font-size: 16px;
    font-weight: 700; }
.vtj-jumbo .jumbo-early__badge > strong { font-size: 38px; line-height: 1.2; }
.vtj-jumbo .jumbo-early__badge > strong span { color: #ffe500; }
.vtj-jumbo .jumbo-early__badge .jumbo-early__deadline { background: #ffe928; color: #082d33; border-radius: 9999px; padding: 4px 20px; margin-top: 10px; font-size: 16px; }
.vtj-jumbo .jumbo-early__content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; padding: 40px 48px; }
.vtj-jumbo .jumbo-early__content h2 { font-size: 28px; line-height: 1.5; border-bottom: 2px solid #e35728; padding-bottom: 16px;    margin-bottom: 8px; }
.vtj-jumbo .jumbo-ctas--secondary { gap: 12px; }
.vtj-jumbo .jumbo-ctas--secondary .jumbo-button { min-height: 56px; background: #034854; border: 2px solid #034854; color: #fff; box-shadow: 0 6px 8px rgba(3,71,84,.18); font-size: 16px; padding: 10px 16px; gap: 8px; }
.vtj-jumbo .jumbo-ctas--secondary .jumbo-button__arrow { width: 7px; height: 12px; }
.vtj-jumbo .jumbo-rankings { background: #f2f5f5; padding: 96px 0; }
.vtj-jumbo .jumbo-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
.vtj-jumbo .jumbo-heading__icon { width: 56px; height: 56px; flex: 0 0 auto; }
.vtj-jumbo .jumbo-heading__eyebrow { color: #e35728; font-size: 14px; font-weight: 700; line-height: 1.3; letter-spacing: .84px; margin-bottom: 2px; }
.vtj-jumbo .jumbo-heading h2 { font-size: 32px; line-height: 1.4; }
.vtj-jumbo .jumbo-board + .jumbo-board { margin-top: 120px; }
.vtj-jumbo .jumbo-podiums { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-bottom: 32px; }
.vtj-jumbo .jumbo-podium { border-radius: 16px; border: 1px solid #fff; overflow: hidden; box-shadow: 0 8px 16px rgba(0,0,0,.1); background: radial-gradient(ellipse at 100% 0%,#e3ceef 0%,#dce5ff 32%,rgba(255,255,255,0) 70%),#fff; }
.vtj-jumbo .jumbo-podium h3 { padding: 8px; font-size: 16px; line-height: 1.4; text-align: center; color: #fff; background: #cb9826; }
.vtj-jumbo .jumbo-podium--silver h3 { background: #9da7ae; }
.vtj-jumbo .jumbo-podium--bronze h3 { background: #ab5d30; }
.vtj-jumbo .jumbo-podium__body { padding: 24px; }
.vtj-jumbo .jumbo-podium__medal { width: 96px; height: 96px; margin: 0 auto 16px; }
.vtj-jumbo .jumbo-podium__prize {     font-size: 44px;
    font-weight: 800;
    color: #a8781e;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 16px;
    white-space: nowrap;
    letter-spacing: -1px;
    font-variant-numeric: tabular-nums; }
.vtj-jumbo .jumbo-podium dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-top: 1px solid #d9dfe5; padding: 8px 0; font-size: 14px; line-height: 1.5; }
.vtj-jumbo .jumbo-podium dt { color: #595959; flex-shrink: 0; }
.vtj-jumbo .jumbo-podium dd { min-width: 0; overflow-wrap: anywhere; text-align: right; }
.vtj-jumbo .jumbo-table-wrap { width: 100%; }
.vtj-jumbo .jumbo-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 14px; line-height: 1.3; border: 1px solid #767676; margin: 0; }
.vtj-jumbo .jumbo-table th, .vtj-jumbo .jumbo-table td { border: 1px solid #767676; padding: 14px 16px; vertical-align: middle; overflow-wrap: anywhere; }
.vtj-jumbo .jumbo-table thead th { background: #595959; color: #fff; font-weight: 700; text-align: center; }
.vtj-jumbo .jumbo-table tbody th { background: #f2f5f5; text-align: left; font-weight: 700; }
.vtj-jumbo .jumbo-table tbody td { background: #fff; }
.vtj-jumbo .jumbo-table--ranking col:nth-child(1) { width: 13.333333%; }
.vtj-jumbo .jumbo-table--ranking col:nth-child(2) { width: 43.333333%; }
.vtj-jumbo .jumbo-table--ranking col:nth-child(3) { width: 20%; }
.vtj-jumbo .jumbo-table--ranking col:nth-child(4) { width: 23.333334%; }
.vtj-jumbo .jumbo-table--ranking td:last-child { text-align: right; white-space: nowrap; }
.vtj-jumbo .jumbo-board__status { margin-top: 12px; }
.vtj-jumbo .jumbo-board__status:empty { display: none; }
.vtj-jumbo .jumbo-board > .jumbo-note:not(.jumbo-board__status) { margin-top: 24px; }
.vtj-jumbo .jumbo-board__more { margin-top: 32px; text-align: center; }
.vtj-jumbo .jumbo-button--outline { min-height: 56px; width: 320px; max-width: 100%; padding: 12px 24px; border: 2px solid #034854; background: #fff; color: #034854; box-shadow: 0 6px 8px rgba(3,71,84,.18); font-size: 16px; }
.vtj-jumbo .jumbo-button--outline .jumbo-button__arrow { width: 7px; height: 12px; }
.vtj-jumbo .jumbo-trophy { display: flex; align-items: center; gap: 36px; border-radius: 16px; background: #080808; color: #fff; overflow: hidden; margin-top: 120px; padding: 36px 33px; min-height: 318px; }
.vtj-jumbo .jumbo-trophy__logo { position: relative; z-index: 2; width: 263px; flex: 0 0 263px; }
.vtj-jumbo .jumbo-trophy__content { position: relative; z-index: 2; width: 415px; }
.vtj-jumbo .jumbo-trophy__eyebrow { color: #ffe17e; font-size: 14px; letter-spacing: 1.4px; font-weight: 700; line-height: 1.3; margin-bottom: 12px; }
.vtj-jumbo .jumbo-trophy h2 {     font-size: 30px;
    line-height: 1.5;
    margin-bottom: 12px; }
.vtj-jumbo .jumbo-trophy .jumbo-note { color: #aebcc3; margin-top: 12px; }
.vtj-jumbo .jumbo-trophy__photo { position: absolute; right: 0; top: 0; width: 415px; height: 100%; object-fit: cover; }
.vtj-jumbo .jumbo-trophy:after { content: ''; position: absolute; z-index: 1; right: 365px; top: 0; bottom: 0; width: 160px; background: linear-gradient(90deg,#080808,transparent); }
.vtj-jumbo .jumbo-prizes { padding-top: 96px; padding-bottom: 64px; }
.vtj-jumbo .jumbo-prize-section + .jumbo-prize-section { margin-top: 120px; }
.vtj-jumbo .jumbo-prize-section > .jumbo-table-wrap { margin-bottom: 32px; }
.vtj-jumbo .jumbo-section-intro { font-size: 18px; font-weight: 700; line-height: 1.7; margin-bottom: 32px; }
.vtj-jumbo .jumbo-total { display: flex; align-items: center; gap: 16px; background: #f2f5f5; border-radius: 8px; padding: 12px 24px; margin-bottom: 32px; }
.vtj-jumbo .jumbo-total b { color: #a8781e; font-size: 36px; line-height: 1.5; }
.vtj-jumbo .jumbo-total span { font-size: 14px; color: #595959; }
.vtj-jumbo .jumbo-table--prizes col:nth-child(1), .vtj-jumbo .jumbo-table--prizes col:nth-child(4) { width: 23.333333%; }
.vtj-jumbo .jumbo-table--prizes col:nth-child(3) { width: 16.666667%; }
.vtj-jumbo .jumbo-table--prizes td { text-align: right; white-space: nowrap; }
.vtj-jumbo .jumbo-table--triple col:nth-child(1) { width: 23.333333%; }
.vtj-jumbo .jumbo-table--triple col:nth-child(3) { width: 13.333333%; }
.vtj-jumbo .jumbo-table--triple col:nth-child(4) { width: 20%; }
.vtj-jumbo .jumbo-table--triple td:nth-child(3), .vtj-jumbo .jumbo-table--triple td:nth-child(4) { text-align: right; }
.vtj-jumbo .jumbo-table--special col:nth-child(1) { width: 26.666667%; }
.vtj-jumbo .jumbo-table--special col:nth-child(3) { width: 20%; }
.vtj-jumbo .jumbo-table--special td:last-child { text-align: right; white-space: nowrap; }
.vtj-jumbo .jumbo-scroll-hint { display: none; }
.vtj-jumbo .jumbo-reset { display: flex; gap: 48px; align-items: center; background: #fceee5; border-radius: 16px; padding: 48px 56px; margin-top: 88px; }
.vtj-jumbo .jumbo-reset__badge { flex: 0 0 220px; display: flex; flex-direction: column; align-items: center; background: #e95420; border-radius: 16px; color: #fff; padding: 30px 24px; line-height: 1.4; }
.vtj-jumbo .jumbo-reset__badge img { width: 72px; height: 72px; }
.vtj-jumbo .jumbo-reset__badge strong { font-size: 20px; letter-spacing: 1px; }
.vtj-jumbo .jumbo-reset__content { min-width: 0; flex: 1; }
.vtj-jumbo .jumbo-reset__tag { display: inline-block; border-radius: 4px; background: #034854; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.5; padding: 2px 12px; margin-bottom: 16px; }
.vtj-jumbo .jumbo-reset h2 { font-size: 28px; line-height: 1.5; margin-bottom: 16px; }
.vtj-jumbo .jumbo-reset h3 { font-size: 18px; color: #b83d0b; line-height: 1.5; margin: 20px 0 16px; }
.vtj-jumbo .jumbo-reset ul { list-style: none; display: grid; gap: 6px; margin-bottom: 16px; }
.vtj-jumbo .jumbo-reset li { display: flex; align-items: flex-start; gap: 10px; font-weight: 700; line-height: 1.5; }
.vtj-jumbo .jumbo-reset li img { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 3px; }
.vtj-jumbo .jumbo-cta-band { background: #082d33; color: #fff; padding: 72px 0; }
.vtj-jumbo .jumbo-details { padding: 96px 0; background: #f2f5f5; }
.vtj-jumbo .jumbo-details__card { background: #fff; border-radius: 16px; padding: 64px; }
.vtj-jumbo .jumbo-detail + .jumbo-detail { margin-top: 40px; padding-top: 40px; border-top: 1px solid #d9dfe5; }
.vtj-jumbo .jumbo-detail h3 { position: relative; font-size: 24px; line-height: 1.5; padding-left: 16px; margin-bottom: 24px; }
.vtj-jumbo .jumbo-detail h3:before { position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 2px; background: #e35728; content: ''; }
.vtj-jumbo .jumbo-detail dl > div { display: flex; border-bottom: 1px solid #d9dfe5; gap: 24px; padding: 14px 0; }
.vtj-jumbo .jumbo-detail dt { flex: 0 0 240px; font-weight: 700; color: #034854; }
.vtj-jumbo .jumbo-detail dd { flex: 1; min-width: 0; }
.vtj-jumbo .jumbo-detail { font-size: 15px; line-height: 1.8; }
.vtj-jumbo .jumbo-detail ul { list-style: none; }
.vtj-jumbo .jumbo-detail li { position: relative; padding-left: 18px; margin-top: 10px; }
.vtj-jumbo .jumbo-detail li:first-child { margin-top: 0; }
.vtj-jumbo .jumbo-detail li:before { content: ''; position: absolute; top: 10px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #e35728; }
.vtj-jumbo .jumbo-detail .jumbo-note { margin-top: 20px; }
.vtj-jumbo .jumbo-formula { display: flex; border-radius: 8px; overflow: hidden; background: #f2f5f5; margin-bottom: 20px; }
.vtj-jumbo .jumbo-formula > strong { display: flex; align-items: center; justify-content: center; flex: 0 0 125px; color: #fff; background: #e35728; padding: 20px 16px; font-size: 16px; }
.vtj-jumbo .jumbo-formula p { padding: 16px 24px; font-weight: 700; font-size: 16px; line-height: 1.8; }
.vtj-jumbo .jumbo-faq { padding: 96px 0; }
.vtj-jumbo .jumbo-faq__list { display: grid; gap: 16px; margin-top: 128px; }
.vtj-jumbo .jumbo-faq__item { border: 1px solid #d9dfe5; border-radius: 12px; overflow: hidden; }
.vtj-jumbo .jumbo-faq__question, .vtj-jumbo .jumbo-faq__answer { display: flex; align-items: flex-start; gap: 16px; padding: 20px 24px; font-size: 16px; line-height: 1.7; }
.vtj-jumbo .jumbo-faq__question { border-bottom: 1px solid #d9dfe5; }
.vtj-jumbo .jumbo-faq__question h3 { font-size: 16px; line-height: 1.7; }
.vtj-jumbo .jumbo-faq__question > span, .vtj-jumbo .jumbo-faq__answer > span { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: #e95420; color: #fff; font-size: 18px; font-weight: 700; line-height: 1; }
.vtj-jumbo .jumbo-faq__answer > span { background: #034854; }
.vtj-jumbo .jumbo-faq__answer p { flex: 1; min-width: 0; }
.vtj-jumbo .jumbo-faq__answer a { color: #034854; text-decoration: underline; text-underline-offset: 3px; }
.vtj-jumbo .jumbo-risk { padding-top: 48px; padding-bottom: 48px; }
.vtj-jumbo .jumbo-risk__box { background: #f2f5f5; border: 1px solid #767676; border-radius: 8px; padding: 20px 24px; }
.vtj-jumbo .jumbo-risk h2 { display: flex; align-items: center; gap: 10px; font-size: 16px; line-height: 1.5; margin-bottom: 8px; }
.vtj-jumbo .jumbo-risk h2 img { width: 19px; height: 16px; }
.vtj-jumbo .jumbo-risk p { color: #595959; font-size: 14px; line-height: 1.7; }

@media (max-width: 1440px) { .vtj-jumbo .jumbo-hero__inner { height: 44.444444vw; } }
@media (max-width: 1200px) {
 .vtj-jumbo .jumbo-hero__schedule dl > div { font-size: 11px; }

 .vtj-jumbo .jumbo-hero__schedule dt { flex-basis: 100px; padding: 4px; }
 .vtj-jumbo .jumbo-hero__schedule dd { padding: 4px 8px; font-size: 11px; }
 .vtj-jumbo .jumbo-early__badge { flex-basis: 240px; }
 .vtj-jumbo .jumbo-early__content { padding: 32px; }
 .vtj-jumbo .jumbo-early__content h2 { font-size: 24px; }
 .vtj-jumbo .jumbo-ctas--secondary { flex-wrap: wrap; }
 .vtj-jumbo .jumbo-ctas--secondary .jumbo-button { flex-basis: 250px; }
 .vtj-jumbo .jumbo-podium__prize { font-size: 32px; }
 .vtj-jumbo .jumbo-podium__body { padding: 24px 16px; }
 .vtj-jumbo .jumbo-trophy { gap: 24px; padding: 32px 24px; }
 .vtj-jumbo .jumbo-trophy__logo { flex-basis: 180px; width: 180px; }
 .vtj-jumbo .jumbo-trophy__content { width: 360px; }
 .vtj-jumbo .jumbo-trophy__photo { width: 300px; }
 .vtj-jumbo .jumbo-trophy:after { right: 250px; }
 .vtj-jumbo .jumbo-trophy h2 { font-size: 24px; }
 .vtj-jumbo .jumbo-reset { gap: 32px; padding: 40px 32px; }
 .vtj-jumbo .jumbo-reset__badge { flex-basis: 180px; }
 .vtj-jumbo .jumbo-details__card { padding: 48px; }
 .vtj-jumbo .jumbo-detail dt { flex-basis: 180px; }
}
@media (max-width: 1024px) and (min-width: 768px) {
 .vtj-jumbo .jumbo-button { font-size: 19px; }
 .vtj-jumbo .jumbo-heading h2 { font-size: 28px; }
 .vtj-jumbo .jumbo-early__badge { flex-basis: 210px; }
 .vtj-jumbo .jumbo-early__badge > strong { font-size: 30px; }
 .vtj-jumbo .jumbo-trophy__content { width: 340px; }
 .vtj-jumbo .jumbo-trophy__photo { width: 260px; opacity: .55; }
 .vtj-jumbo .jumbo-trophy:after { right: 210px; }
}
@media (max-width: 900px) and (min-width: 768px) {
 .vtj-jumbo .jumbo-hero__schedule dd {
    flex: 1;
    background: #fff;
    padding: 6px 16px;
}
}

@media (max-width: 767px) {
/* SP393 geometry. The mobile theme supplies the root rem scale. */
.vtj-jumbo { font-size: 14px; }
.vtj-jumbo .jumbo-container { width: calc(100% - 48px); max-width: none; }
.vtj-jumbo .jumbo-hero { background-image: url('/wp-content/themes/vantage/images/jumbo-trading-contest-hero-bg-mobile.webp'); background-size: 100% 100%; }
.vtj-jumbo .jumbo-hero__inner { height: 721px; max-width: none; }
.vtj-jumbo .jumbo-hero__logo { width: 329.45px; left: 32px; top: 26px; }
.vtj-jumbo .jumbo-hero__copy { width: 345px; left: 24px; top: 346px; }
.vtj-jumbo .jumbo-hero__heart { width: 85.38px; left: 33.65px; top: 10.05px; }
.vtj-jumbo .jumbo-hero__smile { width: 49.62px; left: 307.55px; top: 227.85px; }
.vtj-jumbo .jumbo-hero__schedule { left: 24px; top: 551px; width: 345px; }
.vtj-jumbo .jumbo-hero__schedule dl { gap: 8px; }
.vtj-jumbo .jumbo-hero__schedule dl > div { flex-direction: column; font-size: 12px; border-radius: 6px; }
.vtj-jumbo .jumbo-hero__schedule dt { flex: none; padding: 4px; line-height: 16px; }
.vtj-jumbo .jumbo-hero__schedule dd { padding: 8px 6px; text-align: center; line-height: 16px; }
.vtj-jumbo .jumbo-hero__schedule > p { margin-top: 8px; }
.vtj-jumbo .jumbo-intro { padding-bottom: 28px; }
.vtj-jumbo .jumbo-intro__arrow { display: none; }
.vtj-jumbo .jumbo-intro__text { font-size: 16px; line-height: 1.75; margin-bottom: 14px; }
.vtj-jumbo .jumbo-intro__text span { display: inline; }
.vtj-jumbo .jumbo-ctas { flex-direction: column; gap: 16px; max-width: none; }
.vtj-jumbo .jumbo-button { min-height: 64px; padding: 14px 16px; gap: 12px; font-size: 18px; }
.vtj-jumbo .jumbo-cta-note { margin-top: 18px; font-size: 13px; gap: 8px; text-align: left; }
.vtj-jumbo .jumbo-cta-note img { margin-top: 3px; }
.vtj-jumbo .jumbo-early { padding: 40px 0 64px; }
.vtj-jumbo .jumbo-early__card { flex-direction: column; }
.vtj-jumbo .jumbo-early__badge { flex: none; padding: 20px 20px; }
.vtj-jumbo .jumbo-early__logo { width: 145px; margin-bottom: 16px; }
.vtj-jumbo .jumbo-early__badge > strong { font-size: 36px; }
.vtj-jumbo .jumbo-early__content { padding: 24px 20px; gap: 16px; }
.vtj-jumbo .jumbo-early__content h2 { font-size: 20px; line-height: 1.5; padding-bottom: 14px; }
.vtj-jumbo .jumbo-early__content > p { line-height: 1.8; }
.vtj-jumbo .jumbo-early__content > p br { display: none; }
.vtj-jumbo .jumbo-early__content .jumbo-note { font-size: 12px; }
.vtj-jumbo .jumbo-ctas--secondary .jumbo-button { font-size: 15px; min-height: 56px; padding: 10px 12px; }
.vtj-jumbo .jumbo-rankings { padding: 64px 0; }
.vtj-jumbo .jumbo-heading { gap: 12px; margin-bottom: 24px; }
.vtj-jumbo .jumbo-heading__icon { width: 44px; height: 44px; }
.vtj-jumbo .jumbo-heading__eyebrow { font-size: 12px; letter-spacing: .6px; }
.vtj-jumbo .jumbo-heading h2 { font-size: 24px; line-height: 1.4; }
.vtj-jumbo .jumbo-board + .jumbo-board { margin-top: 80px; }
.vtj-jumbo .jumbo-podiums { grid-template-columns: minmax(0,1fr); gap: 20px; margin-bottom: 20px; }
.vtj-jumbo .jumbo-podium__body { padding: 32px 24px 24px; }
.vtj-jumbo .jumbo-podium__prize { font-size: 36px; letter-spacing: -1px; }
.vtj-jumbo .jumbo-table th, .vtj-jumbo .jumbo-table td { padding: 14px 10px; }
.vtj-jumbo .jumbo-table--ranking col:nth-child(1) { width: 16%; }
.vtj-jumbo .jumbo-table--ranking col:nth-child(2) { width: 31%; }
.vtj-jumbo .jumbo-table--ranking col:nth-child(3) { width: 22%; }
.vtj-jumbo .jumbo-table--ranking col:nth-child(4) { width: 31%; }
.vtj-jumbo .jumbo-table--ranking th, .vtj-jumbo .jumbo-table--ranking td { padding: 14px 8px; font-size: 12px; }
.vtj-jumbo .jumbo-table--ranking td:last-child { font-size: 11px; }
.vtj-jumbo .jumbo-board > .jumbo-note:not(.jumbo-board__status) { margin-top: 20px; }
.vtj-jumbo .jumbo-board__more { margin-top: 24px; }
.vtj-jumbo .jumbo-button--outline { width: 100%; min-height: 56px; font-size: 15px; }
.vtj-jumbo .jumbo-trophy { flex-direction: column; gap: 0; padding: 290px 24px 32px; margin-top: 64px; min-height: 0; }
.vtj-jumbo .jumbo-trophy__photo { top: 0; left: 0; width: 100%; height: 264px; object-fit: cover; }
.vtj-jumbo .jumbo-trophy:after { left: 0; right: 0; top: 200px; bottom: auto; width: 100%; height: 90px; background: linear-gradient(180deg,transparent,#080808); }
.vtj-jumbo .jumbo-trophy__logo { flex: none; width: 190px; margin-top: -70px; margin-bottom: 28px; }
.vtj-jumbo .jumbo-trophy__content { width: 100%; }
.vtj-jumbo .jumbo-trophy__eyebrow { font-size: 13px; text-align: center; margin-bottom: 16px; }
.vtj-jumbo .jumbo-trophy h2 { font-size: 22px; line-height: 1.5; text-align: center; margin-bottom: 20px; }
.vtj-jumbo .jumbo-trophy .jumbo-note { margin-top: 20px; font-size: 12px; }
.vtj-jumbo .jumbo-prizes { padding-top: 64px; padding-bottom: 64px; }
.vtj-jumbo .jumbo-prize-section + .jumbo-prize-section { margin-top: 80px; }
.vtj-jumbo .jumbo-total { flex-wrap: wrap; justify-content: center; gap: 0; padding: 10px 12px; margin-bottom: 16px; }
.vtj-jumbo .jumbo-total strong { font-size: 12px; order: 0; }
.vtj-jumbo .jumbo-total span { font-size: 12px; font-weight: 700; color: #082d33; order: 1; }
.vtj-jumbo .jumbo-total b { font-size: 32px; width: 100%; text-align: center; order: 2; }
.vtj-jumbo .jumbo-scroll-hint { display: block; font-size: 12px; color: #595959; margin-bottom: 16px; }
.vtj-jumbo .jumbo-table-wrap--scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.vtj-jumbo .jumbo-table--prizes { min-width: 620px; }
.vtj-jumbo .jumbo-table--prizes col:nth-child(1) { width: 130px; }
.vtj-jumbo .jumbo-table--prizes col:nth-child(2) { width: 170px; }
.vtj-jumbo .jumbo-table--prizes col:nth-child(3) { width: 120px; }
.vtj-jumbo .jumbo-table--prizes col:nth-child(4) { width: 200px; }
.vtj-jumbo .jumbo-table--triple { min-width: 660px; }
.vtj-jumbo .jumbo-table--triple col:nth-child(1) { width: 150px; }
.vtj-jumbo .jumbo-table--triple col:nth-child(2) { width: 230px; }
.vtj-jumbo .jumbo-table--triple col:nth-child(3) { width: 100px; }
.vtj-jumbo .jumbo-table--triple col:nth-child(4) { width: 180px; }
.vtj-jumbo .jumbo-prize-section > .jumbo-table-wrap { margin-bottom: 20px; }
.vtj-jumbo .jumbo-notes { gap: 16px; }
.vtj-jumbo .jumbo-section-intro { font-size: 16px; margin-bottom: 20px; }
.vtj-jumbo .jumbo-table--special col:nth-child(1) { width: 35%; }
.vtj-jumbo .jumbo-table--special col:nth-child(2) { width: 40%; }
.vtj-jumbo .jumbo-table--special col:nth-child(3) { width: 25%; }
.vtj-jumbo .jumbo-table--special td:last-child { padding-right: 6px; padding-left: 6px; font-size: 12px; }
.vtj-jumbo .jumbo-reset { flex-direction: column; gap: 16px; padding: 28px 20px; margin-top: 80px; }
.vtj-jumbo .jumbo-reset__badge { flex: none; width: 160px; padding: 20px; border-radius: 12px; }
.vtj-jumbo .jumbo-reset__badge img { width: 52px; height: 52px; }
.vtj-jumbo .jumbo-reset__badge strong { font-size: 16px; }
.vtj-jumbo .jumbo-reset__tag { display: table; margin: 0 auto 20px; font-size: 12px; }
.vtj-jumbo .jumbo-reset h2 { text-align: center; font-size: 20px; margin-bottom: 20px; }
.vtj-jumbo .jumbo-reset h3 { font-size: 16px; margin: 20px 0 16px; }
.vtj-jumbo .jumbo-reset li { gap: 10px; }
.vtj-jumbo .jumbo-cta-band { padding: 48px 0; }
.vtj-jumbo .jumbo-details { padding: 64px 0; }
.vtj-jumbo .jumbo-details__card { padding: 36px 20px; border-radius: 12px; }
.vtj-jumbo .jumbo-detail + .jumbo-detail { margin-top: 28px; padding-top: 28px; }
.vtj-jumbo .jumbo-detail h3 { font-size: 18px; margin-bottom: 24px; }
.vtj-jumbo .jumbo-detail dl > div { flex-direction: column; gap: 4px; padding: 12px 0; }
.vtj-jumbo .jumbo-detail dt { flex: none; font-size: 13px; }
.vtj-jumbo .jumbo-detail { line-height: 1.8; }
.vtj-jumbo .jumbo-detail li { padding-left: 16px; margin-top: 10px; }
.vtj-jumbo .jumbo-formula { flex-direction: column; }
.vtj-jumbo .jumbo-formula > strong { flex: none; justify-content: flex-start; font-size: 14px; padding: 10px 12px; }
.vtj-jumbo .jumbo-formula p { font-size: 14px; padding: 14px 12px; }
.vtj-jumbo .jumbo-faq { padding: 64px 0; }
.vtj-jumbo .jumbo-faq__list { gap: 12px; margin-top: 32px; }
.vtj-jumbo .jumbo-faq__question, .vtj-jumbo .jumbo-faq__answer { padding: 20px 16px; gap: 12px; }
.vtj-jumbo .jumbo-risk { padding-top: 32px; padding-bottom: 32px; }
.vtj-jumbo .jumbo-risk__box { padding: 16px; }
.vtj-jumbo .jumbo-risk h2 { font-size: 14px; }
.vtj-jumbo .jumbo-risk p { font-size: 12px; }

.vtj-jumbo .jumbo-hero__inner { width: 393px; height: 721px; max-width: 100%; }
.vtj-jumbo .jumbo-heading h2 { font-size: 22px; }
.vtj-jumbo .jumbo-ctas--secondary .jumbo-button { flex-basis: auto; }
.vtj-jumbo .jumbo-trophy__logo { flex-basis: auto; }
.vtj-jumbo .jumbo-reset__badge { flex-basis: auto; }
.vtj-jumbo .jumbo-detail dt { flex-basis: auto; }
}
@media (max-width: 392px) {
.vtj-jumbo .jumbo-hero__inner { height: 183.46056vw; }
.vtj-jumbo .jumbo-hero__logo { left: 8.142494%; top: 3.606102%; width: 83.829517%; }
.vtj-jumbo .jumbo-hero__copy { left: 6.10687%; top: 47.988904%; width: 87.78626%; }
.vtj-jumbo .jumbo-hero__heart { left: 8.562341%; top: 1.393897%; width: 21.725191%; }
.vtj-jumbo .jumbo-hero__smile { left: 78.256997%; top: 31.601942%; width: 12.625954%; }
.vtj-jumbo .jumbo-hero__schedule { left: 6.10687%; top: 76.421637%; width: 87.78626%; }
.vtj-jumbo .jumbo-hero__schedule dl > div { font-size: 10px; }
.vtj-jumbo .jumbo-hero__schedule dt { padding: 2px; line-height: 14px; }
.vtj-jumbo .jumbo-hero__schedule dd { padding: 5px 2px; line-height: 14px; }
.vtj-jumbo .jumbo-button { font-size: 16px; }
.vtj-jumbo .jumbo-podium__prize { font-size: 30px; }
.vtj-jumbo .jumbo-heading h2 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .vtj-jumbo .jumbo-button { transition: none; } }
/* ! vantagetrading|2026-11-03 18:15:00 ! */