/* Simple CSS adapted from existing SCSS to style the privacy policy page */
:root {
  --accent: #49a71c;
  --bg: #2778001a;
  --panel-bg: #fff;
  --dark: #090909;
}

* { box-sizing: border-box; }
body { margin: 0; font-family: 'Montserrat', sans-serif; color: #111; background: #fff; }
.container { width: calc(100% - 120px); max-width: 1440px; margin: 0 auto; }

.policy-banner { background: linear-gradient(180deg, #8adf62 -29.94%, #277800 99.28%); color: #fff; }
.policy-banner-inner { display: flex; justify-content: space-between; align-items: center; padding: 64px 0; gap: 20px; }
.policy-banner .policy-title h1 { margin: 0; font-size: 56px; font-weight: 700; text-align: left; }
.policy-banner .policy-title .sub { margin-top: 8px; font-size: 18px; }
.policy-banner .policy-illustration img{ max-width:640px; width:100%; height:auto; display:block; }
h2{
    font-size: 32px !important;
    line-height: 150% !important;
}
.container_content { background-color: var(--bg); padding: 48px 0; }
.policy-inner { display: flex;flex-direction:  row-reverse; gap: 32px; align-items: flex-start; max-width: 1680px;  margin: 0 auto; }
.policy-toc { width: 28%; background: var(--panel-bg); padding: 28px; border-radius: 8px; position: sticky; top: 24px; height: max-content; }
.policy-toc h3 { margin-top: 0; font-size: 22px; }
#toc-list { display:flex; flex-direction: column; gap: 12px; margin-top: 12px; font-size: 18px;}
#toc-list a { color: var(--dark); text-decoration: none; font-size: 14px;font-size: 18px; }
#toc-list a:hover, #toc-list a.active { text-decoration: underline; color: var(--accent); }

.policy-content { flex:1; background: var(--panel-bg); padding: 28px; border-radius: 8px; }
.policy-section { margin-bottom: 36px; }
.policy-section h2 { font-size: 26px; margin-bottom: 12px; }
.policy-section .section-body { color: #333; line-height: 1.6; font-size: 18px;}
.policy-section .section-body a { color: var(--accent); text-decoration: underline; }
.policy-section .section-body p{
    margin-bottom: 8px;
}
.policy-section .section-body ol li{
    margin-bottom: 8px;
}
/* list styles */
.policy-section .section-body ol { padding-left: 20px; margin: 12px 0; }
.policy-section .section-body ul { padding-left: 20px; margin: 12px 0; }

.policy-footer { padding: 20px; text-align:center; color: #6b7280; background: #f7fafc; }

@media screen and (max-width: 991px) {
  .container { width: calc(100% - 32px); }
  .policy-banner-inner { padding: 32px 0; flex-direction: column; }
  .policy-illustration img { width: 80%; }
  .policy-inner { flex-direction: column; }
  .policy-toc { position: relative; width: 100%; }
  .policy-content { width: 100%; }
}
