.content-document { background: radial-gradient(circle at 18% 0, rgba(189, 216, 91, .2), transparent 26rem), var(--background); }
.content-document .page-shell { width: min(820px, calc(100% - 40px)); }
.content-main { padding: 54px 0 96px; }
.content-hero { display: grid; gap: 22px; padding: 24px 0 52px; border-bottom: 1px solid var(--line); }
.content-hero .content-eyebrow { margin: 0; }
.content-hero h1 { max-width: 760px; margin: 0; font-size: clamp(45px, 8vw, 76px); font-weight: 720; line-height: .94; letter-spacing: -.065em; }
.content-hero h1 strong { color: var(--accent); }
.content-lead { max-width: 650px; margin: 0; color: #4c6057; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.content-status { margin: 0; color: var(--muted); font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.content-status.is-error { color: #b52343; }
.content-list { display: grid; gap: 14px; padding-top: 28px; }
.content-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px 24px; padding: 24px; border: 1px solid #cfdbd4; border-radius: 20px; background: rgba(255, 253, 247, .96); box-shadow: 0 10px 34px rgba(22, 55, 42, .05); }
.content-identity { display: grid; grid-column: 1 / -1; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.content-identity h2, .content-identity p { margin: 0; }
.content-identity h2 { font-size: 19px; letter-spacing: -.035em; }
.content-identity p { margin-top: 4px; color: var(--accent); font: 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.content-avatar { position: relative; display: grid; width: 64px; height: 64px; place-items: center; overflow: hidden; border: 3px solid #fff; border-radius: 50%; background: var(--accent-soft); box-shadow: 0 0 0 1px rgba(20, 35, 29, .1); color: var(--accent); font-size: 14px; font-weight: 800; }
.content-avatar img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; }
.content-rank { padding: 8px 11px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.content-card-copy { align-self: center; }
.content-card-copy h3, .content-card-copy p { margin: 0; }
.content-card-copy h3 { margin: 7px 0 8px; font-size: 22px; letter-spacing: -.04em; }
.content-card-copy > p:last-child { max-width: 520px; color: #607068; font-size: 13px; line-height: 1.5; }
.content-eyebrow { color: var(--accent); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.content-primary-action { display: inline-grid; min-height: 48px; place-items: center; align-self: end; padding: 0 18px; border: 0; border-radius: 12px; background: var(--accent); color: #fff; cursor: pointer; font-size: 13px; font-weight: 750; text-align: center; text-decoration: none; }
.content-primary-action:hover, .content-primary-action:focus-visible { background: var(--accent-dark); outline: 3px solid rgba(23, 107, 82, .18); outline-offset: 2px; }
.content-disclosure { margin: 24px 0 0; color: #596a62; font: 11px/1.6 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }

.latest-content-link { display: grid; gap: 4px; margin: 0 0 16px; padding: 12px 13px; border: 1px solid #c8d9d0; border-radius: 12px; background: #edf5f0; color: var(--ink); text-decoration: none; }
.latest-content-link span { color: var(--accent); font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; letter-spacing: .06em; text-transform: uppercase; }
.latest-content-link strong { font-size: 12px; line-height: 1.35; }
.latest-content-link:hover, .latest-content-link:focus-visible { border-color: var(--accent); background: var(--accent-soft); outline: 3px solid rgba(23, 107, 82, .14); }
.row-profile .latest-content-link { display: inline-flex; align-items: center; gap: 7px; margin: 8px 0 0; padding: 7px 10px; }
.row-profile .latest-content-link strong { font-size: 10px; }

.content-detail-card { display: grid; gap: 22px; padding: 26px; border: 1px solid #cfdbd4; border-radius: 22px; background: var(--surface); box-shadow: var(--shadow); }
.content-detail-card[hidden] { display: none; }
.content-detail-identity { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 15px; align-items: center; }
.content-detail-identity .content-avatar { width: 72px; height: 72px; }
.content-detail-identity h1, .content-detail-identity p { margin: 0; }
.content-detail-identity h1 { font-size: clamp(26px, 6vw, 38px); letter-spacing: -.05em; }
.content-detail-identity p { margin-top: 4px; color: var(--muted); font-size: 12px; }
.content-detail-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.content-detail-meta span { padding: 7px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.embed-consent { display: grid; gap: 13px; padding: 20px; border: 1px dashed #aac3b6; border-radius: 16px; background: #f1f7f3; }
.embed-consent p { margin: 0; color: #52655c; font-size: 13px; line-height: 1.55; }
.embed-shell { overflow: hidden; border-radius: 14px; background: #fff; }
.instagram-frame { display: block; width: 100%; height: min(820px, 170vw); min-height: 620px; border: 0; background: #fff; }
.detail-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.detail-secondary { display: inline-grid; min-height: 48px; place-items: center; padding: 0 18px; border: 1px solid #9ebbad; border-radius: 12px; color: var(--accent); font-size: 13px; font-weight: 750; text-decoration: none; }
.detail-secondary:hover, .detail-secondary:focus-visible { border-color: var(--accent); background: var(--accent-soft); outline: none; }

@media (max-width: 620px) {
  body { min-width: 0; }
  .founding-preview .site-nav a[href*="himetrica.com"] { display: none; }
  .founding-preview .site-nav { gap: 12px; }
  .content-document .page-shell { width: calc(100% - 28px); }
  .content-main { padding: 30px 0 72px; }
  .content-hero { padding: 18px 0 38px; }
  .content-hero h1 { font-size: clamp(42px, 14vw, 59px); }
  .content-card { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
  .content-identity { grid-template-columns: 58px minmax(0, 1fr) auto; }
  .content-avatar { width: 58px; height: 58px; }
  .content-primary-action { width: 100%; }
  .content-card-copy h3 { font-size: 20px; }
  .detail-actions { grid-template-columns: 1fr; }
  .instagram-frame { height: 730px; min-height: 600px; }
}

@media (max-width: 390px) {
  .content-rank { padding: 7px 8px; }
  .content-identity h2 { font-size: 16px; }
  .content-detail-card { padding: 20px; }
  .content-detail-identity { grid-template-columns: 58px minmax(0, 1fr); }
  .content-detail-identity .content-avatar { width: 58px; height: 58px; }
}

@media (max-width: 340px) {
  .site-header { min-height: 132px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; }
  .site-nav { width: 100%; justify-content: space-between; gap: 8px; }
}
