/* Only this lookup guide uses compact navigation and responsive spec cards. */
.sleeve-guide .article-heading{max-width:1000px}
.sleeve-guide h1{font-size:clamp(1.625rem,2.6vw,2.3rem);line-height:1.42;max-width:24em;text-wrap:balance}
.sleeve-guide .lead{max-width:50em;font-size:1.0625rem;text-wrap:pretty}
.sleeve-guide .quick-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:18px 0 0;padding:14px 0;border-block:1px solid var(--line)}
.quick-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none;border-bottom:2px solid var(--red)}
.sleeve-guide .article-body>section{scroll-margin-top:24px}
.size-table{width:100%;min-width:0;table-layout:fixed;font-size:1rem;margin:12px 0 20px;border-bottom:1px solid var(--line)}
.size-table th,.size-table td,.size-table td:last-child{min-width:0;padding:18px 14px;overflow-wrap:anywhere}
.size-table th:nth-child(1){width:17%}.size-table th:nth-child(2){width:22%}.size-table th:nth-child(3){width:39%}.size-table th:nth-child(4){width:22%}
.size-table small{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-top:8px}
.size-table strong{display:block;font-size:1.25rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.size-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.mobile-label{display:none}
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin:24px 0}
.spec-card{border-top:3px solid var(--ink);padding-top:16px;min-width:0}
.spec-card h3{margin:6px 0 12px;font-size:1.125rem;overflow-wrap:anywhere}
.spec-card .product-model{font-size:.875rem;color:var(--muted);margin-bottom:8px}
.spec-card dl{margin:0}.spec-card dl>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.spec-card dt{font-weight:600;font-size:.9375rem}.spec-card dd{margin:0;overflow-wrap:anywhere}
.spec-card .source-links{margin:12px 0 0}
.source-links{font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}
.source-links a{display:inline-block;padding:4px 0}.source-links a+a{margin-left:12px}
.dimension-diagrams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:24px 0}
.dimension-diagrams figure{margin:0;min-width:0;padding:18px;border:1px solid var(--line)}
.dimension-diagrams h3{font-size:1.0625rem;margin:0 0 12px}
.dimension-diagrams svg{display:block;width:100%;max-width:420px;height:auto;margin:auto}
.dimension-diagrams figcaption{border-top:1px solid var(--line);padding-top:12px;font-size:.9375rem}
.diagram-disclaimer{font-size:.875rem;color:var(--muted)}
.term-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:24px 0 0}
.term-list>div{border-top:1px solid var(--line);padding:16px 0}
.term-list dt{font-weight:700;margin-bottom:8px}.term-list dd{margin:0}.term-list p{margin:0 0 8px}
.layer-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.layer-path{margin:0;border:1px solid var(--line);padding:18px}.layer-path figcaption{font-size:1rem;font-weight:600;margin-bottom:14px;color:var(--ink)}
.layer-outer{border:2px solid var(--ink);padding:12px;font-size:.9375rem}
.layer-inner{border:2px dashed var(--muted);padding:12px;margin-top:8px}.layer-card{border:1px solid var(--red);padding:8px;margin-top:8px;background:#eaeae2}
.situation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:24px 0}
.situation-list>li{border-top:3px solid var(--red);padding-top:16px;min-width:0}
.situation-list h3{margin:0 0 16px}.situation-list h4{font-size:1rem;margin:16px 0 6px}.situation-list p{font-size:1rem}
.official-example{padding:20px 24px;border-left:3px solid var(--red);background:#eaeae2;margin:24px 0}
.official-example h3{margin:0 0 12px}.official-example p:last-child{margin-bottom:0}
.faq-item{max-width:900px;border-top:1px solid var(--line);padding:22px 0 6px}.faq-item h3{margin:0 0 12px}
@media(max-width:900px){.situation-list{grid-template-columns:1fr}.situation-list>li{display:block}.dimension-diagrams{gap:20px}.spec-card dl>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:650px){
 .sleeve-guide .breadcrumb{font-size:.875rem}.sleeve-guide .article-heading .meta{font-size:.875rem}
 .sleeve-guide .quick-links{gap:8px 16px;margin-top:14px;padding:8px 0}.quick-links a{font-size:.9375rem}
 .size-table,.size-table caption,.size-table tbody,.size-table tr,.size-table th,.size-table td{display:block;width:auto}
 .size-table{border:0;margin-top:0}.size-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .size-table tbody tr{border-top:3px solid var(--ink);margin-bottom:20px;background:transparent}
 .size-table tbody th:nth-child(n),.size-table tbody td{width:auto;padding:10px 0;border:0}
 .size-table tbody th{font-size:1.125rem}.size-table small{margin-top:3px}
 .mobile-label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:4px}
 .size-table strong{font-size:1.5rem}.spec-grid,.dimension-diagrams,.term-list,.layer-paths{grid-template-columns:1fr}
 .spec-grid{gap:22px}.spec-card dl>div{grid-template-columns:7em minmax(0,1fr);gap:10px}
 .dimension-diagrams figure{padding:12px}.official-example{padding:18px}.source-links a{padding:6px 0}
}
@media(max-width:360px){.spec-card dl>div{grid-template-columns:1fr;gap:4px}}
