.faqs-section{background-color:var(--white)}.faqs-layout{margin:0 auto;max-width:900px}.accordion-item{border:1px solid var(--border-color);box-shadow:var(--card-shadow);margin-bottom:20px}.accordion-item.active{border-color:rgba(var(--primary-sky-rgb),.2);box-shadow:var(--hover-shadow)}.accordion-header{padding:24px 30px}.accordion-header:hover{background-color:var(--primary-sky-light)}.accordion-question{color:var(--primary-indigo);font-size:1.15rem;font-weight:700;gap:12px;line-height:1.4}.accordion-question-badge{font-family:var(--font-numeric);font-size:1.1rem;margin-top:-1px}.accordion-icon-wrapper{font-size:.85rem;height:32px;width:32px}.accordion-collapse{transition:max-height .4s cubic-bezier(.16,1,.3,1)}.accordion-body{border-top:1px dashed var(--border-color);color:var(--neutral-gray);font-size:.95rem;padding:24px 30px 30px 60px}.accordion-body-intro{color:var(--neutral-dark);font-size:1rem;font-weight:600;margin-bottom:20px}.accordion-body ul{display:flex;flex-direction:column;gap:16px}.accordion-body li{padding-left:20px;position:relative}.accordion-body li:before{color:var(--primary-sky);content:"•";font-size:1.2rem;font-weight:800;left:0;line-height:1;position:absolute}.accordion-body strong{color:var(--primary-indigo);font-weight:700}:root{--primary-indigo:#002c65;--primary-indigo-rgb:0,44,101;--primary-sky:#ce8f28;--primary-sky-rgb:206,143,40;--primary-sky-light:#fbf7ee;--primary-sky-hover:#b57c20;--accent-gold:#ce8f28;--white:#fff;--neutral-light:#fbfaf6;--neutral-gray:#64748b;--neutral-dark:#1e293b;--border-color:rgba(0,44,101,.08);--border-gold:rgba(206,143,40,.3);--line-green:#06c755;--line-green-hover:#05b04b;--transition-smooth:all 0.25s ease;--transition-fast:all 0.15s ease;--border-radius-lg:16px;--border-radius-md:12px;--border-radius-sm:8px}.section-container{margin:0 auto;max-width:1140px;padding:0 24px}.faq-header-section{background-color:var(--white);padding:60px 0 35px}.faq-header-section .section-title-wrapper{margin-bottom:36px;text-align:center}.section-lead{color:var(--neutral-gray);font-size:1.02rem;line-height:1.7;margin:14px auto 0;max-width:720px}.faq-search-wrapper{margin:0 auto;max-width:640px}.faq-search-box{align-items:center;background:#fff;border:1px solid #d5d9e0;border-radius:50px;box-shadow:0 4px 16px rgba(0,44,101,.04);display:flex;padding:12px 24px;position:relative;transition:var(--transition-smooth)}.faq-search-box:focus-within{border-color:var(--primary-sky);box-shadow:0 4px 20px rgba(206,143,40,.16);transform:translateY(-1px)}.faq-search-box .search-icon{color:#94a3b8;font-size:1.1rem;margin-right:12px;transition:var(--transition-fast)}.faq-search-box:focus-within .search-icon{color:var(--primary-sky)}#faq-search-input{background:transparent;border:none;color:var(--neutral-dark);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:500;outline:none;width:100%}#faq-search-input::placeholder{color:#94a3b8;font-size:.92rem}.search-clear-btn{align-items:center;background:rgba(0,44,101,.06);border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:16px;transition:var(--transition-fast);width:24px}.search-clear-btn:hover{background:var(--primary-indigo);color:var(--white)}.faq-quick-topics{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.quick-topics-label{align-items:center;color:var(--primary-indigo);display:inline-flex;font-size:.88rem;font-weight:700;gap:6px}.quick-topics-label i{color:var(--primary-sky)}.quick-topics-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.quick-topic-btn{align-items:center;background:var(--neutral-light);border:1px solid rgba(0,44,101,.1);border-radius:24px;color:#334155;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:600;gap:8px;padding:7px 16px;transition:var(--transition-smooth)}.quick-topic-btn i{font-size:.95rem}.quick-topic-btn:hover{background:#fff;border-color:var(--primary-sky);box-shadow:0 4px 12px rgba(206,143,40,.12);color:var(--primary-sky);transform:translateY(-1px)}.faqs-content-section{background-color:#faf9f6;min-height:600px;padding:45px 0 80px}.faq-main-wrapper{margin:0 auto;max-width:860px}.faq-nav-container{display:flex;justify-content:center;margin-bottom:35px}.faq-category-nav{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}.faq-nav-btn{align-items:center;background:#fff;border:1px solid rgba(0,44,101,.1);border-radius:30px;color:#475569;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;font-weight:600;gap:8px;padding:10px 20px;transition:var(--transition-smooth)}.faq-nav-btn i{color:#64748b;font-size:.95rem;transition:var(--transition-fast)}.faq-nav-btn:hover{background-color:var(--primary-sky-light);border-color:var(--primary-sky);color:var(--primary-sky)}.faq-nav-btn.active{background-color:var(--primary-indigo);border-color:var(--primary-indigo);box-shadow:0 4px 14px rgba(0,44,101,.15);color:var(--white);font-weight:700}.faq-nav-btn.active i{color:var(--primary-sky)}.faq-panel{display:none}.faq-panel.active{animation:panelFadeIn .3s ease-out forwards;display:block}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.accordion-item{background-color:var(--white);border:1px solid rgba(0,44,101,.08);border-radius:var(--border-radius-md);box-shadow:0 2px 8px rgba(0,44,101,.02);margin-bottom:16px;overflow:hidden;transition:var(--transition-smooth)}.accordion-item:hover{border-color:rgba(206,143,40,.35);box-shadow:0 6px 18px rgba(0,44,101,.05)}.accordion-item.active{border-color:var(--primary-sky);box-shadow:0 6px 20px rgba(0,44,101,.06)}.accordion-header{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;outline:none;padding:20px 24px;transition:var(--transition-fast)}.accordion-header:hover{background-color:#fcfbf8}.accordion-question{align-items:flex-start;display:flex;flex-grow:1;gap:10px}.accordion-question-badge{color:var(--primary-sky);flex-shrink:0;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.35}.accordion-question-text{color:var(--primary-indigo);font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.45;padding-top:1px}.accordion-icon-wrapper{align-items:center;background-color:var(--primary-sky-light);border-radius:50%;color:var(--primary-sky);display:flex;flex-shrink:0;font-size:.8rem;height:30px;justify-content:center;transition:var(--transition-smooth);width:30px}.accordion-item.active .accordion-icon-wrapper{background-color:var(--primary-sky);color:var(--white);transform:rotate(180deg)}.accordion-collapse{max-height:0;overflow:hidden;transition:max-height .35s ease-out}.accordion-item.active .accordion-collapse{max-height:2500px}.accordion-body{border-top:1px dashed rgba(0,44,101,.08);color:#334155;font-size:.96rem;line-height:1.75;padding:18px 24px 24px}.faq-answer-main p{color:#334155;margin-bottom:12px}.accordion-lead-ans{background:var(--primary-sky-light);border-left:3px solid var(--primary-sky);border-radius:0 8px 8px 0;color:var(--primary-indigo)!important;font-weight:500;margin-bottom:16px!important;padding:12px 18px}.accordion-lead-ans strong{color:var(--primary-indigo);font-weight:700}.faq-answer-main ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:14px 0;padding-left:0}.faq-answer-main ul li{color:#475569;font-size:.94rem;line-height:1.6;padding-left:22px;position:relative}.faq-answer-main ul li:before{color:var(--primary-sky);content:"✓";font-size:.95rem;font-weight:800;left:0;position:absolute;top:0}.faq-answer-main ul li strong{color:var(--primary-indigo)}.faq-related-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:20px;padding:16px 20px;transition:var(--transition-smooth)}.faq-related-card:hover{background:#fff;border-color:var(--primary-sky);box-shadow:0 4px 14px rgba(0,44,101,.05)}.faq-related-card-header{align-items:center;display:flex}.faq-related-badge{align-items:center;background:var(--primary-sky-light);border-radius:20px;color:var(--primary-sky);display:inline-flex;font-size:.76rem;font-weight:700;gap:6px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.faq-related-title{color:var(--primary-indigo);font-size:.98rem;font-weight:700;line-height:1.45;margin:2px 0 4px}.faq-related-desc{color:#64748b;font-size:.85rem;line-height:1.5;margin:0}.faq-related-link{align-items:center;align-self:flex-start;color:var(--primary-sky);display:inline-flex;font-size:.88rem;font-weight:700;gap:6px;margin-top:2px;text-decoration:none;transition:var(--transition-fast)}.faq-related-link i{transition:transform .2s ease}.faq-related-card:hover .faq-related-link i{transform:translateX(3px)}.faq-action-row{border-top:1px solid rgba(0,44,101,.06);margin-top:18px;padding-top:14px}.faq-line-chip{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:24px;color:#15803d;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.86rem;font-weight:700;gap:8px;padding:7px 16px;text-decoration:none;transition:var(--transition-smooth)}.line-icon-inline{color:#06c755;font-size:1.1rem}.line-chip-arrow{color:#16a34a;font-size:.72rem;transition:transform .2s ease}.faq-line-chip:hover{background:#06c755;border-color:#06c755;box-shadow:0 4px 12px rgba(6,199,85,.2);color:#fff}.faq-line-chip:hover .line-chip-arrow,.faq-line-chip:hover .line-icon-inline{color:#fff}.faq-line-chip:hover .line-chip-arrow{transform:translateX(3px)}.faq-consultation-section{background-color:var(--white);padding:60px 0}.faq-consultation-box{align-items:center;background:var(--neutral-light);border:1px solid rgba(0,44,101,.08);border-radius:var(--border-radius-lg);display:grid;gap:32px;grid-template-columns:1fr auto;padding:40px 48px}.consultation-badge{align-items:center;background:#eafbf0;border:1px solid #a7f3d0;border-radius:20px;color:#059669;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;margin-bottom:12px;padding:4px 12px}.consultation-heading{color:var(--primary-indigo);font-size:1.35rem;font-weight:700;line-height:1.4;margin-bottom:10px}.consultation-desc{color:#475569;font-size:.92rem;line-height:1.65;margin:0;max-width:600px}.consultation-line-btn{align-items:center;background:#06c755;border-radius:30px;box-shadow:0 4px 14px rgba(6,199,85,.22);color:#fff;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:700;gap:10px;padding:14px 28px;text-decoration:none;transition:var(--transition-smooth)}.consultation-line-btn i{font-size:1.4rem}.consultation-line-btn:hover{background:#05b04b;box-shadow:0 6px 18px rgba(6,199,85,.32);transform:translateY(-1px)}.faq-no-results{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:50px 20px;text-align:center}.no-results-icon-wrap{align-items:center;background:var(--primary-sky-light);border-radius:50%;color:var(--primary-sky);display:flex;font-size:1.3rem;height:50px;justify-content:center;margin:0 auto 12px;width:50px}.no-results-text{color:#475569;font-size:.98rem;font-weight:600;line-height:1.6;margin:0 auto;max-width:480px}@media (max-width:900px){.faq-consultation-box{gap:24px;grid-template-columns:1fr;padding:32px 28px}.consultation-line-btn{justify-content:center;width:100%}}@media (max-width:640px){.faq-header-section{padding:45px 0 25px}.faqs-content-section{padding:30px 0 60px}.faq-category-nav{width:100%}.faq-nav-btn{justify-content:center;width:100%}.accordion-header{padding:16px 18px}.accordion-body{padding:0 18px 18px}.accordion-question-text{font-size:.98rem}.faq-consultation-box{padding:24px 20px}}.personalization-recommendations{margin:40px auto 60px;max-width:800px;padding:0 24px}.personalization-recommendations-title{color:#002c65;font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:800;margin-bottom:24px;text-align:center}.recommend-cards-container{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.recommend-card-link{color:inherit;text-decoration:none}.recommend-card{background:#fff;border:1px solid rgba(0,44,101,.12);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.02);height:100%;padding:20px;transition:all .35s ease}.recommend-card:hover{border-color:rgba(0,44,101,.2);box-shadow:0 10px 30px rgba(0,44,101,.08);transform:translateY(-4px)}.recommend-card-title{color:#002c65;font-size:1.05rem;font-weight:700;margin:0 0 10px}.recommend-card-desc{color:#65758d;font-size:.85rem;line-height:1.5;margin:0}.blog-cta-banner{background:linear-gradient(135deg,var(--primary-indigo) 0,var(--primary-sky) 100%);border-radius:24px;box-shadow:0 12px 40px rgba(0,44,101,.15);color:var(--white);overflow:hidden;padding:48px 40px;position:relative;text-align:center;transition:var(--transition-smooth)}.blog-cta-banner-decor-1{background:hsla(0,0%,100%,.05);height:150px;right:-50px;top:-50px;width:150px}.blog-cta-banner-decor-1,.blog-cta-banner-decor-2{border-radius:50%;pointer-events:none;position:absolute}.blog-cta-banner-decor-2{background:hsla(0,0%,100%,.03);bottom:-30px;height:100px;left:-30px;width:100px}.blog-cta-banner-icon{color:hsla(0,0%,100%,.85);display:inline-block;font-size:3rem;margin-bottom:20px}.blog-cta-banner-heading{color:var(--white);font-size:1.8rem;font-weight:800;line-height:1.4;margin:0 0 16px}.blog-cta-banner-heading,.blog-cta-banner-text{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif}.blog-cta-banner-text{font-size:.95rem;line-height:1.6;margin:0 auto 32px;max-width:600px;opacity:.9}.recommend-cta-btn{align-items:center;background:var(--white);border:2px solid transparent;border-radius:50px;box-shadow:0 8px 24px rgba(0,0,0,.1);color:var(--neutral-dark);display:inline-flex;font-size:1rem;font-weight:700;gap:10px;padding:16px 36px;text-decoration:none;transition:var(--transition-fast)}.recommend-cta-btn:hover{background:transparent;border-color:var(--white);box-shadow:none;color:var(--white)}.recommend-cta-btn-icon{transition:transform .2s ease}.recommend-cta-btn:hover .recommend-cta-btn-icon{transform:translateX(4px)}@media (max-width:768px){.faq-accordion{max-width:100%}.faq-item{margin-bottom:12px}.faq-question{font-size:.95rem;padding:16px 20px}.faq-answer{font-size:.88rem;padding:0 20px 16px}.recommend-cards-container{grid-template-columns:1fr}.blog-cta-banner{border-radius:16px;padding:32px 20px}.blog-cta-banner-heading{font-size:1.4rem}}