.module-paths,.module-scenes,.module-hub-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.module-scenes button[aria-pressed=true]{background:var(--accent,#1659c7);color:white;border-color:var(--accent,#1659c7)}.module-hub-intro{display:flex;align-items:center;gap:22px;border-block:1px solid #dce1e8;padding:28px 0;margin:24px 0 32px}.module-hub-intro h2{margin:0 0 8px}.module-icon{flex:none;width:64px;height:64px;border-radius:15px;object-fit:contain}.page-heading .module-icon{vertical-align:middle;margin-right:12px;width:76px;height:76px}.module-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:26px 0}.module-filters .field{margin:0}.module-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.module-row{padding:30px 0;border-top:1px solid #dce1e8;min-width:0}.module-identity{display:flex;gap:16px;align-items:center}.module-identity h3{font-size:23px;line-height:1.25;margin:4px 0}.module-value{margin:8px 0 0;font-weight:600}.module-row ul{padding-left:22px;line-height:1.8}.module-row p{line-height:1.75}.module-meta,.module-state{font-size:14px;color:#344257}.module-state{background:#f0f4fa;padding:10px 12px;border-radius:8px}.module-condition{font-size:15px;line-height:1.7;color:#344257}.module-summary{margin:30px 0;padding:26px;border:1px solid #ced9e7;background:#f5f8fc;border-radius:12px;overflow-wrap:anywhere}.module-summary h2{font-size:25px;margin:6px 0 14px}.module-summary ul{padding-left:20px}.module-summary li{padding:6px 0}.module-summary li button{min-height:32px;font-size:13px;padding:4px 8px;margin-left:12px}.module-detail{max-width:920px;margin:32px 0;line-height:1.85;overflow-wrap:anywhere}.module-detail h2{margin-top:32px}.module-faq details,.module-detail details{padding:16px 0;border-top:1px solid #dce1e8}.module-faq summary,.module-detail summary{font-weight:600;cursor:pointer;min-height:28px}.module-kits{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:16px;overflow:auto;padding-block:24px;scrollbar-gutter:stable}.module-kits article{padding:20px;border:1px solid #dce1e8;border-radius:12px;line-height:1.75}.module-kits h2{font-size:20px}.module-kits ul{padding-left:20px}.module-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.module-launcher a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dce1e8;border-radius:10px}.module-launcher small{display:block;color:#49576b;font-size:13px;margin-top:5px}.module-launcher .module-icon{width:44px;height:44px;border-radius:10px}.module-inline-summary>summary{min-height:44px;padding:14px 0;cursor:pointer;font-weight:600}.module-admin-record{padding:18px 0;border-top:1px solid #dce1e8}.module-admin-record summary{cursor:pointer;font-weight:600}.module-admin-record form{padding:18px 0}.module-admin-record fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.module-source-list li{padding:10px 0;overflow-wrap:anywhere}.module-row button,.module-paths a,.module-hub-tabs a{min-height:44px}.module-row .button-row{flex-wrap:wrap}.module-detail details p{white-space:pre-wrap}.module-row a:focus-visible,.module-scenes button:focus-visible,.module-faq summary:focus-visible{outline:3px solid #174ba8;outline-offset:4px}
@media(max-width:800px){.module-catalog{grid-template-columns:1fr}.module-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.module-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.module-kits{grid-template-columns:1fr;overflow:visible}.module-hub-intro{align-items:flex-start}.module-dimensions{grid-template-columns:1fr}.module-admin-record fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.module-launcher,.module-filters{grid-template-columns:1fr}.module-summary{padding:18px}.module-hub-intro{gap:14px}.module-identity h3{font-size:21px}.module-admin-record fieldset{grid-template-columns:1fr}.module-paths .button{width:100%}}
@media(prefers-reduced-motion:reduce){.module-row *,.module-scenes *{transition:none;animation:none;scroll-behavior:auto}}
