/* Patent evidence: scoped to the six pages that present US 12,774,950 B2. */
.patent-proof { display:flex; align-items:center; gap:18px; padding:18px 0; margin-top:26px; border-top:1px solid #dce3eb; border-bottom:1px solid #dce3eb; color:var(--ink); font-size:14px; }
.patent-proof__label { color:var(--blue-d); font-weight:500; white-space:nowrap; }
.patent-proof__number { margin-left:auto; white-space:nowrap; color:var(--body); font-size:13px; }
.patent-proof:hover { color:var(--blue-d); }
.patent-section, .patent-company { scroll-margin-top:100px; }
.patent-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); align-items:center; gap:88px; }
.patent-document { display:flex; flex-direction:column; align-items:center; gap:16px; padding:28px; background:var(--stage); color:var(--blue-d); font-size:13px; }
.patent-document img { display:block; width:100%; max-width:340px; height:auto; box-shadow:0 12px 28px rgba(20,28,46,.10); }
.patent-document:hover { background:#eef3f8; }
.patent-copy h2 { margin:12px 0 20px; font-size:36px; line-height:1.3; font-weight:500; letter-spacing:-.025em; }
.patent-intro { color:var(--body); font-size:15px; line-height:1.85; max-width:65ch; }
.patent-facts { display:grid; grid-template-columns:1fr 1fr; gap:18px 28px; border-top:1px solid var(--line); margin-top:26px; padding-top:23px; }
.patent-facts dt { font-size:12px; color:var(--body); margin-bottom:5px; }
.patent-facts dd { font-size:15px; color:var(--ink); }
.patent-facts small { display:block; color:var(--body); font-size:11px; margin-top:5px; }
.patent-facts__wide { grid-column:1 / -1; }
.patent-actions { display:flex; align-items:center; gap:18px; margin-top:28px; }
.patent-actions > span { font-size:12px; color:var(--body); }
.patent-company { padding-bottom:0; }
.patent-company__row { display:grid; grid-template-columns:200px minmax(0,1fr); gap:48px; align-items:center; padding:32px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.patent-company .patent-document { padding:18px; gap:12px; }
.patent-company h3 { font-size:28px; line-height:1.4; margin:10px 0 16px; font-weight:500; }
.patent-company__meta { color:var(--ink); font-size:14px; }
.patent-company__meta span { padding:0 10px; color:var(--body); }
.patent-company__owner { color:var(--body); margin:8px 0 22px; font-size:13px; }
@media (max-width:1000px) { .patent-layout { gap:36px; } .patent-copy h2 { font-size:30px; } .patent-proof { flex-wrap:wrap; gap:10px 18px; } }
@media (max-width:640px) { .patent-layout { grid-template-columns:1fr; } .patent-document img { max-width:240px; } .patent-proof__number { margin-left:0; } .patent-company__row { grid-template-columns:1fr; gap:24px; } .patent-company .patent-document { max-width:240px; } .patent-company h3 { font-size:24px; } .patent-facts { grid-template-columns:1fr; } }
