/* Size guides (/sizes, /sizes/instagram …): one readable column, a size table, questions */
.guide { flex: 1; width: 100%; max-width: calc(760px + 2 * var(--gutter)); margin: 0 auto; padding: var(--s-7) var(--gutter) var(--s-8); display: grid; gap: var(--s-6); align-content: start; }
.guide > .eyebrow a { color: inherit; }
.guide h1 { margin-top: calc(-1 * var(--s-4)); }
.guide .lede { max-width: 60ch; margin-top: calc(-1 * var(--s-3)); }
.guide p, .guide li { line-height: 1.6; }
.guide__cta { margin-top: calc(-1 * var(--s-2)); }
.guide section { display: grid; gap: var(--s-3); }

.guide__table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.guide__table th, .guide__table td { text-align: left; vertical-align: middle; padding: var(--s-3); border-bottom: 1px solid var(--line); }
.guide__table thead th { font: 500 var(--fs-2xs)/1.2 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); }
.guide__table tbody th { font-weight: 600; }
.guide__table td:last-child { text-align: right; }
@media (max-width: 560px) {
  .guide__table thead { display: none; }
  .guide__table, .guide__table tbody, .guide__table tr { display: block; }
  .guide__table tr { display: grid; grid-template-columns: 1fr auto; gap: var(--s-1) var(--s-3); padding: var(--s-3) 0; border-bottom: 1px solid var(--line); }
  .guide__table th, .guide__table td { padding: 0; border: 0; }
  .guide__table td:nth-child(3) { color: var(--text-muted); }
  .guide__table td:last-child { grid-column: 1 / -1; text-align: left; margin-top: var(--s-2); }
}

.guide__how ol { margin: 0; padding-left: 1.3em; display: grid; gap: var(--s-2); }
.guide__faq h3 { margin: var(--s-3) 0 0; font-size: var(--fs-md); font-weight: 600; }
.guide__faq p { margin: 0; color: var(--text-muted); }

.guide__limits { display: flex; flex-wrap: wrap; gap: var(--s-2); margin: 0; padding: 0; list-style: none; }

.guide__more ul { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-4); margin: var(--s-2) 0 0; padding: 0; list-style: none; }
.guide__more { border-top: 1px solid var(--line); padding-top: var(--s-5); }

.guide__cards { display: grid; gap: var(--s-3); margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .guide__cards { grid-template-columns: 1fr 1fr; } }
.guide__cards a { display: grid; gap: var(--s-1); height: 100%; padding: var(--s-4); border: 1px solid var(--line); border-radius: var(--r-md, 12px); background: var(--surface); color: var(--text); text-decoration: none; transition: border-color var(--t-base, .2s); }
.guide__cards a:hover { border-color: var(--ink-900); }
.guide__cards span { font-size: var(--fs-2xs); color: var(--text-muted); line-height: 1.5; }
