/* Shared visitor-facing refinements. Navigation is generated by sync_site_chrome.py. */
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.footer-main>span{font-size:clamp(15px,1.8vw,23px);max-width:24ch;line-height:1.4;letter-spacing:-.025em}
.footer-meta .policy-links{line-height:1.9}
.seoul-preview-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.seoul-preview-link p{margin-top:8px;max-width:50ch;font-size:15px}
.seoul-preview-link>span{font-size:27px}
.fact-cover-preview{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,40px);padding:24px 0}
.fact-cover-preview img{width:calc((100% - 9vw)/4);max-width:180px;height:auto;aspect-ratio:693/1000;object-fit:contain;filter:drop-shadow(0 7px 9px #221e2d16)}
.fact-topics{font-size:14px;text-align:center;line-height:1.8;color:var(--muted);margin-top:12px}
.enquiry-availability{font-size:14px;line-height:1.7;margin:24px 0;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:#f2f0f8;color:var(--ink)}
.enquiry-availability a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.preview-complete .direct-contact{display:inline-block;margin:20px 0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.seoul-preview-link{gap:16px}.seoul-preview-link h3{font-size:21px}.fact-cover-preview{gap:10px;padding:15px 0}.fact-cover-preview img{width:calc((100% - 30px)/4)}.fact-topics{font-size:12px}.enquiry-availability{padding:16px}.footer-main>span{max-width:22ch}.footer-meta{gap:14px}}
