.guide-examples { margin-top:40px; padding-top:28px; border-top:1px solid var(--line); scroll-margin-top:24px; }
.document .guide-examples>h2 { margin:0 0 16px; font-size:26px; line-height:1.5; letter-spacing:-.8px; }
.document .guide-examples>.eyebrow { margin-bottom:9px; }
.document .guide-synthetic-note { padding:13px 16px; border:1px solid #dbe4ff; border-radius:8px; background:var(--pale); color:#3d527f; font-size:13px; }
.document .guide-measured-date { margin-bottom:23px; font-size:13px; }
.guide-examples figure { min-width:0; margin:0; }
.guide-examples img { display:block; max-width:100%; height:auto; object-fit:contain; }
.guide-examples figcaption { margin-top:10px; color:var(--muted); font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.guide-source { padding:23px; border:1px solid var(--line); border-radius:12px; background:var(--paper); }
.document .guide-source>h3 { margin:0 0 18px; font-size:18px; line-height:1.6; letter-spacing:-.4px; }
.guide-source-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:24px; align-items:start; }
.guide-source figure img { width:100%; border:1px solid var(--line); border-radius:7px; }
.document .guide-source-layout p { margin:13px 0; font-size:13px; line-height:1.9; }
.guide-measurements { min-width:0; margin:0; }
.guide-measurements>div { margin-bottom:12px; }
.guide-measurements>div:last-child { margin-bottom:0; }
.guide-measurements dt { margin-bottom:3px; color:var(--muted); font-size:12px; line-height:1.7; }
.guide-measurements dd { margin:0; font-size:14px; font-weight:600; line-height:1.8; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.guide-measurements dd span { font-weight:400; }
.guide-example-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; }
.guide-examples .inline-primary { max-width:100%; min-height:44px; padding:10px 15px; margin-top:3px; font-size:13px; line-height:1.7; }
.guide-tool-link { display:inline-flex; align-items:center; min-height:44px; color:var(--blue); font-size:13px; line-height:1.8; text-decoration:underline; text-underline-offset:3px; }
.guide-case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:20px; }
.guide-case { min-width:0; padding:22px; border:1px solid var(--line); border-radius:12px; background:var(--paper); }
.guide-case-status { display:inline-block; padding:5px 9px; border-radius:6px; background:var(--success-bg); color:var(--success); font-size:12px; font-weight:650; line-height:1.6; }
.document .guide-case h3 { margin:12px 0 17px; font-size:18px; line-height:1.6; letter-spacing:-.4px; }
.guide-case figure { margin-bottom:18px; }
.guide-case-image { padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--bg); }
.guide-case-image img { width:auto; max-width:100%; height:auto; max-height:400px; margin-inline:auto; border:1px solid var(--line); }
.document .guide-case>p { margin:17px 0 0; font-size:13px; line-height:1.9; }
.guide-limit { padding:23px; margin-top:20px; border:1px solid #e9d6bf; border-radius:12px; background:var(--paper); }
.guide-case-status-fail { background:#fff0e9; color:#a83b23; }
.document .guide-limit h3 { margin:13px 0 18px; font-size:18px; line-height:1.6; letter-spacing:-.4px; }
.document .guide-limit p,.guide-limit li { font-size:14px; line-height:1.9; }
.guide-limit ul { padding-left:21px; margin-bottom:15px; color:var(--muted); }
.guide-limit li+li { margin-top:7px; }
.document .guide-limit p:last-child { margin-bottom:0; }
.document .guide-case-caveat { padding-top:16px; margin:20px 0 0; color:var(--muted); font-size:13px; line-height:1.9; }
@media(max-width:680px) {
  .guide-examples { margin-top:32px; padding-top:24px; }
  .document .guide-examples>h2 { font-size:23px; }
  .document .guide-synthetic-note { padding:12px 14px; }
  .guide-source { padding:18px; }
  .guide-source-layout { grid-template-columns:minmax(0,1fr); gap:19px; }
  .guide-source figure { max-width:440px; margin-inline:auto; }
  .guide-case-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .guide-case { padding:18px; }
  .guide-case-image { padding:12px; }
  .guide-limit { padding:18px; margin-top:18px; }
  .guide-example-actions { align-items:flex-start; }
  .document .guide-case h3 { font-size:18px; }
  .guide-case-image img { max-height:none; }
}
