:root {
      --bg: #ffffff;
      --bg-soft: #f7f7fb;
      --text: black;
      --text-2: #222631;
      --muted: #8e93a6;
      --brand: #6A1B9A; /* Verbara violet */
      --radius: 14px;
      --max: 1100px;
    }

    /* Reset */
    *, *::before, *::after { box-sizing: border-box; }
    html {   font-family: "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, sans-serif;
 line-height: 1.7; }
    body { margin: 0; color: var(--text); background: var(--bg); }
    img { max-width: 100%; height: auto; display: block; }
    a { color: inherit; text-decoration: none; }
    p {font-size: 1.1rem;}

    /* Layout */
    .container { width: min(100%, var(--max)); margin: 0 auto; padding: 0 20px; }

    /* Header */
    header { background: var(--bg); border-bottom: 1px solid #ededf3; }
    .navbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; }
    .nav { display: flex; gap: 18px; }
    .nav a { font-weight: 800; color: var(--text-2); }
    .nav a:hover { color: var(--brand); }

    /* Article */
    .kicker { font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--brand); font-weight: 900; }
    h1 { font-size: clamp(1.8rem, 3.5vw, 2.4rem); line-height: 1.2; color: var(--brand); margin: 8px 0 6px; text-align: center; }
    .blog-meta { text-align: center; color: var(--muted); font-weight: 700; margin-bottom: 18px; }

    .hero { margin: 18px 0 12px; }
    .hero img {  width: 50%; margin: 0 auto; }

    .intro { font-size: 1.05rem; color: var(--text-2); background: var(--bg-soft); border: 1px solid #eee; padding: 14px 16px; border-radius: var(--radius); }

    article { display: grid; grid-template-columns: 1fr; gap: 10px; }
    article .section-title { font-size: 1.35rem; color: var(--brand); margin: 10px 0 1px; }
    h3{color: var(--brand);}

    .toc { margin: 6px 0 6px; padding-left: 18px; }
    .toc li { list-style: disc; color: var(--text-2); margin: 4px 0; }
    .toc a { color: var(--brand); font-weight: 800; }

    .response-card { background: #fff; border: 1px solid #eee; border-radius: var(--radius); padding: 14px 16px; margin: 1px 0; }
    .response-title { font-weight: 900; margin: 0 0 6px; font-size: 1.6rem; }
    .tone { font-size: 1rem; color: var(--brand); font-weight: 800; }
    .example { background: #f8f9fc; border-left: 3px solid var(--brand); padding: 10px 12px; border-radius: 12px; margin-top: 8px; }

    .tip { background: #f3fff6; border: 1px solid #d2f4df; border-radius: var(--radius); padding: 14px; margin: 14px 0; }

    .cta { margin: 16px 0 0; font-size: 1.02rem; }
    .cta a { color: var(--brand); font-weight: 900; text-decoration: underline; }

    /* Aside */
    .related { margin-top: 28px; padding-top: 8px; border-top: 1px solid #ededf3; }
    .related h2 { font-size: 1.2rem; color: var(--text); }
article h2 + p {
  margin: 0;
  padding: 0;
}

    .related ul { padding-left: 18px; }
    .related li { list-style: disc; margin: 6px 0; }
    .related a { color: var(--brand); font-weight: 800; }

    /* Footer */
    footer { margin-top: 40px; border-top: 1px solid #ededf3; background: var(--brand); }
    footer .grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; padding: 28px 0; }
    .footer-text { color: var(--bg-soft); max-width: 360px; }
    .footer-title { color: var(--bg-soft);font-weight: 900; margin: 0 0 8px; }
    .footer-links { display: grid; gap: 6px; }
    .footer-links a { color: var(--bg-soft); }
    .footer-links a:hover {  text-decoration: underline; }
    .social { display: flex; gap: 1rem; font-size: 1.1rem; margin-top: 12px; color: var(--bg-soft);  }
    .social li{list-style:none; }

    .copyright { text-align: center; color: var(--muted); font-size: .95rem; padding: 14px 0 22px; border-top: 1px solid #ededf3; }
.verify-illustration {
  margin: 14px 0 0;
  border: 1px solid #ececf3;
  border-radius: 12px;
  overflow: hidden;
 
}
.verify-illustration img {
  display: block;
  width: 60%;
  height: auto;
}
.verify-illustration figcaption {
  font-size: .92rem;
  color: #666;
  padding: 10px 12px;
  background: #fafafe;
  border-top: 1px solid #f0f0f5;
}

.teacher-photo {
  margin: 0 0 1.2rem 0;
}

.teacher-photo img {
  width: 60%;
  max-width: 220px;
  border-radius: 14px;
  display: block;
}



    /* Responsiveness */
    @media (max-width: 900px) {
      footer .grid { grid-template-columns: 1fr; }
      .hero img { width: 100%; }
      .social {
        justify-content: center;
    }
    .verify-illustration img {
  
  width: 100%;
 
}
    }
 /* ==============================
   TABLE OF CONTENTS
   ============================== */

.toc {
  margin: 35px 0;
  padding: 25px 30px;
  background: #f8f5fa;
  border-left: 4px solid #6A1B9A;
  border-radius: 8px;
}

.toc h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.35rem;
}

.toc ol {
  margin: 0;
  padding-left: 22px;
}

.toc li {
  margin: 8px 0;
}

.toc a {
  color: #6A1B9A;
  text-decoration: none;
}

.toc a:hover {
  text-decoration: underline;
}


/* ==============================
   QUICK ANSWER
   ============================== */

.quick-answer {
  margin: 35px 0;
  padding: 25px 30px;
  background: #f8f5fa;
  border-radius: 8px;
}

.quick-answer h2 {
  margin-top: 0;
}


/* ==============================
   COMPARISON TABLE
   ============================== */

.table-responsive {
  width: 100%;
  overflow-x: auto;
  margin: 25px 0 40px;
  -webkit-overflow-scrolling: touch;
}

.comparison-table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #e3dce8;
  border-radius: 8px;
  overflow: hidden;
  font-size: 0.95rem;
}

.comparison-table th {
  background: #6A1B9A;
  color: #fff;
  padding: 14px 16px;
  text-align: left;
  font-weight: 700;
  border: 1px solid #6A1B9A;
}

.comparison-table td {
  padding: 14px 16px;
  border: 1px solid #e3dce8;
  vertical-align: middle;
}

.comparison-table tbody tr:nth-child(even) {
  background: #faf8fb;
}

.comparison-table tbody tr:hover {
  background: #f4eef7;
}

.comparison-table td:first-child {
  font-weight: 600;
}

.comparison-table td:nth-child(3),
.comparison-table td:nth-child(4),
.comparison-table td:nth-child(5),
.comparison-table th:nth-child(3),
.comparison-table th:nth-child(4),
.comparison-table th:nth-child(5) {
  text-align: center;
}


/* ==============================
   BEST FOR
   ============================== */

.best-for {
  margin: 20px 0;
  padding: 14px 18px;
  background: #f8f5fa;
  border-left: 4px solid #6A1B9A;
  border-radius: 5px;
}


/* ==============================
   MOBILE
   ============================== */

@media (max-width: 768px) {

  .toc {
    padding: 20px;
  }

  .toc h2 {
    font-size: 1.2rem;
  }

  .comparison-table {
    font-size: 0.9rem;
  }

  .comparison-table th,
  .comparison-table td {
    padding: 11px 12px;
  }

  .quick-answer,
  .best-for {
    padding: 18px;
  }
}