body {
  background:#fbfbfc;
  color:#28232c;
  font-family:'DM Sans',Arial,sans-serif
}
.brand {
  color:#744057;
  font-weight:700
}
.sidebar {
  position:fixed;
  width:230px;
  inset:0 auto 0 0;
  background:#f3f1f5;
  border-right:1px solid #e3dfe7;
  padding:31px 25px;
  display:flex;
  flex-direction:column;
  z-index:5
}
.sidebar .brand {
  font-size:24px;
  gap:9px
}
.sidebar .brand svg {
  width:29px
}
.side-description {
  font-size:11px;
  line-height:1.8;
  color:#8c8291;
  margin-top:17px;
  max-width:155px
}
.side-group {
  margin-top:42px
}
.side-group h2 {
  font:9px 'DM Mono',monospace;
  letter-spacing:1.2px;
  color:#a197a6;
  margin:0 12px 14px
}
.side-group a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  font-size:12px;
  min-height:43px;
  padding:0 12px;
  border-radius:5px;
  color:#776b7f
}
.side-group a.active {
  background:#e7dfe9;
  color:#63394d;
  font-weight:600
}
.side-group a svg {
  height:14px;
  width:14px
}
.side-group .badge {
  font:9px 'DM Mono',monospace;
  background:#fff8;
  padding:3px 5px;
  border-radius:3px
}
.side-bottom {
  margin-top:auto;
  padding-top:40px;
  font-size:10px;
  line-height:1.9;
  color:#9b91a0
}
.main-d {
  margin-left:230px;
  padding:0 52px;
  max-width:1470px
}
.top-d {
  height:79px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  border-bottom:1px solid #e9e6ed;
  font-size:10px;
  color:#a59baa
}
.top-d a {
  display:flex;
  gap:8px;
  align-items:center;
  color:#7e6f85;
  min-height:44px
}
.top-d svg {
  height:13px;
  width:13px
}
.top-d .tiny-status {
  display:flex;
  align-items:center;
  gap:7px;
  font:9px 'DM Mono',monospace
}
.top-d .tiny-status:before {
  content:'';
  height:5px;
  width:5px;
  background:#8a596d;
  border-radius:50%
}
.intro-d {
  padding:40px 0 25px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px
}
.intro-d h1 {
  font-size:43px;
  line-height:1.12;
  font-weight:500;
  letter-spacing:-2px
}
.intro-d p {
  font-size:13px;
  line-height:1.8;
  color:#716179;
  margin-top:16px;
  max-width:560px
}
.intro-d .index {
  font:10px 'DM Mono',monospace;
  color:#aea2b5;
  white-space:nowrap;
  margin-bottom:6px
}
.finder-d {
  height:52px;
  display:flex;
  align-items:center;
  gap:13px;
  border:1px solid #d9cedf;
  border-radius:6px;
  background:#fff;
  padding:0 17px;
  margin:6px 0 17px;
  box-shadow:0 3px 8px #4c285703
}
.finder-d svg {
  width:18px;
  color:#8c7c96
}
.finder-d input {
  width:100%;
  min-width:0;
  outline:0;
  border:0;
  background:none;
  font-size:13px;
  color:#58445f
}
.finder-d input::placeholder {
  color:#b0a3b8
}
.finder-d kbd {
  font:9px 'DM Mono',monospace;
  color:#afa3b8;
  white-space:nowrap
}
.filterbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px
}
.filters {
  display:flex;
  gap:6px;
  flex-wrap:wrap
}
.filters button {
  font-size:10px;
  background:transparent;
  border:1px solid #e5deea;
  border-radius:4px;
  padding:0 12px;
  min-height:31px;
  color:#a092a7
}
.filters button[aria-pressed=true] {
  background:#744057;
  color:white;
  border-color:#744057
}
.result-count {
  font:9px 'DM Mono',monospace;
  color:#a396ad;
  white-space:nowrap
}
.device-grid-d {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px
}
.device-d {
  border:1px solid #e7e0ec;
  border-radius:7px;
  background:#fff;
  min-width:0;
  display:block;
  transition:border-color .15s,box-shadow .15s
}
.device-d:hover {
  border-color:#bca5c6;
  box-shadow:0 5px 20px #4f225b0a
}
.device-art-d {
  height:156px;
  background:#f6f4f8;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid #f0ebf3;
  border-radius:6px 6px 0 0
}
.device-art-d .hardware {
  width:205px;
  height:143px
}
.device-art-d .serial {
  position:absolute;
  left:13px;
  top:11px;
  font:8px 'DM Mono',monospace;
  color:#b2a5bb
}
.device-art-d .type {
  position:absolute;
  right:12px;
  bottom:10px;
  font:8px 'DM Mono',monospace;
  letter-spacing:.4px;
  color:#ab9db4
}
.device-info-d {
  padding:15px 16px 13px
}
.device-info-d h2 {
  font-size:16px;
  letter-spacing:-.5px;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.device-info-d h2 svg {
  width:14px;
  height:14px;
  color:#b7a5c3
}
.device-info-d .model {
  font-size:10px;
  color:#7d6b87;
  margin-top:5px
}
.device-info-d .capability {
  font-size:10px;
  color:#6f5d79;
  margin:13px 0 14px;
  line-height:1.6;
  min-height:16px
}
.device-info-d .meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid #f0eaf4;
  padding-top:11px;
  gap:5px
}
.device-info-d .status {
  color:#755664;
  font-size:8px
}
.device-info-d .status.docs {
  color:#a48c5d
}
.device-info-d .package {
  font:7px 'DM Mono',monospace;
  color:#ac9bb6
}
.explain-d {
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:35px;
  border:1px solid #e2dbe7;
  border-radius:6px;
  padding:26px 28px;
  margin-top:28px;
  background:#f5f2f7
}
.explain-d h2 {
  font-size:20px;
  letter-spacing:-.6px;
  font-weight:500;
  margin-bottom:10px
}
.explain-d p {
  font-size:11px;
  line-height:1.9;
  color:#786183;
  max-width:450px
}
.explain-d ul {
  padding:0;
  list-style:none;
  display:grid;
  gap:13px;
  margin:0;
  font-size:10px;
  color:#8f7d98
}
.explain-d li:before {
  content:'↗';
  margin-right:10px;
  color:#744057
}
.start-d {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:35px;
  padding:39px 0;
  border-bottom:1px solid #e5dfea
}
.start-d h2 {
  font-size:23px;
  font-weight:500;
  letter-spacing:-.7px;
  margin-bottom:12px
}
.start-d p {
  font-size:11px;
  line-height:1.8;
  color:#76617f;
  margin-bottom:12px
}
.install-d {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  border:1px solid #ddd3e4;
  background:#fff;
  border-radius:5px;
  padding:11px 14px;
  font:10px 'DM Mono',monospace;
  margin-bottom:11px
}
.install-d button {
  border:0;
  background:none;
  color:#ae99b9;
  font-size:9px;
  min-height:27px
}
.contribute-d {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:33px 0
}
.contribute-d h2 {
  font-size:22px;
  font-weight:500;
  letter-spacing:-.7px;
  margin-bottom:8px
}
.contribute-d p {
  font-size:11px;
  line-height:1.7;
  color:#776180
}
.contribute-d .btn {
  background:#744057;
  color:#fff;
  border-radius:4px;
  font-size:11px;
  white-space:nowrap
}
.footer-d {
  border-top:1px solid #e6dfe9;
  padding:22px 0;
  display:flex;
  justify-content:space-between;
  font:8px/1.7 'DM Mono',monospace;
  color:#ac9bb5;
  gap:20px
}
.mobile-d {
  display:none
}
@media(min-width:1650px) {
  .device-grid-d {
  grid-template-columns:repeat(4,minmax(0,1fr))
}

}
@media(max-width:1150px) and (min-width:751px) {
  .sidebar {
  width:195px;
  padding:27px 20px
}
.main-d {
  margin-left:195px;
  padding:0 30px
}
.device-grid-d {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.intro-d h1 {
  font-size:36px
}
.intro-d .index {
  display:none
}
.device-art-d .hardware {
  max-width:100%
}
.explain-d {
  grid-template-columns:1fr
}
.result-count {
  font-size:8px
}

}
@media(max-width:750px) {
  .sidebar {
  display:none
}
.main-d {
  margin:0;
  padding:0 18px
}
.mobile-d {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:72px;
  border-bottom:1px solid #e7e0ec
}
.mobile-d>a:last-child {
  font-size:10px;
  display:flex;
  gap:5px;
  align-items:center;
  min-height:44px
}
.mobile-d>a:last-child svg {
  height:14px;
  width:14px
}
.top-d {
  height:42px;
  font-size:8px
}
.top-d>a {
  font-size:8px
}
.top-d .tiny-status {
  display:none
}
.intro-d {
  padding:30px 0 24px
}
.intro-d h1 {
  font-size:36px;
  letter-spacing:-1.5px
}
.intro-d p {
  font-size:12px
}
.intro-d .index {
  display:none
}
.finder-d {
  height:50px;
  padding:0 12px
}
.finder-d input {
  font-size:11px
}
.finder-d kbd {
  display:none
}
.filterbar {
  align-items:start;
  flex-direction:column;
  gap:13px
}
.filters {
  gap:5px
}
.filters button {
  min-height:37px;
  padding:0 9px;
  font-size:9px
}
.device-grid-d {
  grid-template-columns:1fr 1fr;
  gap:10px
}
.device-art-d {
  height:126px
}
.device-art-d .hardware {
  width:150px;
  height:113px;
  max-width:100%
}
.device-art-d .type {
  font-size:6px;
  bottom:8px;
  right:8px
}
.device-info-d {
  padding:12px 11px
}
.device-info-d h2 {
  font-size:14px;
  gap:6px
}
.device-info-d .model {
  font-size:8px;
  line-height:1.7
}
.device-info-d .capability {
  font-size:9px;
  min-height:30px;
  margin:10px 0
}
.device-info-d .meta {
  align-items:start;
  flex-direction:column;
  gap:6px
}
.device-info-d .status {
  font-size:7px
}
.device-info-d .package {
  font-size:6px
}
.explain-d {
  grid-template-columns:1fr;
  gap:22px;
  padding:23px 20px;
  margin-top:24px
}
.explain-d h2 {
  font-size:20px
}
.explain-d p {
  font-size:10px
}
.start-d {
  grid-template-columns:1fr;
  gap:25px;
  padding:30px 0
}
.contribute-d {
  flex-direction:column;
  align-items:start;
  padding:28px 0;
  gap:20px
}
.contribute-d .btn {
  width:100%
}
.footer-d {
  flex-direction:column;
  gap:7px
}

}

/* Shared catalogue and documentation surface. */
.catalog .top-d { justify-content: flex-start; gap: 12px; }
.catalog .top-d > a:first-child { color: #80678d; }
.catalog .top-d .top-mission { margin-left: auto; }
.catalog .breadcrumb-divider { color: #c2b5cb; }
.catalog .brand img { width: 144px; height: auto; }
.catalog .side-group h2 { font-size: 10px; }
.catalog .side-group a { font-size: 13px; min-height: 46px; }
.catalog .side-description { font-size: 12px; color: #88768f; }
.catalog .finder-d { margin-top: 6px; }
.catalog .finder-d input:focus-visible { outline: 0; }
.catalog .finder-d:focus-within { outline: 2px solid #a178b1; outline-offset: 3px; }
.catalog .filters button { min-height: 40px; font-size: 11px; }
.catalog .result-count { font-size: 10px; color: #85708f; }
.catalog .device-info-d .capability { color: #715d7b; font-size: 12px; line-height: 1.7; }
.catalog .device-info-d .model { color: #8a7595; font-size: 11px; }
.catalog .device-info-d .status { font-size: 9px; }
.catalog .device-info-d .package { font-size: 8px; }
.catalog .catalog-disclosure { margin-top: 17px; color: #8f7b9b; font-size: 11px; }
.catalog .start-d .kicker { color: #8b7099; margin-bottom: 12px; }
.catalog .start-d p { font-size: 12px; }
.catalog .explain-d p, .catalog .explain-d li { font-size: 12px; color: #7d658b; }
.catalog .contribute-d p { font-size: 12px; }
.catalog .empty { margin-top: 10px; padding: 30px; border-radius: 7px; }
.catalog .empty h2 { font-size: 24px; font-weight: 500; letter-spacing: -.6px; margin-bottom: 10px; }
.catalog .empty p { line-height: 1.8; margin-bottom: 15px; }
.catalog .empty .btn { background: #eadfee; margin-right: 16px; border-radius: 4px; }
.catalog .footer-d a { display: flex; align-items: center; gap: 8px; }
.catalog .footer-d svg { width: 13px; height: 13px; }
.detail-breadcrumb { display: flex; flex-wrap: wrap; gap: 11px; font-size: 11px; color: #a18daa; padding-top: 27px; }
.detail-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; color: #805b91; }
.detail-hero { display: grid; grid-template-columns: 1.4fr .8fr; gap: 46px; align-items: center; padding: 31px 0 42px; border-bottom: 1px solid var(--line); }
.detail-hero .kicker { font: 9px var(--mono); letter-spacing: 1px; color: #a084ac; text-transform: uppercase; margin-bottom: 18px; }
.detail-hero h1 { font-size: 50px; font-weight: 500; letter-spacing: -2px; line-height: 1.1; }
.detail-model { font-size: 13px; color: #967ba2; margin-top: 12px; }
.detail-description { font-size: 15px; line-height: 1.8; color: #7e668c; margin: 22px 0 14px; max-width: 560px; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 5px 25px; align-items: center; }
.detail-actions .text-link { font-size: 12px; color: #79548a; }
.device-visual { min-height: 245px; background: #f3eff7; border: 1px solid #e5dbed; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; }
.device-visual img { width: 260px; max-width: 100%; height: 180px; object-fit: contain; }
.device-visual .status { color: #8e6b83; margin-top: 12px; }
.detail-columns, .documentation-grid { display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 38px; align-items: start; padding-top: 36px; }
.detail-columns h2, .doc-section h2 { font-size: 26px; font-weight: 500; letter-spacing: -.8px; line-height: 1.2; margin-bottom: 20px; }
.detail-columns h3, .doc-section h3 { font-size: 16px; font-weight: 500; margin: 24px 0 12px; }
.detail-columns p, .doc-section p { font-size: 14px; line-height: 1.9; color: #7f6a8d; margin: 14px 0; }
.capability-table { max-width: 100%; overflow-x: auto; }
.capability-table table { width: 100%; border-collapse: collapse; font-size: 12px; text-align: left; }
.capability-table th, .capability-table td { padding: 15px 12px 15px 0; border-bottom: 1px solid #e7e0ec; vertical-align: top; line-height: 1.75; }
.capability-table thead th { color: #9f88ad; font: 9px var(--mono); letter-spacing: .7px; text-transform: uppercase; border-top: 1px solid #dfd4e6; }
.capability-table tbody th { font-weight: 500; min-width: 100px; }
.capability-table td:nth-child(2) { color: #825e95; min-width: 90px; }
.capability-table td:last-child { color: #93809e; }
.support-notes, .example { padding: 29px 0 12px; }
.support-notes h3 { margin-top: 25px; }
.resource-panel { background: #f4f0f7; border: 1px solid #e2d8eb; border-radius: 7px; padding: 22px; min-width: 0; }
.resource-panel .kicker { font: 8px var(--mono); color: #a98ab7; letter-spacing: 1px; margin-bottom: 17px; }
.resource-panel h2 { font-size: 19px; margin-bottom: 17px; letter-spacing: -.5px; }
.resource-panel .text-link { display: flex; justify-content: space-between; text-decoration: none; font-size: 11px; line-height: 1.8; padding: 10px 0; border-top: 1px solid #e4daec; }
.resource-panel .text-link svg { width: 14px; height: 14px; }
.resource-panel p { font-size: 11px; line-height: 1.9; color: #a18aaf; margin: 19px 0 0; }
.resource-facts { display: grid; gap: 9px; padding-top: 24px; margin-top: 12px; border-top: 1px solid #e1d4ea; }
.resource-facts span { font: 8px var(--mono); color: #ae95bc; letter-spacing: .7px; }
.resource-facts b { font-size: 12px; color: #826493; font-weight: 500; margin-bottom: 13px; }
.code-block { margin: 18px 0; background: #fff; border: 1px solid #dfd3e7; border-radius: 6px; overflow: hidden; }
.code-heading { display: flex; align-items: center; justify-content: space-between; padding: 6px 13px 6px 16px; min-height: 40px; border-bottom: 1px solid #eee7f4; }
.code-heading span { font: 8px var(--mono); color: #b198be; letter-spacing: .8px; }
.code-heading button { border: 0; background: none; min-height: 32px; min-width: 42px; font-size: 10px; color: #9472a6; }
.code-block pre { max-width: 100%; overflow-x: auto; margin: 0; padding: 18px 16px; }
.code-block code { font: 11px/1.9 var(--mono); color: #735281; white-space: pre; }
.copy-status { display: block; font-size: 10px; line-height: 1.6; padding: 0 16px 8px; color: #9673a7; }
.copy-status:empty { display: none; }
.content-intro { padding: 43px 0 26px; }
.content-intro .kicker { color: #a387af; font: 9px var(--mono); letter-spacing: 1px; margin-bottom: 21px; }
.content-intro h1 { font-size: 45px; font-weight: 500; letter-spacing: -1.8px; line-height: 1.15; }
.content-intro > p:last-child { font-size: 15px; color: #8d769c; line-height: 1.9; margin-top: 22px; max-width: 650px; }
.content-toc { display: flex; flex-wrap: wrap; gap: 8px 25px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 9px 0; }
.content-toc a { display: flex; align-items: center; min-height: 33px; font-size: 11px; color: #9366a8; }
.doc-section { padding-bottom: 35px; margin-bottom: 30px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.doc-section:last-child { margin-bottom: 0; border-bottom: 0; }
.doc-section .kicker { font: 9px var(--mono); color: #a88bb6; margin-bottom: 20px; letter-spacing: 1px; }
.doc-section p a { color: #80538f; text-decoration: underline; text-underline-offset: 3px; }
.doc-section p code, .prose-list code { font-family: var(--mono); font-size: 11px; overflow-wrap: anywhere; color: #8b699d; }
.doc-link-list { margin-top: 22px; }
.doc-link-list a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 55px; border-top: 1px solid var(--line); font-size: 12px; color: #856496; }
.doc-link-list a span:last-child { display: flex; align-items: center; gap: 8px; color: #a084b2; font-size: 10px; text-align: right; }
.doc-link-list svg { width: 15px; height: 15px; }
.prose-list { margin: 17px 0 22px; padding-left: 18px; font-size: 13px; line-height: 1.9; color: #8a7299; }
.prose-list li { margin: 10px 0; }
.notice-box, .manual-only { background: #f4eff8; border: 1px solid #e1d3eb; border-radius: 6px; padding: 19px 20px; }
.btn.primary-action { background: var(--brand); color: white; border-radius: 5px; font-size: 12px; margin: 10px 0; }
.not-found { min-height: 65vh; padding-top: 75px; }
.not-found .detail-actions { margin-top: 25px; }

@media (max-width: 1150px) and (min-width: 751px) {
  .detail-columns, .documentation-grid { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .detail-hero { grid-template-columns: 1fr 165px; gap: 22px; }
  .device-visual { padding: 12px; min-height: 200px; }
  .device-visual img { height: 130px; }
  .resource-panel { margin-bottom: 30px; }
}

@media (max-width: 750px) {
  .catalog .top-d { font-size: 8px; min-height: 44px; gap: 8px; }
  .catalog .top-mission { display: none; }
  .catalog .main-d { padding: 0 18px; }
  .catalog .intro-d h1 { font-size: 34px; }
  .catalog .intro-d p { font-size: 13px; }
  .catalog .filterbar { gap: 14px; }
  .catalog .filters button { min-height: 44px; font-size: 10px; padding: 0 9px; }
  .catalog .device-info-d .model { font-size: 10px; }
  .catalog .device-info-d .capability { font-size: 11px; }
  .catalog .device-info-d .status { font-size: 8px; }
  .catalog .device-info-d .package { font-size: 7px; }
  .detail-breadcrumb { padding-top: 22px; }
  .detail-hero { grid-template-columns: 1fr; gap: 25px; padding: 26px 0 30px; }
  .detail-hero h1 { font-size: 43px; }
  .detail-description { font-size: 14px; margin-top: 20px; }
  .device-visual { min-height: 230px; }
  .detail-columns, .documentation-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 28px; }
  .detail-columns h2, .doc-section h2 { font-size: 25px; }
  .capability-table table { font-size: 11px; }
  .capability-table tbody th { min-width: 85px; }
  .capability-table td:nth-child(2) { min-width: 70px; }
  .capability-table th, .capability-table td { padding: 13px 9px 13px 0; }
  .code-block code { font-size: 10px; }
  .code-heading button { min-height: 36px; }
  .content-intro { padding: 30px 0 24px; }
  .content-intro h1 { font-size: 35px; letter-spacing: -1.2px; }
  .content-intro > p:last-child { font-size: 14px; }
  .content-toc { gap: 3px 20px; }
  .content-toc a { min-height: 44px; }
  .doc-link-list a { font-size: 11px; gap: 12px; }
  .doc-link-list a span:last-child { font-size: 9px; }
  .doc-section p { font-size: 13px; }
  .not-found { min-height: 70vh; padding-top: 55px; }
}

/* A protocol groups exact device models; verification stays model-specific. */
.models-section { padding-bottom: 35px; margin-bottom: 32px; border-bottom: 1px solid var(--line); }
.models-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 14px; }
.models-heading .kicker { font: 9px/1.7 var(--mono); color: #9b7ba8; margin-bottom: 13px; }
.models-heading h2 { margin-bottom: 0; }
.model-summary { font: 9px/1.7 var(--mono); color: #8e729b; }
.model-filters { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 23px; }
.model-filters label { display: flex; flex: 1 1 155px; flex-direction: column; gap: 9px; font-size: 10px; color: #8a7098; }
.model-filters input, .model-filters select { min-width: 0; width: 100%; min-height: 44px; border: 1px solid #dfd3e7; border-radius: 5px; background-color: white; color: #795b88; padding: 0 12px; font-size: 12px; }
.model-filters select { appearance: none; padding-right: 38px; background-image: url('/assets/chevron-down.svg'); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px; }
.model-filters select:focus-visible { outline: 3px solid #f6ab28; outline-offset: 4px; }
.detail-columns .model-count { font: 10px/1.7 var(--mono); color: #a08aab; margin: 15px 0; }
.model-row { padding: 22px; border: 1px solid #e2d7e9; border-radius: 7px; background: #fff; margin-top: 12px; scroll-margin-top: 25px; min-width: 0; }
.model-row:target { outline: 2px solid #ad91bc; outline-offset: 3px; }
.model-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.model-brand { font: 9px/1.7 var(--mono); color: #9a82a6; }
.detail-columns .model-row h3 { font-size: 19px; margin: 5px 0 0; letter-spacing: -.3px; overflow-wrap: anywhere; }
.verification { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 4px; font: 9px/1.5 var(--mono); color: #8e6c50; background: #f5eee6; }
.verification::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.verification.verified { color: #4c7964; background: #eaf3ed; }
.verification.reported { color: #7e648f; background: #f1eaf7; }
.verification.planned { color: #73737e; background: #efeff3; }
.verification.unsupported { color: #a35060; background: #faeaf0; }
.model-facts { display: flex; flex-wrap: wrap; gap: 14px 35px; margin: 20px 0 12px; }
.model-facts dt { font: 8px/1.7 var(--mono); color: #ad97b7; text-transform: uppercase; letter-spacing: .5px; }
.model-facts dd { font-size: 11px; color: #846a92; margin: 4px 0 0; }
.detail-columns .model-row p { margin: 11px 0; font-size: 12px; line-height: 1.8; }
.model-links { display: flex; flex-wrap: wrap; gap: 0 20px; }
.model-links a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 10px; color: #926ba3; text-decoration: underline; text-underline-offset: 3px; }
.model-links svg { width: 12px; height: 12px; }
.model-total { font: 9px/1.7 var(--mono); color: #a38aae; margin: 12px 0 0; }
.catalog-source { font: 9px/1.9 var(--mono); color: #a28cad; margin-top: 18px; padding: 0 0 12px; }
.catalog-source a { display: inline; text-decoration: underline; text-underline-offset: 3px; }
.catalog-source svg { display: inline; vertical-align: middle; width: 11px; height: 11px; }
.protocol-issues { padding: 30px 0; }
.issue-list { margin: 18px 0; padding: 0; list-style: none; }
.issue-list li { border-top: 1px solid var(--line); padding: 12px 0; }
.issue-list li > a { display: flex; gap: 12px; align-items: center; min-height: 44px; font-size: 12px; line-height: 1.7; color: #80598e; }
.issue-list svg { width: 14px; height: 14px; margin-left: auto; }
.issue-number { font: 10px var(--mono); color: #a58aae; }
.issue-models { display: block; padding-left: 40px; font-size: 10px; color: #9e7caa; }
.issue-models a { text-decoration: underline; text-underline-offset: 3px; }
.closed-issues summary { cursor: pointer; padding: 12px 0; font-size: 12px; color: #8a7099; }
@media (max-width: 750px) { .model-row { padding: 18px; } .model-title { align-items: start; } .model-title .verification { font-size: 8px; } }
@media (forced-colors: active) { .model-filters select { appearance: auto; background-image: none; } }

.model-row p, .device-info-d .model, .detail-description { overflow-wrap: anywhere; }
