.fd-custom-scope .page-container{min-height:100vh;background:linear-gradient(135deg,var(--color-bg-light) 0%,var(--color-bg-gradient-end) 100%)!important;padding:4rem 0}.fd-custom-scope .page-content{max-width:1200px;margin:0 auto;padding:0 2rem}.fd-custom-scope .hero-section{text-align:center;margin-bottom:3.5rem;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-gradient) 100%)!important;border-radius:24px;color:#fff!important;box-shadow:var(--shadow-xl)}.fd-custom-scope .hero-icon{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;background:#ffffff1f!important;border-radius:50%;margin-bottom:1.25rem;backdrop-filter:blur(8px)}.fd-custom-scope .hero-title{font-size:2.4rem;font-weight:700;margin-bottom:.75rem;font-family:var(--font-main);color:#fff!important}.fd-custom-scope .hero-subtitle{font-size:1.05rem;line-height:1.7;opacity:.9;max-width:650px;margin:0 auto;color:#fff!important}.fd-custom-scope .sidebar-wrapper{position:sticky;top:24px;background:#fff!important;border-radius:24px;padding:2rem;box-shadow:var(--shadow-sm)!important;border:var(--border-light)!important}.fd-custom-scope .sidebar-header-box{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.fd-custom-scope .header-indicator{width:4px;height:35px;background:var(--color-secondary)!important;border-radius:4px}.fd-custom-scope .sidebar-header-box h2{font-family:var(--font-main);font-weight:800;font-size:1.25rem;color:var(--color-primary)!important;margin:0;letter-spacing:-.3px}.fd-custom-scope .sidebar-header-box p{margin:0;font-size:.85rem;color:var(--color-text-light)!important;font-weight:500}.fd-custom-scope .sidebar-navigation{display:flex!important;flex-direction:column!important;gap:1.1rem!important}.fd-custom-scope a.navigation-card-item{display:flex!important;align-items:center!important;padding:1.25rem!important;background:#fff!important;border-radius:18px!important;text-decoration:none!important;border:1px solid var(--color-border-card)!important;box-shadow:var(--shadow-tab)!important;opacity:1!important;transition:transform var(--transition-smooth) cubic-bezier(.4,0,.2,1),box-shadow var(--transition-smooth) cubic-bezier(.4,0,.2,1),border-color var(--transition-smooth) ease!important}.fd-custom-scope .card-icon-container{width:48px;height:48px;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--color-bg-light)!important;border-radius:14px!important;color:var(--color-primary)!important;font-size:1.25rem;flex-shrink:0;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease!important}.fd-custom-scope .card-text-container{flex:1;padding:0 1.25rem!important;display:flex!important;flex-direction:column!important;gap:.25rem!important}.fd-custom-scope .card-item-title{font-size:1rem!important;font-weight:700!important;color:var(--color-primary)!important;line-height:1.3;transition:color var(--transition-fast) ease!important}.fd-custom-scope .card-item-description{font-size:.8rem!important;color:var(--color-text-muted)!important;font-weight:400!important;line-height:1.4}.fd-custom-scope .card-arrow-action{width:32px;height:32px;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:transparent!important;color:var(--color-primary)!important;font-size:.8rem;opacity:.3!important;transition:opacity var(--transition-fast) ease,background-color var(--transition-fast) ease,color var(--transition-fast) ease!important}.fd-custom-scope a.navigation-card-item.active-module{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-gradient) 100%)!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-md)!important}.fd-custom-scope a.navigation-card-item.active-module .card-icon-container{background:var(--color-secondary)!important;color:#fff!important}.fd-custom-scope a.navigation-card-item.active-module .card-item-title{color:#fff!important}.fd-custom-scope a.navigation-card-item.active-module .card-item-description{color:#ffffffb3!important}.fd-custom-scope a.navigation-card-item.active-module .card-arrow-action{opacity:1!important;color:#fff!important;background:#ffffff1a!important}.fd-custom-scope a.navigation-card-item:not(.active-module):hover{border-color:#e6007e33!important;box-shadow:var(--shadow-md)!important;background:#fff!important}.fd-custom-scope a.navigation-card-item:not(.active-module):hover .card-icon-container{background:var(--color-secondary)!important;color:#fff!important}.fd-custom-scope a.navigation-card-item:not(.active-module):hover .card-item-title{color:var(--color-secondary)!important}.fd-custom-scope a.navigation-card-item:not(.active-module):hover .card-arrow-action{opacity:1!important;color:var(--color-secondary)!important;background:#e6007e14!important}.fd-custom-scope .content-display-card{background:#fff!important;padding:2.5rem;border-radius:24px;box-shadow:var(--shadow-sm)!important;border:var(--border-light)!important;height:100%}.fd-custom-scope .welcome-box{max-width:460px;margin:0 auto}.fd-custom-scope .welcome-icon{width:64px;height:64px;background:#e6007e0f!important;color:var(--color-secondary)!important;border-radius:50%;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.6rem;margin:0 auto 1.5rem}.fd-custom-scope .welcome-box h3{font-family:var(--font-main);color:var(--color-primary)!important;font-weight:700;font-size:1.5rem;margin-bottom:.85rem}.fd-custom-scope .welcome-box p{color:var(--color-text-muted)!important;font-size:.95rem;line-height:1.6;margin:0}.fd-custom-scope .category-result-header{margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-bg-gradient-end)}.fd-custom-scope .category-badge{display:inline-block;padding:.35rem .75rem;background:#e6007e14;color:var(--color-secondary);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;margin-bottom:.5rem}.fd-custom-scope .category-main-title{font-family:var(--font-main);color:var(--color-primary)!important;font-weight:800;font-size:1.6rem;margin:0}.fd-custom-scope .faq-list-container{display:flex;flex-direction:column;gap:2rem}.fd-custom-scope .faq-item-box{background:#fdfdfd;border:1px solid var(--color-bg-gradient-end);padding:1.5rem;border-radius:16px;transition:box-shadow var(--transition-fast) ease}.fd-custom-scope .faq-item-box:hover{box-shadow:var(--shadow-tab)}.fd-custom-scope .faq-question-zone{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.fd-custom-scope .faq-number{font-size:.85rem;font-weight:800;background:var(--color-primary);color:#fff;padding:.2rem .5rem;border-radius:6px;line-height:1;margin-top:.2rem}.fd-custom-scope .faq-question-zone h3{font-size:1.15rem!important;font-weight:700!important;color:var(--color-primary)!important;margin:0;line-height:1.4}.fd-custom-scope .faq-answer-zone{padding-left:2.25rem;color:var(--color-text-body);font-size:.95rem;line-height:1.6}.fd-custom-scope .faq-html-content{margin-bottom:1rem}.fd-custom-scope .faq-source-box{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-bg-gradient-end);padding:.5rem .85rem;border-radius:8px;font-size:.8rem;color:var(--color-text-muted)}.fd-custom-scope .faq-source-box i{color:var(--color-primary)}.fd-custom-scope a.source-link{color:var(--color-secondary)!important;text-decoration:none!important;font-weight:600;transition:color var(--transition-fast) ease!important}.fd-custom-scope a.source-link:hover{color:var(--color-primary)!important;text-decoration:underline!important}.fd-custom-scope .small-arrow{font-size:.7rem;margin-left:.2rem}@media (max-width: 991px){.fd-custom-scope .page-content{padding:0 1rem}.fd-custom-scope .sidebar-wrapper{position:static;margin-bottom:1.5rem}}@media (max-width: 768px){.fd-custom-scope .page-container{padding:2.5rem 0}.fd-custom-scope .hero-title{font-size:2rem}.fd-custom-scope a.navigation-card-item{padding:1rem!important}.fd-custom-scope .card-icon-container{width:42px;height:42px;font-size:1.1rem}.fd-custom-scope .content-display-card{padding:1.5rem}.fd-custom-scope .faq-answer-zone{padding-left:0;margin-top:.75rem}}
