
:root{
  --navy:#0B1F3A; --navy-2:#13305A; --ink:#14213D; --muted:#5B6782;
  --red:#D7263D; --red-d:#B81D31; --gold:#F2B33D; --blue:#1F6FEB;
  --bg:#FFFFFF; --soft:#F4F6FB; --line:#E3E8F2; --card:#FFFFFF;
  --radius:18px; --shadow:0 10px 30px rgba(11,31,58,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.kr{font-family:"Noto Sans KR",sans-serif}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
section{padding:88px 0}
.eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.eyebrow .kr{color:var(--muted);letter-spacing:0;font-weight:500;text-transform:none}
h1,h2,h3,h4{line-height:1.2;color:var(--navy)}
h1,h2{font-family:"Fraunces",Georgia,serif;letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;margin:10px 0 12px}
.lead{color:var(--muted);font-size:1.05rem;max-width:640px}
.head{margin-bottom:44px}
.head.center{text-align:center}.head.center .lead{margin:0 auto}
.btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:13px 22px;border-radius:999px;font-weight:700;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:.2s;font-family:inherit}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-d);transform:translateY(-2px)}
.btn-ghost{border-color:var(--line);color:var(--navy);background:#fff}.btn-ghost:hover{border-color:var(--navy)}
.btn-light{border-color:rgba(255,255,255,.35);color:#fff}.btn-light:hover{background:rgba(255,255,255,.1)}
.btn-wa{background:#25D366;color:#fff}.btn-wa:hover{filter:brightness(.95)}
svg.i{width:18px;height:18px;flex:none}

/* topbar + nav */
.topbar{background:var(--navy);color:#C9D3E6;font-size:.82rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.topbar a:hover{color:#fff}.topbar .l,.topbar .r{display:flex;gap:18px;flex-wrap:wrap}
header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap;color:var(--navy);font-size:1.15rem}
.logo .mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy-2));display:grid;place-items:center;color:#fff;font-size:.85rem;letter-spacing:.04em;position:relative}
.logo .mark:after{content:"";position:absolute;right:-3px;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--red);border:2px solid #fff}
.logo small{display:block;font-size:.68rem;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;line-height:1}
.menu{display:flex;gap:20px;white-space:nowrap;font-weight:600;font-size:.92rem;color:var(--muted)}
.menu a:hover{color:var(--navy)}
.nav-cta{display:flex;gap:10px}
.burger{display:none;background:none;border:0;cursor:pointer;color:var(--navy)}
@media(max-width:1180px){.menu,.nav-cta .btn-ghost{display:none}.burger{display:block}
 .menu.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;border-bottom:1px solid var(--line);gap:16px}}
@media(max-width:560px){.nav-cta{display:none}.topbar .r{display:none}}

