/* ----------------------------------------------------------
   SonSec Product Knowledge Centre
---------------------------------------------------------- */

.product-knowledge{
    background:#F7FAFC;
    color:#0F172A;
}

.product-knowledge__inner{
    padding:72px 0;
}

.product-knowledge__header{
    max-width:960px;
    margin-bottom:34px;
}

.product-knowledge__kicker,
.product-knowledge__meta{
    margin:0 0 8px;
    color:#0057B8;
    font-size:.84rem;
    font-weight:800;
    letter-spacing:0;
    text-transform:uppercase;
}

.product-knowledge__header h1{
    margin:0 0 14px;
    color:#07111F;
    font-size:clamp(2.1rem,4vw,3.4rem);
    line-height:1.05;
    letter-spacing:0;
}

.product-knowledge__header p{
    margin:0;
    max-width:760px;
    color:#475569;
    font-size:1.08rem;
}

.product-knowledge__section{
    margin-top:44px;
}

.product-knowledge__breadcrumbs{
    margin-bottom:22px;
}

.product-knowledge__section-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:16px;
}

.product-knowledge__section h2{
    margin:0 0 18px;
    color:#0F172A;
    font-size:1.55rem;
    line-height:1.2;
    letter-spacing:0;
}

.product-knowledge__section-heading h2{
    margin:0;
}

.product-knowledge__clear{
    color:#0057B8;
    font-weight:700;
}

.product-knowledge__search{
    max-width:1120px;
    padding:var(--sonsec-card-padding-md);
    border:1px solid #D9E3EE;
    border-radius:var(--sonsec-radius-md);
    background:#FFFFFF;
    box-shadow:var(--sonsec-shadow-md);
}

.product-knowledge__search label{
    display:block;
    margin-bottom:10px;
    color:#0F172A;
    font-weight:800;
}

.product-knowledge__search-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
}

.product-knowledge__search input{
    width:100%;
    min-height:var(--sonsec-button-height);
    padding:0 14px;
    border:1px solid #CBD5E1;
    border-radius:var(--sonsec-radius-sm);
    color:#0F172A;
    font:inherit;
}

.product-knowledge__search button{
    min-height:var(--sonsec-button-height);
    padding:0 20px;
    border:0;
    border-radius:var(--sonsec-radius-sm);
    background:#0057B8;
    color:#FFFFFF;
    font:inherit;
    font-weight:800;
    cursor:pointer;
}

.product-knowledge__search-filters{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:16px;
}

.product-knowledge__search-filters label{
    display:grid;
    gap:8px;
    color:#0F172A;
    font-weight:800;
}

.product-knowledge__search-filters span{
    font-size:.86rem;
}

.product-knowledge__search-filters select{
    width:100%;
    min-height:46px;
    padding:0 12px;
    border:1px solid #CBD5E1;
    border-radius:8px;
    background:#FFFFFF;
    color:#0F172A;
    font:inherit;
}

.product-knowledge__category-grid,
.product-knowledge__product-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(18px,1.25vw,26px);
    align-items:stretch;
}

.product-knowledge__category-grid--compact{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.product-knowledge__card,
.product-knowledge__product-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    padding:var(--sonsec-card-padding-md);
    border:1px solid #D9E3EE;
    border-radius:var(--sonsec-radius-md);
    background:#FFFFFF;
    box-shadow:var(--sonsec-shadow-sm);
}

.product-knowledge__card h3,
.product-knowledge__product-card h3{
    margin:0 0 10px;
    color:#07111F;
    font-size:1.1rem;
    line-height:1.25;
    letter-spacing:0;
}

.product-knowledge__card p,
.product-knowledge__product-card p{
    margin:0 0 16px;
    color:#475569;
}

.product-knowledge__card a,
.product-knowledge__product-card a{
    margin-top:auto;
    color:#0057B8;
    font-weight:800;
}

.product-knowledge__supported-manufacturers,
.product-knowledge__manufacturer-count{
    font-size:.92rem;
    line-height:1.55;
}

