/* Scoped to the selected invitation. V47 homepage and all other sections retain their original styles. */
.invitation.invitation-receipt{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,90px);padding-block:60px 82px;scroll-margin-top:95px}
.invitation-receipt .invitation-photo{width:100%;max-width:480px;justify-self:center;margin:0}
.invitation-receipt .invitation-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;max-height:none}
.invitation-receipt .invitation-photo figcaption{text-align:center;font-size:12px;letter-spacing:0;margin-top:12px}
.invitation-receipt .invitation-photo figcaption a{border-bottom:1px solid currentColor;padding-bottom:3px}
.invitation-receipt .invitation-copy{container-type:inline-size;max-width:560px;min-width:0;width:100%;overflow-wrap:anywhere}
.invitation-receipt .invitation-copy h2{font-size:clamp(44px,5.2vw,76px);line-height:1.15;margin:22px 0 26px}
.invitation-receipt .invitation-copy .section-label{font-size:12px}
.invitation-receipt .invitation-copy .invitation-tagline{white-space:nowrap;font-family:"Songti SC","STSong",serif;font-size:clamp(14px,2vw,26px);font-size:clamp(14px,5.2cqw,26px);line-height:1.5;margin:0 0 24px}
.invitation-receipt .invitation-copy>p:not(.section-label):not(.invitation-tagline){font-size:17px;line-height:1.8;margin:0 0 22px}
.invitation-receipt .invitation-copy>.detail-note{font-size:13px;color:#666}
.invitation-receipt .invitation-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;box-sizing:border-box;min-height:50px;border:1px solid var(--ink);padding:13px 17px;margin-top:28px}
.invitation-receipt .invitation-contact::after{content:none!important;display:none!important}
.invitation-receipt .invitation-contact:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
html[data-language="qiu"] .invitation-receipt h2{font-size:clamp(28px,3vw,44px)}
html[data-language="qiu"] .invitation-receipt .invitation-tagline{white-space:normal;overflow-wrap:anywhere;font-size:18px}
@media(max-width:760px){
 .invitation.invitation-receipt{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:42px 60px;scroll-margin-top:80px}
 .invitation-receipt .invitation-photo{max-width:420px}
 .invitation-receipt .invitation-copy{max-width:none}
 .invitation-receipt .invitation-copy h2{font-size:44px;margin:18px 0 22px}
 .invitation-receipt .invitation-copy>p:not(.section-label):not(.invitation-tagline){font-size:16px;line-height:1.75}
}
