@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@400;500;600;700&family=Noto+Sans:wght@400;500;700&display=swap');

[hidden] { display: none !important; }

:root {
  --ice: #f4f9ff;
  --mist: #e6f0ff;
  --sky: #4b9bff;
  --aqua: #78deff;
  --deep: #1f4d82;
  --ink: #24476b;
  --line: #bfd6f4;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: 'Noto Sans', sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 90% 8%, rgba(120, 222, 255, 0.33), transparent 42%),
    radial-gradient(circle at 10% 20%, rgba(75, 155, 255, 0.2), transparent 45%),
    linear-gradient(180deg, #f6fbff 0%, #edf5ff 100%);
}

.crown-c {
  position: sticky;
  top: 0;
  z-index: 62;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.82rem clamp(1rem, 4vw, 3rem);
  border-bottom: 1px solid var(--line);
  background: rgba(246, 251, 255, 0.94);
}

.crown-logo img { width: clamp(170px, 30vw, 252px); display: block; }

.crown-toggle {
  margin-left: auto;
  border: 1px solid #9bc3ef;
  color: var(--deep);
  background: #f7fcff;
  border-radius: 10px;
  padding: 0.36rem 0.74rem;
  font-family: 'Kanit', sans-serif;
  font-weight: 600;
}

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

.crown-nav a {
  color: #245480;
  text-decoration: none;
  font-weight: 700;
  padding: 0.33rem 0.62rem;
  border-radius: 10px;
}

.crown-nav a[aria-current='page'],
.crown-nav a:hover { background: #ddeaff; }

.shell-c {
  width: min(1500px, 97vw);
  margin: 1.2rem auto 2.1rem;
  display: grid;
  gap: 1rem;
}

.top-c {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 1rem;
}

.hero-c,
.data-c,
.alert-c,
.play-c,
.extra-c article,
.doc-c {
  background: #fbfeff;
  border: 1px solid var(--line);
  border-radius: 20px;
}

.hero-c { padding: 1.3rem; }
.hero-c h1 {
  margin: 0;
  font-family: 'Kanit', sans-serif;
  font-size: clamp(1.9rem, 5vw, 3.2rem);
  color: #1f4d82;
  line-height: 1.06;
}
.hero-c p { line-height: 1.62; color: #3c6288; max-width: 68ch; }

.flag-c {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.flag-c span {
  border: 1px solid #a7c8ee;
  border-radius: 999px;
  padding: 0.32rem 0.64rem;
  font-size: 0.84rem;
  font-weight: 700;
  color: #255689;
  background: #eef6ff;
}

.data-c {
  padding: 1rem;
  display: grid;
  gap: 0.6rem;
}

.data-c div {
  border-radius: 13px;
  border: 1px dashed #b8d1ee;
  background: #f3f9ff;
  padding: 0.74rem;
}
.data-c strong { display: block; font-size: 1.18rem; color: #2e6aac; }

.alert-c {
  padding: 0.82rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.alert-c p {
  margin: 0;
  border-radius: 12px;
  padding: 0.68rem;
  background: #edf6ff;
  border-left: 4px solid #7bb4ee;
}

.play-c { padding: 1rem; }
.play-c h2 {
  margin: 0 0 0.68rem;
  font-size: clamp(1.35rem, 3.7vw, 2.03rem);
  font-family: 'Kanit', sans-serif;
  color: #21578f;
}

.play-c iframe {
  width: 100%;
  min-height: 548px;
  border: 0;
  border-radius: 15px;
  background: #000;
}

.extra-c {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.extra-c article { padding: 1rem; }
.extra-c h3 { margin-top: 0; font-family: 'Kanit', sans-serif; color: #2b6bad; }
.extra-c p { margin-bottom: 0; color: #496f93; }

.doc-c {
  width: min(1120px, 96vw);
  margin: 1rem auto;
  padding: 1.2rem;
}

.doc-c h1 { margin-top: 0; font-family: 'Kanit', sans-serif; font-size: clamp(1.7rem, 4.5vw, 2.6rem); }
.doc-c h2 { margin: 1rem 0 0.45rem; color: #2b68a4; font-family: 'Kanit', sans-serif; }
.doc-c p,
.doc-c li { line-height: 1.62; color: #42698f; }

footer {
  margin-top: 1rem;
  border-top: 1px solid var(--line);
  background: #eef6ff;
  padding: 1rem clamp(1rem, 4vw, 2.5rem) 1.6rem;
}

footer p { margin: 0 0 0.5rem; color: #3f678f; }
.support-c { display: flex; flex-wrap: wrap; gap: 1rem; }
.support-c a { color: #2c6dac; }

.age-c {
  position: fixed;
  inset: 0;
  z-index: 99;
  display: grid;
  place-items: center;
  background: rgba(26, 59, 94, 0.62);
  padding: 1rem;
}

.age-card-c {
  width: min(470px, 95vw);
  border-radius: 16px;
  background: #fafdff;
  border: 1px solid #a9caef;
  padding: 1.1rem;
}

.age-actions-c { display: flex; gap: 0.6rem; }
.age-actions-c button {
  flex: 1;
  border: 0;
  border-radius: 10px;
  padding: 0.64rem;
  font-weight: 700;
}
#c-yes { background: #4b9bff; color: #f5fbff; }
#c-no { background: #dce8f8; color: #2e5d8f; }

@media (max-width: 930px) {
  .top-c { grid-template-columns: 1fr; }
  .extra-c { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .crown-c { flex-wrap: wrap; }
  .crown-nav {
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0.4rem;
  }
  .crown-nav.open-c { display: flex; }
  .alert-c { grid-template-columns: 1fr; }
  .extra-c { grid-template-columns: 1fr; }
  .play-c iframe { min-height: 418px; }
}
