:root {
  --cream: #f8f6f2;
  --cream-light: #fcfbfa;
  --cream-dark: #eceae6;
  --accent: #e94b4b;
  --accent-hover: #b82323;
  --text: #262626;
  --text-light: #6a6a6a;
  --border: rgba(233, 75, 75, 0.16);
  --shadow: 0 4px 24px 0 rgba(40, 30, 20, 0.08), 0 1.5px 8px 0 rgba(233, 75, 75, 0.04);
  --radius: 20px;
  --radius-sm: 12px;
  --radius-lg: 32px;
  --transition: 0.22s cubic-bezier(.5,.1,.2,1);
  --max-width: 1240px;
  --gradient: linear-gradient(135deg, rgba(248,246,242,0.8) 0%, rgba(236,234,230,0.8) 100%);
}

html, body {
  background: var(--cream);
  color: var(--text);
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
  padding: 0;
  min-height: 100%;
  scroll-behavior: smooth;
}

body.cookieWCB-body {
  min-height: 100vh;
  background: var(--cream);
  background-image: var(--gradient);
  background-size: cover;
  background-attachment: fixed;
}

a {
  color: var(--accent);
  text-decoration: none;
  transition: color var(--transition);
}

a:hover,
a:focus {
  color: var(--accent-hover);
  text-decoration: underline;
}

.cookieWCB-header {
  background: var(--cream-light);
  box-shadow: var(--shadow);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
}

.cookieWCB-header-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 2vw;
  gap: 2vw;
}

.cookieWCB-logo-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  box-shadow: 0 2px 10px 0 rgba(233,75,75,0.07);
  background: var(--cream-dark);
  object-fit: cover;
}

.cookieWCB-nav {
  display: flex;
  align-items: center;
}

.cookieWCB-nav-list {
  display: flex;
  gap: 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cookieWCB-nav-link {
  color: var(--text);
  font-weight: 500;
  padding: 0.35em 1em;
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition);
  position: relative;
}

.cookieWCB-nav-link:hover,
.cookieWCB-nav-link:focus {
  background: rgba(233,75,75,0.07);
  color: var(--accent);
}

main {
  background: none;
}

.cookieWCB-section {
  padding: 3.5rem 0 2.5rem 0;
  background: var(--cream-light);
  background-image: var(--gradient);
}

.cookieWCB-section-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 2vw;
  position: relative;
}

.cookieWCB-section-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: var(--text);
  letter-spacing: -0.5px;
  text-shadow: 0 1px 0 rgba(248,246,242,0.7);
}

.cookieWCB-hero {
  padding: 0;
  background: var(--cream);
  min-height: 520px;
  display: flex;
  align-items: stretch;
  box-shadow: 0 6px 32px 0 rgba(233,75,75,0.07);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  overflow: hidden;
  position: relative;
}

.cookieWCB-hero-media {
  flex: 1 1 45%;
  min-width: 320px;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
  background: var(--cream-dark);
}

.cookieWCB-hero-video {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  border-radius: 0 0 0 var(--radius-lg);
  box-shadow: 0 6px 32px 0 rgba(233,75,75,0.07);
  background: var(--cream-dark);
  display: block;
}

.cookieWCB-hero-decor {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 140px;
  height: auto;
  z-index: 2;
  filter: drop-shadow(0 4px 18px rgba(233,75,75,0.11));
}

.cookieWCB-hero-content {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.5rem 3vw 2.5rem 3vw;
  min-width: 320px;
  position: relative;
  z-index: 2;
}

.cookieWCB-title {
  font-size: 2.5rem;
  font-weight: 800;
  margin: 0 0 1.1rem 0;
  color: var(--accent);
  letter-spacing: -1px;
  line-height: 1.1;
  text-shadow: 0 2px 0 rgba(248,246,242,0.7);
}

.cookieWCB-tagline {
  font-size: 1.15rem;
  color: var(--text-light);
  margin-bottom: 2.1rem;
  font-weight: 500;
}

.cookieWCB-hero-columns {
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.cookieWCB-hero-col {
  flex: 1 1 240px;
  min-width: 220px;
  background: var(--cream-light);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.3rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.cookieWCB-subtitle {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--accent);
  margin: 0 0 0.7rem 0;
}

.cookieWCB-list {
  margin: 0.7rem 0 0 0;
  padding: 0;
  list-style: none;
}

.cookieWCB-list li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.4em;
  color: var(--text);
}

