.faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:3rem;align-items:start}.faq-aside{position:sticky;top:110px;border:1px solid var(--public-line);border-radius:18px;background:#fff;padding:1.25rem;min-width:0}.faq-aside label,.faq-category-label{display:block;font-weight:800;margin-bottom:.45rem}.faq-category-label{margin-top:1.1rem}.faq-aside input{width:100%;min-height:48px;border:1px solid #9aaca6;border-radius:10px;padding:.75rem;font:inherit;font-size:1rem}.faq-aside nav{display:grid;gap:.35rem;margin:.5rem 0 1.5rem}.faq-aside nav button{border:0;background:transparent;text-align:left;padding:.7rem;min-height:44px;border-radius:8px;color:var(--public-muted);font:inherit;font-weight:700;cursor:pointer}.faq-aside nav button:hover,.faq-aside nav button.active{background:var(--public-mint);color:var(--public-green)}.faq-notice{color:var(--public-muted);margin-bottom:1rem}.faq-group{margin-bottom:2.5rem}.faq-group>h2{font-family:Georgia,serif;font-size:2rem;line-height:1.15;margin:0 0 1rem}.faq-item{border:1px solid var(--public-line);border-radius:14px;background:#fff;margin:.75rem 0;overflow:hidden}.faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.75rem;padding:1.15rem 1.25rem;min-height:56px;font-size:1rem;line-height:1.45;font-weight:850;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.6rem;line-height:1;text-align:center;color:var(--public-green)}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 1.25rem 1.25rem;color:#40534d}.faq-answer p{margin:0;white-space:pre-line;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.faq-empty{padding:2rem;border:1px dashed var(--public-line);border-radius:14px}.faq-results{min-width:0}@media(max-width:800px){.faq-hero{padding:2.25rem 0 2rem}.faq-hero h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1.05;margin:.55rem 0 1rem}.faq-hero .public-lead{font-size:1rem;line-height:1.6}.faq-section{padding:1.5rem 0 3.5rem}.faq-layout{grid-template-columns:1fr;gap:1.5rem;width:min(100% - 1.25rem,1160px)}.faq-aside{position:static;padding:1rem;border-radius:14px}.faq-aside input{min-height:52px;font-size:16px}.faq-aside nav{display:flex;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:.15rem 0 .55rem;margin:.35rem 0 1rem}.faq-aside nav button{white-space:nowrap;flex:0 0 auto;min-height:46px;padding:.7rem 1rem;border:1px solid var(--public-line);background:#fff}.faq-aside nav button.active{border-color:var(--public-green)}.faq-contact{width:100%;min-height:50px}.faq-group{margin-bottom:2rem}.faq-group>h2{font-size:1.6rem}.faq-item{border-radius:12px;margin:.65rem 0}.faq-item summary{padding:1rem;min-height:62px;font-size:1.04rem}.faq-answer{padding:0 1rem 1.1rem}.faq-answer p{font-size:1rem;line-height:1.8}.faq-notice{font-size:.95rem}}@media(max-width:380px){.faq-layout{width:min(100% - 1rem,1160px)}.faq-aside{padding:.85rem}.faq-item summary{padding:.9rem}.faq-answer{padding:0 .9rem 1rem}.faq-group>h2{font-size:1.45rem}}@media(prefers-reduced-motion:reduce){.faq-item{scroll-behavior:auto}}
