.site-nav{display:flex;gap:5px;flex-wrap:wrap;max-width:1500px;margin:0 auto 18px;border-bottom:1px solid var(--line);padding-bottom:10px}.site-nav a{display:flex;align-items:center;min-height:44px;padding:8px 14px;font-size:12px;color:var(--muted);text-decoration:none;border-radius:3px}.site-nav a[aria-current]{color:var(--ink);background:#e8eae2;font-weight:700;box-shadow:inset 0 -2px var(--accent)}a{color:var(--ink);text-underline-offset:3px}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:12px;top:-100px;background:var(--panel);padding:12px;z-index:20}.skip-link:focus{top:10px}.reference-page{max-width:1100px;line-height:1.65;font-size:14px}.reference-page h1{font-size:44px}.reference-page h2{font:400 27px/1.25 "DejaVu Serif",Georgia,serif;margin:0 0 14px;letter-spacing:-.4px}.reference-page h3{font-size:16px;margin:0 0 10px;line-height:1.4}.reference-page p{margin:0 0 14px}.reference-page li{margin-bottom:8px}.reference-page ul,.reference-page ol{padding-left:22px}.reference-page section{margin-top:34px;border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:20px}.reference-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;padding:18px 0 6px}.reference-hero h1{margin:7px 0 18px}.lead{font-size:17px;max-width:68ch}.stamp{font-size:11px;letter-spacing:.5px;color:var(--muted);margin-top:20px!important}.decision{background:var(--panel);padding:20px;border:1px solid var(--line);border-top:3px solid var(--accent);align-self:start;border-radius:3px}.decision .eyebrow{display:block;margin-bottom:12px}.decision p{font-size:13px;margin-bottom:8px}.decision p:last-child{margin:0}.page-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.page-jumps a{font-size:12px;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:3px;background:var(--panel);text-decoration:none;display:flex;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:3px}.card p{font-size:13px}.card .label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px}.card p:last-child{margin:0}.callout{padding:18px 20px;background:#e8eae2;border-left:3px solid var(--accent);margin:20px 0}.callout p:last-child{margin:0}.note{font-size:12px;color:var(--muted)}.cite{font-size:11px;white-space:nowrap}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:3px;background:var(--panel)}.table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:580px}caption{text-align:left;padding:14px;font-size:12px;color:var(--muted)}th,td{padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#e8eae2;font-size:11px;letter-spacing:.3px}tr:last-child td{border-bottom:0}.reference-page details{border:1px solid var(--line);border-radius:3px;background:var(--panel);margin:12px 0;padding:0 18px}.reference-page summary{padding:14px 0;cursor:pointer;min-height:48px;font-weight:700;font-size:14px}.reference-page details>div{padding-bottom:12px}.source-list{font-size:12px;margin:10px 0 20px;list-style:none;padding-left:0!important}.source-list li{border-top:1px solid var(--line);padding:10px 0;margin:0;overflow-wrap:anywhere;scroll-margin-top:15px}.source-list a{display:inline-block;padding:3px 0}.source-id{font-weight:700;display:inline-block;min-width:36px}.reference-footer{border-top:1px solid var(--line);padding:22px 0;margin-top:35px;font-size:11px;color:var(--muted)}.reference-footer a{padding:10px 0;display:inline-block}.reference-page [id]{scroll-margin-top:16px}
@media(max-width:650px){.site-nav{margin-bottom:12px;gap:0}.site-nav a{font-size:11px;padding:8px 10px}.reference-page{font-size:13px}.reference-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:12px}.reference-page h1{font-size:36px}.reference-page h2{font-size:25px}.lead{font-size:15px}.decision{padding:15px}.cards{grid-template-columns:minmax(0,1fr)}.card{padding:18px}.reference-page section{margin-top:26px;padding-top:20px}.page-jumps{gap:6px}.page-jumps a{font-size:11px;padding:8px 10px}.callout{padding:15px}.reference-page details{padding:0 14px}.stamp{margin-top:12px!important}.reference-page li{margin-bottom:10px}}

.spaced{margin-top:14px!important}
.site-brand{font:400 38px/1.12 "DejaVu Serif",Georgia,serif;margin:7px 0 0;letter-spacing:-1px}.locks-reference code{font-size:.9em;overflow-wrap:anywhere}.model-record{margin:26px 0 0;border-top:1px solid var(--line);padding-top:20px}.model-record h3{font:400 22px/1.3 "DejaVu Serif",Georgia,serif;letter-spacing:-.2px}.locks-reference .table-wrap th[scope=row]{background:transparent;font-size:13px;letter-spacing:0;text-transform:none}.locks-reference .table-wrap td{min-width:180px}
@media(max-width:650px){.site-brand{font-size:29px;letter-spacing:-.7px}.model-record h3{font-size:21px}}

/* Comparable smart-lock cards remain readable without a wide table. */
.reference-page { max-width: 1100px; margin: auto; padding: 24px; }
.lock-card { border: 1px solid #d9ded8; border-radius: 12px; padding: 20px; margin: 20px 0; }
.lock-features { display: grid; grid-template-columns: minmax(160px, 1fr) 3fr; gap: 12px 24px; }
.lock-features dt { font-weight: 650; }
.lock-features dd { margin: 0; overflow-wrap: anywhere; }
.lock-sources { font-size: .9rem; overflow-wrap: anywhere; }
@media (max-width: 600px) { .reference-page { padding: 16px; } .lock-card { padding: 16px; } .lock-features { display: block; } .lock-features dt { margin-top: 16px; } .lock-features dd { margin-top: 4px; } }

.ceiling-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin:24px 0}.ceiling-comparison article{border:1px solid var(--line);padding:22px;min-width:0}.ceiling-comparison h4{margin-top:0;font-size:1.15rem}.ceiling-comparison a{overflow-wrap:anywhere}