.cookieWCB-list li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.1em;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.7;
  transform: translateY(-50%);
}

.cookieWCB-hero-actions {
  display: flex;
  gap: 1.2rem;
  margin-top: 2.2rem;
  flex-wrap: wrap;
}

.cookieWCB-btn {
  font-size: 1rem;
  font-weight: 600;
  padding: 0.85em 2.2em;
  border-radius: var(--radius-sm);
  border: none;
  outline: none;
  cursor: pointer;
  box-shadow: 0 2px 8px 0 rgba(233,75,75,0.09);
  background: var(--cream-dark);
  color: var(--accent);
  transition: background var(--transition), color var(--transition), box-shadow var(--transition);
  position: relative;
  display: inline-block;
  text-align: center;
  min-width: 120px;
}

.cookieWCB-btn-primary {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 2px 16px 0 rgba(233,75,75,0.15);
}

.cookieWCB-btn-primary:hover,
.cookieWCB-btn-primary:focus {
  background: #fff;
  color: var(--accent-hover);
  box-shadow: 0 2px 20px 0 rgba(233,75,75,0.17);
}

.cookieWCB-btn-secondary {
  background: #fff;
  color: var(--accent);
  border: 1px solid var(--border);
}

.cookieWCB-btn-secondary:hover,
.cookieWCB-btn-secondary:focus {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.cookieWCB-btn-tertiary {
  background: var(--cream-dark);
  color: var(--accent);
  border: 1px solid var(--border);
}

.cookieWCB-btn-tertiary:hover,
.cookieWCB-btn-tertiary:focus {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.cookieWCB-world .cookieWCB-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.6fr;
  gap: 2.5rem;
  align-items: stretch;
}

.cookieWCB-card {
  background: var(--cream);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 0;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  min-width: 0;
}

.cookieWCB-card-text {
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem 2.2rem;
  gap: 1.2rem;
  background: var(--cream-light);
  border-radius: var(--radius);
}

.cookieWCB-img {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  background: var(--cream-dark);
  display: block;
}

.cookieWCB-characters-preview {
  display: flex;
  align-items: flex-start;
  gap: 2.4rem;
  margin-top: 2.5rem;
  background: var(--cream);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.6rem 2rem;
}

.cookieWCB-img-characters {
  width: 160px;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius);
  background: var(--cream-dark);
}

.cookieWCB-characters-list {
  flex: 1 1 0;
}

.cookieWCB-characters-list ul {
  margin: 0.7rem 0 0 0;
  padding: 0;
  list-style: none;
}

.cookieWCB-characters-list li {
  position: relative;
  padding-left: 1.3em;
  margin-bottom: 0.3em;
  color: var(--text);
}

.cookieWCB-characters-list li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.1em;
  top: 0.7em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.6;
  transform: translateY(-50%);
}

.cookieWCB-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.2rem;
}

.cookieWCB-grid-2col > div {
  background: var(--cream);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2rem 2.2rem;
  min-width: 0;
}

.cookieWCB-hero-decor2 {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

.cookieWCB-hero-decor2 .cookieWCB-img {
  max-width: 320px;
  max-height: 180px;
  border-radius: var(--radius-lg);
  box-shadow: 0 2px 16px 0 rgba(233,75,75,0.09);
}

.cookieWCB-rhythm ol {
  margin: 0.9rem 0 1.5rem 1.2rem;
  padding: 0 0 0 1.1em;
  color: var(--text);
}

.cookieWCB-rhythm ul {
  margin: 0.8rem 0 0 0;
  padding: 0;
  list-style: none;
}

.cookieWCB-rhythm ul li {
  position: relative;
  padding-left: 1.3em;
  margin-bottom: 0.3em;
}

.cookieWCB-rhythm ul li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.1em;
  top: 0.7em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.6;
  transform: translateY(-50%);
}

.cookieWCB-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
  margin-top: 2.3rem;
}

.cookieWCB-card-feature {
  background: var(--cream);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.5rem 1.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  border-left: 3px solid var(--accent);
  transition: box-shadow var(--transition), border-color var(--transition);
}

