.lib-search-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;display:flex}.lib-search-row .listing-search{flex:340px;padding-right:1.15rem}.lib-search-row .listing-stats{margin:0}.lib-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:3rem;margin-bottom:3.5rem;display:grid}.lib-aside{scrollbar-width:thin;gap:1.25rem;max-height:calc(100vh - 120px);display:grid;position:sticky;top:100px;overflow-y:auto}.lib-toc-title{letter-spacing:.08em;text-transform:uppercase;color:#8c8ca8;margin:0 0 .5rem .75rem;font-size:.72rem;font-weight:600}.lib-toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lib-toc a{color:var(--text-secondary);border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .75rem;font-size:.9rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.lib-toc a i{text-align:center;color:#8c8ca8;width:1.1rem}.lib-toc a:hover{color:#fff;background:#ffffff0d}.lib-toc a.is-active{color:#fff;background:#4f7fff29}.lib-toc a.is-active i{color:#93b4ff}.lib-toc-count{color:#8c8ca8;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.78rem}.lib-toc a.is-active .lib-toc-count{color:inherit;opacity:.8}.lib-side{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:1.1rem;font-size:.875rem}.lib-side p{margin:0 0 .9rem;line-height:1.6}.lib-side strong,.lib-side-title{color:#fff;margin:0 0 .2rem;font-size:.95rem;font-weight:700;display:block}.lib-side-links{margin:.4rem 0 .6rem;padding:0;list-style:none}.lib-side-links li+li{border-top:1px solid #ffffff14}.lib-side-links a{color:#d4d4e4;padding:.5rem 0;line-height:1.45;text-decoration:none;display:block}.lib-side-links a:hover{color:#fff}.lib-side-more{color:#93b4ff;font-weight:600;text-decoration:none}.lib-side-more:hover{color:#c3d5ff;text-decoration:underline}.lib-whatsapp{color:#06240f;background:#25d366;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.lib-whatsapp:hover{color:#06240f;background:#3fe07b}.lib-main{gap:1.5rem;min-width:0;display:grid}.lib-main .empty-state{margin-bottom:0}.lib-content{gap:2.75rem;min-width:0;display:grid}.lib-content .pagination-nav{margin-top:0}.lib-page-note{color:#8c8ca8;font-variant-numeric:tabular-nums;margin:0 0 -1.75rem;font-size:.85rem}.lib-status{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.lib-status button{color:#93b4ff;background:0 0;border:0;padding:0;font-weight:600}.lib-results{gap:.75rem;display:grid}.lib-result{background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;gap:.3rem;padding:1rem 1.15rem;text-decoration:none;transition:border-color .15s;display:grid}.lib-result:hover{border-color:#4f7fff8c}.lib-result-label{color:#93b4ff;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.lib-result-title{color:#fff;font-weight:600;line-height:1.45}.lib-result-text{color:var(--text-secondary);font-size:.9rem;line-height:1.6}@media (width<=991px){.lib-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.lib-aside{z-index:10;max-height:none;margin-inline:calc(var(--bs-gutter-x,1.5rem) * -.5);padding:.6rem calc(var(--bs-gutter-x,1.5rem) * .5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f1ef2;border-bottom:1px solid #ffffff14;display:block;top:82px;overflow:visible}.lib-toc-title,.lib-toc a i,.lib-side{display:none}.lib-toc ul{scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.lib-toc ul::-webkit-scrollbar{display:none}.lib-toc a{white-space:nowrap;border:1px solid #ffffff24;border-radius:999px;padding:.4rem .85rem;font-size:.85rem}.lib-toc a.is-active{background:var(--primary-purple);border-color:var(--brand-blue-light)}.lib-toc-count{margin-left:.15rem}}@media (prefers-reduced-motion:reduce){.lib-toc a{transition:none}}.faq-topic,.faq-item{scroll-margin-top:110px}.faq-topic-head{align-items:center;gap:.85rem;margin-bottom:.75rem;display:flex}.faq-topic-head .topic-icon{border-radius:12px;width:40px;height:40px;font-size:1rem}.faq-topic-head h2{margin:0;font-size:1.35rem;font-weight:700}.faq-topic-head h2 a{color:inherit;text-decoration:none}.faq-topic-head h2 a:hover{color:#c3d5ff}.faq-topic-count{color:#8c8ca8;font-size:.8rem}.faq-topic-intro{color:var(--text-secondary);max-width:68ch;margin:0 0 1rem;line-height:1.7}.faq-all{color:#93b4ff;margin-top:1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.faq-all:hover{color:#c3d5ff;text-decoration:underline}.faq-list{border-top:1px solid #ffffff17}.faq-item{border-bottom:1px solid #ffffff17}.faq-item summary{cursor:pointer;align-items:center;gap:.75rem;padding:1.1rem .25rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-bottom:2px solid #8c8ca8;border-right:2px solid #8c8ca8;flex:none;width:.55rem;height:.55rem;margin-left:auto;transition:transform .2s;transform:translateY(-25%)rotate(45deg)}.faq-item[open]>summary:after{border-color:#93b4ff;transform:translateY(25%)rotate(-135deg)}.faq-q{color:#fff;margin:0;font-size:1rem;font-weight:600;line-height:1.45;transition:color .15s}.faq-item summary:hover .faq-q{color:#c3d5ff}.faq-item summary:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #93b4ff}.badge-guide{color:#86efac;background:#86efac1f;border-radius:999px;flex:none;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.faq-answer{max-width:72ch;padding:0 .25rem 1.35rem}.faq-answer p{color:#cbcbdc;margin:0 0 .75rem;line-height:1.75}.faq-more{color:#93b4ff;font-size:.9rem;font-weight:600;text-decoration:none}.faq-more:hover{color:#c3d5ff;text-decoration:underline}@media (width<=991px){.faq-topic,.faq-item{scroll-margin-top:150px}}@media (prefers-reduced-motion:reduce){.faq-item summary:after{transition:none}}