.product-knowledge__supported-manufacturers strong{
    color:#0F172A;
}

.product-knowledge__manufacturer-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(18px,1.25vw,26px);
    align-items:stretch;
}

.product-knowledge__manufacturer-card,
.product-knowledge__manufacturer-hero{
    display:grid;
    grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);
    gap:20px;
    min-width:0;
    padding:var(--sonsec-card-padding-lg);
    border:1px solid #D9E3EE;
    border-radius:var(--sonsec-radius-lg);
    background:#FFFFFF;
    box-shadow:var(--sonsec-shadow-md);
}

.product-knowledge__manufacturer-card--featured{
    border-color:rgba(0,87,184,.32);
    box-shadow:0 18px 42px rgba(0,87,184,.12);
}

.product-knowledge__manufacturer-card-brand,
.product-knowledge__manufacturer-identity{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:132px;
    padding:16px;
    border:1px solid #E2E8F0;
    border-radius:var(--sonsec-radius-md);
    background:#F8FAFC;
    color:#0F172A;
    text-align:center;
    font-weight:900;
    line-height:1.2;
}

.product-knowledge__manufacturer-card-brand img,
.product-knowledge__manufacturer-identity img{
    display:block;
    width:100%;
    max-width:180px;
    height:auto;
    max-height:86px;
    object-fit:contain;
}

.product-knowledge__manufacturer-card-brand span,
.product-knowledge__manufacturer-identity span{
    overflow-wrap:anywhere;
}

.product-knowledge__manufacturer-card-body{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.product-knowledge__manufacturer-card h3,
.product-knowledge__manufacturer-hero h2{
    margin:0 0 10px;
    color:#07111F;
    line-height:1.2;
    letter-spacing:0;
}

.product-knowledge__manufacturer-card h3{
    font-size:1.25rem;
}

.product-knowledge__manufacturer-card p,
.product-knowledge__manufacturer-hero p{
    margin:0 0 14px;
    color:#475569;
    line-height:1.65;
}

.product-knowledge__manufacturer-families{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:0;
    margin:0 0 18px;
    list-style:none;
}

.product-knowledge__manufacturer-families li{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:5px 9px;
    border:1px solid #C7D7E8;
    border-radius:999px;
    background:#F8FAFC;
    color:#1E293B;
    font-size:.78rem;
    font-weight:800;
}

.product-knowledge__manufacturer-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--sonsec-button-height);
    width:max-content;
    max-width:100%;
    margin-top:auto;
    padding:10px 16px;
    border:1px solid #0057B8;
    border-radius:var(--sonsec-radius-sm);
    background:#0057B8;
    color:#FFFFFF;
    font-weight:800;
    text-align:center;
    text-decoration:none;
}

.product-knowledge__manufacturer-link:hover,
.product-knowledge__manufacturer-link:focus-visible{
    border-color:#3333FF;
    background:#3333FF;
    color:#FFFFFF;
    text-decoration:none;
}

.product-knowledge__grouped-products,
.product-knowledge__product-group{
    display:grid;
    gap:24px;
}

.product-knowledge__product-group{
    padding-top:20px;
    border-top:1px solid #D9E3EE;
}

.product-knowledge__product-group h3{
    margin:0;
    color:#0F172A;
    font-size:1.18rem;
    line-height:1.25;
    letter-spacing:0;
}

.product-knowledge__filters{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.product-knowledge__filters--secondary{
    margin-top:12px;
}

.product-knowledge__filters a,
.product-knowledge__tags span{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:7px 12px;
    border:1px solid #C7D7E8;
    border-radius:999px;
    background:#FFFFFF;
    color:#1E293B;
    font-size:.92rem;
    font-weight:700;
    text-decoration:none;
}

.product-knowledge__filters a:hover,
.product-knowledge__filters a:focus-visible,
.product-knowledge__filters a.is-active{
    border-color:#0057B8;
    background:#E8F3FF;
    color:#0057B8;
    text-decoration:none;
}

.product-knowledge__tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:2px 0 18px;
}