.cookieWCB-card-feature:hover,
.cookieWCB-card-feature:focus-within {
  box-shadow: 0 8px 28px 0 rgba(233,75,75,0.14);
  border-color: var(--accent-hover);
}

.cookieWCB-screens-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.6rem;
  margin-top: 2.2rem;
}

.cookieWCB-screen {
  background: var(--cream);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  transition: box-shadow var(--transition), transform var(--transition);
}

.cookieWCB-screen:hover,
.cookieWCB-screen:focus-within {
  box-shadow: 0 8px 28px 0 rgba(233,75,75,0.14);
  transform: translateY(-2px) scale(1.025);
}

.cookieWCB-screen-img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  background: var(--cream-dark);
  display: block;
}

.cookieWCB-screen-caption {
  padding: 0.7em 1em;
  font-size: 0.95em;
  color: var(--text-light);
  background: var(--cream-light);
  border-top: 1px solid var(--border);
  text-align: center;
}

.cookieWCB-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}

.cookieWCB-columns > div {
  background: var(--cream);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2rem 2.2rem;
  min-width: 0;
}

.cookieWCB-faq-list {
  background: var(--cream);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2rem 2.2rem;
  margin: 2rem 0 0 0;
}

.cookieWCB-faq-list dt {
  font-weight: 700;
  margin-top: 1.1em;
  color: var(--accent);
}

.cookieWCB-faq-list dd {
  margin: 0 0 0.7em 0;
  color: var(--text);
}

.cookieWCB-reviews-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 2rem;
  margin-top: 2.2rem;
}

.cookieWCB-review {
  background: var(--cream);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.6rem 1.7rem;
  position: relative;
  font-style: italic;
  border-left: 3px solid var(--accent);
}

.cookieWCB-review-text {
  font-size: 1.05em;
  margin: 0 0 1em 0;
}

.cookieWCB-review-author {
  font-size: 0.92em;
  color: var(--text-light);
  font-style: normal;
}

.cookieWCB-stats-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.7rem 2.4rem;
  list-style: none;
  margin: 2rem 0 0 0;
  padding: 0;
  background: var(--cream);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2rem 2.2rem;
}

.cookieWCB-stats-list li {
  font-weight: 500;
  color: var(--text);
  padding-left: 1.2em;
  position: relative;
}

.cookieWCB-stats-list li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.1em;
  top: 0.7em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.6;
  transform: translateY(-50%);
}

.cookieWCB-summary {
  background: var(--cream-light);
  background-image: var(--gradient);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  box-shadow: 0 -2px 24px 0 rgba(233,75,75,0.07);
}

.cookieWCB-cta-list {
  margin: 1.2em 0 1.5em 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.cookieWCB-cta-list li {
  padding-left: 1.2em;
  position: relative;
}

.cookieWCB-cta-list li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.1em;
  top: 0.7em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.6;
  transform: translateY(-50%);
}

.cookieWCB-link {
  color: var(--accent);
  font-weight: 600;
  transition: color var(--transition);
}

.cookieWCB-link:hover,
.cookieWCB-link:focus {
  color: var(--accent-hover);
  text-decoration: underline;
}

.cookieWCB-end-question {
  margin-top: 2.5rem;
  font-size: 1.12em;
  font-weight: 600;
  color: var(--accent);
}

.cookieWCB-characters .cookieWCB-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 2.5rem;
  align-items: stretch;
}

.cookieWCB-footer {
  background: var(--cream-dark);
  border-top: 1px solid var(--border);
  padding: 2.5rem 0 1.7rem 0;
  box-shadow: 0 -2px 24px 0 rgba(233,75,75,0.07);
}

.cookieWCB-footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  gap: 2.5rem;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 2vw;
  flex-wrap: wrap;
}

.cookieWCB-footer-col {
  flex: 1 1 0;
  min-width: 220px;
  margin-bottom: 1.2rem;
}

.cookieWCB-footer-logo {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--cream);
  object-fit: cover;
  margin-bottom: 1rem;
  box-shadow: 0 2px 8px 0 rgba(233,75,75,0.06);
}

