.faq-hero{padding:72px 0 52px;background:linear-gradient(135deg,#f4f9ff 0%,#fff 55%,#f4fbf8 100%);border-bottom:1px solid #dce7f2}.faq-hero h1{max-width:820px;margin:10px 0 12px;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.02}.faq-hero>div>p{max-width:720px;color:#516078;font-size:1.1rem}.faq-search{max-width:820px;margin-top:30px}.faq-search label{display:block;margin-bottom:9px;font-weight:700;color:#142746}.faq-search-control{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 18px;background:#fff;border:1px solid #cddbea;border-radius:16px;box-shadow:0 14px 35px rgba(15,50,90,.09)}.faq-search-control:focus-within{border-color:#1672d4;box-shadow:0 0 0 4px rgba(22,114,212,.12)}.faq-search-control input{min-width:0;flex:1;border:0;outline:0;padding:12px 0;background:transparent;font:inherit;font-size:1.05rem}.faq-search-control button{border:0;border-radius:10px;padding:9px 13px;background:#edf4fb;color:#163454;font-weight:700;cursor:pointer}.faq-search-status{min-height:1.4em;margin:9px 2px 0;color:#65758a;font-size:.9rem}.faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding-top:52px;padding-bottom:80px}.faq-nav{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 125px);overflow:auto;padding:20px 10px 20px 0}.faq-nav>strong{display:block;margin:0 10px 12px}.faq-nav nav{display:grid;gap:4px}.faq-nav a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px;border-radius:10px;color:#42546b;text-decoration:none}.faq-nav a:first-child{grid-template-columns:1fr auto}.faq-nav a:hover,.faq-nav a:focus-visible{background:#edf5fc;color:#0b5fb7}.faq-nav img{border-radius:3px;object-fit:cover}.faq-nav small{font-size:.75rem;color:#718095}.faq-category{scroll-margin-top:100px;margin-bottom:58px}.faq-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #dfe7ef}.faq-category-head h2{margin:4px 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.faq-category-head>span{white-space:nowrap;color:#6a788a;font-size:.85rem}.faq-product-title{display:flex;align-items:center;gap:13px}.faq-product-title img{border-radius:4px;box-shadow:0 2px 8px rgba(10,35,65,.15);object-fit:cover}.faq-list{display:grid;gap:10px}.faq-accordion{background:#fff;border:1px solid #dce5ee;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(21,48,78,.045)}.faq-accordion summary{position:relative;cursor:pointer;list-style:none;padding:19px 54px 19px 20px;color:#142746;font-weight:700}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.45rem;color:#1672d4}.faq-accordion[open] summary:after{content:'−'}.faq-accordion summary:focus-visible{outline:3px solid rgba(22,114,212,.25);outline-offset:-3px}.faq-accordion>div{padding:0 20px 20px;color:#4f6074;line-height:1.7}.faq-accordion p{margin:0}.faq-requirements-link{display:inline-block;margin-top:16px}.faq-empty{text-align:center;padding:60px 24px;border:1px dashed #bacbdd;border-radius:18px;background:#f8fbfe}.home-faq{background:linear-gradient(180deg,#fff,#f6faff)}.home-faq-inner{max-width:1000px}.home-faq-head{margin-bottom:24px}.home-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-faq-action{text-align:center;margin-top:28px}
@media(max-width:850px){.faq-layout{grid-template-columns:1fr;gap:24px;padding-top:28px}.faq-nav{position:static;max-height:none;overflow:hidden;padding:0}.faq-nav nav{display:flex;overflow:auto;padding-bottom:10px}.faq-nav a{flex:0 0 auto;background:#f3f7fb;border:1px solid #dde7f0}.faq-category{margin-bottom:42px}.home-faq-list{grid-template-columns:1fr}}
@media(max-width:520px){.faq-hero{padding:48px 0 34px}.faq-layout{padding-bottom:52px}.faq-category-head{align-items:flex-start;flex-direction:column;gap:8px}.faq-accordion summary{padding:17px 48px 17px 16px}.faq-accordion>div{padding:0 16px 17px}.home-faq-action .button{width:100%}}
@media(prefers-reduced-motion:no-preference){.faq-accordion{transition:border-color .2s ease,box-shadow .2s ease}.faq-accordion:hover{border-color:#bfd3e7;box-shadow:0 9px 25px rgba(21,48,78,.08)}}
