.faq-category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:880px;margin:0 auto 56px}.faq-category-nav a{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--color-text-primary);background:#fff;border:3px solid var(--color-border);border-radius:var(--radius-full);transition:transform .16s ease,background .16s ease}.faq-category-nav a:hover{transform:translateY(2px);background:var(--color-primary-light)}.faq-list{display:grid;gap:14px;max-width:880px;margin-inline:auto}.faq-item{padding:0;overflow:hidden}.faq-item summary{display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;font-family:var(--font-heading);font-size:1.05rem;font-weight:900;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-q-label{display:grid;width:36px;height:36px;place-items:center;flex-shrink:0;font-family:var(--font-accent);font-size:1.1rem;font-weight:700;color:#fff;background:var(--color-primary);border:2px solid var(--color-border);border-radius:50%}.faq-q-text{flex:1}.faq-toggle{display:grid;width:32px;height:32px;place-items:center;flex-shrink:0;font-family:var(--font-accent);font-size:1.4rem;font-weight:700;background:var(--color-secondary);border:2px solid var(--color-border);border-radius:50%;transition:transform .2s ease}.faq-toggle:after{content:"+"}.faq-item[open] .faq-toggle{background:var(--color-primary);color:#fff;transform:rotate(180deg)}.faq-item[open] .faq-toggle:after{content:"−"}.faq-item .faq-answer{padding:0 24px 22px;color:var(--color-text-secondary);font-size:.95rem;line-height:1.9}.faq-answer-inner{max-width:680px;margin-inline:auto;padding:16px 20px;background:var(--color-primary-light);border-radius:var(--radius-md)}.faq-answer-inner a{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:3px}.faq-answer-inner a:hover{color:var(--color-primary)}.faq-category-heading{display:flex;align-items:center;gap:16px;max-width:880px;margin:0 auto 24px}.faq-category-heading .cat-icon{display:grid;width:52px;height:52px;place-items:center;flex-shrink:0;font-size:1.5rem;background:#fff;border:3px solid var(--color-border);border-radius:50%}.faq-category-heading h2{font-size:1.5rem;font-weight:900}.faq-category-spacing{margin-top:64px}.link-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:700px;margin:0 auto 48px}.link-block{display:grid;gap:8px;align-content:start;padding:24px 20px;text-align:center;transition:transform .16s ease}.link-block:hover{transform:translateY(-4px)}.link-block .link-en{font-family:var(--font-handwritten);font-size:1.4rem;color:var(--color-primary-dark)}.link-block h3{font-size:1.05rem;font-weight:900}.link-block p{color:var(--color-text-secondary);font-size:.85rem}.link-cta{display:none;align-items:center;justify-content:center;min-height:44px;width:fit-content;margin:8px auto 0;padding:9px 20px;color:var(--color-text-on-dark);font-size:.9rem;font-weight:900;line-height:1.2;background:var(--color-primary);border:3px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-btn);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.link-cta:after{margin-left:8px;content:"→";font-family:var(--font-accent)}.link-block:hover .link-cta{background:var(--color-primary-dark);transform:translateY(3px);box-shadow:0 2px 0 var(--color-border)}.final-cta{position:relative;overflow:hidden;color:#fff;background:var(--color-primary-dark)}.final-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding-block:72px}.final-cta h2{font-size:clamp(1.9rem,4vw,3rem);text-shadow:none}.final-cta p{max-width:620px;margin:14px 0 0;font-weight:500;opacity:.9}.cta-actions{display:grid;gap:14px;min-width:240px}@media(max-width:1080px){.link-blocks,.final-cta-inner{grid-template-columns:1fr}}@media(max-width:720px){.faq-category-nav{gap:8px}.faq-category-nav a{padding:8px 14px;font-size:.85rem}.faq-item summary{padding:16px 18px;font-size:.98rem}.faq-item .faq-answer{padding:0 18px 18px}.faq-category-heading .cat-icon{width:44px;height:44px;font-size:1.3rem}.faq-category-heading h2{font-size:1.3rem}.link-block{gap:10px;padding:28px 22px}.link-cta{display:inline-flex;width:100%;margin-top:12px}}
