body .header{padding-inline:var(--home-gutter,5%);border-bottom:0}
body .header button{border:0;background:transparent}
body .header select[hidden]{display:none}
body .header .contact-btn{text-align:center;box-sizing:border-box;text-decoration:none}
.display-feature{background:#f6f4ed;border-top:1px solid #dce4e7;border-bottom:1px solid #dce4e7}
.display-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.display-feature-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f4f0e7}
.display-feature-grid h3{font-size:19px;margin:16px 0 0}
.display-note{font-size:12px;color:#476170;margin:24px 0 0}
.display-page{max-width:1600px;margin:auto;padding:48px 5%;background:#fff}
.display-page-intro{margin-bottom:40px;max-width:760px}
.display-page h1{font-size:clamp(28px,4vw,44px);line-height:1.25}
.display-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}
.display-catalog article{min-width:0}
.display-catalog img{width:100%;aspect-ratio:1;object-fit:contain;background:#f6f4ed}
.display-catalog h2{font-size:18px;line-height:1.5;margin:16px 0 8px}
.display-catalog a:focus-visible,.display-feature a:focus-visible{outline:3px solid #bd397b;outline-offset:4px}
@media(max-width:850px){.display-feature-grid{grid-template-columns:1fr}.display-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.display-page{padding:32px 20px}.display-catalog h2{font-size:15px}body .header .nav{z-index:110}}
@media(max-width:450px){.display-catalog{grid-template-columns:1fr}}
.header .product-menu{position:relative}
.header .product-menu summary{cursor:pointer;list-style:none;padding:8px 0;color:#28546a}
.header .product-menu summary::-webkit-details-marker{display:none}
.header .product-menu summary::after{content:' ▾';font-size:11px}
.header .product-menu>div{position:absolute;top:100%;left:0;min-width:180px;padding:12px;background:#fff;border:1px solid #d8e2e4;border-radius:12px;box-shadow:0 8px 30px #0001;z-index:120}
body .header .product-menu>div>a{display:block;padding:10px 12px;font-size:14px;white-space:nowrap}
.header .product-menu>div>a:hover{background:#f6f4ed;color:#b52b65}
@media(max-width:850px){.header .product-menu{width:100%}.header .product-menu>div{position:static;box-shadow:none;margin:4px 0 8px}}
