
.system-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}
.system-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#173731;color:#fff;border:1px solid rgba(255,255,255,.18)}
.system-card__visual{display:block;position:relative;background:#fff;min-width:0;text-decoration:none}
.system-card__visual img{display:block;position:static;width:100%;height:340px;max-height:none;object-fit:contain;margin:0;padding:1rem;box-sizing:border-box}
.system-card__visual:focus-visible{outline:4px solid #54b51e;outline-offset:-4px}
.system-card__body{position:static;min-width:0;padding:1.5rem}
.system-card__label{color:#a6dc8c!important;font-size:.73rem!important;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}
.system-card h3{font-family:Georgia,serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.15;margin:.65rem 0 1rem;overflow-wrap:anywhere}
.system-card p{line-height:1.65;font-size:1rem;color:#d2ded7;margin:0 0 1rem}
.system-technical{border-top:1px solid #5e7870;margin-top:1.5rem;scroll-margin-top:11rem}
.system-technical summary{position:relative;padding:1.1rem 0;cursor:pointer;font-size:.9rem;line-height:1.5;font-weight:600;color:#fff}
.system-technical summary:focus-visible,.system-document:focus-visible{outline:2px solid #a6dc8c;outline-offset:4px}
.system-technical dl{margin:0 0 1rem;font-size:.93rem;line-height:1.5}
.system-technical dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.18)}
.system-technical dt{color:#c5d3cc;font-weight:400;overflow-wrap:anywhere}
.system-technical dd{margin:0;color:#fff;font-weight:500;overflow-wrap:anywhere}
.system-document{display:block;padding:1rem;border:1px solid #8baba0;color:#fff;text-decoration:none;font-size:.87rem;line-height:1.5;margin:.75rem 0 0}
.system-document:hover{color:#163d33;background:#a6dc8c}
.system-performance-note{max-width:85ch;color:#d2ded7;line-height:1.7;font-size:.95rem;margin:2rem 0 0}
.wood-system-intro,.wood-finish-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5vw;background:#f1f2ec}
.wood-system-intro p,.wood-finish-section p{line-height:1.7}
.wood-finish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.wood-finish-grid figure{margin:0;background:#fff;padding:1rem}
.wood-finish-grid img{display:block;width:100%;height:110px;object-fit:cover}
.wood-finish-grid figcaption{padding-top:.75rem;font-size:.95rem}
.wood-finish-section .actions{flex-wrap:wrap}
.product-models article{min-width:0;grid-template-rows:auto 1fr;align-items:start}
.product-models article>img{display:block;position:static;height:340px;min-height:0;max-width:100%;object-fit:contain;box-sizing:border-box}
.product-models article>div{position:static;min-width:0;overflow-wrap:anywhere}
.model-carousel article{min-width:0;align-items:stretch}
.model-carousel article>img{align-self:start;object-fit:contain;min-height:0;flex-shrink:0}
.model-carousel article>div{min-width:0;overflow-wrap:anywhere}
.model-carousel dl div{flex-wrap:wrap}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.system-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.system-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-system-intro,.wood-finish-section{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.system-catalog{grid-template-columns:minmax(0,1fr);gap:1.25rem}.system-card__visual img,.product-models article>img{height:300px}.system-card__body{padding:1.25rem}.system-technical dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.system-card h3{font-size:1.75rem}.system-technical{scroll-margin-top:10rem}.model-carousel article{display:flex;flex-direction:column}.model-carousel article>img{height:290px;width:100%}.model-carousel article>div{min-height:0}.wood-finish-section .button{width:100%;white-space:normal;line-height:1.5}}
