.shop-profile-page .story-hero-copy h1 { font-size: clamp(56px, 7.5vw, 98px); line-height: .96; }
.profile-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; padding: 90px 0; border-top: 1px solid var(--line); }
.profile-section h2 { margin: 0 0 24px; font-family: "STKaiti", "KaiTi", serif; font-size: clamp(42px, 5.5vw, 68px); line-height: 1.06; }
.profile-section > div > p:last-child { color: var(--muted); line-height: 1.8; }
.profile-facts { margin: 0; }
.profile-facts div { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.profile-facts dt { color: var(--muted); font-size: 12px; }
.profile-facts dd { margin: 0; line-height: 1.6; }
.profile-empty, .honest-placeholder { padding: 42px; border: 1px dashed var(--line); color: var(--muted); background: rgba(255,250,240,.56); line-height: 1.8; }
.honest-placeholder strong { color: var(--red-dark); }
.guest-story-section { background: rgba(233,196,119,.08); }
.photo-field > span { color: rgba(255,248,232,.68); font-size: 11px; font-weight: 400; }
.photo-field input { padding: 11px; color: var(--ink); }
.photo-preview { grid-column: 1 / -1; width: min(100%, 520px); margin: 0; overflow: hidden; border-radius: 18px; background: #fffaf0; }
.photo-preview img { display: block; width: 100%; max-height: 360px; object-fit: cover; }
.photo-preview figcaption { padding: 10px 14px; color: var(--muted); font-size: 11px; }
@media (max-width: 860px) { .profile-section { grid-template-columns: 1fr; gap: 30px; } }
