/* 写真は元が 175×200px と小さいので、引き伸ばさずに小さく見せ、文章を主役にする */
.owner-layout { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; max-width: 960px; }
.owner-photo { margin: 8px 0 0; width: 180px; aspect-ratio: 7 / 8; background: var(--paper-2); overflow: hidden; }
.owner-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.owner-rule { margin: 28px 0; border-top: var(--rule-gold); width: 48px; }
.owner-text { color: var(--text); max-width: 34em; }
.owner-text + .owner-text { margin-top: 1.2em; }
.owner-meta { margin-top: 36px; padding-top: 24px; border-top: var(--rule); display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.owner-name { font-family: var(--font-serif); font-size: var(--fs-h3); letter-spacing: 0.1em; }
.owner-name span { font-family: var(--font-sans); font-size: var(--fs-small); color: var(--muted); margin-right: 14px; letter-spacing: 0.12em; }
.owner-badge { display: flex; align-items: center; gap: 10px; font-size: var(--fs-small); color: var(--muted); }
.owner-badge img { width: 40px; height: 40px; object-fit: contain; }
@media (max-width: 860px) {
  .owner-layout { grid-template-columns: 1fr; }
  .owner-photo { width: 140px; }
}
