.faq-root{--faq-ease: cubic-bezier(.4, 0, .2, 1);--faq-ease-out: cubic-bezier(.16, 1, .3, 1);--quack-gold: #f5b945}.faq-hero{padding:40px 0;border-bottom:1px solid var(--border)}.faq-hero-inner{max-width:680px}.faq-h1{font-size:clamp(34px,4.2vw,50px);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;color:var(--foreground);margin:0}.faq-hero-sub{font-size:17.5px;max-width:540px;margin:18px 0 0;color:var(--muted-foreground);text-wrap:pretty}.faq-hero-sub a{color:var(--primary-dark);font-weight:550}.faq-hero-sub a:hover{text-decoration:underline;text-underline-offset:3px}.faq-eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--primary-dark);display:block;margin-bottom:14px}.faq-search{display:flex;align-items:center;gap:10px;margin-top:28px;max-width:460px;min-height:46px;padding:0 16px;background:var(--surface-well-bg);border:1px solid transparent;border-radius:7px;box-shadow:var(--elev-well);transition:border-color .14s var(--faq-ease),box-shadow .14s var(--faq-ease)}.faq-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent),var(--elev-well)}.faq-search svg{color:var(--muted-foreground);flex-shrink:0}.faq-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:14.5px;color:var(--foreground)}.faq-search input::placeholder{color:var(--muted-foreground)}.faq-search kbd{font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:5px;padding:2px 6px;background:var(--muted)}.faq-body{padding:48px 0 80px}.faq-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:64px;align-items:start}.faq-rail{position:sticky;top:96px}.faq-rail-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-foreground);margin:0 0 14px 10px}.faq-rail-nav{display:flex;flex-direction:column;gap:2px}.faq-rail-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border-radius:7px;font-size:14px;font-weight:500;color:var(--muted-foreground);cursor:pointer;transition:background .12s var(--faq-ease),color .12s var(--faq-ease);border-left:2px solid transparent}.faq-rail-link:hover{background:var(--muted);color:var(--foreground)}.faq-rail-link.active{color:var(--primary-dark);background:color-mix(in srgb,var(--primary) 14%,transparent)}.faq-rail-link .ct{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.faq-rail-link.active .ct{color:var(--primary-dark)}.faq-rail-help{margin-top:26px;padding:18px;border-radius:11px;background:var(--surface-card-bg);box-shadow:var(--elev-card)}.faq-rail-help h4{font-size:13.5px;font-weight:600;color:var(--foreground);margin:0 0 5px;letter-spacing:-.01em}.faq-rail-help p{font-size:12.5px;color:var(--muted-foreground);margin:0 0 13px;line-height:1.55}.faq-group{margin-bottom:52px;scroll-margin-top:96px}.faq-group:last-of-type{margin-bottom:0}.faq-group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:16px;border-bottom:1px solid var(--border)}.faq-group-eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--primary-dark);letter-spacing:.04em}.faq-group-head h2{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--foreground);margin:0}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;display:flex;align-items:center;gap:18px;text-align:left;background:none;border:none;cursor:pointer;min-height:44px;padding:20px 4px;font-family:inherit;font-size:16px;font-weight:550;letter-spacing:-.012em;color:var(--foreground);transition:color .12s var(--faq-ease)}.faq-q:hover{color:var(--primary-dark)}.faq-q-text{flex:1;text-wrap:pretty}.faq-duck{position:relative;flex-shrink:0;width:36px;height:36px}.faq-duck .db-head{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:color-mix(in srgb,var(--primary) 26%,white);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 42%,white);transition:background .16s var(--faq-ease),box-shadow .16s var(--faq-ease)}.faq-q:hover .db-head{background:color-mix(in srgb,var(--primary) 40%,white)}.faq-item.open .db-head{background:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.faq-duck .db-logo{position:absolute;width:22px;height:22px;left:50%;top:52%;object-fit:contain;transform:translate(-50%,-50%) rotate(-14deg) scale(.9);transition:transform .36s var(--faq-ease-out),filter .16s var(--faq-ease)}.faq-q:hover .db-logo{transform:translate(-50%,-50%) rotate(-7deg) scale(.96)}.faq-item.open .db-logo{transform:translate(-50%,-50%) rotate(8deg) scale(1.08)}.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--faq-ease)}.faq-item.open .faq-a-wrap{grid-template-rows:1fr}.faq-a-inner{overflow:hidden;visibility:hidden}.faq-item.open .faq-a-inner{visibility:visible}.faq-a{padding:0 56px 22px 4px;font-size:15px;line-height:1.68;color:var(--muted-foreground);text-wrap:pretty;margin:0}.faq-a strong{color:var(--foreground);font-weight:600}.faq-a a{color:var(--primary-dark);font-weight:550}.faq-a a:hover{text-decoration:underline;text-underline-offset:3px}.faq-a-steps{list-style:none;counter-reset:faqstep;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.faq-a-steps li{counter-increment:faqstep;display:flex;gap:12px;font-size:14.5px;color:var(--muted-foreground);line-height:1.5}.faq-a-steps li:before{content:counter(faqstep);flex-shrink:0;width:22px;height:22px;border-radius:5px;background:color-mix(in srgb,var(--primary) 16%,white);color:var(--primary-dark);font-family:var(--font-mono);font-size:11.5px;font-weight:500;display:flex;align-items:center;justify-content:center}.faq-plan-grid{margin:14px 0 0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.faq-plan-row{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:12px;padding:10px 14px;font-size:13.5px;border-bottom:1px solid var(--border)}.faq-plan-row:last-child{border-bottom:none}.faq-plan-row.head{background:var(--muted);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:500}.faq-plan-row .pn{color:var(--foreground);font-weight:600}.faq-plan-row .pp{font-family:var(--font-mono);color:var(--primary-dark);font-variant-numeric:tabular-nums}.faq-plan-row .pl{color:var(--muted-foreground);font-family:var(--font-mono);font-size:12.5px}.faq-empty{padding:56px 4px;text-align:center}.faq-empty p{font-size:15px;color:var(--muted-foreground);margin:0}.faq-empty .q{font-family:var(--font-mono);color:var(--foreground)}.faq-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:11px;overflow:hidden;background:var(--surface-card-bg);box-shadow:var(--elev-card)}.faq-value-card{padding:22px 22px 24px;border-right:1px solid var(--border)}.faq-value-card:last-child{border-right:none}.faq-value-card .vk{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-dark);margin-bottom:12px}.faq-value-card h3{font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--foreground);margin:0 0 6px}.faq-value-card p{font-size:13.5px;line-height:1.55;color:var(--muted-foreground);margin:0}@media(max-width:900px){.faq-value-grid{grid-template-columns:1fr 1fr}.faq-value-card:nth-child(2){border-right:none}.faq-value-card:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:560px){.faq-value-grid{grid-template-columns:1fr}.faq-value-card{border-right:none;border-bottom:1px solid var(--border)}.faq-value-card:last-child{border-bottom:none}}@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:36px}.faq-rail{position:static}.faq-rail-nav{flex-direction:row;flex-wrap:wrap;gap:8px}.faq-rail-link{border-left:none;flex:0 0 auto;border:1px solid var(--border)}.faq-rail-link .ct{margin-left:6px}.faq-rail-help,.faq-rail-label{display:none}}@media(max-width:560px){.faq-hero{padding:24px 0 32px}.faq-body{padding:36px 0 64px}.faq-a{padding-right:12px}.faq-plan-row{grid-template-columns:1fr;gap:3px}}@media(prefers-reduced-motion:reduce){.faq-a-wrap,.faq-duck .db-head,.faq-duck .db-logo,.faq-search,.faq-rail-link,.faq-q{transition:none}}
