:root {
  --changho-accent: #FF1493;
  --changho-accent-dark: #DB2777;
  --changho-btn-primary-bg: #FF1493;
  --changho-btn-primary-hover: #DB2777;
  --changho-highlight: #FF1493;
}

    .hero-logo { background: rgba(255, 255, 255, 0.95); padding: 8px; border: 1px solid rgba(255, 255, 255, 0.3); }
    .breadcrumb { max-width: 1200px; margin: 0 auto; padding: 80px 24px 0; font-size: 0.85rem; }
    .breadcrumb ol { display: flex; list-style: none; margin: 0; padding: 0; gap: 8px; }
    .breadcrumb li::after { content: "\203A"; margin-left: 8px; color: #94a3b8; }
    .breadcrumb li:last-child::after { display: none; }
    .breadcrumb a { color: #64748b; text-decoration: none; }
    .breadcrumb a:hover { color: #667eea; }
    .breadcrumb li[aria-current="page"] { color: #1e293b; font-weight: 600; }

    @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
    .animate-in { animation: fadeInUp 0.6s ease-out; animation-fill-mode: both; }
    .animate-in:nth-child(1) { animation-delay: 0.1s; }
    .animate-in:nth-child(2) { animation-delay: 0.2s; }
    .animate-in:nth-child(3) { animation-delay: 0.3s; }
    .animate-in:nth-child(4) { animation-delay: 0.4s; }
    .animate-in:nth-child(5) { animation-delay: 0.5s; }
    @media (prefers-reduced-motion: reduce) {
      .animated-bg, .floating-element, .gradient-animation, .parallax { animation: none !important; }
      *, *::before, *::after { animation-duration: 0.2s !important; animation-iteration-count: 1 !important; transition-duration: 0.15s !important; }
    }

    .hero-section { padding: 120px 0 60px; }

    .how-to-use-section { padding: 60px 0; background: linear-gradient(135deg, rgba(26, 54, 93, 0.03), rgba(26, 54, 93, 0.02)); }
    .scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 48px; max-width: 1200px; margin-left: auto; margin-right: auto; }
    @media (max-width: 1024px) { .scenario-grid { grid-template-columns: 1fr; max-width: 600px; } }
    .scenario-card { background: white; border-radius: 20px; padding: 32px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); transition: all 0.3s ease; position: relative; }
    .scenario-card:hover { transform: translateY(-8px); box-shadow: 0 12px 40px rgba(26, 54, 93, 0.12); }
    .scenario-number { position: absolute; top: -16px; left: 32px; width: 48px; height: 48px; background: #1a365d; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.2rem; box-shadow: 0 4px 12px rgba(26, 54, 93, 0.2); }
    .scenario-card h3, .scenario-card h4 { font-size: 1.3rem; font-weight: 700; color: #1e293b; margin: 20px 0 24px 0; }
    .scenario-steps { display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; }
    .scenario-card .step { display: flex; gap: 12px; padding: 16px; background: rgba(26, 54, 93, 0.04); border-radius: 12px; border-left: 3px solid #1a365d; }
    .step-icon { font-size: 1.5rem; flex-shrink: 0; }
    .scenario-card .step p { font-size: 0.9rem; color: #475569; line-height: 1.6; margin: 0; }
    .scenario-card .step strong { color: #1a365d; font-weight: 600; }
    .scenario-benefit { display: flex; align-items: center; gap: 12px; padding: 16px; background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1)); border-radius: 12px; border: 2px dashed rgba(16, 185, 129, 0.3); }
    .benefit-icon { font-size: 1.5rem; }
    .benefit-text { font-weight: 700; color: #10b981; font-size: 0.95rem; }

    .getting-started-section { padding: 80px 0; background: white; }

    .faq-section { padding: 60px 0; background: linear-gradient(135deg, rgba(26, 54, 93, 0.03), rgba(26, 54, 93, 0.02)); }
    .faq-grid { max-width: 900px; margin: 48px auto 0; display: flex; flex-direction: column; gap: 16px; }
    .faq-item { background: white; border-radius: 16px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04); overflow: hidden; transition: all 0.3s ease; }
    .faq-item:hover { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); }
    .faq-question { width: 100%; display: flex; align-items: center; gap: 16px; padding: 24px; background: transparent; border: none; cursor: pointer; text-align: left; transition: background 0.2s; font-family: inherit; }
    .faq-question:hover { background: rgba(26, 54, 93, 0.02); }
    .faq-icon { font-size: 1.5rem; flex-shrink: 0; }
    .faq-text { flex: 1; font-size: 1.1rem; font-weight: 600; color: #1e293b; }
    .faq-arrow { font-size: 0.8rem; color: #1a365d; transition: transform 0.3s; }
    .faq-item.active .faq-arrow { transform: rotate(180deg); }
    .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; padding: 0 24px; }
    .faq-item.active .faq-answer { max-height: 300px; padding: 0 24px 24px; }
    .faq-answer p { font-size: 0.95rem; color: #64748b; line-height: 1.7; margin: 0 0 12px 0; }
    .faq-answer p:last-child { margin-bottom: 0; }
    .faq-answer strong { color: #1a365d; font-weight: 600; }

    .use-case-pills { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
    .use-case-pill { padding: 10px 24px; border-radius: 24px; font-weight: 700; font-size: 0.9rem; text-decoration: none; transition: all 0.3s ease; }
    .use-case-pill:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
    .use-case-pill.active { box-shadow: 0 4px 12px rgba(0,0,0,0.15); transform: scale(1.05); }

    .features-grid-redesigned { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
    .features-grid-redesigned .feature-card.span-4 { grid-column: span 4; }
    .features-grid-redesigned .feature-card.span-6 { grid-column: span 6; }

    .community-inline { display: flex; align-items: center; gap: 16px; padding: 20px 28px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 16px; }
    .community-inline span { font-weight: 800; color: #1a365d; white-space: nowrap; }
    .community-inline p { flex: 1; font-size: 0.95rem; color: #64748b; margin: 0; }
    .community-inline a { padding: 10px 20px; background: #1a365d; color: white; text-decoration: none; border-radius: 10px; font-weight: 700; font-size: 0.9rem; white-space: nowrap; transition: all 0.3s ease; }
    .community-inline a:hover { background: #2c5282; transform: translateY(-2px); }

    @media (max-width: 768px) {
      .scenario-grid { grid-template-columns: 1fr; }
      .use-case-pills { flex-direction: column; align-items: center; }
      .features-grid-redesigned .feature-card.span-4, .features-grid-redesigned .feature-card.span-6 { grid-column: span 12; }
      .community-inline { flex-direction: column; text-align: center; }
    }
    @media (min-width: 769px) and (max-width: 1024px) {
      .features-grid-redesigned .feature-card.span-4 { grid-column: span 6; }
      .features-grid-redesigned .feature-card.span-6 { grid-column: span 6; }
    }
