
/* Language switcher in nav */

.stub {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 40px 80px;
  text-align: center;
  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(124, 58, 237, 0.15) 0%,
    transparent 55%
  );
}
.stub-inner {
  max-width: 640px;
}
.stub-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 100px;
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.25);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--purple-light);
  margin-bottom: 28px;
}
.stub h1 {
  font-size: clamp(44px, 6vw, 76px);
  font-weight: 900;
  letter-spacing: -2.5px;
  line-height: 1.02;
  margin-bottom: 20px;
}
.stub h1 .accent {
  background: linear-gradient(135deg, #a78bfa, #ec4899);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stub p {
  font-size: 17px;
  color: var(--w55);
  line-height: 1.55;
  margin-bottom: 36px;
}
.stub .btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 640px) {  .stub {
    padding: 140px 20px 60px;
  }
}

/* Long-form legal document layout */
.doc {
  padding: 120px 20px 80px;
  min-height: 60vh;
}
.doc-inner {
  max-width: 760px;
  margin: 0 auto;
}
.doc-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 100px;
  background: rgba(124, 58, 237, 0.12);
  border: 1px solid rgba(124, 58, 237, 0.28);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--purple-light);
  margin-bottom: 24px;
}
.doc h1 {
  font-size: clamp(40px, 5.5vw, 64px);
  font-weight: 900;
  letter-spacing: -2px;
  line-height: 1.05;
  margin-bottom: 16px;
}
.doc h1 .accent {
  background: linear-gradient(135deg, #a78bfa, #ec4899);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.doc-meta {
  font-size: 13px;
  color: var(--w55);
  margin-bottom: 48px;
}
.doc h2 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.4px;
  margin-top: 44px;
  margin-bottom: 14px;
  color: #fff;
}
.doc h3 {
  font-size: 16px;
  font-weight: 700;
  margin-top: 24px;
  margin-bottom: 8px;
  color: var(--purple-soft);
}
.doc p {
  font-size: 15.5px;
  color: var(--w80);
  line-height: 1.72;
  margin-bottom: 14px;
}
.doc ul {
  margin: 8px 0 16px 22px;
}
.doc li {
  font-size: 15.5px;
  color: var(--w80);
  line-height: 1.72;
  margin-bottom: 6px;
}
.doc strong {
  color: #fff;
  font-weight: 700;
}
.doc a {
  color: var(--purple-soft);
  text-decoration: underline;
  text-decoration-color: rgba(196, 181, 253, 0.4);
  text-underline-offset: 3px;
}
.doc a:hover {
  color: #fff;
  text-decoration-color: var(--purple-light);
}
.doc .callout {
  margin: 28px 0;
  padding: 20px 24px;
  border-radius: 14px;
  background: rgba(124, 58, 237, 0.08);
  border: 1px solid rgba(124, 58, 237, 0.22);
}
.doc .callout p {
  margin: 0;
  color: var(--w80);
}
.doc-tail {
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid var(--w08);
  font-size: 14px;
  color: var(--w55);
}
.doc-tail a {
  color: var(--purple-soft);
}
@media (max-width: 640px) {
  .doc {
    padding: 110px 18px 60px;
  }
  .doc h2 {
    margin-top: 36px;
  }
}

/* Canonical nav + footer styles, copied from index.html */
.nav-center a.nav-link,
.nav-center button.nav-link {
  font-size: 15px;
  font-weight: 600;
  color: var(--w55);
  text-decoration: none;
  background: transparent;
  border: none;
  font-family: var(--font);
  padding: 12px 26px;
  border-radius: 100px;
  transition:
    color 0.15s,
    background 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.nav-center a.nav-link:hover,
.nav-center button.nav-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

/* Canonical footer-bottom + lang switcher rules */
.pc-footer {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--w04);
  font-size: 10.5px;
  color: var(--w55);
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.2px;
}
