.faq-hero{padding:56px 0 40px;text-align:center;position:relative;overflow:hidden}.faq-hero:before{content:"";position:absolute;top:-180px;left:50%;width:560px;height:560px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(168,226,195,.3),transparent 70%);filter:blur(20px);z-index:-1}.faq-hero h1{max-width:18ch;margin:20px auto 24px}.faq-search{max-width:640px;margin:0 auto;position:relative}.faq-search__field{width:100%;height:64px;padding:0 120px 0 56px;border-radius:18px;border:1px solid var(--border-hairline);background:#fff;font-family:var(--font-sans);font-size:17px;color:var(--ink-900);box-shadow:var(--shadow-md);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.faq-search__field:focus{outline:none;border-color:var(--ink-900);box-shadow:0 0 0 4px #0f11200f,var(--shadow-md)}.faq-search__field::placeholder{color:var(--ink-400)}.faq-search__icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink-400)}.faq-search__hotkey{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-family:var(--font-semimono);font-size:11px;font-weight:600;color:var(--ink-500);background:#f7f8fc;border:1px solid var(--border-hairline);padding:5px 9px;border-radius:6px}.faq-hero__meta{margin-top:16px;font-family:var(--font-display);font-size:13px;color:var(--ink-500);font-weight:500}.faq-hero__meta b{color:var(--ink-900);font-weight:700}.faq-body{padding:64px 0 96px}.faq-grid{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}.faq-side{position:sticky;top:88px}.faq-side__label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-bottom:12px}.faq-cats{display:flex;flex-direction:column;gap:2px;padding:8px;background:#fff;border:1px solid var(--border-hairline);border-radius:16px}.faq-cat{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:10px;font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ink-500);cursor:pointer;border:none;background:transparent;text-align:left;transition:background var(--dur-1),color var(--dur-1)}.faq-cat:hover{background:#f7f8fc;color:var(--ink-900)}.faq-cat.is-active{background:var(--ink-900);color:#fff}.faq-cat__count{font-family:var(--font-semimono);font-weight:700;font-size:12px;opacity:.55}.faq-cat.is-active .faq-cat__count{opacity:1;color:#ffffffb3}.faq-side__cta{margin-top:24px;background:var(--ink-900);color:#fff;border-radius:20px;padding:22px;position:relative;overflow:hidden}.faq-side__cta:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(closest-side,rgba(136,115,247,.5),transparent 70%);filter:blur(15px)}.faq-side__cta h3{font-family:var(--font-display);font-weight:700;color:#fff;font-size:18px;line-height:1.2;margin:0 0 8px;letter-spacing:-.01em;position:relative}.faq-side__cta p{font-family:var(--font-sans);font-size:14px;color:#ffffffb8;line-height:1.5;margin:0 0 16px;position:relative}.faq-side__cta .btn{position:relative}@media(max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-side{position:static}.faq-cats{flex-direction:row;overflow-x:auto;gap:6px}.faq-cat{flex-shrink:0}}.faq-main__header{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:20px;flex-wrap:wrap}.faq-main__header h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3vw,40px);line-height:1;letter-spacing:-.02em;color:var(--ink-900);margin:0}.faq-main__count{font-family:var(--font-semimono);font-size:13px;font-weight:600;color:var(--ink-500)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border:1px solid var(--border-hairline);border-radius:18px;overflow:hidden;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.faq-item.is-open{border-color:var(--ink-900);box-shadow:0 4px 14px #0f112014}.faq-item__q{width:100%;border:none;background:transparent;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink-900);text-align:left;line-height:1.3;letter-spacing:-.005em}.faq-item__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#f7f8fc;border:1px solid var(--border-hairline);display:grid;place-items:center;color:var(--ink-900);transition:transform var(--dur-2) var(--ease-spring),background var(--dur-2),color var(--dur-2)}.faq-item__icon svg{width:14px;height:14px}.faq-item.is-open .faq-item__icon{background:var(--ink-900);color:#fff;transform:rotate(45deg)}.faq-item__a{padding:0 24px;max-height:0;overflow:hidden;transition:max-height var(--dur-3) var(--ease-out-soft),padding var(--dur-3) var(--ease-out-soft)}.faq-item.is-open .faq-item__a{max-height:600px;padding:0 24px 24px}.faq-item__a p{font-family:var(--font-sans);font-size:15.5px;line-height:1.65;color:var(--ink-500);margin:0 0 12px;max-width:68ch}.faq-item__a p:last-child{margin-bottom:0}.faq-item__a strong{color:var(--ink-900);font-weight:600}.faq-section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,2.6vw,32px);letter-spacing:-.02em;color:var(--ink-900);margin:40px 0 16px;display:flex;align-items:baseline;gap:10px}.faq-section-title:first-child{margin-top:0}.faq-section-title small{font-family:var(--font-semimono);font-size:13px;font-weight:600;color:var(--ink-400)}.faq-inline-cta{background:linear-gradient(135deg,var(--coro-peach) 0%,var(--coro-rose) 100%);border-radius:20px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0}.faq-inline-cta h3{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.015em;color:var(--ink-900);margin:0 0 6px}.faq-inline-cta p{font-family:var(--font-sans);font-size:15px;color:var(--ink-900);opacity:.7;margin:0}@media(max-width:640px){.faq-inline-cta{flex-direction:column;align-items:stretch;text-align:center}}.faq-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:20px;border:1px dashed var(--border-hairline)}.faq-empty h3{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0 0 8px;color:var(--ink-900)}.faq-empty p{font-family:var(--font-sans);color:var(--ink-500);margin:0 0 20px}.final-cta{background:var(--ink-900);color:#fff;position:relative;overflow:hidden;padding:120px 0}.final-cta:before{content:"";position:absolute;top:-200px;left:-100px;width:600px;height:600px;background:radial-gradient(closest-side,rgba(136,115,247,.6),transparent 70%);filter:blur(20px)}.final-cta:after{content:"";position:absolute;bottom:-300px;right:-100px;width:700px;height:700px;background:radial-gradient(closest-side,rgba(79,163,247,.5),transparent 70%);filter:blur(20px)}.final-cta .container{position:relative;z-index:1;text-align:center}.final-cta h2{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4.5vw,64px);letter-spacing:-.025em;line-height:1.05;color:#fff;max-width:20ch;margin:0 auto 24px}.final-cta p{color:#ffffffb8;max-width:44ch;margin:0 auto 36px;font-size:18px}.final-cta .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
