.l-page-banner__overlay{background:rgb(0 0 0 / .7)}.l-product-banner__feat-card{display:flex;align-items:center;gap:.75rem;background:rgb(255 255 255 / .35);border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-md);padding:1rem 1.25rem;color:var(--color-white);font-size:.9rem;font-weight:500;transition:border-color 0.3s,background 0.3s}.l-product-banner__feat-card:hover{border-color:var(--color-primary);background:rgb(16 117 189 / .15)}.l-product-banner__feat-card i{color:var(--color-primary-light);font-size:1.25rem}.c-product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.c-product-card{position:relative;background:var(--color-white);border:1px solid var(--gray-mid);border-radius:var(--radius-lg);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.c-product-card>a:first-child::after{content:"";position:absolute;inset:0;z-index:2}.c-product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.c-product-card__img-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--gray-light)}.c-product-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.c-product-card:hover .c-product-card__img{transform:scale(1.06)}.c-product-card__body{padding:1.25rem}.c-product-card__category{display:inline-block;font-size:.7rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-family:var(--font-heading)}.c-product-card__title{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:.5rem;font-family:var(--font-heading)}.c-product-card__desc{font-size:.85rem;color:var(--gray-text);line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.c-product-card__body .btn-outline{position:relative;z-index:3}@media (max-width:1024px){.c-product-list{grid-template-columns:repeat(2,1fr)}.l-product-banner__features{grid-template-columns:1fr}}@media (max-width:640px){.faq-section{padding:3rem 0}.c-product-list{grid-template-columns:1fr!important}}.c-sidebar__item{list-style:none}.c-sidebar__link-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:var(--radius-sm);transition:background 0.2s}.c-sidebar__link-wrap .c-sidebar__link{flex:1;min-width:0}.c-sidebar__toggle{background:#fff0;border:none;padding:.4rem .6rem;margin-left:.25rem;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:var(--radius-sm);transition:transform 0.3s ease,color 0.2s ease,background 0.2s ease}.c-sidebar__toggle:hover{color:var(--color-primary);background:rgb(16 117 189 / .08)}.c-sidebar__toggle i{transition:transform 0.3s ease}.c-sidebar__item.is-expanded>.c-sidebar__link-wrap .c-sidebar__toggle i{transform:rotate(180deg)}.c-sidebar__item.is-expanded>.c-sidebar__link-wrap .c-sidebar__toggle{color:var(--color-primary)}.c-sidebar__sub-list{list-style:none;padding-left:.75rem;margin:0;display:flex;flex-direction:column;gap:.2rem;overflow:hidden;max-height:0;opacity:0;transition:max-height 0.35s cubic-bezier(.4,0,.2,1),opacity 0.3s ease,padding 0.3s ease;border-left:2px solid var(--gray-mid);margin-left:.75rem;margin-top:.2rem}.c-sidebar__item.is-expanded>.c-sidebar__sub-list{max-height:500px;opacity:1;padding-top:.25rem;padding-bottom:.25rem}.c-sidebar__sub-item{list-style:none}.c-sidebar__sub-link{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:all 0.2s ease}.c-sidebar__sub-name{display:flex;align-items:center;gap:.35rem}.c-sidebar__sub-name::before{content:"•";color:var(--gray-text);font-size:.9rem;line-height:1;transition:color 0.2s ease}.c-sidebar__sub-link:hover,.c-sidebar__sub-link--active{color:var(--color-primary);font-weight:600;background:rgb(16 117 189 / .05)}.c-sidebar__sub-link:hover .c-sidebar__sub-name::before,.c-sidebar__sub-link--active .c-sidebar__sub-name::before{color:var(--color-primary)}