.cookieWCB-footer-links {
  list-style: none;
  margin: 0.7em 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.cookieWCB-footer-links a {
  color: var(--text-light);
  font-size: 0.97em;
  transition: color var(--transition);
}

.cookieWCB-footer-links a:hover,
.cookieWCB-footer-links a:focus {
  color: var(--accent);
}

@media (max-width: 1100px) {
  .cookieWCB-header-inner,
  .cookieWCB-section-inner,
  .cookieWCB-footer-inner {
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .cookieWCB-hero-content {
    padding: 2.2rem 3vw 2rem 3vw;
  }
  .cookieWCB-section {
    padding: 2.2rem 0 1.5rem 0;
  }
}

@media (max-width: 900px) {
  .cookieWCB-header-inner,
  .cookieWCB-section-inner,
  .cookieWCB-footer-inner {
    max-width: 98vw;
  }
  .cookieWCB-hero {
    flex-direction: column;
    min-height: unset;
    border-radius: 0 0 var(--radius) var(--radius);
  }
  .cookieWCB-hero-media {
    max-width: 100vw;
    min-width: unset;
    border-radius: 0;
    padding-bottom: 0;
  }
  .cookieWCB-hero-video {
    border-radius: 0;
    min-height: 180px;
    height: 180px;
  }
  .cookieWCB-hero-content {
    padding: 2.2rem 3vw 1.7rem 3vw;
  }
  .cookieWCB-hero-columns {
    flex-direction: column;
    gap: 1.2rem;
  }
  .cookieWCB-world .cookieWCB-grid,
  .cookieWCB-characters .cookieWCB-grid {
    grid-template-columns: 1fr;
    gap: 1.7rem;
  }
  .cookieWCB-characters-preview {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }
  .cookieWCB-grid-2col,
  .cookieWCB-columns {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .cookieWCB-cards {
    grid-template-columns: 1fr 1fr;
  }
  .cookieWCB-footer-inner {
    flex-direction: column;
    gap: 1.2rem;
  }
}

@media (max-width: 700px) {
  .cookieWCB-header-inner {
    flex-direction: column;
    gap: 0.7rem;
    align-items: flex-start;
    padding: 0.7rem 4vw;
  }
  .cookieWCB-nav-list {
    gap: 0.7rem;
    flex-wrap: wrap;
  }
  .cookieWCB-section-title {
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
  }
  .cookieWCB-title {
    font-size: 1.5rem;
  }
  .cookieWCB-hero-content {
    padding: 1.2rem 4vw 1.2rem 4vw;
  }
  .cookieWCB-hero-columns {
    gap: 0.7rem;
  }
  .cookieWCB-card-text,
  .cookieWCB-grid-2col > div,
  .cookieWCB-columns > div,
  .cookieWCB-faq-list,
  .cookieWCB-stats-list {
    padding: 1.1rem 1.1rem;
  }
  .cookieWCB-characters-preview {
    padding: 1.1rem 1.1rem;
  }
  .cookieWCB-img-characters {
    width: 100px;
  }
  .cookieWCB-cards {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }
  .cookieWCB-screens-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
  }
  .cookieWCB-footer-inner {
    padding: 0 4vw;
  }
}

@media (max-width: 500px) {
  .cookieWCB-header-inner,
  .cookieWCB-section-inner,
  .cookieWCB-footer-inner {
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .cookieWCB-hero-content {
    padding: 0.7rem 2vw 0.7rem 2vw;
  }
  .cookieWCB-section {
    padding: 1.3rem 0 0.7rem 0;
  }
  .cookieWCB-section-title {
    font-size: 1.08rem;
  }
  .cookieWCB-title {
    font-size: 1.1rem;
  }
  .cookieWCB-screens-grid {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
  .cookieWCB-card-feature,
  .cookieWCB-review,
  .cookieWCB-card-text,
  .cookieWCB-grid-2col > div,
  .cookieWCB-columns > div,
  .cookieWCB-faq-list,
  .cookieWCB-stats-list {
    padding: 0.8rem 0.7rem;
    font-size: 0.97em;
  }
  .cookieWCB-footer-inner {
    padding: 0 2vw;
  }
}

/* Hide scrollbars on main containers for clean look */
.cookieWCB-section-inner,
.cookieWCB-header-inner,
.cookieWCB-footer-inner {
  scrollbar-width: thin;
  scrollbar-color: var(--accent) var(--cream-dark);
}