@media (max-width:860px){
            #web-experience .wel-hero-grid{grid-template-columns:1fr!important; gap:40px!important;}
          }
          #ai-business .ai-feat{background:#ecebe4;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;}
          #ai-business .ai-feat:hover{background:#e3e2d9;transform:translateY(-3px);box-shadow:0 12px 24px -14px rgba(20,21,15,0.35);}
          #ai-business .ai-btn-primary{transition:background .18s ease,transform .18s ease;}
          #ai-business .ai-btn-primary:hover{background:#059669 !important;transform:translateY(-2px);}
          #ai-business .ai-btn-ghost{transition:border-color .18s ease,background .18s ease,transform .18s ease;}
          #ai-business .ai-btn-ghost:hover{border-color:#14150f !important;background:#e7e6de !important;transform:translateY(-2px);}
          @media (max-width:860px){
            #ai-business .ai-grid{grid-template-columns:1fr!important;}
          }
          @media (max-width:768px){
            #seo-aeo-geo .wel-pillar-grid{grid-template-columns:1fr!important;}
          }

/* Home FAQ — index 전용 스코프 (styles.css 미수정). JSON-LD FAQPage 노드와 문항 일치 필수 */
            .home-faq { padding: 5rem 0; background: #0b1120; }
            .home-faq .section-heading { margin-bottom: 2.5rem; }
            .home-faq .faq-list { max-width: 860px; margin: 0 auto; display: grid; gap: 0.85rem; }
            .home-faq details {
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 1rem;
                background: rgba(15, 23, 42, 0.75);
                overflow: hidden;
                transition: border-color 180ms ease, background 180ms ease;
            }
            .home-faq details[open] { border-color: rgba(99, 102, 241, 0.45); background: rgba(17, 26, 48, 0.9); }
            .home-faq summary {
                display: flex; align-items: center; justify-content: space-between; gap: 1rem;
                padding: 1.15rem 1.4rem;
                cursor: pointer; list-style: none;
                font-size: 1rem; font-weight: 600; color: #e2e8f0; line-height: 1.5;
            }
            .home-faq summary::-webkit-details-marker { display: none; }
            .home-faq summary::after {
                content: "+"; flex: 0 0 auto;
                width: 1.6rem; height: 1.6rem; border-radius: 999px;
                display: grid; place-items: center;
                background: rgba(99, 102, 241, 0.16); color: #a5b4fc;
                font-weight: 500; font-size: 1.05rem;
                transition: transform 180ms ease;
            }
            .home-faq details[open] summary::after { content: "−"; transform: rotate(180deg); }
            .home-faq .faq-answer {
                padding: 0 1.4rem 1.3rem;
                margin: 0;
                color: rgba(226, 232, 240, 0.78);
                font-size: 0.95rem; line-height: 1.75;
            }
            .home-faq .faq-cta {
                margin: 2.25rem auto 0; max-width: 860px;
                display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
                padding: 1.4rem 1.6rem;
                border: 1px solid rgba(99, 102, 241, 0.35); border-radius: 1.1rem;
                background: linear-gradient(135deg, rgba(79, 70, 229, 0.18), rgba(109, 40, 217, 0.14));
            }
            .home-faq .faq-cta p { margin: 0; color: #e2e8f0; font-size: 0.98rem; }
            @media (max-width: 600px) {
                .home-faq { padding: 3.5rem 0; }
                .home-faq summary { font-size: 0.92rem; padding: 1rem 1.1rem; }
                .home-faq .faq-answer { font-size: 0.88rem; padding: 0 1.1rem 1.1rem; }
                .home-faq .faq-cta { justify-content: center; text-align: center; }
            }

/* 히어로 CTA 신뢰 카피 + 모바일 플로팅 상담 버튼 — index 전용 (styles.css 미수정) */
    .hero-cta-note { margin: 0.75rem 0 0; font-size: 0.85rem; color: rgba(226, 232, 240, 0.65); }
    .floating-cta {
        position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 60;
        display: none; align-items: center; gap: 0.4rem;
        padding: 0.85rem 1.35rem; border-radius: 999px;
        background: linear-gradient(135deg, #4f46e5 0%, #6d28d9 100%);
        color: #fff; font-weight: 700; font-size: 0.95rem; text-decoration: none;
        box-shadow: 0 12px 32px rgba(79, 70, 229, 0.45);
        transition: opacity 200ms ease, transform 200ms ease;
    }
    .floating-cta[hidden] { display: none !important; }
    @media (max-width: 900px) {
        .floating-cta { display: inline-flex; }
    }