.product-knowledge__tags span{
    min-height:32px;
    padding:5px 10px;
    background:#F8FAFC;
    font-size:.82rem;
}

.product-knowledge__empty{
    grid-column:1 / -1;
    padding:22px;
    border:1px dashed #AFC3D8;
    border-radius:8px;
    background:#FFFFFF;
    color:#475569;
}

.product-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    overflow:hidden;
    border:1px solid #D9E3EE;
    border-radius:var(--sonsec-radius-lg);
    background:#FFFFFF;
    box-shadow:var(--sonsec-shadow-md);
    transition:
        transform var(--sonsec-transition),
        box-shadow var(--sonsec-transition),
        border-color var(--sonsec-transition);
}

.product-card:hover,
.product-card:focus-within{
    transform:translateY(-4px);
    border-color:#B8CAE0;
    box-shadow:var(--sonsec-shadow-lg);
}

.product-card__media{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:240px;
    aspect-ratio:1 / 1;
    padding:var(--sonsec-card-padding-sm);
    border-bottom:1px solid #D9E3EE;
    background:
        radial-gradient(circle at 50% 40%,rgba(0,87,184,.08),transparent 58%),
        linear-gradient(180deg,#FFFFFF 0%,#F5F9FF 100%);
    color:#64748B;
    font-weight:800;
    text-decoration:none;
}

.product-card__media picture{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
}

.product-card__media img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.product-card__media-fallback,
.product-page__image--placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:180px;
    padding:24px;
    color:#07111F;
    font-size:1.2rem;
    font-weight:800;
    line-height:1.2;
    text-align:center;
    letter-spacing:0;
}

.product-card__media-fallback--logo{
    position:relative;
    flex-direction:column;
    gap:14px;
}

.product-card__media-fallback--logo img{
    width:auto;
    max-width:72%;
    height:auto;
    max-height:96px;
    object-fit:contain;
}

.product-card__image-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 10px;
    border-radius:999px;
    background:#FFF4E6;
    color:#92400E;
    font-size:.78rem;
    font-weight:800;
    line-height:1;
}

.product-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:var(--sonsec-card-padding-md);
}

.product-card__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-bottom:12px;
}

.product-card__manufacturer{
    color:#0057B8;
    font-size:.82rem;
    font-weight:800;
    line-height:1.4;
}

.product-card__status{
    display:inline-flex;
    align-items:center;
    min-height:var(--sonsec-badge-min-height);
    padding:4px 9px;
    border:1px solid rgba(57,181,74,.28);
    border-radius:var(--sonsec-badge-radius);
    background:#F0FFF0;
    color:#176B2B;
    font-size:.76rem;
    font-weight:800;
    line-height:1.2;
}

.product-card__title{
    margin:0 0 10px;
    color:#07111F;
    font-size:1.15rem;
    line-height:1.25;
    letter-spacing:0;
}

.product-card__title a{
    color:inherit;
    text-decoration:none;
}

.product-card__excerpt{
    margin:0 0 18px;
    color:#475569;
    line-height:1.65;
}

.product-card__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--sonsec-button-height);
    margin-top:auto;
    padding:10px 16px;
    border:1px solid #0057B8;
    border-radius:var(--sonsec-radius-sm);
    background:#0057B8;
    color:#FFFFFF;
    font-weight:800;
    text-align:center;
    text-decoration:none;
    transition:
        transform var(--sonsec-transition),
        background-color var(--sonsec-transition),
        border-color var(--sonsec-transition),
        color var(--sonsec-transition);
}

.product-card__button:hover,
.product-card__button:focus-visible{
    transform:translateY(-1px);
    border-color:#3333FF;
    background:#3333FF;
    color:#FFFFFF;
    text-decoration:none;
}

.product-card a:focus-visible{
    outline:3px solid #0057B8;
    outline-offset:3px;
}

