/* Standalone visit page. Shared hero and navigation remain unchanged. */
html[lang="ko"] :where(.visit-layout h2,.visit-layout p,.visit-layout dt,.visit-layout dd){word-break:keep-all;overflow-wrap:break-word}
html[lang="ko"] .visit-layout h2{text-wrap:balance}
html[lang="ko"] :where(.visit-layout p,.visit-layout dd){text-wrap:pretty}
.visit-layout{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:clamp(48px,7vw,115px);align-items:start}
.visit-information{padding-top:8px}
.visit-information h2{max-width:520px;font-size:clamp(38px,3.4vw,54px)!important;font-weight:500!important}
.visit-lead{margin-top:30px!important;color:#586b75;font-size:17px;line-height:1.9}
.visit-list{margin:48px 0 0;border-top:1px solid #82939c}
.visit-list>div{display:grid;grid-template-columns:92px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #d4dde1}
.visit-list dt{color:#6b7d86;font-size:13px}
.visit-list dd{margin:0;color:#183440;font-size:16px;line-height:1.75}
.visit-list a{border-bottom:1px solid #9aabb3}
.visit-actions{display:grid;grid-template-columns:1fr;max-width:270px;margin-top:32px}
.visit-actions a,.visit-google-link{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;border-bottom:1px solid #84959e;font-size:15px}
.visit-map-column{min-width:0}
.visit-map-heading{display:flex;justify-content:space-between;gap:25px;padding:0 0 15px;border-bottom:1px solid #9aabb3;color:#607580;font-family:"Albert Sans",sans-serif;font-size:10px;letter-spacing:.13em}
.visit-map{height:520px;margin-top:20px;overflow:hidden;border:1px solid #ccd7dc;background:#e2e8ea}
.visit-map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.72) contrast(.96)}
.visit-google-link{width:210px;margin-left:auto;padding-top:8px}
@media(max-width:980px){.visit-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:42px}.visit-map{height:460px}.visit-list>div{grid-template-columns:78px 1fr;gap:16px}}
@media(max-width:767px){.visit-layout{grid-template-columns:1fr;gap:42px}.visit-information{padding-top:0}.visit-information h2{font-size:34px!important}.visit-lead{margin-top:22px!important;font-size:16px}.visit-list{margin-top:32px}.visit-actions{max-width:none}.visit-map{height:360px;margin-top:16px}.visit-map-heading{font-size:9px}.visit-google-link{width:100%}}
