.r1a-config-panel[hidden]{display:none}.r1a-config-panel>.r1a-spec-group:first-child{margin-top:0}.r1a-semantic-narrative>div>p+p{margin-top:1rem}.r1a-semantic-narrative>div>h4:not(:first-child){margin-top:1.35rem}.r1a-semantic-applications{margin-top:2.5rem}.r1a-spec-table-wrap{overflow-x:auto}.r1a-spec-table{min-width:720px}.r1a-spec-table th,.r1a-spec-table td{vertical-align:top}.r1a-config-panel .r1a-spec-group{max-width:75rem}.r1a-config-panel .r1a-semantic-narrative>div{max-width:75rem}.r1a-config-panel .r1a-spec-note{margin-bottom:1rem}@media(max-width:560px){.r1a-model-selector__options{grid-template-columns:1fr}.r1a-spec-table,.r1a-spec-table tbody,.r1a-spec-table tr,.r1a-spec-table th,.r1a-spec-table td{display:table-cell;width:auto}.r1a-spec-table thead{clip:auto;clip-path:none;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.r1a-spec-table tbody tr{border-top:0}.r1a-spec-table tbody th,.r1a-spec-table td{border-top:1px solid var(--color-border);padding:.75rem}.r1a-spec-table tbody th{font-size:.78rem;letter-spacing:0;text-transform:none}}

/* P01 approved detail-page presentation. Content remains static and crawlable. */
.approved-product-template .r1a-semantic-features>h3{font-size:clamp(2rem,3vw,2.75rem);margin-bottom:.65rem}
.approved-product-template .r1a-semantic-features>h3::after{background:var(--color-teal-600);content:"";display:block;height:3px;margin-top:1rem;width:5.5rem}
.approved-product-template .r1a-function-intro{color:var(--color-muted);font-size:1.05rem;line-height:1.65;margin:0 0 2.25rem;max-width:62rem}
.approved-product-template .r1a-semantic-features>div{align-items:stretch;display:grid;gap:1rem;grid-auto-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
.approved-product-template .r1a-semantic-features article{background:var(--color-white);border:1px solid var(--color-border);border-radius:1.25rem;height:100%;min-height:0;padding:1.25rem}
.approved-product-template .r1a-semantic-features article header{align-items:center;display:grid;gap:.15rem .85rem;grid-template-columns:4rem 1fr;margin-bottom:1rem;min-height:4rem;position:relative}
.approved-product-template .r1a-semantic-features article header::after{background:var(--color-teal-600);bottom:-.85rem;content:"";height:2px;left:0;position:absolute;width:3.5rem}
.approved-product-template .r1a-semantic-features article header svg{background:var(--color-mist-100);border:1px solid var(--color-border);border-radius:50%;color:var(--color-teal-700);grid-row:1/3;height:4rem;padding:.9rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;fill:none;width:4rem}
.approved-product-template .r1a-semantic-features article header span{align-self:end;color:var(--color-teal-700);font-size:1.2rem;font-weight:600;letter-spacing:.03em}
.approved-product-template .r1a-semantic-features article h4{align-self:start;font-size:1.05rem;line-height:1.25;margin:0}
.approved-product-template .r1a-semantic-features article>p{font-size:.94rem;line-height:1.58;margin-top:1.35rem}
.approved-product-template .r1a-config-panel .r1a-spec-group{max-width:none}
.approved-product-template .r1a-spec-table-wrap{max-width:none;overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch}
.approved-product-template .r1a-spec-table{min-width:100%;table-layout:auto;width:max-content}
.approved-product-template .r1a-spec-table th,.approved-product-template .r1a-spec-table td{height:auto;min-width:6rem;padding:.8rem 1rem;white-space:nowrap}
.approved-product-template .r1a-spec-table tr>*:nth-child(2):last-child{min-width:24rem;white-space:normal}
.approved-product-template .r1a-spec-table tr>*:first-child{left:0;position:sticky;z-index:1}
.approved-product-template .r1a-spec-table thead tr>*:first-child{z-index:3}

.approved-product-template .r1a-features{padding:clamp(4rem,7vw,7rem) 0}
.approved-product-template .r1a-feature-grid{background:transparent;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;overflow:visible}
.approved-product-template .r1a-feature-card{align-items:start;background:transparent;border:0;border-bottom:1px solid var(--color-border);display:grid;flex:none;grid-template-columns:5rem 1fr;min-height:0;padding:2rem 2.5rem;position:relative}
.approved-product-template .r1a-feature-card::before{background:var(--color-teal-700);border-radius:50%;content:"";height:.75rem;margin-left:1rem;margin-top:.55rem;width:.75rem}
.approved-product-template .r1a-feature-card::after{background:var(--color-teal-500)!important;border:0!important;border-radius:0!important;content:""!important;height:6rem!important;left:4rem!important;position:absolute!important;right:auto!important;top:1.7rem!important;transform:none!important;width:1px!important}
.approved-product-template .r1a-feature-card h3{font-size:1.35rem;margin:0 0 1rem}
.approved-product-template .r1a-feature-card h3::before{content:counter(feature) ". ";counter-increment:feature}
.approved-product-template .r1a-feature-grid{counter-reset:feature}
.approved-product-template .r1a-feature-card p{font-size:1.05rem;grid-column:2;line-height:1.65;margin:0;max-width:34rem}

.approved-product-template .r1a-download__bar{background:#f5f8f7;border-color:#8fb5bc}
.approved-product-template .r1a-specifications>.container>.r1a-selected-summary{background:#fff;border:1px solid var(--color-border);margin:0 0 1.5rem;max-width:75rem;padding:1rem 1.25rem}

.approved-product-template .r1a-related>.container{width:min(94vw,118rem)}
.approved-product-template .r1a-related .r1a-section-head>span{background:var(--color-teal-600);display:block;height:3px;margin-top:1.5rem;width:7rem}
.approved-product-template .r1a-related .r1a-section-head>p:last-child{font-size:1.1rem;margin-top:1.5rem}
.approved-product-template .r1a-related-grid{gap:1.5rem;max-width:none}
.approved-product-template .r1a-related-grid>a{border-radius:1.5rem;min-height:0;overflow:hidden;padding:2rem}
.approved-product-template .r1a-related-grid h3{font-size:1.85rem;line-height:1.15;margin:.75rem 0}
.approved-product-template .r1a-related-grid a>p{color:var(--color-muted);font-size:1rem;line-height:1.6;margin:0 0 1.75rem;max-width:35rem}
.approved-product-template .r1a-related-grid figure{aspect-ratio:16/7;border-radius:1rem;margin:0 -1rem;overflow:hidden;position:relative}
.approved-product-template .r1a-related-grid figure img{height:100%;object-fit:cover;width:100%}
.approved-product-template .r1a-related-video>span{align-items:center;background:rgba(255,255,255,.9);border-radius:50%;color:var(--color-teal-700);display:flex;font-size:1.8rem;height:5rem;justify-content:center;left:50%;padding-left:.25rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:5rem}
.approved-product-template .r1a-related-grid b{background:var(--color-mist-50);font-size:1.05rem;margin:0 -1rem -1rem;padding:1.4rem 1.5rem}
.approved-product-template .r1a-related-grid b i{font-size:1.35rem;font-style:normal;margin-left:.6rem}

@media(max-width:900px){.approved-product-template .r1a-semantic-features>div{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-product-template .r1a-feature-grid{grid-template-columns:1fr}.approved-product-template .r1a-feature-card{padding-inline:1rem}}
@media(max-width:650px){.approved-product-template .r1a-semantic-features>div,.approved-product-template .r1a-related-grid{grid-template-columns:1fr}.approved-product-template .r1a-semantic-features article{min-height:0}.approved-product-template .r1a-related-grid figure{aspect-ratio:4/3}.approved-product-template .r1a-section-head h2{font-size:clamp(2rem,10vw,3rem)}}

/* Product tables own horizontal scrolling; prevent shadows and decorative layers from widening the page. */
.approved-product-template{overflow-x:clip}
