/*
Theme Name: Shareworld Disclaimer
Theme URI: https://example.com/shareworld-disclaimer
Author: Codex
Description: Bilingual disclaimer page for Shareworld Holdings Ltd.
Version: 1.0.0
Requires at least: 6.0
Text Domain: shareworld-disclaimer
*/

:root {
  --ink: #151923;
  --muted: #626978;
  --surface: rgba(255,255,255,.86);
  --line: rgba(21,25,35,.14);
  --blue: #2378d4;
  --pink: #f05a8a;
  --green: #36a269;
  --orange: #ff9a3d;
  --shadow: 0 22px 58px rgba(21,25,35,.12);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 14% 10%, rgba(54,162,105,.28), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(240,90,138,.24), transparent 26%),
    radial-gradient(circle at 76% 80%, rgba(255,154,61,.28), transparent 28%),
    linear-gradient(135deg, #fffaf2 0%, #eefaff 52%, #fff4fb 100%);
  font-family: "Avenir Next", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Yu Gothic", sans-serif;
  line-height: 1.78;
}
a { color: inherit; }
.dc-page { min-height: 100vh; }
.dc-main { width: min(980px, calc(100% - 36px)); margin: 0 auto; padding: clamp(30px, 7vw, 70px) 0; }
.dc-lang {
  display: inline-flex;
  gap: 6px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 10px 28px rgba(21,25,35,.08);
}
.dc-lang a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  color: var(--muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}
.dc-lang a.is-active { color: #fff; background: var(--ink); }
.dc-hero { margin-top: 34px; }
.dc-kicker {
  margin: 0 0 12px;
  color: var(--green);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
h1 {
  margin: 0;
  font-size: clamp(42px, 7vw, 82px);
  line-height: .98;
  letter-spacing: 0;
  font-weight: 950;
}
.dc-gradient {
  background: linear-gradient(95deg, var(--green), var(--blue), var(--pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.dc-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 18px;
  font-weight: 700;
}
.dc-card {
  margin-top: 32px;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}
.dc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}
.dc-pill {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.dc-section {
  padding: 24px 0;
  border-top: 1px solid var(--line);
}
.dc-section:first-of-type { border-top: 0; padding-top: 0; }
.dc-section h2 {
  margin: 0 0 10px;
  font-size: clamp(23px, 3vw, 32px);
  line-height: 1.2;
  font-weight: 950;
}
.dc-section p { margin: 0; color: var(--muted); }
.dc-section p + p { margin-top: 10px; }
.dc-section ul { margin: 10px 0 0; padding-left: 1.2em; color: var(--muted); }
.dc-section li { margin: 6px 0; }
.dc-note {
  margin-top: 22px;
  padding: 16px 18px;
  border-left: 5px solid var(--orange);
  border-radius: 8px;
  background: #fff8ef;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
}
.dc-footer { margin-top: 22px; color: var(--muted); font-size: 13px; }
.dc-home-link { margin: 26px 0 0; text-align: center; }
.dc-home-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 560px) {
  .dc-main { width: min(100% - 28px, 980px); }
  h1 { font-size: 42px; }
}
