/* V4.19: visit page only; inherits brand tokens from site.css. */
.visit-invitation{max-width:36em;margin:0 0 25px}
.visit-invitation p{font-size:15px;line-height:1.95;margin:0 0 12px}
.visit-welcome{padding:24px 24px 30px;transform:none;border-radius:18px;background:var(--sky);overflow:hidden}
.visit-welcome:before{display:none}
.visit-welcome .visit-welcome-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.visit-welcome .postcard-note{margin-top:20px}
.visit-welcome .postcard-note h3{font-family:'Noto Serif TC',serif;font-size:clamp(24px,2.1vw,30px);line-height:1.65;font-weight:700}
.visit-welcome .postcard-note p{font-family:'Noto Sans TC',sans-serif;font-size:14px;line-height:1.95;margin-top:16px}
.visit-welcome .postcard-note span{font-size:12px;letter-spacing:.04em;margin-top:18px}
@media(max-width:720px){
 .visit-invitation{margin-bottom:24px}
 .visit-invitation p{font-size:15px;line-height:1.9}
 .visit-welcome{padding:16px 14px 24px;width:100%;border-radius:13px}
 .visit-welcome .postcard-note{margin-top:16px}
 .visit-welcome .postcard-note h3{font-size:25px;margin:0}
 .visit-welcome .postcard-note p{font-size:14px;line-height:1.9}
 .visit-welcome .postcard-note span{font-size:11px;letter-spacing:0}
}
