/* Additive visitor information; retain the existing CASTLE visual system. */
.visit-section{padding:90px max(7vw,30px);border-top:1px solid var(--line);background:#0d0c0c}.visit-section:nth-of-type(even){background:#11100f}.visit-section>.official-section-heading,.visit-section>.visit-lead,.visit-grid,.visit-actions,.visit-steps,.visit-price-grid,.facts-grid,.visit-vehicle{max-width:1280px;margin-inline:auto}.visit-lead{color:var(--muted);line-height:1.9;margin-bottom:32px}.visit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.visit-grid article{padding:30px 25px;border:1px solid var(--line);background:#0b0b0c;min-width:0}.visit-grid article>span{font:1rem 'Playfair Display',serif;color:var(--gold2)}.visit-grid h3{font-size:1.18rem;margin:22px 0 13px}.visit-grid p{color:var(--muted);line-height:1.85;margin:0;font-size:.95rem}.visit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.visit-actions a{min-height:52px;line-height:1.6;text-align:center}.visit-section .official-section-heading h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.35;word-break:keep-all}.visit-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.visit-steps li{padding:30px 22px;background:#0b0b0c;min-width:0}.visit-steps span{font:.75rem 'Playfair Display';color:var(--gold2);letter-spacing:.1em}.visit-steps h3{font-size:1.12rem;line-height:1.6;margin:22px 0 10px}.visit-steps p{font-size:.92rem;color:var(--muted);line-height:1.85;margin:0}.visit-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.visit-price-grid dd{font:500 1.35rem 'Noto Sans KR',sans-serif;white-space:nowrap}.visit-price-grid dt{font-size:1.05rem}.price-explain h3{font-size:1.4rem;margin:0 0 25px}.price-explain p{color:var(--muted);line-height:1.9;margin:0 0 22px}.price-explain strong{color:var(--gold);font-weight:500}.party-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.party-card{min-width:0;border:1px solid var(--line);background:#12100f;display:flex;flex-direction:column}.party-card>img{display:block;width:100%;height:auto;object-fit:contain}.party-copy{padding:25px 22px;flex:1}.party-copy .eyebrow{font-size:.72rem;margin:0 0 15px}.party-copy h3{font-size:1.5rem;margin:0 0 15px}.party-copy p{font-size:.93rem;color:var(--muted);line-height:1.8;margin:0 0 16px}.party-copy .party-price{color:var(--gold);font-size:1.15rem}.party-copy .party-note{font-size:.84rem;margin:0}.party-secondary{border-top:1px solid var(--line)}.visit-photos{max-width:1380px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.visit-photos figure{margin:0;border:1px solid var(--line);background:#09090a;min-width:0}.visit-photos img{display:block;width:100%;height:auto}.visit-photos figcaption{position:static;padding:18px 20px;font:400 .92rem/1.8 'Noto Sans KR',sans-serif;color:var(--muted);background:#12100f;letter-spacing:0}.visit-photos figure:first-child{grid-row:span 2}.visit-photos figure:last-child:nth-child(2){grid-row:auto}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.facts-grid>div{display:block;padding:28px 23px;background:#0b0b0c;border:0;min-width:0}.facts-grid dt{font:.76rem 'Playfair Display';color:var(--gold2);letter-spacing:.1em;margin-bottom:17px}.facts-grid dd{font:400 1rem/1.85 'Noto Sans KR',sans-serif;color:var(--text);margin:0}.facts-grid+.visit-photos{grid-template-columns:1fr 1fr;max-width:1280px}.facts-grid+.visit-photos figure:first-child{grid-row:auto}.facts-grid+.visit-photos img{height:auto;max-height:530px;object-fit:contain;background:#09090a}.visit-vehicle{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;border:1px solid var(--line);padding:35px}.visit-vehicle h3{font-size:1.3rem;margin-top:0}.visit-vehicle p{color:var(--muted);line-height:1.9}.visit-vehicle strong{color:var(--text);font-weight:500}.branch-note{color:var(--muted);line-height:1.85;font-size:.95rem!important}.address-card .pickup-note{line-height:1.8}.first-visit-page .official-page-hero h1{font-size:clamp(2.3rem,4.8vw,4.8rem);line-height:1.25;word-break:keep-all}.first-visit-page .contact .subpage-links{justify-content:center}.contact .contact-actions a{min-height:52px}.first-visit-page .contact h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.4}.first-visit-page .contact{padding-inline:30px}
@media(min-width:781px) and (max-width:1200px){.site-header{grid-template-columns:210px 1fr;padding-inline:24px;gap:18px}.header-call{display:none}.site-header nav{gap:18px}.site-header nav a{font-size:.85rem}.visit-grid,.facts-grid,.party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.visit-section{padding:65px 22px}.visit-section .official-section-heading{margin-bottom:32px}.visit-section .official-section-heading h2{font-size:2rem}.visit-grid,.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visit-grid article{padding:25px 20px}.visit-grid h3{font-size:1.05rem;margin-top:18px}.visit-grid p{font-size:.9rem}.visit-steps{grid-template-columns:1fr}.visit-steps li{padding:24px}.visit-steps h3{margin-top:14px}.visit-price-grid{grid-template-columns:1fr;gap:35px}.visit-price-grid dd{font-size:1.2rem}.party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.party-copy{padding:22px 18px}.party-copy h3{font-size:1.3rem}.party-copy .party-price{font-size:1rem}.party-copy p{font-size:.88rem}.visit-photos,.facts-grid+.visit-photos{grid-template-columns:1fr;gap:18px}.visit-photos figure:first-child{grid-row:auto}.visit-photos figcaption{padding:15px 18px;font-size:.88rem}.visit-photos img{max-height:none}.facts-grid>div{padding:24px 18px}.facts-grid dt{font-size:.7rem}.facts-grid dd{font-size:.9rem;overflow-wrap:anywhere}.visit-vehicle{grid-template-columns:1fr;gap:20px;padding:25px}.visit-vehicle h3{font-size:1.2rem}.visit-actions{flex-direction:column}.visit-actions a{width:100%;min-width:0;padding-inline:18px}.first-visit-page .official-page-hero h1{font-size:2.3rem}.first-visit-page .contact{padding-inline:22px}.first-visit-page .contact .subpage-links{align-items:center}.site-footer{padding-bottom:85px}.gallery-heading h2,.real-space-heading h2{font-size:2.45rem}.gold-btn,.line-btn,.contact-actions button{min-height:48px}.map-actions a{white-space:normal}}
@media(max-width:480px){.visit-grid,.facts-grid,.party-grid{grid-template-columns:1fr}.party-copy{padding:25px}.party-copy .party-price{font-size:1.2rem}.party-copy p{font-size:.95rem}.party-secondary{display:block}.first-visit-page .official-page-hero h1{font-size:2.1rem}.first-visit-page .official-page-hero h2{font-size:1.4rem;line-height:1.6}.visit-section .official-section-heading h2{font-size:1.85rem}.visit-grid h3{font-size:1.2rem}.facts-grid dd{font-size:1rem}.contact-actions button{min-width:0;overflow-wrap:anywhere}.overline{overflow-wrap:anywhere}}
.gallery-heading h2,.real-space-heading h2,.gallery-heading>p:last-child,.visit-section p,.party-copy p{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:480px){.gallery-heading h2,.real-space-heading h2{font-size:2rem;line-height:1.35}}
