/* Interactive layer: language menu, scroll state, smart form and feedback */
.scroll-progress{position:fixed;z-index:100;left:0;right:0;top:0;height:2px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),#ead6a8);box-shadow:0 0 8px rgba(199,170,114,.55)}
.language-switcher{position:relative!important;display:block!important}.lang-btn{display:flex;align-items:center;gap:7px;padding:4px 0}.lang-btn i{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid #546274;border-radius:50%;font-style:normal;font-size:8px;color:var(--gold-2)}.lang-btn b{transition:transform .2s}.language-switcher.open .lang-btn b{transform:rotate(180deg)}
.language-menu{position:absolute;z-index:50;right:0;top:29px;width:205px;padding:7px;background:#fff;color:var(--ink);border:1px solid #e0e4e7;box-shadow:0 18px 50px rgba(3,18,34,.22);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s}.language-switcher.open .language-menu{opacity:1;visibility:visible;transform:none}.language-menu button{border:0;background:none;width:100%;height:47px;padding:0 9px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;text-align:left;color:#34414e}.language-menu button:hover{background:#f5f6f5}.language-menu button>i{width:24px;height:24px;border:1px solid #dce1e4;border-radius:50%;display:flex;align-items:center;justify-content:center;font:500 8px var(--latin);font-style:normal}.language-menu button>span{display:flex;flex-direction:column;font-size:11px;font-weight:600;letter-spacing:0}.language-menu small{font-size:8px;color:#9aa2aa;margin-top:2px;font-weight:400}.language-menu button>b{opacity:0;color:#917544;font-size:10px}.language-menu button.active>b{opacity:1}.mobile-languages{display:none}
.nav-links a.active{color:var(--gold-2)}.nav-links a.active:after{right:0}.visa-recommendation{display:none;align-items:flex-start;gap:9px;margin:-5px 0 14px;padding:10px 11px;background:#f6f2ea;border-left:2px solid var(--gold);animation:recommendIn .3s ease}.visa-recommendation.show{display:flex}.visa-recommendation>span{font-size:7px;color:#b08c50;margin-top:3px}.visa-recommendation p{margin:0!important;display:flex;flex-direction:column;line-height:1.5}.visa-recommendation small{font-size:8px;color:#9a7c4c}.visa-recommendation b{font-size:10px;color:#45515d;font-weight:500;margin-top:2px}.field-error{border-color:#b85a55!important;box-shadow:0 0 0 2px rgba(184,90,85,.08)}.shake{animation:shake .32s ease}.site-toast{position:fixed;z-index:90;right:25px;top:100px;min-width:300px;max-width:390px;padding:15px 18px;background:#fff;color:var(--ink);box-shadow:0 16px 55px rgba(3,18,34,.22);border-left:3px solid #3e8a65;display:flex;align-items:center;gap:12px;opacity:0;visibility:hidden;transform:translateX(15px);transition:.25s}.site-toast.show{opacity:1;visibility:visible;transform:none}.site-toast>span{width:24px;height:24px;border-radius:50%;background:#e1f0e8;color:#287049;display:flex;align-items:center;justify-content:center;font-size:10px}.site-toast p{font-size:11px;line-height:1.6;margin:0}.site-toast.error{border-left-color:#b85a55}.site-toast.error>span{background:#f4e4e3;color:#9b403b}.service-card>a.pulse{animation:ctaPulse .5s ease}.language-changing main,.language-changing footer{opacity:.55;transition:opacity .12s}.language-ready main,.language-ready footer{opacity:1;transition:opacity .25s}
html[lang="ko"] body{font-family:'Noto Sans KR','Noto Sans SC',sans-serif;word-break:keep-all}html[lang="en"] body{font-family:'DM Sans','Noto Sans SC',sans-serif}html[lang="en"] .hero h1{letter-spacing:-.045em;line-height:1.08}html[lang="en"] .section-heading h2,html[lang="en"] .center-heading h2,html[lang="en"] .faq h2{letter-spacing:-.035em}html[lang="ko"] .hero h1{letter-spacing:-.045em}
@keyframes recommendIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes shake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@keyframes ctaPulse{50%{background:var(--gold);color:#fff;transform:scale(1.12)}}
@media(max-width:760px){.mobile-languages{display:flex;gap:8px;width:100%;padding-top:17px;border-top:1px solid #294057}.mobile-languages button{width:38px;height:32px;border:1px solid #40536a;background:transparent;color:#aeb9c5;font:500 10px var(--latin)}.mobile-languages button.active{background:var(--gold);color:var(--navy);border-color:var(--gold)}.site-toast{top:auto;right:16px;left:16px;bottom:88px;min-width:0}.scroll-progress{top:0}.language-menu{display:none}html[lang="en"] .hero h1{font-size:36px}}
