/* =====================================================
   FREE ONLINE TEXT EDITOR — TERMS AND CONDITIONS
===================================================== */

.fote-terms-page{
  --fote-terms-primary:#5b6ff5;
  --fote-terms-secondary:#7c3aed;
  --fote-terms-dark:#111827;
  --fote-terms-text:#4b5563;
  --fote-terms-muted:#6b7280;
  --fote-terms-border:#e5e7eb;
  --fote-terms-soft:#f7f8fc;
  --fote-terms-white:#ffffff;

  width:100%;
  overflow:hidden;
  color:var(--fote-terms-text);
  background:var(--fote-terms-soft);
  font-family:Inter,Arial,sans-serif;
}

.fote-terms-page *,
.fote-terms-page *::before,
.fote-terms-page *::after{
  box-sizing:border-box;
}

.fote-terms-container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 22px;
}

/* Hero */

.fote-terms-hero{
  max-width:1180px;
  margin:28px auto 0;
  padding:76px 20px;
  text-align:center;
  color:#ffffff;
  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(255,255,255,.16),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      var(--fote-terms-primary),
      var(--fote-terms-secondary)
    );
}

.fote-terms-hero .fote-terms-container{
  max-width:850px;
}

.fote-terms-badge{
  display:inline-flex;
  padding:8px 15px;
  margin-bottom:20px;
  color:#ffffff;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.fote-terms-hero h1{
  margin:0 0 18px;
  color:#ffffff !important;
  font-size:52px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-1px;
}

.fote-terms-hero p{
  max-width:760px;
  margin:0 auto;
  color:#f3f4ff !important;
  font-size:18px;
  line-height:1.8;
}

.fote-terms-updated{
  display:inline-flex;
  gap:5px;
  margin-top:24px;
  padding:9px 15px;
  color:#ffffff;
  background:rgba(15,23,42,.15);
  border-radius:8px;
  font-size:13px;
}

/* Layout */

.fote-terms-content{
  padding:56px 0 82px;
}

.fote-terms-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:28px;
  align-items:start;
}

/* Sidebar */

.fote-terms-sidebar{
  position:sticky;
  top:25px;
}

.fote-terms-toc{
  padding:25px;
  background:#ffffff;
  border:1px solid var(--fote-terms-border);
  border-radius:16px;
  box-shadow:0 12px 35px rgba(15,23,42,.07);
}

.fote-terms-toc h2{
  margin:0 0 17px;
  color:var(--fote-terms-dark);
  font-size:21px;
  font-weight:800;
}

.fote-terms-toc nav{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.fote-terms-toc a{
  display:block;
  padding:9px 11px;
  color:#4b5563;
  background:transparent;
  border-radius:8px;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
  transition:.2s ease;
}

.fote-terms-toc a:hover{
  color:#5b5eea;
  background:#f1efff;
  transform:translateX(3px);
}

/* Content Cards */

.fote-terms-policy{
  min-width:0;
}

.fote-terms-card{
  position:relative;
  margin-bottom:22px;
  padding:39px 40px;
  background:#ffffff;
  border:1px solid var(--fote-terms-border);
  border-radius:17px;
  box-shadow:0 12px 35px rgba(15,23,42,.065);
  scroll-margin-top:25px;
}

.fote-terms-number{
  position:absolute;
  top:25px;
  right:28px;
  color:#e7e5ff;
  font-size:38px;
  line-height:1;
  font-weight:900;
}

.fote-terms-card h2{
  max-width:85%;
  margin:0 0 18px;
  color:var(--fote-terms-dark);
  font-size:30px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.4px;
}

.fote-terms-card h3{
  margin:25px 0 10px;
  color:var(--fote-terms-dark);
  font-size:20px;
  line-height:1.35;
  font-weight:800;
}

.fote-terms-card p{
  margin:0 0 15px;
  color:var(--fote-terms-text);
  font-size:15px;
  line-height:1.85;
}

.fote-terms-card p:last-child{
  margin-bottom:0;
}

.fote-terms-card a{
  color:#5b5eea;
  font-weight:700;
  text-decoration:none;
}

.fote-terms-card a:hover{
  text-decoration:underline;
}

.fote-terms-card ul{
  margin:14px 0 18px;
  padding:0;
  list-style:none;
}

.fote-terms-card li{
  position:relative;
  margin-bottom:10px;
  padding-left:29px;
  color:var(--fote-terms-text);
  font-size:15px;
  line-height:1.7;
}

.fote-terms-card li::before{
  content:"✓";
  position:absolute;
  top:1px;
  left:0;
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  background:linear-gradient(
    135deg,
    var(--fote-terms-primary),
    var(--fote-terms-secondary)
  );
  border-radius:50%;
  font-size:11px;
  font-weight:800;
}

/* Highlight */

.fote-terms-highlight{
  display:flex;
  align-items:flex-start;
  gap:17px;
  margin:22px 0;
  padding:22px;
  background:#f5f3ff;
  border:1px solid #ddd7ff;
  border-left:5px solid var(--fote-terms-secondary);
  border-radius:13px;
}

.fote-terms-highlight-icon{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  background:linear-gradient(
    135deg,
    var(--fote-terms-primary),
    var(--fote-terms-secondary)
  );
  border-radius:14px;
  font-size:22px;
}

.fote-terms-highlight h3{
  margin:0 0 6px;
  font-size:18px;
}

.fote-terms-highlight p{
  margin:0;
}

/* Important Notice */

.fote-terms-notice{
  margin:22px 0;
  padding:20px 22px;
  background:#fff8e7;
  border:1px solid #f8dda0;
  border-left:5px solid #f59e0b;
  border-radius:12px;
}

.fote-terms-notice strong{
  display:block;
  margin-bottom:7px;
  color:#92400e;
  font-size:17px;
}

.fote-terms-notice p{
  margin:0;
  color:#78350f;
}

/* Inline Button */

.fote-terms-inline-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  margin-top:5px;
  padding:11px 21px;
  color:#ffffff !important;
  background:linear-gradient(
    135deg,
    var(--fote-terms-primary),
    var(--fote-terms-secondary)
  );
  border-radius:999px;
  text-decoration:none !important;
  font-size:14px;
  font-weight:800;
  transition:.25s ease;
}

