:root {
  --wak-sea-night: #071d21;
  --wak-sea-deep: #0b2a2e;
  --wak-sea-panel: #10373c;
  --wak-sea-panel-2: #164549;
  --wak-pearl: #eef7f4;
  --wak-shell: #9fbfba;
  --wak-mango: #f39a1f;
  --wak-mango-glow: #ffbe55;
  --wak-lime: #7bc32c;
  --wak-lime-dark: #4c8f12;
  --wak-gold: #e7c27a;
  --wak-radius-lg: 20px;
  --wak-radius-sm: 10px;
  --wak-col-max: 1200px;
}
* { box-sizing: border-box; }
body.wak__page { margin: 0; background: var(--wak-sea-night); color: var(--wak-pearl); font: 400 16px/1.62 Rubik, "Segoe UI", sans-serif; overflow-x: hidden; }
body.wak__page--flat { padding-top: 76px; }
.wak__page h1, .wak__page h2, .wak__page h3, .wak__card-v, .wak__wheel-t, .wak__wheel-hub { font-family: Fredoka, "Arial Rounded MT Bold", sans-serif; }
.wak__page h1 { font-size: clamp(1.75rem, 3.6vw, 2.7rem); line-height: 1.1; margin: 0 0 12px; font-weight: 700; }
.wak__page h2 { font-size: clamp(1.35rem, 2.4vw, 1.85rem); line-height: 1.2; margin: 0 0 14px; font-weight: 600; color: var(--wak-mango-glow); }
.wak__page a { color: var(--wak-lime); }
.wak__page img { max-width: 100%; height: auto; }
.wak__vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.wak__hdr { position: fixed; top: 0; left: 0; right: 0; z-index: 95; transition: background .25s, box-shadow .25s; }
.wak__hdr-row { max-width: var(--wak-col-max); margin: 0 auto; padding: 18px 20px; display: flex; align-items: center; gap: 20px; transition: padding .25s; }
.wak__hdr--solid, .wak__page--flat .wak__hdr { background: rgba(11, 42, 46, .97); box-shadow: 0 6px 22px rgba(0,0,0,.4); }
.wak__hdr--solid .wak__hdr-row { padding-top: 9px; padding-bottom: 9px; }
.wak__logo { display: inline-flex; align-items: center; gap: 9px; color: var(--wak-pearl) !important; text-decoration: none; font: 600 1.3rem/1 Fredoka, sans-serif; margin-right: auto; }
.wak__logo-ico { width: 32px; height: 32px; }
.wak__links { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.wak__links a { display: block; padding: 8px 12px; color: var(--wak-pearl); text-decoration: none; font-weight: 500; border-bottom: 2px solid transparent; }
.wak__links a:hover, .wak__links-cur { border-bottom-color: var(--wak-mango) !important; color: var(--wak-mango-glow) !important; }
.wak__menu-open { display: none; flex: none; width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--wak-gold); background: rgba(7,29,33,.6); cursor: pointer; position: relative; }
.wak__menu-ico, .wak__menu-ico::before, .wak__menu-ico::after { position: absolute; left: 11px; right: 11px; height: 2px; background: var(--wak-gold); content: ""; }
.wak__menu-ico { top: 21px; }
.wak__menu-ico::before { top: -7px; left: 0; right: 0; }
.wak__menu-ico::after { top: 7px; left: 0; right: 0; }

