
:root{font-family:system-ui,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#182b42;background:#f4f6f8;font-size:16px;font-synthesis:none}*{box-sizing:border-box}html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}body{margin:0;padding-bottom:calc(83px + env(safe-area-inset-bottom))}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible{outline:3px solid #247cb8;outline-offset:5px}.container{width:min(920px,100%);margin:auto;padding:0 24px}.header{background:white;border-bottom:1px solid #e2e7eb}.header .container{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.wordmark{font-family:Georgia,serif;font-size:2rem;letter-spacing:.08em;color:#182b42}.brandtext{font-weight:800;font-size:1.15rem;letter-spacing:-.04em;border-left:1px solid #ccd3db;padding-left:12px}.headerlabel{font-size:.9rem;color:#576879;text-decoration:none;cursor:default;white-space:nowrap}.hero{background:#182b42;color:white}.hero .container{padding-top:48px;padding-bottom:45px}.kicker{color:#ebcfa9;letter-spacing:.16em;font-size:.875rem;font-weight:700}.hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.35;letter-spacing:-.05em;margin:13px 0 14px}.hero p{max-width:620px;color:#d7e1ec;font-size:1.05rem;line-height:1.8;margin:0}.hero .telephone{font-size:clamp(1.75rem,5.5vw,2.75rem);letter-spacing:.025em;font-weight:700;display:inline-block;margin-top:23px;color:#fff}.content{padding-top:28px;padding-bottom:38px}.panel{border:1px solid #dee5ec;background:#fff;border-radius:12px;padding:30px;margin-bottom:20px}.panel h2{font-size:1.45rem;letter-spacing:-.035em;margin:0 0 12px}.panel p{color:#4e6072;line-height:1.8;margin:0}.info{margin:22px 0 0}.info div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-top:1px solid #e4e9ee;line-height:1.7}.info dt{font-weight:700}.info dd{margin:0;color:#4e6072}.instructions{padding:0;margin:24px 0 0;list-style:none}.instructions li{display:flex;gap:16px;align-items:flex-start;margin-top:22px;line-height:1.7}.number{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e9eff5;color:#182b42;font-weight:700;font-size:.9rem}.instructions strong{display:block;font-size:1rem}.instructions p{font-size:1rem}.small{font-size:.9rem;color:#617182}.contactbar{position:fixed;bottom:0;left:0;right:0;background:#fffffff7;border-top:1px solid #dee5ec;padding:12px 0 calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #14264009}.contactbar .container{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer{padding-bottom:26px;color:#576879;font-size:.875rem}.footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer strong{color:#182b42}.skip{position:absolute;left:12px;top:-80px;background:#fff;padding:12px;z-index:2}.skip:focus{top:10px}@media(max-width:520px){.container{padding-left:20px;padding-right:20px}.header .container{min-height:70px}.wordmark{font-size:1.6rem}.brandtext{font-size:1rem}.hero .container{padding-top:35px;padding-bottom:35px}.panel{padding:24px 20px}.info div{grid-template-columns:90px 1fr;gap:12px}.contactbar .container{gap:10px;padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.section-title{margin:8px 0 22px}.section-title h2{font-size:1.6rem;letter-spacing:-.04em;margin:0 0 8px}.section-title p{margin:0;color:#536477;line-height:1.7}.coursegrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.coursecard{background:white;border:1px solid #dce3ea;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.courseheader{padding:26px 24px 22px;background:#edf2f7;border-bottom:1px solid #dce3ea}.course-label{display:block;font-size:.875rem;letter-spacing:.1em;color:#4f6174;font-weight:700}.courseheader h3{font-size:1.4rem;line-height:1.5;letter-spacing:-.04em;margin:10px 0 0}.coursecard table{border-collapse:collapse;width:calc(100% - 40px);margin:10px 20px 0;font-size:1rem}.coursecard th,.coursecard td{padding:16px 4px;border-bottom:1px solid #e5eaf0;text-align:left;white-space:nowrap}.coursecard thead th{font-size:.875rem;color:#607186;font-weight:500}.coursecard th:last-child,.coursecard td:last-child{text-align:right}.coursecard td strong{font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.course-description{padding:24px 24px 22px;margin:auto 0 0;color:#536477;font-size:.9rem;line-height:1.7}.price-note{line-height:1.7;margin:14px 0 28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.area-panel{padding:26px 30px;border:1px solid #dce3ea;border-radius:12px;margin-bottom:20px;background:white;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.area-panel h2{font-size:1.4rem;margin:7px 0 0;letter-spacing:-.035em}.area-tags{display:flex;gap:8px}.area-tags span{padding:10px 18px;border:1px solid #d6e0eb;border-radius:30px;background:#f5f8fb;font-weight:700}.area-panel p{width:100%;font-size:1rem;line-height:1.7;color:#536477;margin:0}.contact-panel{background:#182b42;color:white;padding:36px;border-radius:12px;margin-bottom:20px}.contact-panel .course-label{color:#dfc7a4}.contact-panel h2{font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.04em;line-height:1.4;margin:12px 0}.contact-panel p{color:#d6e1ee;line-height:1.8;margin:0 0 24px}.large-actions{display:grid;gap:12px}body:not(:has(.home-brand-hero)) .large-actions>a,body:not(:has(.home-brand-hero)) .large-actions>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:22px 24px;border:0;border-radius:10px;text-align:left;line-height:1.5}body:not(:has(.home-brand-hero)) .large-call{background:#fff;color:#182b42}body:not(:has(.home-brand-hero)) .large-call:hover{background:#edf4fb}.action-heading{font-size:1.15rem;font-weight:750}.action-detail{font-size:1rem;font-variant-numeric:tabular-nums}.action-detail span{margin-left:14px}body:not(:has(.home-brand-hero)) .large-telegram{background:#245a86;color:#e3edf7;cursor:pointer}body:not(:has(.home-brand-hero)) .large-call:focus-visible{outline-color:#ebcfa9}
@media(max-width:680px){.coursegrid{grid-template-columns:1fr}.courseheader{padding:22px}.area-panel{padding:24px 20px}.area-tags span{padding:9px 16px}.contact-panel{padding:28px 20px}body:not(:has(.home-brand-hero)) .large-actions>a,body:not(:has(.home-brand-hero)) .large-actions>button{padding:20px 18px;flex-wrap:wrap}.action-heading{font-size:1.1rem}.action-detail{font-size:.95rem}.action-detail span{margin-left:4px}}
@media(max-width:360px){.brand{gap:8px}.brandtext{padding-left:8px}.coursecard table{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.coursecard td strong{font-size:1.1rem}}

.site-nav{background:#fff;border-bottom:1px solid #dce3ea}.site-nav .container{display:flex;gap:32px;flex-wrap:wrap}.site-nav a{padding:16px 0;font-weight:650;font-size:1rem;border-bottom:3px solid transparent}.site-nav a:hover,.site-nav a[aria-current="page"]{border-bottom-color:#182b42;color:#182b42}.service-guide{scroll-margin-top:24px;margin:38px 0}.service-guide .section-title h2{margin-top:10px;line-height:1.5}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-card{padding:24px;background:#fff;border:1px solid #dce3ea;border-radius:12px}.guide-number{font-family:Georgia,serif;color:#506a86;font-size:1.4rem}.guide-card h3{font-size:1.2rem;line-height:1.5;letter-spacing:-.035em;margin:15px 0}.guide-card p{font-size:1rem;line-height:1.85;color:#4e6072;margin:0 0 16px;overflow-wrap:anywhere}.guide-card p:last-child{margin-bottom:0}.text-link{display:inline-block;color:#184f82;font-size:1rem;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.guide-check{padding:26px;background:#eaf0f6;border-radius:12px;margin-top:18px}.guide-check h3{margin:0 0 18px;font-size:1.15rem}.guide-check ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-check li strong,.guide-check li span{display:block;font-size:1rem;line-height:1.8}.guide-check li span{color:#4e6072}.review-preview{background:#fff;padding:28px 30px;border:1px solid #dce3ea;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}.review-preview h2{font-size:1.4rem;margin:10px 0}.review-preview p{color:#4e6072;line-height:1.7;margin:0}.outline-link{border:1px solid #99abbd;border-radius:8px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:1rem;font-weight:650;line-height:1.6}.outline-link:hover{background:#edf2f7}.review-content{min-height:45vh}.review-empty{text-align:center;background:#fff;border:1px solid #dce3ea;border-radius:12px;padding:60px 28px}.review-empty h2{font-size:1.45rem;line-height:1.6;margin:18px 0 10px}.review-empty p{color:#4e6072;line-height:1.85;margin:0 auto 26px;max-width:440px}.review-mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#eaf0f6;color:#435e7b}.review-mark svg{width:28px;height:28px}.review-subtitle{margin-bottom:24px;color:#4e6072;line-height:1.8}.review-hero .container{padding-top:36px;padding-bottom:36px}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.guide-check ul{grid-template-columns:1fr;gap:14px}.guide-check li{display:grid;grid-template-columns:90px 1fr;gap:12px}.review-preview{align-items:flex-start;flex-direction:column;padding:24px 20px}.site-nav .container{gap:24px}.review-empty{padding:42px 20px}}

/* Clearly separated sections and a responsive region menu. */
html{scroll-padding-top:88px}.site-nav{position:sticky;top:0;z-index:30}.site-nav .nav-inner{position:relative;align-items:center;gap:30px}.nav-inner>a{white-space:nowrap}.more-menu{margin-left:auto}.more-menu summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:650;border-bottom:3px solid transparent;font-size:1rem}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary span{margin-left:6px}.more-menu[open] summary{border-bottom-color:#182b42}.more-menu summary:focus-visible{outline:3px solid #247cb8;outline-offset:3px}.more-panel{position:absolute;top:100%;left:24px;right:24px;max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;padding:24px;background:#fff;border:1px solid #dce3ea;box-shadow:0 18px 40px #14264025;border-radius:0 0 12px 12px}.more-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid #dce3ea}.more-heading>a{font-size:.9rem!important;color:#245a86;padding:0!important;border:0!important}.more-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.more-regions h2{font-size:1.15rem;margin:20px 0 14px}.more-regions h2 small{font-size:.875rem;color:#536477;font-weight:400}.region-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.region-links a{font-size:.9rem!important;font-weight:500!important;line-height:1.5;padding:8px!important;background:#f1f5f8;border-radius:4px;border:0!important}.region-links a:hover{background:#dbe7f2}.menu-note{font-size:.875rem;color:#536477;line-height:1.7;margin:20px 0 0}.intro-section{padding:10px 0 36px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-grid figure{margin:0;background:white;border:1px solid #dee5ec;border-radius:12px;overflow:hidden}.photo-window{position:relative;overflow:hidden;aspect-ratio:368/276;background:#e5d3ba}.photo-window img{position:absolute;width:332.6087%;height:124.2754%;max-width:none;top:-7.971%;object-fit:fill}.photo-one img{left:-7.33696%}.photo-two img{left:-113.8587%}.photo-three img{left:-220.3804%}.photo-grid figcaption{padding:20px;line-height:1.7}.photo-grid figcaption strong{display:block;font-size:1.1rem}.photo-grid figcaption span{display:block;font-size:.9rem;color:#536477;margin-top:5px}.image-note{font-size:.875rem;color:#5d6c7d;line-height:1.7;margin:12px 0 0}.courses{border-top:1px solid #ccd6e0;padding-top:36px;margin-bottom:36px}.courses .section-title h2{margin-top:10px}.service-guide{border-top:1px solid #ccd6e0;padding-top:36px}.review-preview{border-left:4px solid #506a86}.contactbar{z-index:40}.area-directory{background:white;border:1px solid #dce3ea;border-radius:12px;margin-bottom:22px;padding:28px}.directory-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.directory-heading h2{margin:0;font-size:1.6rem}.directory-heading span{font-size:.9rem;color:#536477}.directory-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.directory-links a{word-break:keep-all;overflow-wrap:normal;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px;background:#f0f4f8;border:1px solid #e1e7ee;border-radius:6px;font-size:1rem;line-height:1.5}.directory-links a:hover,.directory-links a[aria-current]{background:#182b42;color:#fff}.area-contact{scroll-margin-top:80px}.area-contact h2{overflow-wrap:anywhere}
@media(max-width:680px){.headerlabel{display:none}.site-nav .nav-inner{gap:8px;justify-content:space-between;flex-wrap:nowrap;padding-left:16px;padding-right:16px}.site-nav .nav-inner>a,.more-menu summary{font-size:.875rem}.more-menu{margin-left:0}.more-menu summary span{margin-left:0}.more-panel{left:12px;right:12px;padding:18px;max-height:calc(100dvh - 170px)}.more-regions{grid-template-columns:1fr;gap:4px}.region-links{grid-template-columns:repeat(3,minmax(0,1fr))}.more-heading{flex-wrap:wrap}.photo-grid{grid-template-columns:1fr;gap:20px}.photo-grid figcaption{padding:18px 20px}.area-directory{padding:22px 18px}.directory-links a{font-size:.95rem;padding:10px 4px}}

.customer-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.customer-review{background:#fff;border:1px solid #dce3ea;border-radius:12px;padding:30px;min-width:0;border-top:3px solid #b78838}.review-stars{color:#aa711b;font-size:1.35rem;line-height:1.5;letter-spacing:.06em;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #e7ebef}.customer-review blockquote{margin:0}.customer-review p{font-size:1rem;line-height:1.95;color:#34485d;margin:0 0 12px;overflow-wrap:anywhere;word-break:keep-all}.customer-review p:last-child{margin-bottom:0}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:6px 0 22px}.reviews-heading h2{font-size:1.6rem;letter-spacing:-.035em;margin:10px 0 0}.reviews-heading h2 span{font-size:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:#e4ebf2;color:#435e7b;min-width:30px;min-height:28px;vertical-align:middle;margin-left:6px}.review-back{margin-top:26px;display:flex;justify-content:center}.home-reviews{border-top:1px solid #ccd6e0;padding:36px 0;margin:38px 0 24px}@media(max-width:680px){.customer-reviews{grid-template-columns:1fr;gap:16px}.customer-review{padding:24px 22px}.review-stars{font-size:1.25rem;margin-bottom:16px;padding-bottom:15px}.reviews-heading .text-link{font-size:.9rem}}

body:not(:has(.home-brand-hero)) .large-telegram:hover{background:#125480;color:white}

.review-text-only{border-top-color:#506a86}.review-page-info{margin:0;color:#536477;font-size:.9rem;line-height:1.7}.review-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0 0}.review-pagination a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #bdcbd8;border-radius:7px;background:#fff;font-size:1rem}.review-pagination a[aria-current="page"]{background:#182b42;border-color:#182b42;color:#fff;font-weight:700}.review-pagination a:hover{border-color:#182b42}#reviews-list{scroll-margin-top:90px}

/* FAQ follows the original light and navy palette. */
.faq-section{border-top:1px solid #ccd6e0;padding:36px 0;margin:0 0 24px;scroll-margin-top:90px}.faq-section h2{margin-top:10px}.faq-list{display:grid;gap:12px;margin-top:26px}.faq-item{background:#fff;border:1px solid #dce3ea;border-radius:12px;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:24px 54px 24px 24px;font-weight:700;line-height:1.7;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:24px;top:24px;color:#245a86;font-size:1.25rem;line-height:1.35}.faq-item[open] summary::after{content:'−'}.faq-item[open]{border-color:#99abbd}.faq-answer{padding:0 24px 24px}.faq-answer p{margin:0;color:#4e6072;line-height:1.9}.faq-item summary:hover{color:#245a86}.faq-item summary:focus-visible{outline:3px solid #247cb8;outline-offset:-4px}
@media(max-width:680px){.headerlabel{display:none}.site-nav .nav-inner{gap:6px;padding-left:12px;padding-right:12px}.site-nav .nav-inner>a,.more-menu summary{font-size:.8125rem}.faq-item summary{padding-left:20px;font-size:.95rem}.faq-answer{padding:0 20px 22px}}

/* Reservation notes and considerate service guidance. */
.booking-safety,.etiquette-section{margin-top:36px;padding-top:34px;border-top:1px solid #dce3ea}.booking-safety .section-title h2,.etiquette-section .section-title h2{margin-top:10px}.safety-intro{display:flex;align-items:flex-start;gap:18px;background:#fff8ee;border:1px solid #ecd6b6;border-radius:12px;padding:26px}.safety-symbol{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid #b77934;border-radius:50%;font-weight:800;color:#915717}.safety-intro h3{margin:0 0 10px;color:#85501b;font-size:1.15rem;line-height:1.6}.safety-intro p,.safety-grid p,.etiquette-card p{margin:0;color:#4e6072;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}.safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.safety-grid article{padding:24px;background:#fff;border:1px solid #dce3ea;border-radius:12px}.notice-step{font-size:.85rem;font-weight:750;letter-spacing:.08em;color:#927048}.safety-grid h3{font-size:1.05rem;line-height:1.6;margin:12px 0}.safety-grid p{font-size:.95rem}.safety-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 4px;color:#536477;font-size:.95rem}.etiquette-list{display:grid;gap:14px;margin-top:24px}.etiquette-card{display:flex;align-items:flex-start;gap:24px;padding:28px;background:#fff;border:1px solid #dce3ea;border-radius:12px}.etiquette-number{font-family:Georgia,serif;font-size:1.65rem;color:#806035;line-height:1.4;flex:none}.etiquette-card h3{font-size:1.15rem;line-height:1.6;margin:0 0 10px}
/* Gentle motion shared by every page; content remains visible without JavaScript. */
html{scroll-behavior:smooth}a,button,summary{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.coursecard,.guide-card,.customer-review,.photo-grid figure,.etiquette-card,.safety-grid article,.area-panel,.faq-item{transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.photo-window img{transition:filter .4s ease}.faq-item summary::after{transition:color .25s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.coursecard:hover,.guide-card:hover,.customer-review:hover,.photo-grid figure:hover,.etiquette-card:hover,.safety-grid article:hover{transform:translateY(-3px);box-shadow:0 10px 26px #182b4210;border-color:#b6c5d3}body:not(:has(.home-brand-hero)) .large-actions>a:hover{transform:translateY(-2px);box-shadow:0 5px 16px #182b4214}.photo-grid figure:hover img{filter:brightness(1.04)}}
a:active,button:active{transform:translateY(1px)}
@media(max-width:680px){.safety-grid{grid-template-columns:1fr;gap:12px}.safety-intro{padding:22px 18px;gap:12px}.safety-symbol{width:28px;height:28px}.safety-intro h3{font-size:1.05rem}.etiquette-card{padding:24px 20px;gap:18px}.etiquette-card h3{font-size:1.05rem}.etiquette-number{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Final CTA: Night Navy surface and compact mobile controls. */
:where(.home-hero-actions,.contactbar,body:has(.home-brand-hero) .contact-panel,.songnae-service-guide .songnae-inline-actions,.simgokbon-service-guide .service-inline-actions,.okgil-service-guide .service-inline-actions,.batch73-service-guide .service-inline-actions,.batch74-service-guide .service-inline-actions,.batch76-service-guide .service-inline-actions,.batch77-service-guide .service-inline-actions) :is(.home-hero-call,.home-hero-telegram,.contactbutton,.large-call,.large-telegram){display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:50px;padding:12px 10px;background:#183650;color:#f1ece3;border:1px solid #355169;border-radius:8px;font-size:1rem;font-weight:700;line-height:1.5;text-align:center;transform:none;box-shadow:inset 0 1px #f1ece30a;transition:background-color .18s ease}
.cta-icon{display:block;width:24px;height:24px;padding:4px;border-radius:6px;flex:none;color:#c8a878;background:#c8a87814}.cta-icon.telegram-icon{color:#91afc8;background:#91afc814}
body:has(.home-brand-hero) .contact-panel .large-actions>a{min-height:72px;padding:20px 18px;gap:8px 16px;flex-wrap:wrap}
.contactbar .contactbutton{min-height:58px;padding:12px}
:where(.home-hero-actions,.contactbar,body:has(.home-brand-hero) .contact-panel,.songnae-service-guide .songnae-inline-actions,.simgokbon-service-guide .service-inline-actions,.okgil-service-guide .service-inline-actions,.batch73-service-guide .service-inline-actions,.batch74-service-guide .service-inline-actions,.batch76-service-guide .service-inline-actions,.batch77-service-guide .service-inline-actions) :is(.home-hero-call,.home-hero-telegram,.contactbutton,.large-call,.large-telegram):is(:hover,:active){background:#1e3d58;transform:none}
:where(.home-hero-actions,.contactbar,body:has(.home-brand-hero) .contact-panel,.songnae-service-guide .songnae-inline-actions,.simgokbon-service-guide .service-inline-actions,.okgil-service-guide .service-inline-actions,.batch73-service-guide .service-inline-actions,.batch74-service-guide .service-inline-actions,.batch76-service-guide .service-inline-actions,.batch77-service-guide .service-inline-actions) :is(.home-hero-call,.home-hero-telegram,.contactbutton,.large-call,.large-telegram):focus-visible{outline:3px solid #c8a878;outline-offset:3px}
:where(.home-hero-actions,.contactbar,body:has(.home-brand-hero) .contact-panel,.songnae-service-guide .songnae-inline-actions,.simgokbon-service-guide .service-inline-actions,.okgil-service-guide .service-inline-actions,.batch73-service-guide .service-inline-actions,.batch74-service-guide .service-inline-actions,.batch76-service-guide .service-inline-actions,.batch77-service-guide .service-inline-actions) :is(.home-hero-call,.home-hero-telegram,.contactbutton,.large-call,.large-telegram):is(.home-hero-telegram,.telegram,.large-telegram):focus-visible{outline-color:#91afc8}
@media(max-width:760px){body .home-hero-actions>a{min-height:48px;padding:10px 8px;font-size:.9375rem}body .contactbar .contactbutton{min-height:46px;padding:10px 8px;font-size:.9375rem}.contactbar{padding:6px 0 calc(6px + env(safe-area-inset-bottom))}body{padding-bottom:calc(59px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(67px + env(safe-area-inset-bottom))}}

/* Main-page editorial section headers; existing Hero scopes this treatment to /. */
body:has(.home-brand-hero) :is(.intro-section,.courses,.service-guide,.booking-safety,.etiquette-section,.faq-section)>.section-title,body:has(.home-brand-hero) .home-reviews>.reviews-heading{padding:20px clamp(16px,3vw,26px);border-left:3px solid #806035;background:#E9DCC7;border-radius:0 8px 8px 0}
body:has(.home-brand-hero) .service-guide>.section-title,body:has(.home-brand-hero) .home-reviews>.reviews-heading{background:#EAF2F8;border-left-color:#365F7D}
body:has(.home-brand-hero) :is(.intro-section,.courses,.booking-safety,.etiquette-section,.faq-section) .course-label{color:#7B5B31}
body:has(.home-brand-hero) .service-guide :is(.course-label,.guide-number,.text-link),body:has(.home-brand-hero) .home-reviews :is(.course-label,.text-link){color:#365F7D}
body:has(.home-brand-hero) :is(.service-guide,.home-reviews) .text-link:hover{color:#284C68}
body:has(.home-brand-hero) :is(.booking-safety,.etiquette-section,.faq-section){border-top-color:#D7C8AF}
body:has(.home-brand-hero) .coursecard{background:#FFFCF8;border-color:#C9D0D6}
body:has(.home-brand-hero) .courseheader{background:#F7F2E9;border-bottom-color:#D7D1C7}
body:has(.home-brand-hero) .coursecard :is(th,td){border-bottom-color:#D5CEC3}
body:has(.home-brand-hero) .coursecard thead th{color:#536477}
body:has(.home-brand-hero) .header{border-bottom-color:#B8C8D5}
body:has(.home-brand-hero) .brandtext{border-left-color:#C8A878}
body:has(.home-brand-hero) .side-card{background:#E8EFF5;border-color:#C9D5DF}
body:has(.home-brand-hero) .side-card :is(.side-hubs,nav){border-color:#BCCDD9}
body:has(.home-brand-hero) .footer.trust-footer{background:#E4EBF1;border-top-color:#B8C8D5;color:#4E6072}
body:has(.home-brand-hero) .trust-footer :is(strong,nav a,.trust-x){color:#182B42}
body:has(.home-brand-hero) .trust-footer a:hover{color:#365F7D}
body:has(.home-brand-hero) .trust-footer nav{border-bottom-color:#C4D0DA}
body:has(.home-brand-hero) .headerlabel{color:#576879}
body:has(.home-brand-hero) .site-nav :is(a,.more-menu summary){color:#182B42}
body:has(.home-brand-hero) .site-nav :is(a,.more-menu summary):hover{color:#365F7D;border-bottom-color:#365F7D}
body:has(.home-brand-hero) .site-nav a[aria-current="page"]{color:#182B42;border-bottom-color:#365F7D}
body:has(.home-brand-hero) .side-card a{color:#4E6072}
body:has(.home-brand-hero) .side-card a:focus-visible{outline-color:#365F7D}
body:has(.home-brand-hero) .trust-footer a:focus-visible{outline-color:#365F7D}
body:has(.home-brand-hero) .side-card a:hover{color:#365F7D}
body:has(.home-brand-hero) :is(.service-guide .guide-card,.faq-section .faq-item){border-color:#C9D5DF}
body:has(.home-brand-hero) .trust-footer a[href^="tel:"]{color:#806035}
body:has(.home-brand-hero) .courses>.section-title{border-left-width:4px}
body:has(.home-brand-hero) :is(.intro-section,.courses,.booking-safety,.etiquette-section,.faq-section)>.section-title p{color:#4E6072}

/* Main-page reading hierarchy; Hero and Contact headline styling stays independent. */
body:has(.home-brand-hero) :is(.intro-section,.courses,.service-guide,.booking-safety,.etiquette-section,.home-reviews,.faq-section,.area-panel) h2{font-size:1.75rem;font-weight:700;line-height:1.5}
body:has(.home-brand-hero) :is(.courseheader,.guide-card,.safety-grid article,.etiquette-card) h3{font-size:1.25rem;font-weight:700;line-height:1.6}
body:has(.home-brand-hero) .courseheader h3{font-size:1.375rem}
body:has(.home-brand-hero) :is(.course-description,.guide-card p,.safety-grid p,.etiquette-card p,.faq-answer p){font-size:1rem;font-weight:400;line-height:1.75}
body:has(.home-brand-hero) :is(.intro-section,.courses,.service-guide,.booking-safety,.etiquette-section,.home-reviews,.faq-section) .course-label{font-size:.8125rem;letter-spacing:.08em}
@media(max-width:680px){
body:has(.home-brand-hero) :is(.intro-section,.courses,.service-guide,.booking-safety,.etiquette-section,.home-reviews,.faq-section,.area-panel) h2{font-size:1.5rem}
body:has(.home-brand-hero) :is(.courseheader,.guide-card,.safety-grid article,.etiquette-card) h3{font-size:1.1875rem}
body:has(.home-brand-hero) .site-nav .nav-inner{flex-wrap:wrap}
body:has(.home-brand-hero) .site-nav :is(.nav-inner>a,.more-menu summary){font-size:.875rem}
html:has(.home-brand-hero){scroll-padding-top:128px}
}

/* Regional exploration only: parent navigation and native disclosures. */
.region-explorer .area-directory,.locality-directory{background:#EAF2F8;border-color:#C9D5DF}
.region-explorer .directory-heading{flex-wrap:wrap}
.region-explorer .directory-note,.locality-directory .locality-note,.region-explorer .locality-note{color:#4E6072;line-height:1.75}
.region-explorer .directory-tree{list-style:none;padding:0;margin:20px 0 0}
.region-explorer .directory-tree>li{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid #C9D5DF}
.region-explorer .directory-parent{display:flex;align-items:center;min-height:48px;padding:10px 12px;background:#FFF;color:#182B42;border:1px solid #C9D5DF;border-radius:6px;font-size:1rem;font-weight:700;line-height:1.5}
.region-explorer .directory-disclosure,.locality-directory .locality-disclosure{min-width:0}
.region-explorer .directory-disclosure>summary,.locality-directory .locality-disclosure>summary{cursor:pointer;min-height:48px;padding:12px;color:#365F7D;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.region-explorer .directory-disclosure-body{padding:4px 12px 12px}
.region-explorer .directory-links{margin-bottom:16px}
.region-explorer .locality-names,.locality-directory .locality-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 16px;list-style:none;margin:12px 0 20px;padding:0;color:#182B42;font-size:1rem;line-height:1.65}
.region-explorer .locality-names li,.locality-directory .locality-names li{min-width:0;overflow-wrap:anywhere}
.region-explorer .locality-subheading,.locality-directory .locality-subheading{color:#182B42;font-size:1.125rem;margin:20px 0 8px}
.region-explorer .locality-source,.locality-directory .locality-source{font-size:.875rem}
.region-explorer .locality-source a,.locality-directory .locality-source a{color:#365F7D;text-decoration:underline}
.region-explorer .directory-tree a:hover,.locality-directory a:hover{color:#182B42;text-decoration:underline}
.region-explorer .directory-tree a:focus-visible,.region-explorer .directory-disclosure>summary:focus-visible,.locality-directory a:focus-visible,.locality-directory summary:focus-visible{outline:2px solid #365F7D;outline-offset:3px}
@media(max-width:600px){.region-explorer .directory-tree>li{grid-template-columns:minmax(0,1fr);gap:4px}.region-explorer .directory-disclosure-body{padding-left:4px;padding-right:4px}}
.locality-directory .locality-subheading[id^="address-"]{scroll-margin-top:100px}
.songnae-service-guide #course-title,.simgokbon-service-guide #course-title,.okgil-service-guide #course-title,.batch73-service-guide #course-title,.batch74-service-guide #course-title,.batch76-service-guide #course-title,.batch77-service-guide #course-title,main:has(#address-samsan) #course-title,main:has(#address-bukbyeon) #course-title,main:has(#address-yeoksam) #course-title,main:has(#address-yatap) #course-title,main:has(#address-yonghyeon) #course-title,main:has(#address-yeonnam) #course-title,main:has(#address-pangyo) #course-title,main:has(#address-jeongja) #course-title,main:has(#address-ingye) #course-title,main:has(#address-jukjeon) #course-title,main:has(#address-ganseok) #course-title,main:has(#address-mansu) #course-title,main:has(#address-hagik) #course-title,main:has(#address-bongcheon) #course-title,main:has(#address-mokdong) #course-title,main:has(#address-myeonmok) #course-title,main:has(#address-sanggye) #course-title,main:has(#address-bulgwang) #course-title,main:has(#address-jakjeon) #course-title,main:has(#address-dongchun) #course-title,main:has(#address-gaehwa) #course-title,main:has(#address-gogang) #course-title{scroll-margin-top:100px}

.songnae-service-guide .songnae-inline-actions,.simgokbon-service-guide .service-inline-actions,.okgil-service-guide .service-inline-actions,.batch73-service-guide .service-inline-actions,.batch74-service-guide .service-inline-actions,.batch76-service-guide .service-inline-actions,.batch77-service-guide .service-inline-actions{display:grid;gap:12px;margin-bottom:24px}.songnae-service-guide .songnae-inline-actions>a,.simgokbon-service-guide .service-inline-actions>a,.okgil-service-guide .service-inline-actions>a,.batch73-service-guide .service-inline-actions>a,.batch74-service-guide .service-inline-actions>a,.batch76-service-guide .service-inline-actions>a,.batch77-service-guide .service-inline-actions>a{min-height:72px;padding:20px 18px;flex-wrap:wrap;gap:8px 16px}
