.busan-landing{--bl-navy:#092c4a;--bl-navy2:#061f36;--bl-gold:#b98732;--bl-cream:#faf7f0;background:#fff;color:#26384a}
.busan-landing .hd{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(9,44,74,.08);backdrop-filter:blur(15px)}
.busan-landing .hd .logo img{filter:none}
.busan-landing .hd .gnb a,.busan-landing .hd .hd-tel{color:var(--bl-navy)}
.busan-landing .hd .gnb a:hover,.busan-landing .hd .gnb a.act{color:var(--bl-gold)}
.busan-landing .bl-main{overflow:hidden;background:#fff}
.bl-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.bl-hero{height:min(720px,78vh);min-height:600px;position:relative;display:flex;align-items:center;color:#fff}
.bl-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.bl-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,36,.88) 0%,rgba(4,25,43,.64) 38%,rgba(4,25,43,.06) 72%),linear-gradient(0deg,rgba(3,20,36,.5),transparent 35%)}
.bl-hero-content{position:relative;padding-top:70px}
.bl-kicker{display:block;color:#d7ad61;font-size:12px;font-weight:700;letter-spacing:.2em;margin-bottom:22px}
.bl-kicker:before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}
.bl-hero h1{font-family:var(--serif);font-size:clamp(42px,5.4vw,74px);line-height:1.25;letter-spacing:-.035em;margin:0 0 20px;max-width:720px}
.bl-hero h1 em{color:#f0c877;font-style:normal}
.bl-hero-content>p{font-size:18px;line-height:1.8;color:#e4e8eb;max-width:610px;margin-bottom:28px}
.bl-hero-quote{position:absolute;left:min(73vw,920px);top:300px;width:230px;font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.75;color:#fff;transform:rotate(-4deg);text-shadow:0 2px 8px rgba(0,0,0,.55)}
.bl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:28px;font-weight:700;font-size:14px;transition:.25s}
.bl-btn-gold{background:linear-gradient(135deg,#d3a44e,#a9711d);color:#fff;box-shadow:0 9px 24px rgba(128,83,13,.3)}
.bl-btn:hover{transform:translateY(-2px)}
.bl-hero-meta{display:flex;gap:0;margin-top:42px;width:max-content;border-top:1px solid rgba(255,255,255,.25);padding-top:20px}
.bl-hero-meta div{padding:0 34px;border-right:1px solid rgba(255,255,255,.22)}
.bl-hero-meta div:first-child{padding-left:0}.bl-hero-meta div:last-child{border:0}
.bl-hero-meta b{display:block;font-family:var(--serif);font-size:26px}.bl-hero-meta span{font-size:12px;color:#ccd5db}
.bl-section{padding:90px 0}
.bl-heading{text-align:center;margin:0 auto 42px}
.bl-heading>span{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--bl-gold);font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:16px}
.bl-heading>span:before,.bl-heading>span:after{content:"";width:42px;height:1px;background:#d4b77c}
.bl-heading h2{font-family:var(--serif);color:var(--bl-navy);font-size:clamp(30px,3.4vw,44px);letter-spacing:-.03em;margin-bottom:10px}
.bl-heading p{color:#708090;font-size:15px}
.bl-countries{background:#fffdf9}
.bl-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bl-country{background:#fff;border:1px solid #e8e2d8;border-radius:9px;overflow:hidden;box-shadow:0 10px 30px rgba(36,47,55,.08);transition:.3s}
.bl-country:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(36,47,55,.14)}
.bl-country>img{display:block;width:100%;height:230px;object-fit:cover}
.bl-country>div{position:relative;padding:25px 26px 28px}.bl-country small{color:var(--bl-gold);font-weight:700;letter-spacing:.15em}
.bl-flag{position:absolute;right:22px;top:20px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;font-size:31px;line-height:1;box-shadow:0 4px 14px rgba(9,44,74,.13);overflow:hidden}
.bl-country h3{font-family:var(--serif);color:var(--bl-navy);font-size:23px;margin:8px 0}.bl-country p{min-height:48px;color:#647384;font-size:14px;line-height:1.7}.bl-country b{display:block;color:#9b6b20;font-size:13px;margin-top:15px}
.bl-about{display:grid;grid-template-columns:1fr 1fr;background:#f8f4eb;min-height:480px}
.bl-about-copy{display:flex;justify-content:flex-end;align-items:center;padding:70px 7vw 70px 24px}.bl-about-copy>div{max-width:540px}
.bl-about h2{font-family:var(--serif);font-size:clamp(31px,3.2vw,45px);line-height:1.38;color:var(--bl-navy);margin-bottom:20px}.bl-about p{font-size:16px;line-height:1.85;color:#637180;margin-bottom:28px}
.bl-about-image{position:relative}.bl-about-image img{width:100%;height:100%;object-fit:cover;display:block}.bl-about-image blockquote{position:absolute;right:6%;bottom:10%;font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.65;color:var(--bl-navy);transform:rotate(-4deg);text-shadow:0 1px 8px #fff}
.bl-process{background:#fff}
.bl-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.bl-steps a{position:relative;text-align:center;border:1px solid #e3ded4;border-radius:8px;padding:30px 18px 26px;background:#fff;box-shadow:0 7px 20px rgba(18,39,55,.04)}
.bl-steps a:not(:last-child):after{content:"→";position:absolute;right:-15px;top:47%;z-index:2;color:var(--bl-gold);font-size:20px}
.bl-steps i{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 15px;border-radius:50%;background:#fbf3e2;color:var(--bl-gold);font-style:normal;font-weight:700}.bl-steps i .isvg{width:22px;height:22px}
.bl-steps b{display:block;color:var(--bl-navy);font-size:17px;margin-bottom:9px}.bl-steps p{font-size:13px;line-height:1.65;color:#73808b}
.bl-process-link{text-align:center;margin-top:28px}.bl-process-link a{color:#9b6b20;font-weight:700;font-size:14px}
.bl-trust{padding:75px 0;background:var(--bl-navy2) url('../images/busan-trust-background-generated.webp') center/cover;color:#fff}
.bl-trust-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:80px;align-items:center}.bl-trust h2{font-family:var(--serif);font-size:42px;line-height:1.4;margin-bottom:15px}.bl-trust p{color:#c1ccd4;line-height:1.7}
.bl-trust ul{display:grid;grid-template-columns:1fr 1fr;gap:32px 46px}.bl-trust li{position:relative;padding-left:66px;min-height:50px}.bl-trust li:before{content:"✓";position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff8e8;color:var(--bl-gold);font-size:20px;box-shadow:0 0 20px rgba(218,176,92,.2)}.bl-trust li b{display:block;font-size:16px;margin-bottom:5px}.bl-trust li span{font-size:13px;color:#aebdca}
.bl-cta{text-align:center;padding:65px 0;background:#f7f1e6 url('../images/busan-cta-background-generated.webp') center/cover;position:relative}.bl-cta:before{content:"";position:absolute;inset:0;background:rgba(255,252,246,.55)}.bl-cta .bl-wrap{position:relative}.bl-cta .bl-kicker:before{display:none}.bl-cta h2{font-family:var(--serif);font-size:38px;color:var(--bl-navy);margin-bottom:10px}.bl-cta p{color:#6d7983;margin-bottom:23px}.bl-cta .bl-btn{margin:0 5px}.bl-cta blockquote{position:absolute;right:1%;bottom:0;font-family:var(--serif);font-size:16px;font-style:italic;line-height:1.55;color:#8d672c;transform:rotate(-5deg)}.bl-btn-line{border:1px solid #b98b42;color:var(--bl-navy);background:#fff}
.bl-faq-section{background:#fff}.bl-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;max-width:1100px}.bl-faq .fitem{margin:0;border:1px solid #e5ded1;border-radius:28px;overflow:hidden}.bl-faq .fq{min-height:54px;padding:0 20px;font-size:14px}.bl-faq .fa-in{padding:0 24px 20px;font-size:14px;line-height:1.7}
.bl-details{padding:15px 0 80px;background:#fff}.bl-details .seo-acc{max-width:1100px;border-radius:8px}.bl-details .seo-acc summary{background:#fbf8f2}
.busan-landing .ft{padding-top:55px}.busan-landing .ft-in{grid-template-columns:1.5fr repeat(4,1fr);gap:28px}
@media(max-width:1000px){.bl-country-grid{gap:15px}.bl-steps{grid-template-columns:repeat(3,1fr)}.bl-steps a:after{display:none}.bl-trust-grid{grid-template-columns:1fr;gap:45px}.busan-landing .ft-in{grid-template-columns:1.3fr 1fr 1fr}.bl-about-copy{padding-left:40px}}
@media(max-width:720px){
  .busan-landing .hd{background:linear-gradient(180deg,rgba(3,20,36,.55),transparent);border:0;backdrop-filter:none}
  .busan-landing .hd.sc{background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
  .busan-landing .hd-in{height:72px;width:calc(100% - 28px)}
  .busan-landing .hd .logo img{filter:brightness(0) invert(1);height:38px}
  .busan-landing .hd.sc .logo img{filter:none}
  .busan-landing .burger i,.busan-landing .burger i:before,.busan-landing .burger i:after{background:#fff}
  .bl-wrap{width:min(100% - 28px,1180px)}
  .bl-hero{height:670px;min-height:0;align-items:flex-start}
  .bl-hero>img{object-position:61% center}
  .bl-hero-shade{background:linear-gradient(90deg,rgba(3,20,36,.91) 0%,rgba(4,25,43,.54) 58%,rgba(4,25,43,.1)),linear-gradient(0deg,rgba(3,20,36,.65),transparent 45%)}
  .bl-hero-content{padding-top:128px}
  .bl-kicker{font-size:9px;margin-bottom:15px}.bl-kicker:before{width:22px;margin-right:8px}
  .bl-hero h1{font-size:35px;line-height:1.25;max-width:330px}
  .bl-hero-content>p{font-size:13px;line-height:1.65;max-width:275px;margin-bottom:20px}
  .bl-hero-quote{left:auto;right:4px;top:370px;width:145px;font-size:13px}
  .bl-btn{min-height:44px;padding:0 20px;font-size:12px}
  .bl-hero-meta{position:absolute;left:-14px;right:-14px;bottom:0;width:auto;margin:0;padding:18px 8px;background:rgba(4,27,47,.94);border-top:1px solid rgba(255,255,255,.2);justify-content:space-around}
  .bl-hero-meta div{flex:1;text-align:center;padding:0 8px}.bl-hero-meta b{font-size:19px}.bl-hero-meta span{font-size:9px}
  .bl-section{padding:58px 0}.bl-heading{margin-bottom:28px}.bl-heading h2{font-size:28px}.bl-heading p{font-size:12px;line-height:1.6}
  .bl-country-grid{grid-template-columns:1fr;gap:10px}
  .bl-country{display:grid;grid-template-columns:44% 56%;min-height:124px}.bl-country>img{height:100%;min-height:124px}.bl-country>div{padding:14px 15px 14px 48px}.bl-country small{font-size:9px}.bl-country h3{font-size:17px;margin:4px 0}.bl-country p{min-height:0;font-size:11px;line-height:1.45}.bl-country b{font-size:10px;margin-top:7px}.bl-flag{left:8px;right:auto;top:15px;width:34px;height:34px;font-size:23px}
  .bl-about{grid-template-columns:47% 53%;min-height:335px}.bl-about-copy{order:0;padding:34px 10px 34px 18px;align-items:center}.bl-about-copy>div{max-width:none}.bl-about .bl-kicker{font-size:8px;margin-bottom:10px}.bl-about h2{font-size:23px;line-height:1.32;margin-bottom:12px}.bl-about p{font-size:10.5px;line-height:1.55;margin-bottom:15px}.bl-about .bl-btn{min-height:36px;padding:0 13px;font-size:10px}.bl-about-image{height:auto;min-height:335px}.bl-about-image img{object-position:57% center}.bl-about-image blockquote{right:5%;bottom:6%;font-size:11px}
  .bl-steps{grid-template-columns:1fr;gap:7px}.bl-steps a{display:grid;grid-template-columns:38px 120px 1fr;align-items:center;text-align:left;padding:8px 12px;min-height:54px}.bl-steps i{width:30px;height:30px;margin:0;font-size:10px}.bl-steps b{font-size:13px;margin:0}.bl-steps p{font-size:10px}.bl-steps a:not(:last-child):after{display:block;content:"↓";right:auto;left:26px;top:auto;bottom:-12px;font-size:12px}.bl-process-link{margin-top:20px}.bl-process-link a{font-size:11px}
  .bl-trust{padding:48px 0}.bl-trust-grid{grid-template-columns:42% 58%;gap:14px}.bl-trust h2{font-size:24px;line-height:1.35}.bl-trust p{font-size:10px}.bl-trust ul{grid-template-columns:1fr 1fr;gap:18px 8px}.bl-trust li{padding-left:34px;min-height:32px}.bl-trust li:before{width:28px;height:28px;font-size:12px}.bl-trust li b{font-size:10px}.bl-trust li span{font-size:8px;line-height:1.3;display:block}
  .bl-cta{padding:40px 0 54px}.bl-cta h2{font-size:25px}.bl-cta p{font-size:11px}.bl-cta .bl-btn{margin:4px}.bl-cta blockquote{right:5px;bottom:-38px;font-size:10px}
  .bl-faq{grid-template-columns:1fr 1fr;gap:8px}.bl-faq .fq{min-height:45px;padding:0 11px;font-size:10px}.bl-faq .fq .q{margin-right:5px}.bl-faq .fa-in{padding:0 13px 14px;font-size:10px}
  .bl-details{padding-bottom:55px}.bl-details .seo-acc summary{font-size:12px;padding:15px}.bl-details .seo-acc-body{padding:3px 16px 20px}.bl-details .seo-acc-body h2{font-size:18px}.bl-details .seo-acc-body p,.bl-details .seo-acc-body li{font-size:12px}
  .busan-landing .ft-in{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){.bl-hero h1{font-size:32px}.bl-hero-meta div:nth-child(2){display:none}.bl-about h2{font-size:20px}.bl-trust-grid{grid-template-columns:40% 60%}.bl-faq{grid-template-columns:1fr}.busan-landing .ft-in{grid-template-columns:1fr}}
