/* === HERO STRIP BASE === */
.hero-strip {
  padding: 40px 20px;
  text-align: center;
  background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 40px, rgba(255, 255, 255, .1) 40px, rgba(255, 255, 255, .1) 80px);
}

.hero-strip h1 {
  font-family: var(--font-h);
  font-weight: 900;
  font-size: clamp(26px, 5vw, 42px);
  text-shadow: 2px 3px 0 rgba(0, 0, 0, .3);
  margin-bottom: 8px;
}

.hero-strip p {
  font-size: 15px;
  font-weight: 600
}

.hero-strip .badge {
  display: inline-block;
  margin-top: 12px;
  background: rgba(255, 255, 255, .2);
  border: 1.5px solid rgba(255, 255, 255, .3);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  font-family: var(--font-h);
  padding: 4px 14px;
  border-radius: 50px;
  letter-spacing: .5px;
}

/* === HEADER BACK BUTTON === */
.hdr__back {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-h);
  font-weight: 800;
  font-size: 14px;
  color: var(--green-lt);
  background: rgba(149, 193, 31, .12);
  border: 1.5px solid rgba(149, 193, 31, .3);
  padding: 7px 16px;
  border-radius: 50px;
  transition: .2s;
}

.hdr__back:hover {
  background: rgba(149, 193, 31, .22);
  text-decoration: none
}

/* === DOCUMENT LAYOUT === */
.layout {
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 20px 72px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

/* === TABLE OF CONTENTS === */
.toc {
  background: var(--dark3);
  border-radius: var(--r);
  padding: 22px 24px;
  border: 1.5px solid rgba(255, 255, 255, .08);
}

.toc h2 {
  font-family: var(--font-h);
  font-weight: 900;
  font-size: 16px;
  color: var(--green-lt);
  margin-bottom: 14px;
}

.toc ol {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 7px
}

.toc li {
  font-size: 14px;
  color: rgba(237, 237, 237, .75)
}

.toc a {
  color: var(--green-lt)
}

/* === DOCUMENT SECTIONS === */
.doc-sec {
  border-top: 2px solid rgba(255, 255, 255, .08);
  padding-top: 28px;
}

.doc-sec:first-of-type {
  border-top: none;
  padding-top: 0
}

.doc-sec h2 {
  font-family: var(--font-h);
  font-weight: 900;
  font-size: 22px;
  color: var(--white);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.doc-sec h2 .sec-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  flex-shrink: 0;
}

.doc-sec p {
  font-size: 15px;
  color: rgba(237, 237, 237, .75);
  margin-bottom: 12px;
}

.doc-sec p:last-child {
  margin-bottom: 0
}

.doc-sec ul,
.doc-sec ol {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.doc-sec li {
  font-size: 15px;
  color: rgba(237, 237, 237, .75)
}

.doc-sec strong {
  color: var(--white);
  font-weight: 800
}

.doc-sec a {
  color: var(--green-lt)
}

/* === POLICY FOOTER === */
.policy-footer {
  background: #111110;
  padding: 36px 20px 24px;
  text-align: center
}

.policy-footer__logo {
  height: 44px;
  margin: 0 auto 12px
}

.policy-footer p {
  font-size: 13px;
  color: rgba(237, 237, 237, .4)
}

.policy-footer a {
  color: rgba(149, 193, 31, .7);
  font-size: 13px;
  text-decoration: none
}

.policy-footer a:hover {
  text-decoration: underline
}

.policy-footer-links {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 10px
}