@font-face {
  font-family: "Russo One";
  src: url("/assets/russo-one-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --emerald: #063a29;
  --emerald-light: #0b6649;
  --ink: #101819;
  --muted: #626965;
  --ivory: #f8f5ef;
  --paper: #fffdf8;
  --line: #e4ded3;
  --gold: #b58a3a;
  --lime: #9fbe69;
  color-scheme: light;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 95% 4%, rgba(11, 102, 73, 0.08), transparent 26rem),
    var(--ivory);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--emerald-light);
}

.privacy-header {
  display: flex;
  width: min(100% - 40px, 960px);
  min-height: 92px;
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(181, 138, 58, 0.3);
}

.privacy-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  font-family: "Russo One", sans-serif;
  font-size: 1.75rem;
  text-decoration: none;
}

.privacy-brand img {
  width: 54px;
  height: 54px;
  border-radius: 13px;
}

.privacy-back {
  color: var(--emerald);
  font-weight: 750;
  text-decoration: none;
}

.privacy-back:hover {
  text-decoration: underline;
}

.privacy-page {
  width: min(100% - 40px, 960px);
  margin: 44px auto 80px;
}

.privacy-title {
  padding: clamp(30px, 6vw, 58px);
  border-radius: 26px;
  background: linear-gradient(125deg, #0c4b38, #003c2c 72%);
  color: #fff;
  box-shadow: 0 20px 48px rgba(6, 58, 41, 0.16);
}

.privacy-title > p {
  margin: 0 0 10px;
  color: var(--lime);
  font-family: "Russo One", sans-serif;
  font-size: 0.84rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.privacy-title h1 {
  max-width: 760px;
  margin: 0 0 28px;
  font-family: "Russo One", sans-serif;
  font-size: clamp(2rem, 6vw, 4rem);
  font-weight: 400;
  line-height: 1.08;
}

.privacy-title dl {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 38px;
  margin: 0;
}

.privacy-title dl div {
  display: grid;
  gap: 2px;
}

.privacy-title dt {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.privacy-title dd {
  margin: 0;
  font-weight: 700;
}

.privacy-title a {
  color: #fff;
}

.privacy-content {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}

.privacy-content section {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 8px 24px rgba(16, 24, 25, 0.04);
}

.privacy-content h2 {
  display: flex;
  margin: 0 0 14px;
  align-items: baseline;
  gap: 13px;
  color: var(--emerald);
  font-family: "Russo One", sans-serif;
  font-size: clamp(1.15rem, 3vw, 1.55rem);
  font-weight: 400;
}

.privacy-content h2 span {
  color: var(--gold);
  font-size: 0.82rem;
}

.privacy-content p {
  margin: 0;
}

.privacy-content p + p,
.privacy-content ul + p {
  margin-top: 16px;
}

.privacy-content ul {
  margin: 14px 0 0;
  padding-left: 1.35rem;
}

.privacy-content li + li {
  margin-top: 6px;
}

.site-footer {
  display: grid;
  width: min(100% - 40px, 960px);
  margin: 0 auto;
  padding: 36px 20px 42px;
  place-items: center;
  border-top: 1px solid rgba(181, 138, 58, 0.3);
  text-align: center;
}

.site-footer__brand,
.site-footer__copyright {
  margin: 0;
}

.site-footer__brand {
  color: var(--emerald);
  font-family: "Russo One", sans-serif;
  font-size: 1.45rem;
}

.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  margin: 12px 0 10px;
  align-items: center;
  justify-content: center;
  gap: 7px 14px;
}

.site-footer__links a {
  color: #263330;
  font-weight: 700;
  text-decoration: none;
}

.site-footer__links a:hover,
.site-footer__links a:focus-visible,
.site-footer__links a[aria-current="page"] {
  color: var(--emerald-light);
  text-decoration: underline;
}

.site-footer__copyright {
  color: var(--muted);
  font-size: 0.9rem;
}

.site-footer__support {
  margin: 0 0 5px;
  font-size: 0.92rem;
}

.site-footer__support a {
  color: var(--emerald);
}

@media (max-width: 620px) {
  .privacy-header,
  .privacy-page {
    width: min(100% - 28px, 960px);
  }

  .privacy-header {
    min-height: 76px;
  }

  .privacy-brand {
    font-size: 1.35rem;
  }

  .privacy-brand img {
    width: 44px;
    height: 44px;
  }

  .privacy-back {
    font-size: 0.88rem;
  }

  .privacy-page {
    margin-top: 24px;
  }

  .site-footer {
    width: min(100% - 28px, 960px);
    padding-inline: 8px;
  }

  .site-footer__links {
    max-width: 470px;
    font-size: 0.92rem;
  }
}
