/* pages.css — About, Services, Contact, Ecosystem, Docs */
/* Layer: pages */
@layer pages {
  /* ===== ABOUT PAGE ===== */
  .about-hero { padding: calc(var(--header-height) + var(--space-3xl)) 0 var(--space-4xl); background: linear-gradient(135deg, #0f172a 0%, #1e40af 40%, #2563eb 100%); position: relative; overflow: hidden; text-align: center; color: var(--white); }
  .about-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  .about-hero-content { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }
  .about-hero h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 800; color: #fff; margin: var(--space-lg) 0 var(--space-md); text-shadow: 0 2px 8px rgba(0,0,0,0.2); }
  .about-hero p { font-size: 18px; opacity: 0.85; max-width: 800px; margin: 0 auto; line-height: 1.6; }
  .about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); max-width: 700px; margin: 0 auto; padding-top: var(--space-2xl); border-top: 1px solid rgba(255,255,255,0.15); }
  .about-stat { text-align: center; }
  .about-stat .stat-number { display: block; font-family: var(--font-heading); font-size: 36px; font-weight: 800; color: #fff; line-height: 1.1; }
  .about-stat .stat-label { display: block; font-size: 13px; color: rgba(255,255,255,0.7); margin-top: 4px; }

  .overview-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: var(--space-3xl); align-items: start; }
  .brand-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); padding: var(--space-2xl); box-shadow: var(--shadow-md); position: sticky; top: calc(var(--header-height) + var(--space-lg)); }
  .brand-card h3 { font-size: 20px; color: var(--gray-900); margin-bottom: var(--space-sm); line-height: 1.3; }
  .brand-en { font-size: 13px; color: var(--gray-600); margin-bottom: var(--space-lg); font-style: italic; }
  .brand-info { display: flex; flex-direction: column; gap: 12px; }
  .info-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--gray-600); line-height: 1.4; }
  .info-item svg { flex-shrink: 0; margin-top: 2px; }
  .overview-content h2 { font-size: 36px; margin-bottom: var(--space-lg); color: var(--gray-900); }
  .overview-content p { font-size: 16px; color: var(--gray-600); line-height: 1.8; margin-bottom: var(--space-md); }
  .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); margin-top: var(--space-2xl); }
  .value-card { display: flex; align-items: flex-start; gap: var(--space-md); background: var(--gray-50); padding: var(--space-lg); border-radius: var(--radius-lg); }
  .value-icon { flex-shrink: 0; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-md); font-family: var(--font-heading); font-size: 18px; font-weight: 800; color: var(--white); }
  .value-card h4 { font-size: 16px; color: var(--gray-900); margin-bottom: 4px; }
  .value-card p { font-size: 13px; color: var(--gray-600); margin: 0 !important; line-height: 1.5 !important; }

  .vision-section { background: var(--gray-50); }
  .vision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); }
  .vision-card { text-align: center; padding: var(--space-2xl) var(--space-xl); border-radius: var(--radius-xl); background: var(--white); border: 1px solid var(--gray-200); transition: all var(--transition-base); }
  .vision-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
  .vision-icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--space-lg); background: var(--gray-50); border-radius: 50%; }
  .vision-card h3 { font-size: 22px; margin-bottom: var(--space-md); }
  .vision-card p { font-size: 15px; color: var(--gray-600); line-height: 1.7; }
  .vision-card.vision h3 { color: #3b82f6; }
  .vision-card.mission h3 { color: #16a34a; }
  .vision-card.philosophy h3 { color: #f97316; }

  .timeline { position: relative; max-width: 700px; margin: 0 auto; padding-left: 40px; }
  .timeline::before { content: ''; position: absolute; left: 15px; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, var(--primary), #3b82f6, transparent); }
  .timeline-item { position: relative; padding: 0 0 var(--space-2xl) var(--space-xl); }
  .timeline-item:last-child { padding-bottom: 0; }
  .timeline-year { position: absolute; left: -40px; top: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: var(--primary); color: var(--white); font-size: 11px; font-weight: 700; border-radius: 50%; z-index: 1; box-shadow: 0 0 0 4px var(--white); }
  .timeline-content { background: var(--gray-50); padding: var(--space-lg); border-radius: var(--radius-lg); border: 1px solid var(--gray-200); transition: all var(--transition-base); }
  .timeline-content:hover { border-color: var(--primary); box-shadow: var(--shadow-md); }
  .timeline-content h4 { font-size: 16px; color: var(--gray-900); margin-bottom: 4px; }
  .timeline-content p { font-size: 14px; color: var(--gray-600); margin: 0; }

  .founder-section { background: linear-gradient(135deg, #0f172a, #1e3a8a); color: var(--white); }
  .founder-grid { display: grid; grid-template-columns: 1fr 2fr; gap: var(--space-3xl); align-items: start; }
  .founder-photo { text-align: center; }
  .photo-frame { width: 200px; height: 200px; border-radius: 50%; margin: 0 auto var(--space-lg); border: 3px solid rgba(255,255,255,0.2); overflow: hidden; }
  .photo-badges { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
  .photo-badges .badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 4px 14px; border-radius: var(--radius-full); background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.85); }
  .founder-info h2 { font-size: 36px; color: var(--white); margin-bottom: var(--space-sm); }
  .founder-title { font-size: 16px; color: rgba(255,255,255,0.7); margin-bottom: var(--space-lg); }
  .founder-info p { font-size: 15px; color: rgba(255,255,255,0.75); line-height: 1.8; margin-bottom: var(--space-md); }
  .founder-info p strong { color: var(--white); }
  .founder-milestones { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-md); margin: var(--space-xl) 0; }
  .milestone { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-md); background: rgba(255,255,255,0.06); border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.08); }
  .milestone-year { flex-shrink: 0; font-family: var(--font-heading); font-size: 14px; font-weight: 800; color: #60a5fa; min-width: 44px; }
  .milestone-desc { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.4; }
  .founder-cta { margin-top: var(--space-lg); }
  .founder-cta .btn-outline { color: rgba(255,255,255,0.8); border-color: rgba(255,255,255,0.3); }
  .founder-cta .btn-outline:hover { background: var(--white); color: var(--primary); border-color: var(--white); }

  .partners-section { background: var(--gray-50); }
  .partners-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-xl); }
  .partner-card { text-align: center; padding: var(--space-xl); background: var(--white); border-radius: var(--radius-xl); border: 1px solid var(--gray-200); transition: all var(--transition-base); }
  .partner-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
  .partner-logo { width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-lg); margin: 0 auto var(--space-md); }
  .partner-logo span { font-family: var(--font-heading); font-size: 18px; font-weight: 800; color: var(--white); }
  .partner-card h4 { font-size: 15px; color: var(--gray-900); margin-bottom: 4px; }
  .partner-card > p { font-size: 13px; color: var(--gray-600); margin-bottom: var(--space-md); }
  .partner-tag { display: inline-block; font-size: 11px; font-weight: 600; color: var(--primary); background: rgba(26,35,126,0.06); padding: 4px 12px; border-radius: var(--radius-full); }

  .clients-showcase { background: var(--white); }
  .clients-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); max-width: 900px; margin: 0 auto; }
  .client-category { background: var(--gray-50); padding: var(--space-xl); border-radius: var(--radius-xl); border: 1px solid var(--gray-200); transition: all var(--transition-base); }
  .client-category:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); }
  .client-category h4 { font-size: 15px; color: var(--primary); margin-bottom: var(--space-md); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--gray-200); }
  .category-tags { display: flex; flex-wrap: wrap; gap: 8px; }
  .category-tags span { display: inline-block; font-size: 13px; font-weight: 500; color: var(--gray-700); background: var(--white); padding: 4px 14px; border-radius: var(--radius-full); border: 1px solid var(--gray-200); transition: all var(--transition-fast); }
  .category-tags span:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }

  /* ===== SERVICE PAGE ===== */
  .service-hero { padding: calc(var(--header-height) + var(--space-3xl)) 0 var(--space-4xl); background: linear-gradient(135deg, #0f172a 0%, #0369a1 40%, #0284c7 100%); position: relative; overflow: hidden; text-align: center; color: var(--white); }
  .service-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  .service-hero h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 800; color: #fff; margin: var(--space-lg) 0 var(--space-md); text-shadow: 0 2px 8px rgba(0,0,0,0.2); }
  .service-hero p { font-size: 18px; opacity: 0.85; max-width: 800px; margin: 0 auto; line-height: 1.6; }
  .service-overview .overview-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: var(--space-3xl); align-items: start; }
  .service-overview .brand-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); padding: var(--space-2xl); box-shadow: var(--shadow-md); }
  .service-overview .brand-icon img { height: 48px; width: auto; display: block; margin-bottom: var(--space-md); }
  .services-list-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--space-lg); }
  .service-list-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); padding: var(--space-xl); transition: transform 0.2s, box-shadow 0.2s; }
  .service-list-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
  .sc-header { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-md); }
  .sc-number { font-family: var(--font-heading); font-size: 32px; font-weight: 800; color: var(--primary-light); line-height: 1; }
  .service-list-card h3 { font-size: 18px; color: var(--gray-900); margin: 0; }
  .service-list-card p { font-size: 14px; color: var(--gray-600); line-height: 1.6; margin-bottom: var(--space-lg); }
  .packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
  .package-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); padding: var(--space-2xl); display: flex; flex-direction: column; transition: transform 0.2s, box-shadow 0.2s; }
  .package-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }
  .package-card.featured { border-color: var(--primary); box-shadow: var(--shadow-md); position: relative; }
  .package-card.featured::after { content: 'RECOMMENDED'; position: absolute; top: 16px; right: 16px; font-size: 9px; font-weight: 800; color: var(--primary); background: var(--primary-light); padding: 4px 8px; border-radius: var(--radius-sm); }
  .p-header h3 { font-size: 20px; color: var(--gray-900); margin-bottom: var(--space-sm); }
  .p-header .price { font-size: 16px; font-weight: 700; color: var(--primary); margin-bottom: var(--space-xl); }
  .p-body { display: flex; flex-direction: column; flex-grow: 1; }
  .p-body ul { list-style: none; padding: 0; margin: 0 0 var(--space-2xl); flex-grow: 1; }
  .p-body ul li { padding: 10px 0; font-size: 14px; color: var(--gray-600); border-bottom: 1px solid var(--gray-100); position: relative; padding-left: 20px; }
  .p-body ul li::before { content: '✓'; position: absolute; left: 0; color: var(--primary); font-weight: bold; }
  .p-body ul li:last-child { border-bottom: none; }

  /* ===== ECOSYSTEM PAGE ===== */
  .ecosystem-hero { padding: calc(var(--header-height) + var(--space-3xl)) 0 var(--space-4xl); background: linear-gradient(135deg, #0f172a 0%, #1a237e 40%, #2563eb 100%); position: relative; overflow: hidden; text-align: center; color: var(--white); }
  .ecosystem-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  .ecosystem-hero-content { position: relative; z-index: 1; }
  .ecosystem-hero h1 { font-size: clamp(36px, 5vw, 64px); font-weight: 800; line-height: 1.1; color: #fff; margin: var(--space-lg) 0 var(--space-md); text-shadow: 0 2px 8px rgba(0,0,0,0.2); }
  .ecosystem-hero p { font-size: 18px; opacity: 0.85; max-width: 650px; margin: 0 auto; line-height: 1.6; color: rgba(255,255,255,0.9); }
  .app-category { padding: 48px 0 24px; }
  .app-category h2 { font-size: clamp(24px, 3vw, 36px); font-weight: 700; color: #1e293b; margin: 0; }
  .app-detail-card { display: flex; gap: var(--space-2xl); padding: var(--space-2xl); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); margin-bottom: var(--space-xl); transition: all var(--transition-base); }
  .app-detail-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
  .app-detail-icon { width: 80px; height: 80px; min-width: 80px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .app-detail-icon svg { width: 40px; height: 40px; }
  .app-detail-body { flex: 1; }
  .app-detail-body h3 { font-size: 20px; font-weight: 700; color: var(--gray-900); margin-bottom: var(--space-sm); }
  .app-detail-body p { font-size: 14px; color: var(--gray-600); line-height: 1.7; margin-bottom: var(--space-md); }
  .app-detail-body .app-features { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-bottom: var(--space-md); }
  .app-detail-body .app-features span { font-size: 13px; color: var(--gray-700); display: flex; align-items: center; gap: 6px; }
  .app-detail-body .app-features span::before { content: '✓'; color: var(--secondary); font-weight: 700; }
  .app-detail-actions { display: flex; gap: 12px; flex-wrap: wrap; }
  .app-detail-actions .btn { font-size: 13px; padding: 8px 20px; }

  /* ===== CONTACT PAGE ====== */
  .contact-hero { padding: calc(var(--header-height) + var(--space-3xl)) 0 var(--space-4xl); background: linear-gradient(135deg, #0f172a 0%, #1a237e 40%, #2563eb 100%); position: relative; overflow: hidden; text-align: center; color: var(--white); }
  .contact-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  .contact-hero h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 800; color: #fff; margin: var(--space-lg) 0 var(--space-md); text-shadow: 0 2px 8px rgba(0,0,0,0.2); }
  .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3xl); align-items: start; }
  .contact-info-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); padding: var(--space-2xl); box-shadow: var(--shadow-md); }
  .contact-info-card h2 { font-size: 22px; margin-bottom: var(--space-lg); color: var(--gray-900); }
  .contact-detail { display: flex; gap: var(--space-lg); padding: var(--space-md) 0; border-bottom: 1px solid var(--gray-100); }
  .contact-detail:last-child { border-bottom: none; }
  .contact-detail-icon { width: 48px; height: 48px; min-width: 48px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary), var(--primary-light)); border-radius: var(--radius-lg); color: var(--white); flex-shrink: 0; }
  .contact-detail-icon svg { width: 22px; height: 22px; }
  .contact-detail h4 { font-size: 14px; font-weight: 600; color: var(--gray-900); margin-bottom: 4px; }
  .contact-detail p, .contact-detail a { font-size: 14px; color: var(--gray-600); line-height: 1.5; }
  .contact-detail a:hover { color: var(--primary); }
  .contact-form-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); padding: var(--space-2xl); box-shadow: var(--shadow-md); }
  .contact-form-card h2 { font-size: 22px; margin-bottom: 4px; color: var(--gray-900); }
  .contact-form-card .form-desc { font-size: 14px; color: var(--gray-600); margin-bottom: var(--space-xl); }
  .form-group { margin-bottom: var(--space-lg); }
  .form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--gray-800); margin-bottom: var(--space-sm); }
  .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 16px; border: 1px solid var(--gray-300); border-radius: var(--radius-md); font-family: var(--font-main); font-size: 14px; color: var(--gray-900); background: var(--white); transition: border-color var(--transition-fast); }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(26,35,126,0.1); }
  .form-group textarea { resize: vertical; min-height: 120px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
  .form-submit { width: 100%; padding: 14px 28px; font-size: 16px; }
  .map-section { padding: 0 0 var(--space-3xl); }
  .map-container { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); }
  .social-section { text-align: center; padding: var(--space-2xl) 0 var(--space-3xl); background: var(--gray-50); }
  .social-section h2 { font-size: 24px; margin-bottom: var(--space-lg); }
  .social-links-grid { display: flex; justify-content: center; gap: var(--space-lg); flex-wrap: wrap; }
  .social-link-card { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: var(--space-lg) var(--space-xl); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); text-decoration: none; transition: all var(--transition-base); min-width: 140px; }
  .social-link-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
  .social-link-card svg { width: 32px; height: 32px; }
  .social-link-card span { font-size: 14px; font-weight: 600; color: var(--gray-800); }
  .social-link-card small { font-size: 12px; color: var(--gray-500); }

  /* ===== DOCS PAGE ===== */
  .docs-wrapper { display: flex; min-height: calc(100vh - 60px); background: var(--dark); color: var(--text); }
  .docs-sidebar { width: 300px; background: var(--darker); border-right: 1px solid var(--border); position: fixed; top: 60px; left: 0; bottom: 0; overflow-y: auto; z-index: 90; flex-shrink: 0; }
  .docs-sidebar-header { padding: 20px; border-bottom: 1px solid var(--border); }
  .docs-sidebar-header h2 { font-size: 16px; color: var(--accent); font-weight: 800; margin: 0; }
  .docs-sidebar-header p { font-size: 11px; color: var(--muted); margin: 2px 0 0; }
  .docs-section-label { padding: 16px 20px 6px; font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
  .docs-item { display: flex; align-items: center; gap: 8px; padding: 8px 20px; font-size: 12px; color: var(--muted); text-decoration: none; transition: .15s; cursor: pointer; }
  .docs-item:hover { color: var(--text); background: rgba(255,255,255,.02); }
  .docs-item.active { color: var(--accent); background: rgba(34,197,94,.08); border-right: 3px solid var(--accent); }
  .docs-main { flex: 1; margin-left: 300px; padding: 40px 50px; max-width: 960px; }
  .docs-main h1 { font-size: 26px; color: var(--accent); margin-bottom: 12px; }
  .docs-main h2 { font-size: 20px; color: var(--text); margin: 28px 0 10px; padding-bottom: 6px; border-bottom: 1px solid var(--border); }
  .docs-main h3 { font-size: 16px; color: var(--gold); margin: 18px 0 6px; }
  .docs-main p { font-size: 14px; line-height: 1.7; color: #cbd5e1; margin-bottom: 10px; }
  .docs-main ul, .docs-main ol { margin: 6px 0 14px 20px; font-size: 14px; line-height: 1.7; color: #cbd5e1; }
  .docs-main li { margin-bottom: 4px; }
  .docs-main code { background: rgba(255,255,255,.06); padding: 2px 6px; border-radius: 4px; font-size: 13px; color: var(--gold); }
  .docs-main pre { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 14px; overflow-x: auto; margin: 10px 0; font-size: 13px; }
  .docs-main table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 13px; }
  .docs-main th { text-align: left; padding: 8px 10px; background: rgba(255,255,255,.04); border-bottom: 1px solid var(--border); color: var(--muted); font-weight: 600; }
  .docs-main td { padding: 8px 10px; border-bottom: 1px solid var(--border); color: #cbd5e1; }
  .docs-main tr:hover td { background: rgba(255,255,255,.02); }
  .docs-main blockquote { border-left: 3px solid var(--accent); padding: 10px 14px; margin: 10px 0; background: rgba(34,197,94,.05); border-radius: 0 6px 6px 0; }
  .docs-main hr { border: none; border-top: 1px solid var(--border); margin: 20px 0; }
  .docs-main .img-placeholder { background: var(--card); border: 2px dashed var(--border); border-radius: 8px; padding: 30px; text-align: center; margin: 10px 0; color: var(--muted); }
  .docs-main .img-placeholder .icon { font-size: 28px; display: block; margin-bottom: 6px; }
  .docs-main .img-placeholder small { color: var(--muted); font-size: 11px; display: block; margin-top: 4px; }
  .docs-main audio { width: 100%; margin: 10px 0; }
  .docs-main .video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; margin: 12px 0; background: var(--card); border-radius: 8px; overflow: hidden; }
  .docs-main .video-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--muted); position: absolute; top:0;left:0;right:0;bottom:0; }

  /* ===== ARCHIVE/CARD GRID ===== */
  .cs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--space-lg); }
  .cs-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; }
  .cs-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
  .cs-thumb { aspect-ratio: 16/10; overflow: hidden; }
  .cs-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
  .cs-card:hover .cs-thumb img { transform: scale(1.05); }
  .cs-body { padding: var(--space-lg); }
  .cs-industry { display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: var(--radius-lg); background: var(--primary-light); color: var(--primary-dark); margin-bottom: var(--space-sm); }
  .cs-body h3 { font-size: 18px; margin-bottom: var(--space-sm); }
  .cs-body h3 a { color: var(--gray-900); }
  .cs-body h3 a:hover { color: var(--primary); }
  .cs-body p { font-size: 14px; color: var(--gray-600); line-height: 1.6; }
  .cs-meta { display: flex; gap: 16px; margin-top: var(--space-md); font-size: 13px; color: var(--gray-500); }

  /* Single Case Study */
  .cs-detail .cs-intro { margin-bottom: var(--space-3xl); }
  .cs-featured { border-radius: var(--radius-xl); overflow: hidden; margin-bottom: var(--space-lg); }
  .cs-featured img { width: 100%; }
  .cs-meta-bar { display: flex; flex-wrap: wrap; gap: var(--space-lg); font-size: 14px; color: var(--gray-600); }
  .cs-meta-bar strong { color: var(--gray-900); }
  .cs-block { margin-bottom: var(--space-3xl); }
  .cs-block h2 { font-size: 24px; margin-bottom: var(--space-lg); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--primary); display: inline-block; }
  .cs-block p { font-size: 16px; line-height: 1.8; color: var(--gray-700); }
  .cs-results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-lg); }
  .result-card { background: var(--gray-50); padding: var(--space-lg); border-radius: var(--radius-xl); text-align: center; }
  .cs-testimonial blockquote { border-left: 4px solid var(--primary); padding: var(--space-lg) var(--space-xl); background: var(--gray-50); font-style: italic; font-size: 16px; color: var(--gray-700); }
  .cs-nav { padding-top: var(--space-xl); border-top: 1px solid var(--gray-200); }

  /* Single Course */
  .course-layout { display: grid; grid-template-columns: 1fr 350px; gap: var(--space-2xl); }
  .course-featured { border-radius: var(--radius-xl); overflow: hidden; margin-bottom: var(--space-lg); }
  .course-featured img { width: 100%; }
  .course-content { font-size: 16px; line-height: 1.8; color: var(--gray-700); }
  .course-sidebar { align-self: start; position: sticky; top: calc(var(--header-height) + var(--space-lg)); }
  .sidebar-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); padding: var(--space-xl); }
  .sidebar-card h3 { font-size: 18px; margin-bottom: var(--space-lg); }
  .course-info-list { list-style: none; padding: 0; margin: 0 0 var(--space-xl); }
  .course-info-list li { display: flex; justify-content: space-between; padding: var(--space-sm) 0; border-bottom: 1px solid var(--gray-100); }
  .course-info-list li:last-child { border-bottom: none; }
  .course-info-list li span { color: var(--gray-600); font-size: 14px; }
  .course-info-list li strong { color: var(--gray-900); }
  .course-info-list .price-row { margin-top: var(--space-md); padding-top: var(--space-md); border-top: 2px solid var(--primary); }
  .course-info-list .price { color: var(--primary); font-size: 20px; }
  .course-nav { margin-top: var(--space-2xl); padding-top: var(--space-xl); border-top: 1px solid var(--gray-200); }
}