.wak__cta { display: inline-block; text-decoration: none; font-weight: 700; padding: 13px 26px; border-radius: var(--wak-radius-sm); color: #fff !important; text-align: center; box-shadow: inset 0 -3px 0 rgba(0,0,0,.25); }
.wak__cta--orange { background: linear-gradient(90deg, #ff8a00, var(--wak-mango-glow)); color: #2b1500 !important; }
.wak__cta--green { background: linear-gradient(90deg, var(--wak-lime-dark), var(--wak-lime)); padding: 10px 18px; }
.wak__cta:hover { transform: translateY(-1px); }

.wak__overlay { position: fixed; inset: 0; z-index: 90; background: radial-gradient(circle at 80% 0%, #1b5a55, var(--wak-sea-night) 60%); padding: 88px 22px 30px; display: flex; flex-direction: column; gap: 18px; overflow-y: auto; }
.wak__overlay[hidden] { display: none; }
.wak__overlay-top { display: flex; justify-content: space-between; align-items: center; }
.wak__overlay-name { font: 600 1.3rem Fredoka, sans-serif; }
.wak__overlay-close { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--wak-gold); background: none; color: var(--wak-gold); cursor: pointer; padding: 10px; }
.wak__overlay-nav { list-style: none; margin: 10px 0; padding: 0; counter-reset: wakn; }
.wak__overlay-nav li { counter-increment: wakn; border-bottom: 1px solid rgba(255,255,255,.1); }
.wak__overlay-nav a { display: flex; gap: 14px; align-items: baseline; padding: 14px 0; font: 600 1.6rem/1.1 Fredoka, sans-serif; color: var(--wak-pearl) !important; text-decoration: none; }
.wak__overlay-nav a::before { content: "0" counter(wakn); font-size: .9rem; color: var(--wak-mango); }
.wak__overlay-more { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; }
.wak__overlay-more a { color: var(--wak-shell) !important; font-size: .95rem; }
.wak__hdr--menu { background: var(--wak-sea-deep); }
.wak__overlay-rg { color: var(--wak-shell); font-size: .88rem; margin: 0; text-align: center; }

.wak__stage { position: relative; background: linear-gradient(180deg, rgba(7,29,33,.55) 0%, rgba(7,29,33,.82) 70%, var(--wak-sea-night) 100%), url("/wak_assets/art/wak-night-shore.webp") center 30% / cover no-repeat; padding: 110px 0 40px; }
.wak__stage-in { max-width: var(--wak-col-max); margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px; align-items: center; }
.wak__stage-visual { display: flex; justify-content: center; }
.wak__wheel { width: min(440px, 100%); height: auto; filter: drop-shadow(0 16px 30px rgba(0,0,0,.55)); }
.wak__wheel-t { fill: #fff; font-size: 21px; font-weight: 700; }
.wak__wheel-hub { fill: var(--wak-gold); font-size: 17px; font-weight: 700; }
.wak__chest { width: 240px; height: 240px; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)); }
.wak__stage-sub { color: var(--wak-shell); margin: 0 0 16px; font-size: 1.05rem; }
.wak__stage-lh { text-transform: uppercase; letter-spacing: 1.2px; font-size: .78rem; color: var(--wak-lime); font-weight: 700; margin: 0 0 8px; }
.wak__offers { list-style: none; margin: 0 0 20px; padding: 0; background: rgba(11,42,46,.78); border: 1px solid rgba(231,194,122,.35); border-radius: var(--wak-radius-lg); }
.wak__offers li + li { border-top: 1px solid rgba(255,255,255,.08); }
.wak__offers a { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 12px; padding: 11px 18px; text-decoration: none; color: var(--wak-pearl) !important; }
.wak__offers-n { font-weight: 700; }
.wak__offers-d { color: var(--wak-mango-glow); text-align: right; }

.wak__body { display: block; }
.wak__col { max-width: var(--wak-col-max); margin: 0 auto; padding: 24px 20px 30px; }
.wak__col--doc { padding-top: 30px; }
.wak__block { margin: 44px 0; }
.wak__copy, [data-slot] { margin: 12px 0; }
.wak__copy:empty, [data-slot]:empty { margin: 0; }
.wak__toc { margin: 4px 0 20px; }
.wak__toc-btn { background: var(--wak-sea-panel); color: var(--wak-pearl); border: 1px solid var(--wak-gold); border-radius: var(--wak-radius-sm); padding: 11px 18px; font: 600 1rem Rubik, sans-serif; cursor: pointer; }
.wak__toc-list { list-style: none; margin: 10px 0 0; padding: 14px 18px; background: var(--wak-sea-panel); border-radius: var(--wak-radius-sm); display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); gap: 6px 20px; }
.wak__toc-list[hidden] { display: none; }

.wak__sheet { margin: 0 0 16px; }
.wak__table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid rgba(231,194,122,.25); border-radius: var(--wak-radius-lg); overflow: hidden; }
.wak__table th { background: var(--wak-sea-panel-2); color: var(--wak-gold); text-align: left; font-weight: 600; padding: 12px 16px; font-size: .92rem; }
.wak__table td { padding: 12px 16px; border-top: 1px solid rgba(255,255,255,.07); vertical-align: top; }
.wak__table tr:nth-child(odd) td { background: rgba(16,55,60,.55); }
.wak__table td:first-child { font-weight: 600; }
.wak__sheet-note { color: var(--wak-shell); font-size: .9rem; margin: 8px 0 0; }

.wak__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 14px; margin: 0 0 14px; }
.wak__card { background: linear-gradient(145deg, var(--wak-sea-panel-2), var(--wak-sea-deep)); border-radius: var(--wak-radius-lg); padding: 18px; border-top: 4px solid var(--wak-lime); }
.wak__card:nth-child(2n) { border-top-color: var(--wak-mango); }
.wak__card p { margin: 0; }
.wak__card-k { color: var(--wak-shell); font-size: .88rem; }
.wak__card-v { font-size: 1.4rem; font-weight: 700; margin: 4px 0 !important; overflow-wrap: anywhere; }
.wak__card-s { font-size: .9rem; }
.wak__route { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 12px; margin: 0 0 14px; }
.wak__route-step { display: flex; gap: 12px; background: var(--wak-sea-panel); border-radius: var(--wak-radius-lg); padding: 16px; }
.wak__route-no { flex: none; width: 38px; height: 38px; border-radius: 12px; background: var(--wak-mango); color: #2b1500; font-weight: 700; display: grid; place-items: center; }
.wak__route-step p { margin: 4px 0 0; color: var(--wak-shell); font-size: .93rem; }
.wak__promo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 12px; margin-bottom: 14px; }
.wak__promo { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: var(--wak-radius-lg); background: var(--wak-sea-panel); border: 1px solid rgba(123,195,44,.3); text-decoration: none; color: var(--wak-pearl) !important; }
.wak__promo:hover { border-color: var(--wak-lime); }
.wak__promo-n { font: 600 1.15rem Fredoka, sans-serif; color: var(--wak-lime); }
.wak__promo-d { color: var(--wak-pearl); }
.wak__promo--plain { border-style: dashed; }
.wak__checks { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 8px; }
.wak__checks li { padding: 10px 14px 10px 44px; background: var(--wak-sea-panel); border-radius: var(--wak-radius-sm); position: relative; }
.wak__checks li::before { content: ""; position: absolute; left: 16px; top: 15px; width: 12px; height: 7px; border-left: 3px solid var(--wak-lime); border-bottom: 3px solid var(--wak-lime); transform: rotate(-45deg); }