.product-card__media:focus-visible{
    outline:3px solid #0057B8;
    outline-offset:-3px;
}

.product-knowledge__landing-section{
    scroll-margin-top:120px;
    padding-top:20px;
    border-top:1px solid #D9E3EE;
}

.product-knowledge__landing-section > p{
    max-width:760px;
    color:#475569;
}

.product-knowledge__hub-grid,
.product-knowledge__faq-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(18px,1.25vw,26px);
}

.product-knowledge__faq-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.product-knowledge__info-panel,
.product-knowledge__panel-list,
.product-knowledge__cta-panel{
    border:1px solid #D9E3EE;
    border-radius:var(--sonsec-radius-lg);
    background:#FFFFFF;
    box-shadow:var(--sonsec-shadow-md);
}

.product-knowledge__info-panel{
    min-height:100%;
    padding:var(--sonsec-card-padding-md);
}

.product-knowledge__info-panel h3{
    margin:0 0 10px;
    color:#07111F;
    font-size:1.05rem;
    line-height:1.3;
    letter-spacing:0;
}

.product-knowledge__info-panel p{
    margin:0;
    color:#475569;
    line-height:1.7;
}

.product-knowledge__panel-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    margin:0;
    padding:0;
    list-style:none;
}

.product-knowledge__panel-list li{
    padding:20px 22px;
    color:#475569;
    line-height:1.7;
}

.product-knowledge__panel-list li + li{
    border-left:1px solid #D9E3EE;
}

.product-knowledge__cta-panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:var(--sonsec-card-padding-lg);
    border-left:5px solid #0057B8;
    background:linear-gradient(135deg,#FFFFFF 0%,#EEF7FF 100%);
}

.product-knowledge__credential-panel{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);
    gap:22px;
    align-items:start;
    padding:var(--sonsec-card-padding-lg);
    border-left:5px solid #0057B8;
    background:linear-gradient(135deg,#FFFFFF 0%,#EEF7FF 100%);
}

.product-knowledge__credential-panel h2{
    margin:0 0 10px;
}

.product-knowledge__credential-panel p{
    margin:0 0 8px;
    color:#475569;
    line-height:1.7;
}

.product-knowledge__credential-panel p:last-child{
    margin-bottom:0;
}

.product-knowledge__credential-panel .product-knowledge__panel-list{
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.product-knowledge__cta-panel h2{
    margin:0 0 10px;
}

.product-knowledge__cta-panel p{
    margin:0 0 8px;
    color:#475569;
    line-height:1.7;
}

.product-knowledge__cta-panel p:last-child{
    margin-bottom:0;
}

.product-knowledge__cta-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.product-knowledge__cta-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--sonsec-button-height);
    padding:10px 16px;
    border:1px solid #0057B8;
    border-radius:var(--sonsec-radius-sm);
    background:#0057B8;
    color:#FFFFFF;
    font-weight:800;
    text-align:center;
    text-decoration:none;
    transition:
        transform .2s ease,
        background-color .2s ease,
        border-color .2s ease;
}

.product-knowledge__cta-actions a:hover,
.product-knowledge__cta-actions a:focus-visible{
    transform:translateY(-1px);
    border-color:#3333FF;
    background:#3333FF;
    color:#FFFFFF;
    text-decoration:none;
}

.product-document-groups{
    display:grid;
    gap:24px;
}

.product-document-group{
    display:grid;
    gap:14px;
}

.product-document-group h3{
    margin:0;
    color:#07111F;
    font-size:1.08rem;
    line-height:1.25;
    letter-spacing:0;
}

.product-document-group__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(16px,1.2vw,24px);
}

.product-document-card{
    display:grid;
    gap:14px;
    min-height:100%;
    padding:var(--sonsec-card-padding-md);
    border:1px solid #D9E3EE;
    border-radius:var(--sonsec-radius-md);
    background:#FFFFFF;
    box-shadow:var(--sonsec-shadow-sm);
}

