: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%;
 
}
    }
 