.indoor-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.indoor-components article{background:#eef2fa;color:#172645;padding:24px;border-top:4px solid #e87519}.indoor-step{font-size:32px;font-weight:800;color:#3e4e91}.section figure{margin:0}.section figure>img,.section figure>a>img{width:100%;height:auto;border-radius:10px}.section figcaption{padding:12px 0;color:#263659}.indoor-table{overflow-x:auto}.indoor-table table{width:100%;border-collapse:collapse;margin:20px 0}.indoor-table th,.indoor-table td{text-align:left;padding:16px;border-bottom:1px solid #ccd5e7}.indoor-table th{background:#3e4e91;color:#fff}.indoor-example{background:#edf2fa;padding:24px;border-radius:14px;color:#172645}.indoor-example-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.indoor-example-controls button{padding:12px 18px;background:#fff;color:#273365;border:2px solid #bdc8df;border-radius:7px;cursor:pointer;font:700 15px Arial}.indoor-example-controls button[aria-pressed=true]{background:#3e4e91;color:#fff;border-color:#e87519}.indoor-example-controls button:focus-visible{outline:3px solid #e87519;outline-offset:3px}.indoor-example-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#fff;padding:16px;border:3px solid #bdc8df}.indoor-example-zone{min-height:170px;border:3px solid #ccd5e7;background:#f5f7fb;display:flex;flex-direction:column;gap:15px;padding:20px;justify-content:space-between;opacity:.6}.indoor-example-zone.is-selected{border-color:#e87519;background:#fff0e5;opacity:1}.indoor-example-zone svg{width:42px;height:42px;color:#e87519;visibility:hidden}.indoor-example-zone.is-selected svg{visibility:visible}.indoor-example-zone strong{font-size:17px;overflow-wrap:anywhere}.indoor-faq details{border-bottom:1px solid #ccd5e7;padding:18px 0}.indoor-faq summary{font-weight:700;font-size:19px;cursor:pointer}@media(max-width:850px){.indoor-components{grid-template-columns:1fr 1fr}}@media(max-width:550px){.indoor-components,.indoor-example-plan{grid-template-columns:1fr}.indoor-example{padding:14px}.indoor-example-zone{min-height:110px}.indoor-example-controls button{flex:1 1 100%}}