.product-document-card__header{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
}

.product-document-card__titles{
    display:grid;
    gap:6px;
}

.product-document-card__badge{
    margin:0;
    color:#0057B8;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.product-document-card h3,
.product-document-card h4{
    margin:0;
    color:#07111F;
    font-size:1.1rem;
    line-height:1.3;
}

.product-document-card__status{
    display:inline-flex;
    min-height:var(--sonsec-badge-min-height);
    align-items:center;
    padding:5px 10px;
    border:1px solid rgba(57,181,74,.24);
    border-radius:var(--sonsec-badge-radius);
    background:#F0FFF0;
    color:#176B2B;
    font-size:.76rem;
    font-weight:800;
    line-height:1.2;
}

.product-document-card__description{
    margin:0;
    color:#475569;
    line-height:1.7;
}

.product-document-card__meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 14px;
    margin:0;
}

.product-document-card__meta div{
    padding-top:10px;
    border-top:1px solid #E2E8F0;
}

.product-document-card__meta dt{
    margin:0 0 4px;
    color:#64748B;
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.product-document-card__meta dd{
    margin:0;
    color:#0F172A;
    font-weight:700;
}

.product-document-card__product{
    margin:0;
    color:#475569;
    line-height:1.6;
}

.product-document-card__product a{
    color:#0057B8;
    font-weight:800;
    text-decoration:none;
}

.product-document-card__actions{
    margin-top:auto;
}

.product-document-card__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--sonsec-button-height);
    padding:10px 16px;
    border:1px solid #0057B8;
    border-radius:var(--sonsec-radius-sm);
    background:#0057B8;
    color:#FFFFFF;
    font-weight:800;
    text-decoration:none;
}

.product-document-card__button--disabled{
    border-color:#CBD5E1;
    background:#F1F5F9;
    color:#64748B;
}

.manuals-library__filters{
    max-width:1180px;
}

.manuals-library__filter-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.manuals-library__clear{
    margin:14px 0 0;
}

.manuals-library__clear a{
    color:#0057B8;
    font-weight:800;
    text-decoration:none;
}

.manuals-library__count{
    margin:0;
    color:#475569;
    font-weight:800;
}

.manuals-library__brand-list{
    display:grid;
    gap:clamp(28px,3vw,48px);
}

.manuals-library__brand-section{
    display:grid;
    gap:clamp(18px,1.5vw,24px);
    min-width:0;
}

.manuals-library__brand-section[hidden]{
    display:none;
}

.manuals-library__brand-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:clamp(18px,1.6vw,24px);
    border:1px solid #DDE8F3;
    border-radius:var(--sonsec-radius-md);
    background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%);
    box-shadow:var(--sonsec-shadow-xs);
}

.manuals-library__brand-identity{
    display:flex;
    align-items:center;
    gap:clamp(14px,1.2vw,20px);
    min-width:0;
}

.manuals-library__brand-logo,
.manuals-library__brand-logo-fallback{
    width:clamp(74px,6vw,112px);
    height:54px;
    flex:0 0 auto;
}

.manuals-library__brand-logo{
    object-fit:contain;
}

.manuals-library__brand-logo-fallback{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #D9E3EE;
    border-radius:var(--sonsec-radius-sm);
    background:#FFFFFF;
    color:#0057B8;
    font-weight:900;
}

.manuals-library__brand-header h3{
    margin:0;
    color:#07111F;
    font-size:clamp(1.28rem,1.4vw,1.7rem);
    line-height:1.2;
}

.manuals-library__brand-header p{
    margin:6px 0 0;
    color:#475569;
    font-weight:800;
}

.manuals-library__grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
    gap:clamp(18px,1.25vw,26px);
    align-items:stretch;
}

.manuals-library__card .product-document-card__meta a{
    color:#0057B8;
    font-weight:800;
    text-decoration:none;
}

