    body { font-family: 'Urbanist', sans-serif; }
      .page-banner {
        background: linear-gradient(135deg, #7323A8 0%, #4a1570 100%);
        padding: 60px 0 50px;
        position: relative;
        overflow: hidden;
      }
      .page-banner::before {
        content: '';
        position: absolute;
        top: -60px; right: -60px;
        width: 240px; height: 240px;
        border-radius: 50%;
        background: rgba(255,255,255,0.06);
      }
      .page-banner::after {
        content: '';
        position: absolute;
        bottom: -80px; left: -40px;
        width: 300px; height: 300px;
        border-radius: 50%;
        background: rgba(255,255,255,0.04);
      }
      .policy-card {
        background: #fff;
        border-radius: 20px;
        border: 1px solid #ede8f5;
        padding: 36px 40px;
        margin-bottom: 24px;
      }
      .policy-card h5 {
        font-weight: 600;
        font-size: 18px;
        color: #1a1a1a;
        margin-bottom: 14px;
      }
      .policy-card p, .policy-card li {
        font-size: 15px;
        color: #555;
        line-height: 1.85;
      }
      .policy-card ul {
        padding-left: 20px;
      }
      .policy-card ul li {
        margin-bottom: 8px;
      }
      .section-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px; height: 34px;
        background: #f0e6ff;
        color: #7323A8;
        border-radius: 10px;
        font-weight: 700;
        font-size: 14px;
        margin-right: 12px;
        flex-shrink: 0;
      }
      .toc-link {
        display: block;
        padding: 10px 16px;
        border-radius: 10px;
        color: #444;
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        transition: 0.2s;
      }
      .toc-link:hover {
        background: #f0e6ff;
        color: #7323A8;
      }
      .toc-card {
        background: #faf8ff;
        border-radius: 20px;
        border: 1px solid #ede8f5;
        padding: 28px;
        position: sticky;
        top: 24px;
      }
      .highlight-box {
        background: #f0e6ff;
        border-left: 4px solid #7323A8;
        border-radius: 0 12px 12px 0;
        padding: 16px 20px;
        margin: 16px 0;
        font-size: 14px;
        color: #4a1570;
        font-weight: 500;
      }
      .last-updated {
        background: #f5f5f5;
        border-radius: 50px;
        padding: 6px 18px;
        font-size: 13px;
        color: #777;
        display: inline-block;
      }
        .search-bar {
        background: #fff;
        border-radius: 50px;
        padding: 8px 8px 8px 24px;
        display: flex;
        align-items: center;
        max-width: 560px;
        box-shadow: 0 8px 30px rgba(0,0,0,0.12);
      }
      .search-bar input {
        border: none;
        outline: none;
        flex: 1;
        font-family: 'Urbanist', sans-serif;
        font-size: 15px;
        background: transparent;
      }
      .search-bar button {
        background: #7323A8;
        color: #fff;
        border: none;
        border-radius: 40px;
        padding: 10px 24px;
        font-family: 'Urbanist', sans-serif;
        font-weight: 600;
      }
      .topic-card {
        background: #fff;
        border: 1px solid #ede8f5;
        border-radius: 20px;
        padding: 28px 24px;
        text-align: center;
        transition: 0.25s;
        cursor: pointer;
        text-decoration: none;
        color: inherit;
        display: block;
      }
      .topic-card:hover {
        border-color: #7323A8;
        box-shadow: 0 8px 24px rgba(115,35,168,0.1);
        transform: translateY(-3px);
        color: inherit;
      }
      .topic-icon {
        width: 56px; height: 56px;
        border-radius: 16px;
        background: #f0e6ff;
        display: flex; align-items: center; justify-content: center;
        font-size: 24px; color: #7323A8;
        margin: 0 auto 16px;
      }
      .topic-card h6 { font-weight: 600; font-size: 15px; margin-bottom: 6px; }
      .topic-card p { font-size: 13px; color: #888; margin: 0; }

      .faq-item {
        border: 1px solid #ede8f5;
        border-radius: 14px;
        overflow: hidden;
        margin-bottom: 12px;
        background: #fff;
      }
      .faq-header {
        padding: 18px 24px;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 600;
        font-size: 15px;
      }
      .faq-header:hover { background: #faf7ff; }
      .faq-body {
        padding: 0 24px 18px;
        font-size: 14px;
        color: #555;
        line-height: 1.8;
        display: none;
      }
      .faq-body.open { display: block; }
      .faq-toggle { color: #7323A8; font-size: 18px; transition: 0.3s; }
      .faq-item.active .faq-toggle { transform: rotate(45deg); }

      .contact-channel {
        background: #fff;
        border: 1px solid #ede8f5;
        border-radius: 20px;
        padding: 32px 28px;
        text-align: center;
        transition: 0.25s;
      }
      .contact-channel:hover {
        border-color: #7323A8;
        box-shadow: 0 8px 24px rgba(115,35,168,0.08);
      }
      .channel-icon {
        width: 64px; height: 64px;
        border-radius: 18px;
        background: #f0e6ff;
        display: flex; align-items: center; justify-content: center;
        font-size: 28px; color: #7323A8;
        margin: 0 auto 16px;
      }
      .contact-channel h6 { font-weight: 700; font-size: 16px; margin-bottom: 6px; }
      .contact-channel p { font-size: 13px; color: #888; margin-bottom: 16px; }
      .contact-channel .badge-available {
        font-size: 12px;
        background: #e8f9ee;
        color: #2e7d32;
        border-radius: 20px;
        padding: 4px 14px;
        font-weight: 600;
      }
      .section-title { font-size: 26px; font-weight: 700; }
      .section-sub { font-size: 15px; color: #888; }
          .do-dont-row .do-card {
        background: #f0fff4;
        border: 1px solid #b7ebc8;
        border-radius: 14px;
        padding: 18px 20px;
      }
      .do-dont-row .dont-card {
        background: #fff5f5;
        border: 1px solid #fcc;
        border-radius: 14px;
        padding: 18px 20px;
      }
      .do-dont-row li { font-size: 14px; color: #444; margin-bottom: 6px; }
       .about-hero-section { background: linear-gradient(135deg, #f3ebff 0%, #fff 60%); padding: 70px 0; }
      .about-hero-section h1 { font-size: clamp(30px, 4.5vw, 52px); font-weight: 700; line-height: 1.2; }
      .hero-badge { background: #f0e6ff; color: #7323A8; border-radius: 50px; padding: 6px 18px; font-size: 13px; font-weight: 600; display: inline-block; margin-bottom: 16px; }
      .hero-img-wrap { border-radius: 28px; overflow: hidden; background: #ede8f5; display: flex; align-items: center; justify-content: center; min-height: 360px; }
      .hero-img-wrap img { width: 100%; height: 100%; object-fit: cover; border-radius: 28px; }
      .stats-section { background: #7323A8; padding: 50px 0; }
      .stat-item { text-align: center; }
      .stat-item h2 { font-size: 40px; font-weight: 700; color: #fff; margin: 0; }
      .stat-item p { color: rgba(255,255,255,0.75); font-size: 14px; margin: 4px 0 0; }
      .stat-divider { width: 1px; background: rgba(255,255,255,0.2); align-self: stretch; }
      .mission-card { background: #fff; border: 1px solid #ede8f5; border-radius: 20px; padding: 32px 28px; height: 100%; }
      .mission-icon { width: 52px; height: 52px; background: #f0e6ff; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #7323A8; margin-bottom: 18px; }
      .mission-card h5 { font-weight: 700; font-size: 17px; margin-bottom: 10px; }
      .mission-card p { font-size: 14px; color: #666; line-height: 1.8; margin: 0; }
      .story-section { padding: 80px 0; background: #faf8ff; }
      .story-section p { font-size: 15px; color: #555; line-height: 1.9; }
      .value-chip { background: #fff; border: 1px solid #ede8f5; border-radius: 14px; padding: 20px 22px; display: flex; align-items: flex-start; gap: 16px; }
      .value-chip-icon { width: 42px; height: 42px; background: #f0e6ff; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #7323A8; flex-shrink: 0; }
      .value-chip h6 { font-weight: 700; font-size: 14px; margin-bottom: 4px; }
      .value-chip p { font-size: 13px; color: #777; margin: 0; }
      .step-number { width: 48px; height: 48px; background: #7323A8; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; flex-shrink: 0; }
      .step-card { display: flex; align-items: flex-start; gap: 20px; background: #fff; border: 1px solid #ede8f5; border-radius: 18px; padding: 24px 22px; margin-bottom: 16px; }
      .step-card h6 { font-weight: 700; font-size: 15px; margin-bottom: 6px; }
      .step-card p { font-size: 13px; color: #666; margin: 0; line-height: 1.7; }
      .cta-section { background: linear-gradient(135deg, #7323A8 0%, #4a1570 100%); padding: 70px 0; text-align: center; color: #fff; position: relative; overflow: hidden; }
      .cta-section::before { content: ''; position: absolute; top: -80px; right: -80px; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,0.06); }
      .cta-section h2 { font-size: clamp(24px, 3.5vw, 40px); font-weight: 700; margin-bottom: 14px; }
      .cta-section p { font-size: 16px; opacity: 0.8; max-width: 500px; margin: 0 auto 32px; }