.faq-main{background:var(--bg);min-height:calc(100vh - 150px)}.faq-hero{padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,8vw,8rem) 3rem;background:var(--navy);color:#fff}.faq-hero h1{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.055em;line-height:1.05;margin:.7rem 0 1rem}.faq-hero p{color:#c4d4db;max-width:720px;font-size:1.08rem}.faq-workspace{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,8vw,8rem)}.search-wrap{position:relative;max-width:860px;margin-bottom:2rem}.search-wrap label{display:block;font-weight:800;margin-bottom:.55rem}.search-box{display:flex;background:#fff;border:2px solid var(--navy);border-radius:14px;overflow:hidden}.search-box:focus-within{box-shadow:0 0 0 4px rgba(39,205,181,.2)}.search-box input{flex:1;min-width:0;border:0;padding:1rem 1.1rem;font:inherit;outline:0}.search-box button{border:0;background:#fff;padding:0 1rem;color:var(--muted);cursor:pointer;font-weight:750}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + .4rem);z-index:20;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:.45rem;max-height:360px;overflow:auto}.search-suggestions button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:.8rem .9rem;border-radius:9px;cursor:pointer;font:inherit}.search-suggestions button:hover,.search-suggestions button:focus{background:#ecfffb}.search-suggestions p{margin:.5rem .75rem;color:var(--muted)}.faq-count{color:var(--muted);margin-bottom:.7rem}.faq-results{border-top:2px solid var(--navy);scroll-margin-top:100px}.faq-result{background:#fff;border-bottom:1px solid var(--line)}.faq-result summary{list-style:none;display:grid;grid-template-columns:46px 1fr;gap:.75rem;padding:1.25rem 3.2rem 1.25rem .6rem;font-weight:750;cursor:pointer;position:relative}.faq-result summary::-webkit-details-marker{display:none}.faq-result summary span{color:var(--teal);font-size:.82rem}.faq-result summary:after{content:"+";position:absolute;right:1rem;top:.8rem;font-size:1.6rem;color:var(--teal)}.faq-result[open] summary:after{content:"−"}.faq-result>div{padding:0 3rem 1.5rem 4.1rem;color:var(--muted);white-space:pre-line}.pagination{display:flex;justify-content:center;gap:.45rem;margin:2rem 0 3rem}.pagination button{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-weight:800}.pagination button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.empty-state{padding:2rem;background:#fff;color:var(--muted)}.faq-contact{max-width:860px}.faq-contact .email-row{margin-top:1rem}.faq-contact .email-row a{color:#fff}@media(max-width:620px){.faq-result summary{grid-template-columns:32px 1fr;padding-right:2.5rem}.faq-result>div{padding-left:3rem;padding-right:1rem}.search-box input{padding:.85rem}.faq-workspace{padding-top:2rem}}
