
  
  .sc-wrap { font-family: 'Sarabun', sans-serif; color: #1a1a2e; background: #f7f5ff; min-height: 100vh; }
  .sc-hero { background: linear-gradient(135deg, #c84ed8 0%, #be3ad0 50%, #c084fc 100%); padding: 3rem 2rem 5rem; position: relative; overflow: hidden; }
  .sc-hero::before { content: ''; position: absolute; top: -50%; right: -10%; width: 500px; height: 500px; border-radius: 50%; background: rgba(255,255,255,0.06); }
  .sc-hero::after { content: ''; position: absolute; bottom: -30%; left: -5%; width: 350px; height: 350px; border-radius: 50%; background: rgba(255,255,255,0.04); }
  .sc-eyebrow { font-family: 'Kanit', sans-serif; font-size: 11px; letter-spacing: 0.2em; color: rgba(255,255,255,0.7); text-transform: uppercase; margin-bottom: 0.75rem; display: flex; align-items: center; gap: 8px; }
  .sc-eyebrow::before { content: ''; display: inline-block; width: 24px; height: 1.5px; background: rgba(255,255,255,0.5); }
  .sc-hero-title { font-family: 'Kanit', sans-serif; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; color: #fff; line-height: 1.1; margin: 0 0 1rem; }
  .sc-hero-sub { font-size: 15px; color: rgba(255,255,255,0.75); max-width: 480px; line-height: 1.6; }
  
  .sc-main { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem 4rem; transform: translateY(-2.5rem); }
  
  .sc-featured { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
  @media (max-width: 700px) { .sc-featured { grid-template-columns: 1fr; } .sc-feat-main { min-height: 260px !important; } }
  
  .sc-feat-main { background: #c84ed8; border-radius: 20px; padding: 2rem; min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; cursor: pointer; transition: transform 0.2s; }
  .sc-feat-main:hover { transform: translateY(-3px); }
  .sc-feat-main::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(40,10,80,0.85) 0%, transparent 60%); border-radius: 20px; }
  .sc-feat-img { position: absolute; inset: 0; background: linear-gradient(135deg, #6d28d9, #8b5cf6, #a78bfa); border-radius: 20px; }
  .sc-feat-img-deco { position: absolute; top: 1.5rem; right: 1.5rem; width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 2rem; }
  .sc-feat-content { position: relative; z-index: 1; }
  .sc-tag { display: inline-block; font-family: 'Kanit', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 10px; border-radius: 30px; margin-bottom: 0.75rem; }
  .sc-tag-white { background: rgba(255,255,255,0.2); color: #fff; border: 1px solid rgba(255,255,255,0.3); }
  .sc-tag-purple { background: #ede9fe; color: #c84ed8; }
  .sc-tag-pink { background: #fce7f3; color: #be185d; }
  .sc-tag-blue { background: #dbeafe; color: #1d4ed8; }
  .sc-feat-main .sc-card-title { font-family: 'Kanit', sans-serif; font-size: 1.4rem; font-weight: 700; color: #fff; line-height: 1.3; margin: 0 0 0.5rem; }
  .sc-feat-main .sc-card-date { font-size: 12px; color: rgba(255,255,255,0.6); }
  
  .sc-feat-side { display: flex; flex-direction: column; gap: 1rem; }
  .sc-card-sm { background: #fff; border-radius: 16px; padding: 1.25rem; display: flex; gap: 1rem; align-items: flex-start; cursor: pointer; border: 1.5px solid #ede9fe; transition: all 0.2s; }
  .sc-card-sm:hover { border-color: #a78bfa; transform: translateX(3px); }
  .sc-card-sm-icon { width: 52px; height: 52px; border-radius: 12px; background: linear-gradient(135deg, #c84ed8, #c84ed8); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
  .sc-card-sm-body { flex: 1; min-width: 0; }
  .sc-card-sm-title { font-family: 'Kanit', sans-serif; font-size: 14px; font-weight: 600; color: #1a1a2e; line-height: 1.4; margin: 0 0 4px; }
  .sc-card-sm-date { font-size: 12px; color: #9ca3af; }
  
  .sc-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
  .sc-section-title { font-family: 'Kanit', sans-serif; font-size: 1.25rem; font-weight: 700; color: #1a1a2e; }
  .sc-see-all { font-family: 'Kanit', sans-serif; font-size: 13px; color: #c84ed8; font-weight: 500; cursor: pointer; display: flex; align-items: center; gap: 4px; }
  .sc-see-all:hover { text-decoration: underline; }
  
  .sc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.25rem; }
  
  .sc-card { background: #fff; border-radius: 18px; overflow: hidden; cursor: pointer; border: 1.5px solid #ede9fe; transition: all 0.22s; display: flex; flex-direction: column; min-height: 100%; }
  .sc-card:hover { border-color: #a78bfa; transform: translateY(-4px); box-shadow: 0 12px 32px rgba(124,58,237,0.12); }
  .sc-card-img { width: 100%; height: 190px; background: linear-gradient(135deg, #c84ed8, #c084fc); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; position: relative; overflow: hidden; flex-shrink: 0; }
  img.sc-card-img { display: block; object-fit: cover; object-position: center; }
  .sc-card-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.15)); }
  .sc-card-img-2 { background: linear-gradient(135deg, #4f46e5, #818cf8); }
  .sc-card-img-3 { background: linear-gradient(135deg, #9333ea, #d946ef); }
  .sc-card-img-4 { background: linear-gradient(135deg, #6d28d9, #c84ed8); }
  .sc-card-img-5 { background: linear-gradient(135deg, #5b21b6, #c84ed8); }
  .sc-card-img-6 { background: linear-gradient(135deg, #4c1d95, #8b5cf6); }
  .sc-card-body { padding: 1.1rem 1.25rem 1.25rem; display: flex; flex: 1; flex-direction: column; }
  .sc-card-title { font-family: 'Kanit', sans-serif; font-size: 15px; font-weight: 600; color: #1a1a2e; line-height: 1.4; margin: 0 0 0.5rem; }
  .sc-card-desc { font-size: 13px; color: #6b7280; line-height: 1.6; margin: 0 0 0.75rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .sc-card-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
  .sc-card-date { font-size: 11px; color: #9ca3af; }
  .sc-read-btn { font-family: 'Kanit', sans-serif; font-size: 12px; font-weight: 500; color: #c84ed8; display: flex; align-items: center; gap: 3px; }
  
  .sc-cats { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 1.5rem; }
  .sc-cat-btn { font-family: 'Kanit', sans-serif; font-size: 12px; font-weight: 500; padding: 6px 16px; border-radius: 30px; border: 1.5px solid #ddd6fe; color: #c84ed8; background: transparent; cursor: pointer; transition: all 0.15s; }
  .sc-cat-btn:hover, .sc-cat-btn.active { background: #c84ed8; color: #fff; border-color: #c84ed8; }
