/* 2.17.03 consolidated single-authority catalog */
.slc21703-page .slc21703-legacy{display:none!important}
#slc21703-catalog{width:min(1320px,calc(100vw - 48px));max-width:1320px;margin:0 auto 60px!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}
#slc21703-catalog *{box-sizing:border-box;min-width:0}
#slc21703-catalog>h1{text-align:center;font-size:32px;line-height:1.1;margin:0 0 24px}
.slc21703-intro{background:#f2f0e9;border-radius:10px;padding:24px 28px;margin:0 0 34px}
.slc21703-intro h2{font-size:26px;margin:4px 0 5px}.slc21703-intro p{margin:0}
.slc21703-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.slc21703-model{width:100%;margin:0 0 42px;padding:0 0 30px;border-bottom:1px solid #d8ddd9}
.slc21703-modelhead{margin:0 0 12px}.slc21703-modelhead h2{font-size:25px;line-height:1.05;margin:3px 0 4px}.slc21703-modelhead p{margin:0;max-width:760px}
.slc21703-media{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;align-items:start}
.slc21703-main img,.slc21703-side img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.slc21703-side{display:flex;flex-direction:column;gap:16px}.slc21703-side figure{margin:0}.slc21703-side figcaption{font-size:12px;margin:0 0 5px}
.slc21703-construction{background:#f6f6f2;margin-top:26px;padding:15px}.slc21703-con-title{font-size:12px}.slc21703-con-sub{font-size:13px;margin:2px 0 10px}
.slc21703-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.slc21703-gallery img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
@media(max-width:820px){#slc21703-catalog{width:calc(100vw - 24px)}.slc21703-media{grid-template-columns:1fr}.slc21703-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#slc21703-catalog{width:calc(100vw - 16px)}.slc21703-gallery{grid-template-columns:1fr}}