.wak__heads-up { margin: 34px 0; padding: 18px 22px; border-radius: var(--wak-radius-lg); background: rgba(231,194,122,.1); border: 1px solid var(--wak-gold); }
.wak__heads-up-t { margin: 0 0 6px; font-weight: 700; color: var(--wak-gold); }
.wak__heads-up p { margin: 0; }
.wak__safe { display: flex; gap: 16px; margin: 30px 0; padding: 18px 22px; border-radius: var(--wak-radius-lg); background: #0e2326; border-left: 6px solid var(--wak-mango); }
.wak__safe p { margin: 0 0 6px; }
.wak__safe-badge { flex: none; margin: 0 !important; width: 54px; height: 54px; border-radius: 14px; background: var(--wak-mango); color: #2b1500; display: grid; place-items: center; font-weight: 700; font-size: 1.1rem; }
.wak__go-line { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin: 30px 0; }
.wak__go-line small { color: var(--wak-shell); }
.wak__ask { margin: 44px 0 0; }
.wak__ask-list { display: grid; gap: 10px; }
.wak__ask-row { background: var(--wak-sea-panel); border-radius: var(--wak-radius-sm); border: 1px solid rgba(231,194,122,.22); }
.wak__ask-q { margin: 0; }
.wak__ask-q button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; text-align: left; background: none; border: 0; color: var(--wak-pearl); font: 600 1.08rem Fredoka, sans-serif; padding: 14px 18px; cursor: pointer; }
.wak__ask-q button span { flex: none; width: 12px; height: 12px; border-right: 3px solid var(--wak-mango); border-bottom: 3px solid var(--wak-mango); transform: rotate(45deg); transition: transform .2s; }
.wak__ask-q button[aria-expanded="true"] span { transform: rotate(225deg); }
.wak__ask-a { padding: 0 18px 14px; }
.wak__ask-a[hidden] { display: none; }
.wak__ask-short { margin: 0; }

.wak__base { background: linear-gradient(180deg, var(--wak-sea-night), #04161a); border-top: 3px solid var(--wak-lime); margin-top: 40px; }
.wak__base-in { max-width: var(--wak-col-max); margin: 0 auto; padding: 34px 20px 26px; }
.wak__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, auto); gap: 14px; }
.wak__tile { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: var(--wak-radius-lg); background: var(--wak-sea-panel); text-decoration: none; color: var(--wak-pearl) !important; }
.wak__tile svg { width: 36px; height: 36px; color: var(--wak-mango); margin-bottom: 4px; }
.wak__tile b { font: 600 1.12rem Fredoka, sans-serif; }
.wak__tile span { color: var(--wak-shell); font-size: .9rem; }
a.wak__tile:hover { background: var(--wak-sea-panel-2); }
.wak__tile--rg { background: #2a1806; border: 1px solid var(--wak-mango); }
.wak__tile--rg svg { color: var(--wak-mango-glow); }
.wak__base-links { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 22px 0 10px; }
.wak__base-links a { color: var(--wak-pearl) !important; font-size: .92rem; }
.wak__base-legal { color: var(--wak-shell); font-size: .84rem; margin: 0; }

.wak__reels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.wak__reel { display: flex; flex-direction: column; background: var(--wak-sea-panel); border-radius: var(--wak-radius-lg); overflow: hidden; text-decoration: none; color: var(--wak-pearl) !important; }
.wak__reel img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.wak__reel strong { padding: 10px 12px 0; font-size: .95rem; }
.wak__reel small { padding: 0 12px 12px; color: var(--wak-shell); }

@media (max-width: 1080px) {
  .wak__links { display: none; }
  .wak__hdr-row > .wak__cta { padding: 8px 12px; font-size: .86rem; }
  .wak__menu-open { display: block; }
}
@media (max-width: 820px) {
  .wak__stage { padding-top: 92px; }
  .wak__stage-in { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .wak__stage-visual { order: 2; }
  .wak__wheel { width: min(300px, 80%); }
  .wak__chest { width: 150px; height: 150px; }
  .wak__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .wak__reels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wak__table, .wak__table tbody, .wak__table tr, .wak__table td { display: block; width: 100%; }
  .wak__table { border: 0; }
  .wak__table-head { display: none !important; }
  .wak__table tr { margin-bottom: 10px; border: 1px solid rgba(231,194,122,.25); border-radius: 14px; overflow: hidden; }
  .wak__table td { display: flex; justify-content: space-between; gap: 14px; text-align: right; border-top: 1px solid rgba(255,255,255,.06); background: var(--wak-sea-panel) !important; }
  .wak__table td::before { content: attr(data-label); text-align: left; color: var(--wak-gold); font-weight: 500; flex: 0 0 40%; }
  .wak__table td:first-child { border-top: 0; background: var(--wak-sea-panel-2) !important; }
}
@media (max-width: 420px) {
  .wak__offers a { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .wak__offers-d { text-align: left; }
  .wak__tile { padding: 14px; }
}
