.container{max-width:900px;margin:0 auto;padding:0 2rem}.category-nav{background:var(--bg-elevated);padding:1.5rem 2rem;border-bottom:1px solid var(--border);position:sticky;top:60px;z-index:100}.nav-items{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.nav-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--bg-light);border-radius:50px;font-size:.85rem;font-weight:500;color:var(--text-gray);transition:all .3s ease}.nav-item:hover{background:var(--primary);color:#fff}.nav-item .icon{font-size:1rem}.faq-category{padding:4rem 2rem;background:var(--bg-light)}.faq-category:nth-child(odd){background:var(--bg-elevated)}.faq-category h2{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--primary)}.cat-icon{font-size:1.5rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--bg-elevated);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border)}.faq-category:nth-child(odd) .faq-item{background:var(--bg-section)}.faq-question{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;transition:background .2s ease;min-height:60px}.faq-question:hover{background:var(--primary-light)}.q-mark{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.q-text{flex:1;font-weight:500;color:var(--text-dark)}.toggle{width:24px;height:24px;border-radius:50%;background:var(--bg-section);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:300;transition:transform .3s ease,background .2s;flex-shrink:0}.faq-item.active .toggle{transform:rotate(45deg);background:var(--primary);color:#fff}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,padding .3s ease;padding:0 1.5rem}.faq-answer-inner{overflow:hidden;display:flex;gap:1rem;padding-left:calc(28px + 1rem)}.faq-item.active .faq-answer{grid-template-rows:1fr;padding:0 1.5rem 1.5rem}.a-mark{width:28px;height:28px;background:var(--primary-light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.a-text{color:var(--text-body);line-height:1.8}.cta-section{padding:4rem 2rem;background:var(--primary);text-align:center}.cta-section h2{font-size:1.3rem;color:#fff;margin-bottom:1.5rem}.cta-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-line:hover{background:#05a847}.cta-phone{margin-top:1rem;color:#ffffff80;font-size:.85rem}.cta-phone a{color:#ffffffb3}@media (max-width: 768px){.nav-item span:not(.icon){display:none}.nav-item{padding:.8rem}.nav-item .icon{font-size:1.3rem}.faq-answer{padding-left:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:280px}}@media (prefers-color-scheme:dark){.category-nav{background:var(--bg-elevated)}.nav-item{background:var(--bg-section);color:var(--text-secondary)}.faq-category{background:var(--bg-section)}.faq-category:nth-child(odd){background:var(--bg-base)}.faq-category h2{color:var(--text-primary)}.faq-item{background:var(--bg-elevated)}.faq-category:nth-child(odd) .faq-item{background:var(--bg-elevated)}.q-text{color:var(--text-primary)}.a-text{color:var(--text-secondary)}.toggle{background:var(--bg-section)}}