.manuals-library__card .product-document-card__meta a:hover,
.manuals-library__card .product-document-card__meta a:focus-visible,
.manuals-library__clear a:hover,
.manuals-library__clear a:focus-visible{
    text-decoration:underline;
}

.product-knowledge__knowledge-overview{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
    gap:24px;
    align-items:start;
}

.product-knowledge__knowledge-overview p:last-child{
    margin-bottom:0;
}

.product-knowledge__anchor-nav{
    display:grid;
    gap:10px;
}

.product-knowledge__anchor-nav a{
    display:flex;
    min-height:44px;
    align-items:center;
    justify-content:space-between;
    padding:10px 14px;
    border:1px solid #D9E3EE;
    border-radius:var(--sonsec-radius-sm);
    background:#F8FAFC;
    color:#0F172A;
    font-weight:800;
    text-decoration:none;
}

.product-knowledge__anchor-nav a::after{
    content:"→";
    color:#0057B8;
    font-weight:900;
}

.product-knowledge__anchor-nav a:hover,
.product-knowledge__anchor-nav a:focus-visible{
    border-color:#0057B8;
    background:#FFFFFF;
    color:#0057B8;
    text-decoration:none;
}

.product-knowledge__lead{
    max-width:880px;
    margin:0 0 22px;
    color:#334155;
    font-size:1.04rem;
    line-height:1.75;
}

.product-knowledge__legacy-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(18px,1.25vw,26px);
}

.product-knowledge__legacy-card{
    display:grid;
    gap:14px;
    min-height:100%;
    padding:var(--sonsec-card-padding-md);
    border:1px solid #C7D7E8;
    border-left:4px solid #0057B8;
    border-radius:var(--sonsec-radius-md);
    background:#F8FAFC;
    box-shadow:var(--sonsec-shadow-sm);
}

.product-knowledge__legacy-card h3{
    margin:0;
    color:#07111F;
    font-size:1.08rem;
    line-height:1.25;
}

.product-knowledge__legacy-card ul{
    display:grid;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}

.product-knowledge__legacy-card li{
    display:grid;
    gap:4px;
    padding:10px 0 0;
    border-top:1px solid #E2E8F0;
    color:#0F172A;
    font-weight:800;
    line-height:1.35;
}

.product-knowledge__legacy-card li:first-child{
    padding-top:0;
    border-top:0;
}

.product-knowledge__legacy-card li span{
    color:#64748B;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.product-knowledge__legacy-support-note{
    margin:0;
    padding:12px 14px;
    border:1px solid #D9E3EE;
    border-radius:var(--sonsec-radius-sm);
    background:#FFFFFF;
    color:#334155;
    font-size:.9rem;
    line-height:1.55;
}

.product-knowledge__disclaimer{
    margin:18px 0 0;
    padding:14px 16px;
    border:1px solid #D9E3EE;
    border-radius:var(--sonsec-radius-sm);
    background:#F8FAFC;
    color:#475569;
    line-height:1.65;
}

.product-knowledge a:focus-visible,
.product-knowledge button:focus-visible,
.product-knowledge input:focus-visible,
.product-knowledge select:focus-visible{
    outline:3px solid #0057B8;
    outline-offset:3px;
}

