.kb-search{position:relative;z-index:3;width:min(720px,100%);margin:44px auto 0}.kb-search .field{position:relative;display:flex;align-items:center;gap:10px;background:var(--white);border-radius:18px;padding:8px 8px 8px 22px;box-shadow:0 30px 70px #0006,0 0 0 1px #ffffff0f;transition:box-shadow .35s,transform .35s}.kb-search .field:focus-within{transform:translateY(-2px);box-shadow:0 36px 80px #00000075,0 0 0 2px var(--teal-400)}.kb-search .field>svg.lens{flex:none;color:var(--muted-2)}.kb-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:16.5px;font-weight:500;color:var(--ink-text);padding:15px 4px;letter-spacing:-.01em}.kb-search input::placeholder{color:var(--muted-2);font-weight:500}.kb-search .clear{display:none;flex:none;width:30px;height:30px;border:0;background:var(--paper-2);color:var(--muted);border-radius:50%;place-items:center}.kb-search .clear.show{display:grid}.kb-search .clear:hover{background:var(--line);color:var(--ink-text)}.kb-search .go{flex:none;display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:13px;background:var(--teal-500);color:#fff;font-weight:600;font-size:14.5px;border:0;box-shadow:0 10px 24px #11998a57;transition:background .25s,transform .3s cubic-bezier(.2,.7,.2,1)}.kb-search .go:hover{background:var(--teal-400);transform:translateY(-2px)}.kb-search .go .lbl{display:inline}.kb-suggest{position:absolute;left:0;right:0;top:calc(100% + 12px);z-index:20;background:var(--white);border-radius:18px;box-shadow:0 30px 70px #07110f52,0 0 0 1px var(--line);overflow:hidden;text-align:left;display:none}.kb-suggest.show{display:block}.kb-suggest .sg-head{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.kb-suggest .sg-list{max-height:344px;overflow-y:auto}.kb-sg-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--paper-2);transition:background .2s}.kb-sg-item:last-child{border-bottom:0}.kb-sg-item:hover,.kb-sg-item.active{background:var(--teal-50)}.kb-sg-item .ic{flex:none;width:38px;height:38px;border-radius:11px;background:var(--teal-50);color:var(--teal-600);display:grid;place-items:center}.kb-sg-item:hover .ic,.kb-sg-item.active .ic{background:var(--teal-500);color:#fff}.kb-sg-item .tx{min-width:0;flex:1}.kb-sg-item .tx h5{font-size:15px;font-weight:600;color:var(--ink-text);letter-spacing:-.01em;line-height:1.3}.kb-sg-item .tx h5 mark{background:#63c8b852;color:inherit;border-radius:3px;padding:0 1px}.kb-sg-item .tx span{font-size:12.5px;color:var(--muted)}.kb-sg-item .arr{flex:none;color:var(--muted-2)}.kb-sg-empty{padding:30px 22px;text-align:center;color:var(--muted);font-size:14.5px}.kb-sg-empty b{color:var(--ink-text)}.kb-chips{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}.kb-chips .lab{font-size:13px;color:#ffffff80;font-weight:500}.kb-chips a{font-size:13px;font-weight:500;color:#ffffffc7;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;transition:.25s}.kb-chips a:hover{background:#63c8b824;border-color:#63c8b866;color:#fff}.kb-cats{padding:104px 0 96px;background:var(--paper)}.kb-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:46px}.kb-head h2{font-weight:300;font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:-.02em;margin-top:14px}.kb-head h2 b{font-weight:600}.kb-head p{color:var(--muted);font-size:16px;line-height:1.7;margin-top:14px;max-width:54ch}.kb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kb-cat{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:26px 24px;box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}.kb-cat:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--teal-200)}.kb-cat .ico{width:50px;height:50px;border-radius:14px;background:var(--teal-50);color:var(--teal-600);display:grid;place-items:center;margin-bottom:18px;transition:.35s}.kb-cat:hover .ico{background:var(--teal-500);color:#fff;box-shadow:0 12px 26px #11998a52}.kb-cat h3{font-size:17.5px;font-weight:600;letter-spacing:-.01em}.kb-cat p{color:var(--muted);font-size:13.5px;line-height:1.6;margin:9px 0 18px;flex:1}.kb-cat .meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.kb-cat .meta .ct{font-size:12.5px;font-weight:600;color:var(--muted-2)}.kb-cat .meta .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--teal-600)}.kb-cat .meta .go svg{transition:transform .3s}.kb-cat:hover .meta .go svg{transform:translate(4px)}@media(max-width:1080px){.kb-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.kb-grid,.kb-head{grid-template-columns:1fr}}.kb-pop{padding:0 0 116px;background:var(--paper)}.kb-pop .filters{display:flex;gap:8px;margin:0 0 30px;flex-wrap:wrap}.kb-pop .filters button{font-family:inherit;font-size:13.5px;font-weight:600;color:var(--muted);padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);transition:.25s}.kb-pop .filters button:hover{border-color:var(--teal-300);color:var(--teal-700)}.kb-pop .filters button.on{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.kb-pop .filters button.on:hover{background:var(--teal-600);color:#fff;border-color:var(--teal-600)}.kb-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.kb-art{display:flex;align-items:center;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}.kb-art:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--teal-200)}.kb-art .ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--teal-50);color:var(--teal-600);display:grid;place-items:center;transition:.35s}.kb-art:hover .ic{background:var(--teal-500);color:#fff}.kb-art .tx{min-width:0;flex:1}.kb-art .tx h4{font-size:15.5px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--ink-text)}.kb-art .tx .sub{display:flex;align-items:center;gap:9px;margin-top:6px;font-size:12.5px;color:var(--muted)}.kb-art .tx .sub .tag{font-weight:600;color:var(--teal-700)}.kb-art .tx .sub .dot{width:3px;height:3px;border-radius:50%;background:var(--muted-2)}.kb-art .arr{flex:none;color:var(--muted-2);transition:transform .3s,color .3s}.kb-art:hover .arr{color:var(--teal-600);transform:translate(4px)}.kb-art.hide{display:none}.kb-pop .empty{display:none;text-align:center;padding:60px 20px;color:var(--muted);font-size:15.5px}.kb-pop .empty.show{display:block}@media(max-width:760px){.kb-art-grid{grid-template-columns:1fr}}.kb-ask{background:var(--ink-950);color:#fff;position:relative;overflow:hidden;padding:108px 0}.kb-ask .glow{position:absolute;width:640px;height:640px;border-radius:50%;right:-200px;top:-200px;background:radial-gradient(circle,rgba(17,153,138,.2),transparent 62%);pointer-events:none}.kb-ask .grid{position:relative;display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center}.kb-ask h2{font-weight:300;font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:-.02em}.kb-ask h2 b{font-weight:600;color:var(--teal-300)}.kb-ask p{color:#ffffffa8;font-size:16.5px;line-height:1.7;margin-top:16px;max-width:48ch}.kb-ask .opts{display:flex;gap:14px;flex-wrap:wrap}.kb-ask .opt{display:inline-flex;align-items:center;gap:11px;padding:16px 22px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transition:.3s}.kb-ask .opt:hover{background:#63c8b81a;border-color:#63c8b857;transform:translateY(-3px)}.kb-ask .opt .ic{flex:none;width:42px;height:42px;border-radius:12px;background:#63c8b824;color:var(--teal-300);display:grid;place-items:center}.kb-ask .opt b{display:block;font-size:15px;font-weight:600}.kb-ask .opt span{font-size:12.5px;color:#ffffff8c}@media(max-width:900px){.kb-ask .grid{grid-template-columns:1fr;gap:36px}}