/* hero */
.hero{position:relative;padding:64px 0 56px;background:radial-gradient(700px 380px at 0% 0%,#EAF0FB 0,transparent 70%),radial-gradient(circle,#E6E9F0 1px,transparent 1.2px) 0 0/26px 26px,#fff;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.h-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:#FEF6E4;border:1px solid #F6DFA6;color:#8A4B08;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.h-pill i{width:14px;height:14px;border-radius:50%;background:#F8D58A}
.hero h1{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.5rem,5.6vw,4.1rem);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:#111827;margin:22px 0 22px;max-width:620px}
.hero h1 em{font-style:normal;color:#F59E0B}
.h-lead{font-size:1.15rem;color:#4B5563;max-width:600px;line-height:1.65}
.h-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 30px}
.h-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border-radius:12px;font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.h-btn-o{background:#F59E0B;color:#fff;box-shadow:0 10px 24px rgba(245,158,11,.3)}.h-btn-o:hover{background:#E08E06;transform:translateY(-2px)}
.h-btn-w{background:#fff;color:#374151;border:1px solid #E5E7EB}.h-btn-w:hover{border-color:#9CA3AF}
.h-btn-w svg{color:#6B7280}
.h-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #E5E7EB;padding-top:22px;max-width:680px}
.h-stats b{display:flex;align-items:center;gap:8px;font-size:1.6rem;font-weight:800;color:#111827;line-height:1.1}
.h-stats b svg{width:18px;height:18px;color:#F59E0B;flex:none}
.h-stats>div>span{font-size:.85rem;color:#6B7280}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}}
@media(max-width:480px){.h-stats b{font-size:1.3rem}.h-btn{width:100%;justify-content:center}}
.route{background:#1B2A6B;color:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 60px rgba(11,31,58,.25);position:relative;overflow:hidden}
.route:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 100% 0,rgba(215,38,61,.35),transparent 70%)}
.route>*{position:relative}
.route .cities{display:flex;justify-content:space-between;align-items:flex-end}
.route .city b{display:block;font-size:1.6rem;font-weight:800}
.route .city span{font-size:.8rem;color:#9FB0CF}
.route .city.r{text-align:right}
.route svg.path{width:100%;height:110px;margin:6px 0}
.route .plane{offset-path:path("M10 90 C 120 -10, 260 -10, 370 70");animation:fly 4.5s ease-in-out infinite;offset-rotate:auto}
@keyframes fly{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
.route .km{font-size:.85rem;color:#9FB0CF;text-align:center}
.route .km b{color:#fff;font-size:1.1rem}
.countdown{margin-top:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px}
.countdown .t{font-size:.82rem;color:#C9D3E6;margin-bottom:10px}
.countdown .g{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}
.countdown .g div{background:rgba(255,255,255,.08);border-radius:12px;padding:10px 4px}
.countdown .g b{display:block;font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}
.countdown .g span{font-size:.7rem;color:#9FB0CF;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}}

/* marquee */
.marquee-sec{padding:56px 0 24px}
.marquee-sec .top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.marquee-sec .top p{color:var(--muted)}.marquee-sec .top p b{color:var(--navy)}
.marquee-sec .top a{font-weight:700;color:var(--red);font-size:.9rem}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee .track{display:flex;gap:14px;width:max-content;animation:scroll 40s linear infinite}
.marquee:hover .track{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.uchip{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:600;font-size:.9rem;white-space:nowrap}
.uchip i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.66rem;font-weight:800;color:#fff;background:var(--navy)}

/* services bento */
.svc-sec{background:radial-gradient(circle,#E6E9F0 1px,transparent 1.2px) 0 0/26px 26px,#FAFBFD}
.svc-head{text-align:center;margin-bottom:34px}
.svc-pill{display:inline-block;background:#1F2937;color:#fff;padding:9px 24px;border-radius:999px;font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}
.svc-head h2{font-size:clamp(1.9rem,3.8vw,2.7rem);font-weight:800;color:#1B2A6B;margin:14px 0 10px}
.svc-head h2 em{font-style:normal;color:#B01C2E}
.svc-head p{color:#4B5563;max-width:560px;margin:0 auto;font-size:1.02rem}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bc{position:relative;overflow:hidden;border-radius:18px;padding:26px 26px 30px;transition:.25s}
.bc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,24,39,.12)}
.b-wide{grid-column:span 2}.b-tall{grid-row:span 2}
.bc .bi{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;margin-bottom:22px}
.bc .bi svg{width:22px;height:22px}
.bc .bt{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px}
.bc h3{font-family:"Fraunces",Georgia,serif;font-size:1.22rem;font-weight:700;margin-bottom:10px;line-height:1.3}
.bc p{font-size:.9rem;line-height:1.65;max-width:680px;position:relative;z-index:1}
.bc .bn{position:absolute;right:22px;bottom:4px;font-size:4rem;font-weight:800;line-height:1;opacity:.08;pointer-events:none}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:1}
.chips span{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:3px 10px;font-size:.8rem}
.bc-navy{background:#1B2A6B;color:#C7CEEA}.bc-navy h3{color:#fff}.bc-navy .bi{background:rgba(255,255,255,.12);color:#F5C66B}.bc-navy .bt{background:rgba(245,198,107,.18);color:#F5C66B}.bc-navy .bn{color:#fff}
.bc-red{background:#B01C2E;color:#F7D7DB}.bc-red h3{color:#fff}.bc-red .bi{background:rgba(255,255,255,.16);color:#fff}.bc-red .bt{background:rgba(255,255,255,.2);color:#fff}.bc-red .bn{color:#fff}
.bc-white{background:#fff;border:1px solid #E5E7EB;color:#4B5563}.bc-white h3{color:#1B2A6B}.bc-white .bi{background:#EEF1FA;color:#1B2A6B}.bc-white .bt{background:#EEF1FA;color:#1B2A6B}.bc-white .bn{color:#1B2A6B}
.bc-gold{background:#C9A74A;color:#4A3A12}.bc-gold h3{color:#1B2A6B}.bc-gold .bi{background:rgba(0,0,0,.12);color:#1B2A6B}.bc-gold .bt{background:rgba(0,0,0,.12);color:#1B2A6B}.bc-gold .bn{color:#1B2A6B}
.bc-dark{background:#1F2937;color:#C9CED8}.bc-dark h3{color:#fff}.bc-dark .bi{background:rgba(255,255,255,.1);color:#F59E0B}.bc-dark .bt{background:rgba(245,158,11,.18);color:#F8B84E}.bc-dark .bn{color:#fff}
.rate{background:rgba(0,0,0,.22);border-radius:12px;padding:16px 14px;margin-top:22px;position:relative;z-index:1}
.rate>span{font-size:.82rem;color:#F7D7DB}
.rate b{display:block;color:#fff;font-size:2rem;font-weight:800;margin:2px 0 10px}
.rate b small{font-size:1rem}
.rate .track{height:6px;background:rgba(255,255,255,.2);border-radius:999px;overflow:hidden}
.rate .track i{display:block;height:100%;width:0;background:#fff;border-radius:999px;transition:width 1.4s ease}
@media(max-width:900px){.bento{grid-template-columns:1fr 1fr}.b-tall{grid-row:auto}}
@media(max-width:600px){.bento{grid-template-columns:1fr}.b-wide{grid-column:auto}}

/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid3{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.card .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#FDECEE;color:var(--red);margin-bottom:16px}
.card .ic svg{width:24px;height:24px}
.card h3{font-size:1.12rem;margin-bottom:8px}
.card p{color:var(--muted);font-size:.94rem}
.card .more{display:inline-flex;gap:6px;margin-top:14px;font-weight:700;color:var(--red);font-size:.88rem}
.soft{background:var(--soft)}

/* why korea */
.why .grid3 .card{background:var(--navy);color:#C9D3E6;border:0}
.why .grid3 .card h3{color:#fff}
.why .tag{display:inline-block;font-weight:800;font-size:1.5rem;color:var(--gold);margin-bottom:10px}
.why .grid3 .card p{color:#B5C1D8}

/* destinations */
.dest{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
.dest .main{background:linear-gradient(135deg,#0B1F3A 0,#1B3A6B 100%);color:#fff;border-radius:24px;padding:34px;position:relative;overflow:hidden}
.dest .main:after{content:"🇰🇷";position:absolute;right:20px;bottom:-10px;font-size:9rem;opacity:.15}
.dest .main h3{color:#fff;font-size:1.6rem;margin:10px 0}
.dest .main p{color:#C9D3E6}
.dest .main .pill{background:var(--red);padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:700}
.dest .main ul{margin:18px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dest .main li{list-style:none;font-size:.92rem;display:flex;gap:8px}
.dest .main li:before{content:"✓";color:var(--gold);font-weight:800}
.dest .others{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dest .o{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}
.dest .o .f{font-size:1.8rem}
.dest .o b{display:block;color:var(--navy);margin-top:4px}
.dest .o span{font-size:.84rem;color:var(--muted)}
@media(max-width:900px){.dest{grid-template-columns:1fr}}

/* journey */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;position:relative}
.steps:before{content:"";position:absolute;top:34px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px)}
.step{position:relative;text-align:center;padding:0 8px}
.step .n{width:68px;height:68px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:#fff;border:2px solid var(--line);font-weight:800;font-size:1.2rem;color:var(--navy);position:relative;z-index:1}
.step:first-child .n{background:var(--red);border-color:var(--red);color:#fff}
.step h3{font-size:1.05rem}
.step .kr{font-size:.8rem;color:var(--muted);display:block;margin:2px 0 8px}
.step p{font-size:.9rem;color:var(--muted)}
.step .free{display:inline-block;background:#E7F8EE;color:#11804A;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:middle}
@media(max-width:800px){.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}}
.cta-strip{margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--soft);border-radius:var(--radius);padding:22px 26px}
.cta-strip p{font-weight:600}.cta-strip p b{color:var(--red)}
.cta-strip .a{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* tabs */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.tab{padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:.9rem;cursor:pointer;color:var(--muted);font-family:inherit}
.tab.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.panel{display:none}.panel.on{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;animation:fade .35s}
@keyframes fade{from{opacity:0;transform:translateY(6px)}}
.panel .body{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.panel h3{font-size:1.4rem;margin-bottom:10px}
.panel p{color:var(--muted)}
.ticks{margin:18px 0 22px;display:grid;gap:8px}
.ticks li{list-style:none;display:flex;gap:10px;font-size:.95rem}
.ticks li:before{content:"";width:20px;height:20px;flex:none;border-radius:50%;background:#FDECEE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D7263D' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat;margin-top:3px}
.glance{background:var(--navy);color:#fff;border-radius:var(--radius);padding:26px}
.glance h4{color:#fff;margin-bottom:14px;display:flex;justify-content:space-between}
.glance h4 .kr{color:#9FB0CF;font-size:.85rem}
.glance dl{display:grid;gap:12px}
.glance dt{font-size:.75rem;color:#9FB0CF;text-transform:uppercase;letter-spacing:.08em}
.glance dd{font-weight:700;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}
@media(max-width:800px){.panel.on{grid-template-columns:1fr}}

/* requirements */
.req{display:none;grid-template-columns:repeat(3,1fr);gap:20px}.req.on{display:grid;animation:fade .35s}
.req .card h3{display:flex;align-items:center;gap:10px}
.req .card ul{display:grid;gap:8px;margin-top:10px}
.req .card li{list-style:none;font-size:.9rem;color:var(--muted);padding-left:16px;position:relative}
.req .card li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.req .card li b{color:var(--navy)}
@media(max-width:900px){.req.on{grid-template-columns:1fr}}
.note{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;border:1px dashed #F2B9C1;border-radius:var(--radius);background:#FFF7F8}

/* universities */
.ugrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.u{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.2s}
.u:hover{border-color:var(--navy);transform:translateY(-2px)}
.u i{font-style:normal;width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;font-size:.68rem;font-weight:800;color:#fff}
.u b{font-size:.9rem;color:var(--navy);line-height:1.3}
.u span{display:block;font-size:.74rem;color:var(--muted);font-weight:500}
.u.match{border-style:dashed;justify-content:center;text-align:center;color:var(--red);font-weight:700;font-size:.88rem}

/* why us */
.whyus{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.whyus .side{position:sticky;top:100px}
.whyus .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:900px){.whyus{grid-template-columns:1fr}.whyus .side{position:static}.whyus .grid2{grid-template-columns:1fr}}

/* testimonials */
.tslider{position:relative}
.tcard{display:none;background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;max-width:820px;margin:0 auto;text-align:center;box-shadow:var(--shadow)}
.tcard.on{display:block;animation:fade .4s}
.tcard blockquote{font-size:1.15rem;color:var(--ink);line-height:1.7}
.tcard blockquote:before{content:"“";display:block;font-size:4rem;line-height:.6;color:var(--red);font-family:Georgia,serif;margin-bottom:12px}
.tcard .who{margin-top:22px;display:flex;justify-content:center;align-items:center;gap:12px}
.tcard .av{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}
.tcard .who b{display:block;color:var(--navy)}.tcard .who span{font-size:.85rem;color:var(--muted)}
.tcard .tg{display:inline-block;margin-top:12px;background:#E7F8EE;color:#11804A;font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:999px}
.tnav{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px}
.tnav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:1.1rem;color:var(--navy)}
.tnav span{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.sample{font-size:.72rem;color:#B7791F;background:#FFF4DC;padding:2px 8px;border-radius:6px;font-weight:700;display:inline-block;margin-bottom:14px}

/* YouTube */
.yt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.yt-sub{background:#FF0000;color:#fff}.yt-sub:hover{background:#D90000;transform:translateY(-2px)}
.yt-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start}
.yt-main{border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:var(--shadow)}
.yt-frame{position:relative;aspect-ratio:16/9;background:#000}
.yt-frame iframe,.yt-frame img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.yt-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent 50%,rgba(0,0,0,.55));cursor:pointer;border:0;width:100%}
.yt-play span{width:76px;height:54px;border-radius:16px;background:#FF0000;display:grid;place-items:center;transition:.2s}
.yt-play:hover span{transform:scale(1.08)}
.yt-main .cap{background:#fff;padding:16px 20px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius)}
.yt-main .cap b{color:var(--navy);display:block}
.yt-main .cap span{font-size:.84rem;color:var(--muted)}
.yt-list{display:grid;gap:14px;max-height:560px;overflow:auto;padding-right:4px}
.yt-card{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:.2s}
.yt-card:hover,.yt-card.on{border-color:var(--red);box-shadow:var(--shadow)}
.yt-card .th{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--soft)}
.yt-card .th img{width:100%;height:100%;object-fit:cover}
.yt-card .th:after{content:"▶";position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.7);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:5px}
.yt-card b{font-size:.9rem;color:var(--navy);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.yt-card span{font-size:.78rem;color:var(--muted)}
.yt-empty{border:2px dashed var(--line);border-radius:var(--radius);padding:50px 20px;text-align:center;color:var(--muted)}
@media(max-width:900px){.yt-grid{grid-template-columns:1fr}.yt-list{max-height:none}}
@media(max-width:420px){.yt-card{grid-template-columns:120px 1fr}}

/* B2B */
.b2b{background:linear-gradient(120deg,var(--navy),#1B3A6B);color:#fff;border-radius:24px;padding:40px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
.b2b h2{color:#fff}.b2b p{color:#C9D3E6}
.b2b ul{display:grid;gap:8px;margin-top:16px}.b2b li{list-style:none;color:#E3E8F2}.b2b li:before{content:"→ ";color:var(--gold)}
@media(max-width:800px){.b2b{grid-template-columns:1fr;padding:28px}}

/* lead + form */
.lead-sec{background:var(--navy);color:#fff}
.lead-sec h2{color:#fff}.lead-sec .lead{color:#C9D3E6}
.lead-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}
@media(max-width:900px){.lead-grid{grid-template-columns:1fr}}
.contacts{display:grid;gap:14px;margin-top:26px}
.contacts .c{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.contacts .c .ic{width:40px;height:40px;border-radius:12px;background:rgba(215,38,61,.2);color:#FF8A99;display:grid;place-items:center;flex:none}
.contacts .c span{display:block;font-size:.78rem;color:#9FB0CF;text-transform:uppercase;letter-spacing:.08em}
.contacts .c b{font-weight:600}
.form{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.form h3{font-size:1.35rem;margin-bottom:4px}
.form .sub{color:var(--muted);font-size:.9rem;margin-bottom:18px}
.prog{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted);font-weight:600;margin-bottom:8px}
.bar{height:6px;background:var(--soft);border-radius:999px;overflow:hidden;margin-bottom:22px}
.bar i{display:block;height:100%;width:25%;background:var(--red);transition:.4s;border-radius:999px}
.fstep{display:none}.fstep.on{display:block;animation:fade .3s}
.fstep h4{margin-bottom:14px;font-size:1.05rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.row{grid-template-columns:1fr}}
.fg{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fg label{font-size:.82rem;font-weight:700;color:var(--navy)}
.fg label i{color:var(--red);font-style:normal}
.fg input,.fg select,.fg textarea{font:inherit;font-size:.93rem;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,235,.12)}
.fg .err{border-color:var(--red)!important}
.subh{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin:8px 0 10px}
.fnav{display:flex;justify-content:space-between;gap:10px;margin-top:8px}
.fine{font-size:.78rem;color:var(--muted);margin:6px 0 14px}
.done{display:none;text-align:center;padding:30px 10px}
.done .ok{width:70px;height:70px;border-radius:50%;background:#E7F8EE;color:#11804A;display:grid;place-items:center;margin:0 auto 16px;font-size:2rem}
.done p{color:var(--muted);margin:8px 0 20px}
.hp{position:absolute;left:-9999px}

/* faq */
.faq{max-width:840px;margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px;background:#fff}
.faq summary{cursor:pointer;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary:after{content:"+";font-size:1.3rem;color:var(--red);line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details p{color:var(--muted);margin-top:10px;font-size:.95rem}

/* guides */
.guides{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.g-main{border-radius:var(--radius);background:linear-gradient(160deg,#FDECEE,#FFF);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px}
.g-main .k{font-size:3rem;color:rgba(215,38,61,.18);font-weight:700;margin-bottom:auto}
.meta{font-size:.78rem;color:var(--muted);font-weight:600;display:flex;gap:10px;margin-bottom:8px}
.meta b{color:var(--red)}
.g-main h3{font-size:1.4rem;margin-bottom:8px}
.g-main p,.g-side p{color:var(--muted);font-size:.93rem}
.g-side{display:grid;gap:20px}
.g-side .card h3{font-size:1.02rem}
@media(max-width:800px){.guides{grid-template-columns:1fr}}

/* office */
.office{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);min-height:340px;background:var(--soft)}
.map iframe{width:100%;height:100%;min-height:340px;border:0}
.oinfo{display:grid;gap:14px;align-content:start}
.oinfo .card{padding:20px}
.oinfo .card span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.oinfo .card b{display:block;color:var(--navy);margin-top:4px}
@media(max-width:800px){.office{grid-template-columns:1fr}}

/* footer */
footer{background:#081629;color:#9FB0CF;padding:64px 0 24px;font-size:.92rem}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
footer h4{color:#fff;font-size:.95rem;margin-bottom:14px;display:flex;gap:8px;align-items:baseline}
footer h4 .kr{font-size:.75rem;color:#6F80A0}
footer ul{display:grid;gap:8px}footer li{list-style:none}footer a:hover{color:#fff}
footer .logo{color:#fff}footer .logo small{color:#6F80A0}
.social{display:flex;gap:10px;margin-top:18px}
.social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff}
.social a:hover{background:var(--red)}
.news{display:flex;gap:8px;margin-top:16px}
.news input{flex:1;min-width:0;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;font:inherit}
.copy{border-top:1px solid rgba(255,255,255,.08);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fgrid{grid-template-columns:1fr}}

.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 25px rgba(37,211,102,.45);color:#fff}
.wa-float svg{width:30px;height:30px}
.mbar{display:none}
@media(max-width:560px){.mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:59;background:#fff;border-top:1px solid var(--line);padding:10px;gap:10px}
 .mbar .btn{justify-content:center;padding:12px}.wa-float{display:none}body{padding-bottom:70px}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.marquee .track,.route .plane{animation:none}}

.logo{flex:none;max-width:46%}.logo img{height:44px;width:auto;max-width:210px;object-fit:contain;border-radius:8px}
footer .logo img{background:#fff;padding:3px}
.u i img{width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#fff}
.uchip i img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff}
.tcard .av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.hero-photo{border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(11,31,58,.2);aspect-ratio:4/3}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.office-photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.office-photo img{width:100%;height:100%;object-fit:cover;min-height:200px}
.g-img{border-radius:12px;overflow:hidden;margin-bottom:12px;aspect-ratio:16/9}.g-img img{width:100%;height:100%;object-fit:cover}

@media(max-width:600px){.h-stats{grid-template-columns:repeat(2,1fr)!important}}