@media (max-width:1024px){
    .product-knowledge__category-grid,
    .product-knowledge__product-grid,
    .product-knowledge__category-grid--compact,
    .product-knowledge__manufacturer-grid,
    .product-knowledge__knowledge-overview,
    .product-knowledge__legacy-grid,
    .product-knowledge__hub-grid,
    .product-knowledge__faq-list,
    .product-document-group__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (min-width:1280px){
    .product-knowledge__category-grid,
    .product-knowledge__product-grid,
    .product-knowledge__hub-grid,
    .product-knowledge__legacy-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

    .product-knowledge__category-grid--compact{
        grid-template-columns:repeat(5,minmax(0,1fr));
    }

    .product-knowledge__manufacturer-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .product-document-group__grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:720px){
    .product-knowledge__inner{
        padding:52px 0;
    }

    .product-knowledge__section-heading,
    .product-knowledge__search-row{
        align-items:stretch;
        grid-template-columns:1fr;
    }

    .product-knowledge__search-filters{
        grid-template-columns:1fr;
    }

    .product-knowledge__section-heading{
        flex-direction:column;
    }

    .product-knowledge__category-grid,
    .product-knowledge__product-grid,
    .product-knowledge__category-grid--compact,
    .product-knowledge__manufacturer-grid,
    .product-knowledge__knowledge-overview,
    .product-knowledge__legacy-grid,
    .product-knowledge__hub-grid,
    .product-knowledge__faq-list,
    .product-knowledge__panel-list,
    .product-document-group__grid{
        grid-template-columns:1fr;
    }

    .product-knowledge__panel-list li + li{
        border-top:1px solid #D9E3EE;
        border-left:0;
    }

    .product-knowledge__cta-panel{
        align-items:flex-start;
        flex-direction:column;
    }

    .product-knowledge__credential-panel{
        grid-template-columns:1fr;
    }

    .product-knowledge__manufacturer-card,
    .product-knowledge__manufacturer-hero{
        grid-template-columns:1fr;
        padding:var(--sonsec-card-padding-md);
    }

    .product-knowledge__manufacturer-card-brand,
    .product-knowledge__manufacturer-identity{
        min-height:104px;
    }

    .product-knowledge__cta-actions,
    .product-knowledge__cta-actions a,
    .product-knowledge__manufacturer-link{
        width:100%;
    }

    .product-document-card__meta{
        grid-template-columns:1fr;
    }

    .product-knowledge__search button{
        width:100%;
    }
}

@media (prefers-reduced-motion:reduce){
    .product-card,
    .product-card__button,
    .product-knowledge__cta-actions a{
        transition:none;
    }

    .product-card:hover,
    .product-card:focus-within,
    .product-card__button:hover,
    .product-card__button:focus-visible,
    .product-knowledge__cta-actions a:hover,
    .product-knowledge__cta-actions a:focus-visible{
        transform:none;
    }
}

.product-page__compatibility-guide-link{
    margin-top:18px;
}

.paradox-compatibility-guide{
    background:#f8fafc;
}

.paradox-compatibility-guide__hero,
.paradox-compatibility-guide__legend,
.paradox-compatibility-guide__content,
.paradox-compatibility-guide__note{
    padding:56px 0;
}

.paradox-compatibility-guide__hero,
.paradox-compatibility-guide__note{
    background:#fff;
}

.paradox-compatibility-guide h1{
    max-width:940px;
    margin:0;
    color:#0f172a;
    font-size:clamp(2.25rem,4vw,3.75rem);
    line-height:1.05;
}

.paradox-compatibility-guide__hero p{
    max-width:920px;
    color:#475569;
    font-size:1.06rem;
    line-height:1.75;
}

.paradox-compatibility-guide h2{
    margin:0 0 22px;
    color:#0f172a;
    font-size:clamp(1.45rem,2.4vw,2rem);
    line-height:1.2;
}

.paradox-compatibility-guide__legend-list{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    padding:0;
    margin:0;
    list-style:none;
}

.paradox-compatibility-guide__legend-list span,
.paradox-compatibility-guide__state{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:5px 10px;
    border:1px solid #dbeafe;
    border-radius:999px;
    background:#eff6ff;
    color:#0f3f7a;
    font-size:.8rem;
    font-weight:800;
    line-height:1.25;
}

.paradox-compatibility-guide__family{
    margin-bottom:44px;
}

.paradox-compatibility-guide__table-wrap{
    overflow-x:auto;
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 32px rgba(15,23,42,.08);
}

.paradox-compatibility-guide__table{
    width:100%;
    min-width:0;
    border-collapse:collapse;
    color:#334155;
    font-size:.92rem;
    line-height:1.5;
}

.paradox-compatibility-guide__table th,
.paradox-compatibility-guide__table td{
    padding:16px;
    border-bottom:1px solid #e2e8f0;
    vertical-align:top;
    text-align:left;
}

.paradox-compatibility-guide__table thead th{
    position:sticky;
    top:0;
    z-index:1;
    background:#f1f5f9;
    color:#0f172a;
    font-size:.78rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.paradox-compatibility-guide__table tbody tr:last-child th,
.paradox-compatibility-guide__table tbody tr:last-child td{
    border-bottom:0;
}

.paradox-compatibility-guide__product{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    align-items:center;
    gap:12px;
    color:#0f172a;
    text-decoration:none;
}

.paradox-compatibility-guide__product img{
    width:72px;
    height:72px;
    object-fit:contain;
    border:1px solid #e2e8f0;
    border-radius:12px;
    background:#fff;
}

.paradox-compatibility-guide__product strong,
.paradox-compatibility-guide__product em{
    display:block;
}

.paradox-compatibility-guide__product strong{
    font-size:.98rem;
    line-height:1.25;
}

.paradox-compatibility-guide__product em{
    margin-top:4px;
    color:#64748b;
    font-size:.82rem;
    font-style:normal;
    font-weight:700;
}

@media(max-width:1100px){
    .paradox-compatibility-guide__hero,
    .paradox-compatibility-guide__legend,
    .paradox-compatibility-guide__content,
    .paradox-compatibility-guide__note{
        padding:38px 0;
    }

    .paradox-compatibility-guide__table-wrap{
        overflow:visible;
        border:0;
        background:transparent;
        box-shadow:none;
    }

    .paradox-compatibility-guide__table,
    .paradox-compatibility-guide__table thead,
    .paradox-compatibility-guide__table tbody,
    .paradox-compatibility-guide__table tr,
    .paradox-compatibility-guide__table th,
    .paradox-compatibility-guide__table td{
        display:block;
        width:100%;
        min-width:0;
    }

    .paradox-compatibility-guide__table thead{
        position:absolute;
        width:1px;
        height:1px;
        overflow:hidden;
        clip:rect(0 0 0 0);
        white-space:nowrap;
    }

    .paradox-compatibility-guide__table tr{
        margin-bottom:16px;
        overflow:hidden;
        border:1px solid #e2e8f0;
        border-radius:16px;
        background:#fff;
        box-shadow:0 12px 28px rgba(15,23,42,.08);
    }

    .paradox-compatibility-guide__table th,
    .paradox-compatibility-guide__table td{
        padding:14px 16px;
        border-bottom:1px solid #e2e8f0;
    }

    .paradox-compatibility-guide__table td::before{
        content:attr(data-label);
        display:block;
        margin-bottom:5px;
        color:#64748b;
        font-size:.76rem;
        font-weight:900;
        text-transform:uppercase;
        letter-spacing:.04em;
    }
}
.product-knowledge__legacy-products {
    border-top: 2px solid var(--sonsec-accent, #39ff14);
    background: #f7f8f8;
}

.product-knowledge__grouped-products--legacy {
    border-top: 1px solid rgba(34, 34, 34, 0.14);
    padding-top: 1.5rem;
}

.product-knowledge__product-group--legacy > h3 {
    color: #4f5b61;
    font-size: 1rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.product-knowledge__product-grid--legacy .product-card {
    border-color: rgba(34, 34, 34, 0.2);
    background: #eef0f0;
}

.product-knowledge__product-grid--legacy .product-card__status,
.product-card__legacy-badge {
    color: #4f5b61;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.product-card__legacy-badge {
    margin: 0.35rem 0 0;
}

.sonsec-menu-legacy-group > a {
    font-weight: 700;
    text-transform: uppercase;
}

.sonsec-menu-legacy-product > a::before {
    content: 'LEGACY';
    display: inline-block;
    margin-right: 0.45rem;
    color: #4f5b61;
    font-size: 0.65em;
    font-weight: 700;
    letter-spacing: 0.05em;
}