.fote-terms-inline-button:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 25px rgba(91,111,245,.23);
}

/* Contact */

.fote-terms-contact{
  color:#ffffff;
  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(255,255,255,.15),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      var(--fote-terms-primary),
      var(--fote-terms-secondary)
    );
  border:0;
}

.fote-terms-contact .fote-terms-number{
  color:rgba(255,255,255,.2);
}

.fote-terms-contact h2{
  color:#ffffff !important;
}

.fote-terms-contact p{
  color:#f3f4ff !important;
}

.fote-terms-contact-box{
  display:flex;
  align-items:center;
  gap:15px;
  margin:24px 0;
  padding:19px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  border-radius:13px;
}

.fote-terms-contact-icon{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#7c3aed;
  background:#ffffff;
  border-radius:50%;
  font-size:22px;
}

.fote-terms-contact-box strong{
  display:block;
  margin-bottom:4px;
  color:#ffffff;
  font-size:16px;
}

.fote-terms-contact-box a{
  color:#ffffff !important;
  font-size:14px;
  word-break:break-word;
}

.fote-terms-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 23px;
  color:#6d3ddb !important;
  background:#ffffff;
  border-radius:999px;
  box-shadow:0 9px 25px rgba(15,23,42,.15);
  font-size:14px;
  font-weight:800;
  text-decoration:none !important;
  transition:.25s ease;
}

.fote-terms-button:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(15,23,42,.22);
}

/* Tablet */

@media(max-width:950px){

  .fote-terms-layout{
    grid-template-columns:1fr;
  }

  .fote-terms-sidebar{
    position:static;
  }

  .fote-terms-toc nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Mobile */

@media(max-width:700px){

  .fote-terms-container{
    padding:0 15px;
  }

  .fote-terms-hero{
    margin-top:0;
    padding:58px 6px;
  }

  .fote-terms-hero h1{
    font-size:37px;
  }

  .fote-terms-hero p{
    font-size:16px;
  }

  .fote-terms-content{
    padding:35px 0 58px;
  }

  .fote-terms-toc{
    padding:20px;
  }

  .fote-terms-toc nav{
    grid-template-columns:1fr;
  }

  .fote-terms-card{
    padding:31px 22px;
    border-radius:14px;
  }

  .fote-terms-card h2{
    max-width:80%;
    font-size:25px;
  }

  .fote-terms-number{
    top:24px;
    right:20px;
    font-size:31px;
  }

  .fote-terms-highlight{
    flex-direction:column;
  }

  .fote-terms-contact-box{
    align-items:flex-start;
  }
}

@media(max-width:420px){

  .fote-terms-hero h1{
    font-size:32px;
  }

  .fote-terms-card{
    padding:28px 19px;
  }

  .fote-terms-card h2{
    font-size:23px;
  }
}