/* Owner-requested open hero composition: full image edge, no stacked photo card. */
:is(#top,#top-en){background:#FBE8EC}
:is(#top,#top-en)::after{display:none}
:is(#top,#top-en)>.hero-in{width:100%;max-width:none;margin:0;padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch}
:is(#top,#top-en) .hero-copy{padding:clamp(42px,5.2vw,84px) clamp(28px,5.8vw,96px);align-self:center}
:is(#top,#top-en) .hero-visual{width:100%;max-width:none;min-width:0;justify-self:stretch;display:flex;flex-direction:column;align-self:stretch;order:initial}
:is(#top,#top-en) .hero-visual::before{display:none}
:is(#top,#top-en) .portrait{flex:1;position:relative;aspect-ratio:auto;min-height:580px;border:0;border-radius:0;box-shadow:none;background:#F1DCDC}
:is(#top,#top-en) .portrait .restored-patient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 34%;transform:none}
:is(#top,#top-en) .freq-chip{top:24px;left:24px;right:auto;font-size:12px}
:is(#top,#top-en) .restored-photo-credit{margin:0;padding:14px 24px 18px;text-align:left;font-size:10px;line-height:1.6;background:#FBE8EC;color:#68534D}
:is(#top,#top-en) .restored-photo-credit .photo-source-note{max-width:none;margin:5px 0 0;font-size:10px;line-height:1.65}
@media(max-width:880px){
 :is(#top,#top-en)>.hero-in{grid-template-columns:1fr}
 :is(#top,#top-en) .hero-visual{order:-1}
 :is(#top,#top-en) .portrait{flex:none;min-height:0;height:clamp(290px,58vw,440px)}
 :is(#top,#top-en) .portrait .restored-patient{object-position:65% 35%}
 :is(#top,#top-en) .hero-copy{padding:30px 28px 44px}
 :is(#top,#top-en) .restored-photo-credit{padding:12px 28px 0}
 :is(#top,#top-en) .hero h1{margin-top:16px}
}
@media(max-width:480px){
 :is(#top,#top-en) .portrait{height:300px}
 :is(#top,#top-en) .hero-copy{padding:28px 20px 40px}
 :is(#top,#top-en) .restored-photo-credit{padding:12px 20px 0;font-size:9px}
 :is(#top,#top-en) .freq-chip{left:20px;top:18px;padding:7px 12px;font-size:11px}
}

/* Owner refinement: compact attached photo credit and centered hero copy. */
:is(#top,#top-en) .restored-photo-credit{box-sizing:border-box;width:100%;max-width:none;flex:0 0 auto;margin:0;padding:6px 20px;text-align:center;font-size:10px;line-height:1.45;border-top:1px solid rgba(92,47,28,.08)}
:is(#top,#top-en) .restored-photo-credit .photo-source-note{display:inline;max-width:none;margin:0;font-size:10px;line-height:inherit}
:is(#top,#top-en) .restored-photo-credit .photo-source-note::before{content:' · '}
:is(#top,#top-en) .hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
:is(#top,#top-en) .hero-copy>.eyebrow{justify-content:center;margin-inline:auto}
:is(#top,#top-en) .hero-copy>.avail-badge{display:flex;width:fit-content;max-width:100%;justify-content:center;margin:12px auto 0}
:is(#top,#top-en) .hero-copy>h1{max-width:24ch;margin-inline:auto;text-align:center}
:is(#top,#top-en) .hero-copy :is(.sub,.hero-invite){margin-inline:auto;text-align:center}
:is(#top,#top-en) .hero-copy :is(.support,.hero-actions){justify-content:center}
:is(#top,#top-en) .hero-copy .hero-actions{width:100%;max-width:100%}
:is(#top,#top-en) .hero-copy .footer-line{justify-content:center;flex-wrap:wrap}
:is(#top,#top-en) .hero-copy .hero-disc{padding-left:0;border-left:0;margin-inline:auto;text-align:center}
@media(max-width:480px){:is(#top,#top-en) .restored-photo-credit{padding:6px 16px}:is(#top,#top-en) .hero-copy>h1{max-width:22ch}}
