
.vk{--pine:#1F5A4E;--pine-d:#163F37;--pine-l:#E7EFEC;--ink:#1B1F1E;--muted:#5C6663;--line:#D9E0DD;--paper:#FAFAF7;--white:#fff;--accent:#B5452B;
font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.vk *{box-sizing:border-box}
.vk a{color:var(--pine);text-decoration:none}
.vk h1,.vk h2,.vk h3{font-family:'EB Garamond',Georgia,serif;font-weight:600;line-height:1.15;margin:0;color:var(--ink)}
.vk h1{font-size:clamp(34px,5vw,56px)}
.vk h2{font-size:clamp(28px,3.6vw,40px);margin-bottom:14px}
.vk h3{font-size:22px;margin-bottom:8px}
.vk p{margin:0 0 12px}
.vk-w{max-width:1160px;margin:0 auto;padding:0 20px}
.vk-sec{padding:84px 0;border-top:1px solid var(--line)}
.vk-sec.alt{background:var(--white)}
.vk-lead{font-size:18px;color:var(--muted);max-width:760px}
.vk-kicker{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:20px;color:var(--muted);margin-bottom:10px;display:block}
.vk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid var(--pine);cursor:pointer;transition:.15s;font-family:inherit}
.vk-btn.p{background:var(--pine);color:#fff}
.vk-btn.p:hover{background:var(--pine-d)}
.vk-btn.s{background:transparent;color:var(--pine)}
.vk-btn.s:hover{background:var(--pine-l)}
.vk-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.vk-note{font-size:13px;color:var(--muted);margin-top:12px}

.vk-hero{padding:72px 0 64px}
.vk-hero .vk-w{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}
.vk-hero p.vk-lead{margin-top:20px}
.vk-facts{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 24px 20px}
.vk-facts dl{margin:0}
.vk-facts div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.vk-facts div:last-of-type{border-bottom:0}
.vk-facts dt{color:var(--muted);font-weight:500}
.vk-facts dd{margin:0}
.vk-facts .vk-btn{width:100%;margin-top:14px}

.vk-trust{background:var(--pine);color:#fff;padding:30px 0}
.vk-trust .vk-w{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.vk-trust b{display:block;font-family:'EB Garamond',serif;font-size:30px;font-weight:600}
.vk-trust span{font-size:14px;opacity:.85}

.vk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.vk-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px;display:flex;flex-direction:column}
.vk-sec.alt .vk-card{background:var(--paper)}
.vk-card p{font-size:15px;color:var(--muted);flex:1}
.vk-card .vk-links{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-top:10px}
.vk-card .vk-links button{background:none;border:0;padding:0;color:var(--pine);font:inherit;cursor:pointer}

.vk-tw{overflow-x:auto;margin-top:32px;border:1px solid var(--line);border-radius:6px;background:#fff}
.vk-t{width:100%;border-collapse:collapse;font-size:15px;min-width:720px}
.vk-t th,.vk-t td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.vk-t thead th{background:var(--pine-l);font-weight:600}
.vk-t tbody th{font-weight:600;width:22%}
.vk-t tr:last-child td,.vk-t tr:last-child th{border-bottom:0}
.vk-t .hl{background:#F3F8F6}

.vk-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.vk-steps li{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px;counter-increment:s;position:relative}
.vk-steps li:before{content:counter(s,decimal-leading-zero);font-family:'EB Garamond',serif;font-size:30px;color:var(--pine);display:block;line-height:1}
.vk-steps em{display:inline-block;font-style:normal;font-size:12px;font-weight:600;background:var(--pine-l);color:var(--pine);padding:3px 8px;border-radius:20px;margin:10px 0 8px}
.vk-steps h3{font-size:19px}
.vk-steps p{font-size:14px;color:var(--muted);margin:0}

.vk-cost{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}
.vk-cost ul{list-style:none;padding:0;margin:0}
.vk-cost li{padding:16px 0;border-bottom:1px solid var(--line)}
.vk-cost li b{display:block}
.vk-cost li span{font-size:15px;color:var(--muted)}
.vk-box{background:var(--pine-l);border-radius:6px;padding:28px}

.vk-adv{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start;margin-top:28px}
.vk-ph{width:200px;height:240px;border-radius:6px;background:var(--pine);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',serif;font-size:64px}
.vk-adv ul{padding-left:18px;margin:8px 0 0;color:var(--muted)}

.vk-faq{margin-top:28px;max-width:860px}
.vk-faq details{border-bottom:1px solid var(--line);padding:6px 0}
.vk-faq summary{cursor:pointer;list-style:none;font-weight:600;font-size:17px;padding:14px 32px 14px 0;position:relative}
.vk-faq summary::-webkit-details-marker{display:none}
.vk-faq summary:after{content:'+';position:absolute;right:4px;top:10px;font-size:24px;color:var(--pine);font-weight:400}
.vk-faq details[open] summary:after{content:'–'}
.vk-faq details p{color:var(--muted);padding-bottom:10px}

.vk-final{background:var(--pine-d);color:#fff;text-align:center;padding:80px 0}
.vk-final h2{color:#fff}
.vk-final p{opacity:.85}
.vk-final .vk-ctas{justify-content:center}
.vk-final .vk-btn.p{background:#fff;color:var(--pine-d);border-color:#fff}
.vk-final .vk-btn.s{color:#fff;border-color:rgba(255,255,255,.6)}
.vk-final .vk-btn.s:hover{background:rgba(255,255,255,.08)}
@media(max-width:960px){
.vk-hero .vk-w,.vk-cost,.vk-adv{grid-template-columns:1fr}
.vk-grid,.vk-steps{grid-template-columns:repeat(2,1fr)}
.vk-trust .vk-w{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.vk-sec{padding:60px 0}
.vk-grid,.vk-steps,.vk-trust .vk-w,.vk-ft .vk-w>div:first-child{grid-template-columns:1fr}
.vk-facts div{grid-template-columns:1fr;gap:2px}
.vk-ctas .vk-btn{width:100%}
}.vk-hd{position:fixed;top:0;left:0;right:0;z-index:9990;background:rgba(250,250,247,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.vk-hd .vk-w{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.vk-logo{font-family:'EB Garamond',serif;font-size:26px;font-weight:600;color:var(--ink)!important;letter-spacing:.01em}
.vk-logo span{color:var(--pine)}
.vk-nav{display:flex;gap:4px;align-items:center}
.vk-nav>div{position:relative}
.vk-nav>div>a{display:block;padding:10px 12px;color:var(--ink);font-size:15px;font-weight:500}
.vk-dd{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px;min-width:280px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.vk-dd a{display:block;padding:8px 10px;font-size:14px;color:var(--ink);border-radius:4px}
.vk-dd a:hover{background:var(--pine-l)}
.vk-nav>div:hover .vk-dd,.vk-nav>div:focus-within .vk-dd{display:block}
.vk-hd-sp{height:68px}
.vk-ft{background:#111816;color:#B9C4C0;padding:56px 0 28px;font-size:14px}
.vk-ft-top{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:32px}
.vk-ft-top>div{min-width:0}
.vk-ft-addr{font-style:normal;margin-top:12px;line-height:1.55;color:#C9D1CE}
.vk-ft-cta{display:inline-block!important;margin-top:14px;border:1px solid #fff;border-radius:999px;padding:9px 18px!important;color:#fff!important;font-weight:600}
.vk-ft-cta:hover{background:#fff;color:#111816!important}
.vk-ft-guides{border-top:1px solid #2A3532;margin-top:40px;padding-top:28px}
.vk-ft-guides>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 32px}
.vk-ft-all{display:inline-block!important;margin-top:14px;color:#fff!important;font-weight:600}
.vk-ft h4{color:#fff;font-size:14px;margin:0 0 12px;font-weight:600}
.vk-ft a{color:#B9C4C0;display:block;padding:3px 0}
.vk-ft a:hover{color:#fff}
.vk-ft .vk-logo{color:#fff!important;font-size:24px}
.vk-legal{border-top:1px solid #2A3532;margin-top:40px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
.vk-legal nav{display:flex;flex-wrap:wrap;gap:16px}
.vk-legal nav a{display:inline}

.vk-modal{position:fixed;inset:0;background:rgba(10,20,18,.55);z-index:9999;display:none;align-items:center;justify-content:center;padding:16px}
.vk-modal.on{display:flex}
.vk-mbox{background:#fff;border-radius:8px;max-width:520px;width:100%;max-height:92vh;overflow:auto;padding:30px;position:relative}
.vk-x{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;cursor:pointer;color:var(--muted)}
.vk-f label{display:block;font-size:14px;font-weight:500;margin:14px 0 6px}
.vk-f input,.vk-f select,.vk-f textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}
.vk-f input:focus,.vk-f select:focus,.vk-f textarea:focus{outline:2px solid var(--pine);border-color:var(--pine)}
.vk-f .vk-btn{width:100%;margin-top:20px}
.vk-f small{display:block;color:var(--muted);font-size:12px;margin-top:10px}
@media(max-width:960px){
.vk-ft-top{grid-template-columns:1fr 1fr}.vk-ft-brand{grid-column:1/-1}.vk-ft-guides>div{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.vk-grid,.vk-steps,.vk-trust .vk-w{grid-template-columns:1fr}.vk-ft-guides>div{grid-template-columns:1fr}
}
@media(max-width:600px){.vk-f .vk-btn{width:100%}}
/* Voixa Korea — shared layer: typography upgrade, motion, interactive widgets.
   Overrides use a "body" prefix so they win over the inline component CSS. */

/* ---------- typography ---------- */
body .vk{font-size:17px;line-height:1.65}
body .vk h1{font-size:clamp(38px,5.6vw,68px);letter-spacing:-.01em}
body .vk h2{font-size:clamp(32px,4.2vw,50px);letter-spacing:-.005em;margin-bottom:18px}
body .vk h3{font-size:24px}
body .vk-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;max-width:800px}
body .vk-sec{padding:104px 0}
body .vk-card p,body .vk-pk li,body .vk-aside li,body .vk-cost li span{font-size:16px}
body .vk-t{font-size:16px}
body .vk-steps p{font-size:15px}
body .vk-steps h3{font-size:21px}
body .vk-faq summary{font-size:19px;padding:18px 36px 18px 0}
body .vk-faq details p{font-size:17px}
body .vk-prose p,body .vk-prose li{font-size:18px}
body .vk-note{font-size:14px}
body .vk-btn{font-size:16px;padding:15px 28px}
.vk-big{font-family:'EB Garamond',Georgia,serif;font-size:clamp(26px,3vw,36px);line-height:1.3;color:var(--ink);max-width:900px;margin:0}
.vk-big em{color:var(--pine);font-style:italic}

/* ---------- reading progress + reveal ---------- */
.vk-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--pine,#1F5A4E);z-index:9999;transition:width .1s linear}
.vk-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.vk-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.vk-rv{opacity:1;transform:none;transition:none}}

/* ---------- section TOC (long pages) ---------- */
.vk-toc{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.vk-toc a{font-size:14px;font-weight:500;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink)!important;background:#fff;transition:.15s}
.vk-toc a:hover{border-color:var(--pine);color:var(--pine)!important}

/* ---------- widget shell ---------- */
.vk-wg{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(22px,3vw,40px);margin-top:36px;box-shadow:0 20px 50px -30px rgba(22,63,55,.35)}
.vk-sec.alt .vk-wg{background:var(--paper)}
.vk-wg-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.vk-wg-h h3{margin:0;font-size:28px}
.vk-wg-h span{font-size:14px;color:var(--muted)}
.vk-wg-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);align-items:start}
.vk-wg-grid>*{min-width:0}
.vk-field{margin-bottom:22px}
.vk-field>label,.vk-field>.vk-lbl{display:block;font-weight:600;font-size:15px;margin-bottom:10px}
.vk-field input[type=number],.vk-field input[type=date],.vk-field input[type=search]{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:18px;background:#fff;color:var(--ink)}
.vk-field input:focus{outline:2px solid var(--pine);border-color:var(--pine)}
.vk-range{width:100%;accent-color:var(--pine)}
.vk-seg{display:flex;flex-wrap:wrap;gap:8px}
.vk-seg button{font:inherit;font-size:15px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:.15s}
.vk-seg button:hover{border-color:var(--pine)}
.vk-seg button[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:#fff}
.vk-out{background:var(--pine-d,#163F37);color:#fff;border-radius:12px;padding:26px}
.vk-out .row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:16px}
.vk-out .row:last-of-type{border-bottom:0}
.vk-out .row b{font-variant-numeric:tabular-nums;white-space:nowrap}
.vk-out .tot{font-family:'EB Garamond',Georgia,serif;font-size:clamp(34px,4vw,48px);line-height:1.1;margin:6px 0 2px}
.vk-out .cap{font-size:14px;opacity:.75}
.vk-out .warn{margin-top:14px;background:rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;font-size:15px}
.vk-out .vk-btn{margin-top:18px;background:#fff;color:var(--pine-d)!important;border-color:#fff;width:100%}

/* ---------- quiz ---------- */
.vk-quiz .q{display:none}
.vk-quiz .q.on{display:block;animation:vkIn .35s ease}
.vk-quiz .qn{font-size:14px;color:var(--muted);margin-bottom:6px}
.vk-quiz .qt{font-family:'EB Garamond',Georgia,serif;font-size:clamp(24px,2.6vw,32px);line-height:1.25;margin-bottom:20px}
.vk-quiz .opts{display:grid;gap:10px}
.vk-quiz .opts button{text-align:left;font:inherit;font-size:17px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:.15s;color:var(--ink)}
.vk-quiz .opts button:hover{border-color:var(--pine);background:var(--pine-l);transform:translateX(4px)}
.vk-quiz .bar{height:4px;background:var(--line);border-radius:4px;margin-bottom:24px;overflow:hidden}
.vk-quiz .bar i{display:block;height:100%;background:var(--pine);transition:width .35s ease}
.vk-quiz .res{display:none;animation:vkIn .4s ease}
.vk-quiz .res.on{display:block}
.vk-quiz .res .tag{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.04em;background:var(--pine-l);color:var(--pine);padding:4px 10px;border-radius:999px;margin-bottom:10px}
.vk-quiz .res h4{font-family:'EB Garamond',Georgia,serif;font-size:clamp(30px,3.4vw,42px);margin:0 0 10px;line-height:1.1}
.vk-quiz .res p{font-size:18px}
.vk-quiz .again{background:none;border:0;color:var(--muted);font:inherit;font-size:15px;cursor:pointer;text-decoration:underline;margin-left:14px}
@keyframes vkIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- checklist / eligibility ---------- */
.vk-chk{list-style:none;padding:0;margin:0}
.vk-chk li{margin-bottom:10px}
.vk-chk label{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:.15s;font-size:17px}
.vk-chk label:hover{border-color:var(--pine)}
.vk-chk input{width:22px;height:22px;accent-color:var(--pine);flex:none;margin-top:2px}
.vk-chk input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(0,0,0,.25)}
.vk-chk small{display:block;color:var(--muted);font-size:14px;text-decoration:none}
.vk-meter{height:10px;background:rgba(255,255,255,.15);border-radius:10px;overflow:hidden;margin:14px 0 8px}
.vk-meter i{display:block;height:100%;width:0;background:#9BD3BF;transition:width .4s ease}

/* ---------- timeline (gantt) ---------- */
.vk-gantt{margin-top:8px}
.vk-gantt .ln{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:center;padding:8px 0}
.vk-gantt .ln span{font-size:15px}
.vk-gantt .tr{position:relative;height:28px;background:var(--pine-l);border-radius:8px}
.vk-gantt .tr i{position:absolute;top:0;bottom:0;border-radius:8px;background:var(--pine);transition:left .45s ease,width .45s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-size:12px;font-style:normal;font-weight:600;white-space:nowrap}
.vk-gantt .ln.off{opacity:.35}
.vk-gantt .axis{display:flex;justify-content:space-between;margin-left:216px;font-size:13px;color:var(--muted);margin-top:6px}
.vk-gantt .sum{font-family:'EB Garamond',Georgia,serif;font-size:clamp(28px,3vw,40px);margin-top:18px}

/* ---------- calendar ---------- */
.vk-cal .months{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-bottom:22px}
.vk-cal .months button{font:inherit;font-size:14px;padding:12px 0;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;position:relative;color:var(--ink)}
.vk-cal .months button[aria-pressed=true]{background:var(--pine);color:#fff;border-color:var(--pine)}
.vk-cal .months button b{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent,#B5452B)}
.vk-cal .items{display:grid;gap:10px}
.vk-cal .it{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;animation:vkIn .3s ease}
.vk-cal .it .d{font-family:'EB Garamond',Georgia,serif;font-size:26px;color:var(--pine);line-height:1}
.vk-cal .it h5{margin:0 0 4px;font-size:17px}
.vk-cal .it p{margin:0;font-size:15px;color:var(--muted)}

/* ---------- myth / reality cards ---------- */
.vk-myths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.vk-myth{perspective:1200px;min-height:260px;cursor:pointer;background:none;border:0;padding:0;font:inherit;text-align:left}
.vk-myth .in{position:relative;width:100%;height:100%;min-height:260px;transition:transform .6s;transform-style:preserve-3d}
.vk-myth.flip .in{transform:rotateY(180deg)}
.vk-myth .f,.vk-myth .b{position:absolute;inset:0;backface-visibility:hidden;border-radius:14px;padding:26px;display:flex;flex-direction:column}
.vk-myth .f{background:#fff;border:1px solid var(--line)}
.vk-myth .b{background:var(--pine);color:#fff;transform:rotateY(180deg)}
.vk-myth small{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:none;margin-bottom:12px;color:var(--accent,#B5452B)}
.vk-myth .b small{color:#9BD3BF}
.vk-myth q,.vk-myth .f p{font-family:'EB Garamond',Georgia,serif;font-size:25px;line-height:1.25;quotes:none;color:var(--ink)}
.vk-myth .b p{font-size:16px;line-height:1.55;color:#fff}
.vk-myth .hint{margin-top:auto;font-size:13px;color:var(--muted)}

/* ---------- field notes / scenario ---------- */
.vk-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.vk-notes>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;position:relative}
.vk-notes>div:before{content:attr(data-n);position:absolute;top:-14px;left:22px;background:var(--accent,#B5452B);color:#fff;font-size:13px;font-weight:600;border-radius:999px;padding:4px 10px}
.vk-notes h4{font-family:'EB Garamond',Georgia,serif;font-size:23px;margin:6px 0 8px;line-height:1.2}
.vk-notes p{font-size:16px;color:var(--muted);margin:0}
.vk-story{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;background:var(--pine-d,#163F37);color:#fff;border-radius:16px;padding:clamp(26px,4vw,48px);margin-top:36px}
.vk-story .av{width:72px;height:72px;border-radius:50%;background:#9BD3BF;color:var(--pine-d,#163F37);display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',serif;font-size:30px;font-weight:600}
body .vk-story h3{color:#fff;font-size:clamp(26px,3vw,34px)}
.vk-story p{font-size:18px;opacity:.92}
.vk-story .lbl{font-size:13px;opacity:.7;margin-bottom:6px}
.vk-story ol{margin:10px 0 0;padding-left:20px}
.vk-story li{font-size:17px;margin-bottom:6px;opacity:.92}

/* ---------- stat counters ---------- */
.vk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.vk-stats div{border-top:2px solid var(--pine);padding-top:14px}
.vk-stats b{display:block;font-family:'EB Garamond',Georgia,serif;font-size:clamp(36px,4vw,52px);line-height:1;color:var(--pine)}
.vk-stats span{font-size:15px;color:var(--muted)}

@media(max-width:960px){
 .vk-wg-grid,.vk-myths,.vk-notes{grid-template-columns:1fr}
 .vk-stats{grid-template-columns:1fr 1fr}
 .vk-cal .months{grid-template-columns:repeat(6,1fr)}
 .vk-gantt .ln{grid-template-columns:1fr;gap:6px}
 .vk-gantt .axis{margin-left:0}
 .vk-story{grid-template-columns:1fr}
}

/* ---------- v3: whiter canvas, readable dark sections, bright accents ---------- */
body .vk{--paper:#FFFFFF;--accent:#E8553A;--sun:#F6B23B;--mint:#1FA971;--tint:#F1F7F4;background:#fff}
body .vk-sec.alt{background:var(--tint)}
body .vk-sec.alt .vk-wg,body .vk-sec.alt .vk-card,body .vk-sec.alt .vk-pk>div,body .vk-sec.alt .vk-notes>div,body .vk-sec.alt .vk-tw{background:#fff}
body .vk-hd{background:rgba(255,255,255,.97)}
body .vk-facts,body .vk-card,body .vk-steps li,body .vk-pk>div,body .vk-notes>div,body .vk-aside,body .vk-tw{box-shadow:0 1px 2px rgba(16,40,34,.04),0 10px 28px -18px rgba(16,40,34,.22)}

/* dark sections: headings must be white */
body .vk-final h2,body .vk-final h3,body .vk-trust b{color:#fff}
body .vk-final p{color:rgba(255,255,255,.88);margin-bottom:8px}
body .vk-final .vk-ctas{margin-top:34px}
body .vk-final{background:linear-gradient(135deg,#163F37 0%,#1F5A4E 60%,#21705E 100%)}

/* breathing room between buttons and the line under them */
body .vk-ctas+.vk-note,body .vk-note{margin-top:22px}
body .vk-lead+.vk-ctas{margin-top:32px}

/* accents */
body .vk-kicker{color:var(--accent)}
body .vk-steps li:before{color:var(--accent)}
body .vk-steps em{background:#FFF2D9;color:#8A5A00}
body .vk-trust b{color:var(--sun)}
body .vk-stats b{color:var(--accent)}
body .vk-faq summary:after{color:var(--accent)}
body .vk-faq summary:hover{color:var(--pine)}
body .vk-pk li:before,body .vk-aside li b{color:var(--mint)}
body .vk-pk>div.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 18px 40px -22px rgba(232,85,58,.45)}
body .vk-price{color:var(--accent)}
body .vk-crumb a:hover,body .vk-prose a,body .vk-card .vk-links a:hover{color:var(--accent)}
body .vk-prose a{text-decoration:underline;text-decoration-color:rgba(232,85,58,.4);text-underline-offset:3px}
body .vk-steps li{border-top:3px solid transparent;background:#fff}
body .vk-steps li:nth-child(4n+1){border-top-color:var(--accent)}
body .vk-steps li:nth-child(4n+2){border-top-color:var(--sun)}
body .vk-steps li:nth-child(4n+3){border-top-color:var(--mint)}
body .vk-steps li:nth-child(4n+4){border-top-color:#3E7CB1}
.vk-progress{background:linear-gradient(90deg,var(--accent,#E8553A),var(--sun,#F6B23B))}
.vk-quiz .bar i{background:linear-gradient(90deg,var(--accent),var(--sun))}
.vk-quiz .res .tag{background:#FFE9E3;color:#B23A22}
.vk-meter i{background:linear-gradient(90deg,var(--sun),#7EE0B5)}
.vk-cal .months button b{background:var(--accent)}
.vk-cal .it .d{color:var(--accent)}
.vk-notes>div:before{background:var(--accent)}
.vk-out{background:linear-gradient(160deg,#163F37,#1F5A4E)}
.vk-out .tot{color:#fff}
.vk-out .warn{border-left:3px solid var(--sun)}
.vk-wg-h h3:before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-right:12px;vertical-align:middle;position:relative;top:-3px}
.vk-myth small{color:var(--accent)}
.vk-myth .b{background:linear-gradient(160deg,#1F5A4E,#21705E)}
.vk-myth .b small{color:var(--sun)}
.vk-story .av{background:var(--sun)}
.vk-seg button[aria-pressed=true]{box-shadow:0 6px 16px -8px rgba(31,90,78,.6)}

/* ---------- adviser photo ---------- */
body .vk-adv{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:center}
body .vk-adv>*{min-width:0}
.vk-photo{display:block;position:relative;width:300px;max-width:100%;aspect-ratio:5/6}
.vk-photo img{display:block;width:100%;max-width:300px;height:100%;object-fit:cover;border-radius:16px;filter:grayscale(1) contrast(1.03);box-shadow:0 24px 50px -28px rgba(16,40,34,.55)}
.vk-photo:after{content:'';position:absolute;right:-14px;bottom:-14px;width:72px;height:72px;border-radius:50%;background:var(--sun);z-index:-1}
.vk-photo:before{content:'';position:absolute;left:-12px;top:-12px;width:28px;height:28px;border-radius:50%;background:var(--accent);z-index:1}
@media(max-width:960px){body .vk-adv{grid-template-columns:minmax(0,1fr)}.vk-photo{width:260px}}

/* ---------- service (sales) pages ---------- */
.vk-sv-hero{padding:56px 0 72px;background:radial-gradient(1200px 400px at 85% -10%,rgba(246,178,59,.18),transparent 60%),radial-gradient(900px 380px at -10% 110%,rgba(31,169,113,.12),transparent 60%)}
.vk-sv-hero .vk-w{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}
.vk-sv-hero .vk-w>*{min-width:0}
.vk-sv-hero h1{font-size:clamp(40px,5.4vw,66px)!important}
.vk-ticks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.vk-ticks li{position:relative;padding-left:34px;font-size:18px}
.vk-ticks li:before{content:'✓';position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--mint);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.vk-buy{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;position:sticky;top:96px;box-shadow:0 30px 60px -30px rgba(16,40,34,.35)}
.vk-buy .lbl{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--accent)}
.vk-buy .pr{font-family:'EB Garamond',Georgia,serif;font-size:52px;line-height:1;margin:8px 0 4px;color:var(--ink)}
.vk-buy .pr small{font-size:18px;color:var(--muted);font-family:Inter,sans-serif}
.vk-buy .sub{font-size:15px;color:var(--muted);margin-bottom:16px}
.vk-buy ul{list-style:none;padding:0;margin:0 0 20px}
.vk-buy li{padding:9px 0 9px 26px;border-bottom:1px solid var(--line);font-size:15px;position:relative}
.vk-buy li:before{content:'✓';position:absolute;left:0;color:var(--mint);font-weight:700}
.vk-buy .vk-btn{width:100%;margin-top:10px}
.vk-btn.go{background:var(--accent);border-color:var(--accent);color:#fff!important;font-size:17px;padding:17px 28px;box-shadow:0 14px 30px -14px rgba(232,85,58,.7)}
.vk-btn.go:hover{background:#D2452C;border-color:#D2452C;transform:translateY(-1px)}
.vk-buy .fine{font-size:13px;color:var(--muted);margin-top:12px;text-align:center}
.vk-get{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.vk-get>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 10px 28px -18px rgba(16,40,34,.22)}
.vk-get i{display:inline-flex;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:18px;color:#fff;margin-bottom:14px}
.vk-get>div:nth-child(4n+1) i{background:var(--accent)}
.vk-get>div:nth-child(4n+2) i{background:var(--sun)}
.vk-get>div:nth-child(4n+3) i{background:var(--mint)}
.vk-get>div:nth-child(4n+4) i{background:#3E7CB1}
.vk-get h3{font-size:22px}
.vk-get p{font-size:16px;color:var(--muted);margin:0}
.vk-fast{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.vk-fast>div{padding:26px;background:#fff;border-right:1px solid var(--line)}
.vk-fast>div:last-child{border-right:0;background:var(--pine);color:#fff}
.vk-fast>div:last-child h3{color:#fff}
.vk-fast b{display:block;font-family:'EB Garamond',Georgia,serif;font-size:34px;color:var(--accent);line-height:1;margin-bottom:10px}
.vk-fast>div:last-child b{color:var(--sun)}
.vk-fast p{font-size:15px;margin:0;opacity:.85}
.vk-vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.vk-vs>div{border-radius:16px;padding:30px}
.vk-vs .no{background:#fff;border:1px solid var(--line)}
.vk-vs .yes{background:linear-gradient(160deg,#163F37,#1F5A4E);color:#fff}
.vk-vs h3{margin-bottom:14px}
.vk-vs .yes h3{color:#fff}
.vk-vs ul{list-style:none;padding:0;margin:0}
.vk-vs li{padding:10px 0 10px 30px;position:relative;font-size:17px;border-bottom:1px solid rgba(0,0,0,.06)}
.vk-vs .yes li{border-bottom-color:rgba(255,255,255,.12)}
.vk-vs .no li:before{content:'✕';position:absolute;left:0;color:#B9C1BE;font-weight:700}
.vk-vs .yes li:before{content:'✓';position:absolute;left:0;color:var(--sun);font-weight:700}
.vk-buybar{display:none}
@media(max-width:960px){
 .vk-sv-hero .vk-w,.vk-get,.vk-vs{grid-template-columns:1fr}
 .vk-fast{grid-template-columns:1fr 1fr}
 .vk-buy{position:static}
 .vk-buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9980;background:#fff;border-top:1px solid var(--line);padding:10px 16px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -10px 30px -20px rgba(0,0,0,.4)}
 .vk-buybar b{font-family:'EB Garamond',Georgia,serif;font-size:22px}
 .vk-buybar small{display:block;font-size:12px;color:var(--muted)}
 .vk-buybar .vk-btn{padding:12px 20px;font-size:15px}
 body.has-buybar{padding-bottom:70px}
}
/* order sheet */
.vk-ord{--accent:#E8553A;--sun:#F6B23B;--mint:#1FA971;--pine:#1F5A4E;--pine-d:#163F37;--pine-l:#E7EFEC;--line:#D9E0DD;--ink:#1B1F1E;--muted:#5C6663;position:fixed;inset:0;background:rgba(10,20,18,.6);z-index:10000;display:none;align-items:center;justify-content:center;padding:16px}
.vk-ord.on{display:flex}
.vk-ord .box{background:#fff;border-radius:18px;max-width:540px;width:100%;max-height:92vh;overflow:auto;padding:32px;position:relative;font-family:Inter,system-ui,sans-serif;color:#1B1F1E;animation:vkIn .3s ease}
.vk-ord .x{position:absolute;right:16px;top:10px;background:none;border:0;font-size:30px;cursor:pointer;color:#5C6663}
.vk-ord h3{font-family:'EB Garamond',Georgia,serif;font-size:32px;margin:0 0 6px}
.vk-ord .sum{display:flex;justify-content:space-between;gap:12px;background:#F1F7F4;border-radius:12px;padding:14px 16px;margin:14px 0 6px;font-size:16px}
.vk-ord .sum b{font-variant-numeric:tabular-nums;white-space:nowrap}
.vk-ord label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}
.vk-ord input,.vk-ord select{width:100%;padding:13px;border:1px solid #D9E0DD;border-radius:10px;font:inherit;font-size:16px}
.vk-ord input:focus,.vk-ord select:focus{outline:2px solid #1F5A4E;border-color:#1F5A4E}
.vk-ord .vk-btn{width:100%;margin-top:22px}
.vk-ord .steps{display:flex;gap:10px;margin-top:18px;font-size:13px;color:#5C6663}
.vk-ord .steps span{flex:1;background:#F6F8F7;border-radius:10px;padding:10px;text-align:center}
.vk-ord .steps b{display:block;color:#E8553A;font-size:15px}
.vk-ord .alt{display:block;text-align:center;margin-top:12px;font-size:14px;color:#5C6663}

/* =========================================================
   v4 — editorial palette: black, white, one saturated tone per page
   ========================================================= */
body{--a:#0F6B54;--a-d:#0A4C3C;--a-s:#EAF3EF}
body[data-tone=emerald]{--a:#0F6B54;--a-d:#0A4C3C;--a-s:#EAF3EF}
body[data-tone=oxblood]{--a:#8A1C2B;--a-d:#63121E;--a-s:#F6ECEC}
body[data-tone=cobalt]{--a:#1F3FB0;--a-d:#152C80;--a-s:#ECEFF9}
body[data-tone=aubergine]{--a:#5A2668;--a-d:#3F1A49;--a-s:#F2ECF4}
body[data-tone=gold]{--a:#946612;--a-d:#6B490B;--a-s:#F7F1E4}
body .vk,.vk-ord{--ink:#0B0B0C;--pine:#0B0B0C;--pine-d:#000;--pine-l:var(--a-s);--accent:var(--a);--sun:var(--a);--mint:var(--a);--tint:#F5F5F3;--line:#E4E4E1;--muted:#5E5E62;color:#0B0B0C}
.vk-progress{background:var(--a)!important}

/* surfaces */
body .vk-sec.alt{background:#F5F5F3}
body .vk-hd{border-bottom-color:#ECECEA}
body .vk-logo span{color:var(--a)}
body .vk a{color:var(--ink)}
body .vk-prose a,body .vk-crumb a:hover{color:var(--a)}
body .vk-card .vk-links a,body .vk-card .vk-links button{color:var(--a)}

/* black "screens" with a faint gloss */
body .vk-trust,body .vk-final,body .vk-out,body .vk-story,body .vk-vs .yes,body .vk-fast>div:last-child,body .vk-myth .b,body .vk-ft{background:radial-gradient(900px 300px at 85% -20%,rgba(255,255,255,.07),transparent 60%),linear-gradient(165deg,#161618 0%,#0B0B0C 55%,#050506 100%);color:#fff}
body .vk-trust b,body .vk-fast>div:last-child b,body .vk-story .lbl,body .vk-myth .b small{color:#fff}
body .vk-trust b,body .vk-stats b{font-weight:500}
body .vk-final h2 em,body .vk-big em{color:var(--a)}
body .vk-final{padding:120px 0}
body .vk-final h2{font-size:clamp(36px,4.8vw,60px)}
body .vk-final .vk-btn.p{background:#fff;color:#0B0B0C!important;border-color:#fff}
body .vk-final .vk-btn.s{color:#fff!important;border-color:rgba(255,255,255,.4)}
body .vk-out .vk-btn{background:var(--a);border-color:var(--a);color:#fff!important}
body .vk-out .warn{border-left-color:var(--a);background:rgba(255,255,255,.06)}
body .vk-story .av{background:var(--a);color:#fff}
body .vk-vs .yes li:before{color:#fff}
body .vk-ft a:hover{color:#fff}

/* buttons: black primary, toned call-to-action */
body .vk-btn.p{background:#0B0B0C;border-color:#0B0B0C;color:#fff}
body .vk-btn.p:hover{background:#000;border-color:#000}
body .vk-btn.s{color:#0B0B0C;border-color:#0B0B0C}
body .vk-btn.s:hover{background:#0B0B0C;color:#fff}
.vk-btn.go,body .vk-btn.go{background:var(--a);border-color:var(--a);color:#fff!important;box-shadow:0 14px 30px -16px var(--a)}
.vk-btn.go:hover{background:var(--a-d)!important;border-color:var(--a-d)!important}
body .vk-final .vk-btn.go{box-shadow:none}
.vk-ord .vk-btn.go{background:var(--a);border-color:var(--a)}

/* single-tone accents — no rainbow */
body .vk-kicker{color:var(--a)}
body .vk-steps li:nth-child(n){border-top-color:#0B0B0C}
body .vk-steps li:before{color:var(--a)}
body .vk-steps em{background:var(--a-s);color:var(--a-d)}
body .vk-get>div:nth-child(n) i{background:#0B0B0C}
body .vk-get>div:first-child i{background:var(--a)}
body .vk-notes>div:before{background:#0B0B0C}
body .vk-pk>div.on{border-color:var(--a);box-shadow:0 0 0 1px var(--a),0 24px 50px -30px var(--a)}
body .vk-price,body .vk-buy .lbl{color:var(--a)}
body .vk-buy .pr{color:#0B0B0C}
body .vk-ticks li:before{background:#0B0B0C}
body .vk-pk li:before,body .vk-buy li:before,body .vk-chk input{color:var(--a);accent-color:var(--a)}
body .vk-faq summary:after{color:var(--a)}
body .vk-myth small{color:var(--a)}
body .vk-cal .months button[aria-pressed=true],body .vk-seg button[aria-pressed=true]{background:#0B0B0C;border-color:#0B0B0C;color:#fff;box-shadow:none}
body .vk-cal .months button b{background:var(--a)}
body .vk-cal .it .d{color:var(--a)}
body .vk-quiz .bar i,body .vk-meter i{background:var(--a)}
body .vk-quiz .res .tag{background:var(--a-s);color:var(--a-d)}
body .vk-quiz .opts button:hover{background:var(--a-s);border-color:var(--a)}
body .vk-gantt .tr{background:#EFEFED}
body .vk-gantt .tr i{background:#0B0B0C}
body .vk-gantt .ln:last-of-type .tr i{background:var(--a)}
body .vk-wg-h h3:before{background:var(--a)}
body .vk-stats div{border-top-color:#0B0B0C}
body .vk-stats b{color:#0B0B0C}
body .vk-stats div:first-child b{color:var(--a)}
.vk-photo:after{background:#0B0B0C}
.vk-photo:before{background:var(--a)}
body .vk-sv-hero{background:radial-gradient(900px 420px at 90% -10%,var(--a-s),transparent 65%)}
body .vk-hero{background:radial-gradient(900px 420px at 95% -10%,var(--a-s),transparent 65%)}
body .vk-wg{box-shadow:0 30px 60px -40px rgba(0,0,0,.35);border-color:#E4E4E1}
body .vk-vs .no li:before{color:#B5B5B2}

/* a full-bleed black statement band for scrolling rhythm */
.vk-screen{background:linear-gradient(165deg,#161618,#0B0B0C 55%,#050506);color:#fff;padding:clamp(80px,12vw,150px) 0}
.vk-screen .vk-w{max-width:1160px}
.vk-screen p{font-family:'EB Garamond',Georgia,serif;font-size:clamp(30px,4.2vw,56px);line-height:1.18;max-width:1000px;margin:0;color:#fff}
.vk-screen p em{font-style:italic;color:var(--a);filter:brightness(1.6) saturate(1.1)}
.vk-screen .by{margin-top:28px;font-family:Inter,sans-serif;font-size:15px;color:rgba(255,255,255,.6);letter-spacing:.02em}

/* ---------- useful fact strip (replaces vanity counters) ---------- */
.vk-facts4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:1px solid #0B0B0C;border-bottom:1px solid #0B0B0C}
.vk-facts4>div{padding:26px 22px 24px 0;border-right:1px solid var(--line)}
.vk-facts4>div+div{padding-left:22px}
.vk-facts4>div:last-child{border-right:0}
.vk-facts4 b{display:block;font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:clamp(30px,3.2vw,42px);line-height:1;color:#0B0B0C;margin-bottom:10px}
.vk-facts4>div:first-child b{color:var(--a)}
.vk-facts4 span{font-size:15px;color:var(--muted);line-height:1.45;display:block}
body .vk-trust b{font-size:clamp(28px,3vw,38px)}
body .vk-trust span{opacity:.75;font-size:15px;line-height:1.45;display:block;margin-top:6px}
@media(max-width:960px){.vk-facts4{grid-template-columns:1fr 1fr}.vk-facts4>div{padding:20px 14px 18px 0}.vk-facts4>div:nth-child(2n){border-right:0}.vk-facts4>div:nth-child(n+3){border-top:1px solid var(--line)}.vk-facts4>div+div{padding-left:14px}.vk-facts4>div:nth-child(3){padding-left:0}}

/* =========================================================
   v5 — editorial refinements (premium magazine)
   ========================================================= */
/* headlines: lighter, tighter, larger contrast with body */
body .vk h1,body .vk h2{font-weight:500;letter-spacing:-.018em}
body .vk h1{line-height:1.02}
body .vk h2{line-height:1.06}
body .vk h3{font-weight:500;letter-spacing:-.005em}

/* section numbering + hairline in the kicker: "01 —— What you get" */
body .vk{counter-reset:vksec}
body .vk-sec{counter-increment:vksec}
body .vk-sec .vk-kicker{display:flex;align-items:center;gap:14px}
body .vk-sec .vk-kicker:before{content:counter(vksec,decimal-leading-zero);font-family:'EB Garamond',Georgia,serif;font-style:normal;font-size:15px;color:#0B0B0C;letter-spacing:.04em}
body .vk-sec .vk-kicker:after{content:'';flex:0 0 48px;height:1px;background:#0B0B0C;order:-0;margin-left:-2px}
body .vk-sec .vk-kicker{flex-wrap:nowrap}
body .vk-sec .vk-kicker:before{order:-2}
body .vk-sec .vk-kicker:after{order:-1}

/* reading text */
body .vk-lead{color:#3A3A3E}
body .vk-prose p,body .vk-prose li{line-height:1.75;color:#26262A}
body .vk-prose>p:first-of-type:first-letter,body .vk-prose>p:first-child:first-letter{float:left;font-family:'EB Garamond',Georgia,serif;font-size:4.1em;line-height:.82;padding:6px 10px 0 0;color:var(--a)}

/* captions in italic serif */
body .vk-note,body .vk-src,body .vk-buy .fine{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:16px;color:#5E5E62}

/* flatter, sharper surfaces — print, not app */
body .vk-card,body .vk-steps li,body .vk-pk>div,body .vk-notes>div,body .vk-get>div,body .vk-facts,body .vk-aside,body .vk-buy,body .vk-wg,body .vk-vs>div,body .vk-myth .f,body .vk-myth .b,body .vk-story,body .vk-out,body .vk-fast,body .vk-chk label,body .vk-quiz .opts button,body .vk-cal .it{border-radius:4px}
body .vk-card,body .vk-steps li,body .vk-pk>div,body .vk-notes>div,body .vk-get>div,body .vk-facts,body .vk-aside,body .vk-tw{box-shadow:none}
body .vk-wg,body .vk-buy{box-shadow:0 1px 0 #0B0B0C,0 40px 80px -60px rgba(0,0,0,.45)}
body .vk-steps li{border:0;border-top:1px solid #0B0B0C!important;background:transparent;padding:22px 18px 0 0}
body .vk-steps{gap:28px}
body .vk-steps li:before{font-size:44px;font-weight:500}

/* tables: magazine rules instead of boxes */
body .vk-tw{border:0;border-radius:0;background:transparent!important;border-top:2px solid #0B0B0C;border-bottom:1px solid #0B0B0C}
body .vk-t thead th{background:transparent;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5E5E62;border-bottom:1px solid #0B0B0C;padding-top:16px}
body .vk-t td,body .vk-t th{border-bottom:1px solid #E4E4E1}
body .vk-t tbody th{font-family:'EB Garamond',Georgia,serif;font-size:19px;font-weight:500}
body .vk-t tfoot td,body .vk-t tfoot th{background:transparent;border-top:1px solid #0B0B0C}
body .vk-t .hl{background:var(--a-s)}

/* FAQ numbered like an index */
body .vk-faq{counter-reset:vkq;border-top:1px solid #0B0B0C;max-width:900px}
body .vk-faq details{counter-increment:vkq;border-bottom:1px solid #E4E4E1}
body .vk-faq summary{padding-left:56px}
body .vk-faq summary:before{content:counter(vkq,decimal-leading-zero);position:absolute;left:0;top:19px;font-family:'EB Garamond',Georgia,serif;font-size:18px;color:var(--a);font-weight:500}
body .vk-faq details p{padding-left:56px;max-width:760px}

/* statement screens: pull-quote treatment */
.vk-screen .vk-w{position:relative}
.vk-screen p:before{content:'“';display:block;font-family:'EB Garamond',Georgia,serif;font-size:1.6em;line-height:.6;color:var(--a);filter:brightness(1.6);margin-bottom:18px}
.vk-screen .by{display:flex;align-items:center;gap:14px;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:18px}
.vk-screen .by:before{content:'';width:48px;height:1px;background:rgba(255,255,255,.5)}

/* black bands: hairline frame like a printed spread */
body .vk-trust{padding:44px 0}
body .vk-trust .vk-w>div{border-left:1px solid rgba(255,255,255,.18);padding-left:20px}
body .vk-trust .vk-w>div:first-child{border-left:0;padding-left:0}

/* facts strip refinements */
.vk-facts4{border-top-width:2px}
.vk-facts4 span{font-family:Inter,sans-serif}

/* adviser: caption under portrait */
.vk-photo{margin-bottom:34px}
.vk-photo figcaption,.vk-photo+.vk-cap{display:block}
body .vk-adv h3{font-size:34px}

/* footer as masthead */
body .vk-ft .vk-logo{font-size:40px;letter-spacing:-.01em}
body .vk-ft h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600}
body .vk-legal{border-top-color:rgba(255,255,255,.14)}

/* header: finer */
body .vk-nav>div>a{font-size:15px;letter-spacing:.01em}
body .vk-logo{letter-spacing:-.01em}

@media(max-width:960px){
 body .vk-trust .vk-w>div{border-left:0;padding-left:0}
 body .vk-faq summary{padding-left:44px}
 body .vk-faq details p{padding-left:44px}
}

/* v5.1 — light tone for text on black, quieter portrait */
body{--a-l:#7CC7AA}
body[data-tone=emerald]{--a-l:#7CC7AA}
body[data-tone=oxblood]{--a-l:#D9A0A8}
body[data-tone=cobalt]{--a-l:#A9B8EE}
body[data-tone=aubergine]{--a-l:#C9A6D4}
body[data-tone=gold]{--a-l:#E2C483}
.vk-screen p em,.vk-screen p:before{color:var(--a-l)!important;filter:none!important}
body .vk-final h2 em{color:var(--a-l)}
.vk-photo:before,.vk-photo:after{display:none}
.vk-photo img{border-radius:2px!important;box-shadow:none!important}
.vk-photo{margin-bottom:0}
.vk-photo .vk-cap{display:block;margin-top:10px;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:15px;color:#5E5E62}
.vk-photo{aspect-ratio:auto!important}
.vk-photo img{aspect-ratio:5/6;height:auto!important}

/* =========================================================
   v6 — one editorial system across every page
   ========================================================= */
/* heroes: all page heads share the same proportions and wash */
body .vk-phero{padding:56px 0 76px;background:radial-gradient(900px 420px at 92% -10%,var(--a-s),transparent 65%)}
body .vk-phero h1,body .vk-hero h1{font-size:clamp(40px,5.4vw,66px)}
body .vk-phero .vk-lead,body .vk-hero .vk-lead{margin-top:22px}
body .vk-crumb{font-size:13px;letter-spacing:.02em}

/* cards become index entries: rule on top, no box */
body .vk-card,body .vk-get>div,body .vk-notes>div{background:transparent!important;border:0;border-top:1px solid #0B0B0C;border-radius:0;padding:22px 18px 6px 0}
body .vk-grid,body .vk-get,body .vk-notes{gap:12px 32px}
body .vk-card h3,body .vk-get h3,body .vk-notes h4{font-size:24px;font-weight:500}
body .vk-card .vk-links{border-top:1px solid #E4E4E1;padding-top:12px;margin-top:16px}
body .vk-get i{background:transparent!important;color:var(--a);width:auto;height:auto;font-family:'EB Garamond',Georgia,serif;font-size:20px;font-weight:500;border-radius:0;margin-bottom:10px;justify-content:flex-start}
body .vk-notes>div:before{position:static;display:block;background:transparent!important;color:var(--a);padding:0;font-family:'EB Garamond',Georgia,serif;font-size:20px;font-weight:500;margin-bottom:6px}

/* side panels and price boxes: hard top rule */
body .vk-aside,body .vk-buy,body .vk-facts,body .vk-pk>div,body .vk-wg{border:1px solid #E4E4E1;border-top:2px solid #0B0B0C;border-radius:2px}
body .vk-pk>div.on{border-color:#E4E4E1;border-top:2px solid var(--a);box-shadow:0 40px 80px -60px rgba(0,0,0,.35)}
body .vk-aside li b{color:#0B0B0C}
body .vk-aside h3,body .vk-pk h3{font-weight:500}
body .vk-pk .vk-price{font-weight:500}

/* cost list + box */
body .vk-cost ul{border-top:2px solid #0B0B0C}
body .vk-cost li b{font-family:'EB Garamond',Georgia,serif;font-size:21px;font-weight:500}
body .vk-box{border-radius:2px;background:radial-gradient(700px 240px at 85% -20%,rgba(255,255,255,.07),transparent 60%),linear-gradient(165deg,#161618,#0B0B0C 55%,#050506);color:#fff;padding:34px}
body .vk-box h3{color:#fff;font-weight:500}
body .vk-box p{color:rgba(255,255,255,.8)}
body .vk-box .vk-btn.p{background:#fff;color:#0B0B0C!important;border-color:#fff}
body .vk-box .vk-btn.s{color:#fff!important;border-color:rgba(255,255,255,.45)}

/* widgets: quieter chrome */
.vk-wg-h h3:before{display:none!important}
body .vk-wg-h{border-bottom:1px solid #E4E4E1;padding-bottom:16px}
body .vk-wg-h h3{font-weight:500}
body .vk-wg-h span{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:16px}
body .vk-chk label,body .vk-quiz .opts button,body .vk-cal .it,body .vk-cal .months button,body .vk-field input,body .vk-out,body .vk-story,body .vk-vs>div,body .vk-myth .f,body .vk-myth .b{border-radius:2px}
body .vk-myth .f{border:0;border-top:2px solid #0B0B0C;background:#fff}
body .vk-quiz .qt,body .vk-quiz .res h4{font-weight:500}
body .vk-out .tot{font-weight:500}

/* fact card in the home hero */
body .vk-facts div{font-size:16px}
body .vk-facts dt{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:17px;color:#5E5E62}

/* menus and dialogs */
body .vk-dd{border-radius:2px;border:1px solid #E4E4E1;border-top:2px solid #0B0B0C;box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}
body .vk-dd a:hover{background:#F5F5F3;color:var(--a)}
body .vk-mbox,.vk-ord .box{border-radius:2px}
body .vk-mbox h2,.vk-ord h3{font-weight:500}
.vk-ord .sum,.vk-ord .steps span{border-radius:2px}
.vk-ord input,.vk-ord select,body .vk-f input,body .vk-f select,body .vk-f textarea{border-radius:2px}

/* contact cards & misc */
body .vk-adv ul{color:#3A3A3E}
body .vk-toc a{border-radius:2px}

/* ---------- insights hub ---------- */
.vk-ins-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.vk-ins-chips button{font:inherit;font-size:14px;padding:9px 16px;border:1px solid #0B0B0C;border-radius:999px;background:transparent;color:#0B0B0C;cursor:pointer}
.vk-ins-chips button[aria-pressed=true]{background:#0B0B0C;color:#fff}
.vk-cover{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:stretch;margin-top:26px;border-top:2px solid #0B0B0C;padding-top:28px;color:#0B0B0C!important}
.vk-cover h2{font-size:clamp(38px,5vw,64px)!important;margin:10px 0 14px}
.vk-cover p{font-size:20px;color:#3A3A3E;max-width:620px}
.vk-cover .big{background:radial-gradient(700px 260px at 80% -20%,rgba(255,255,255,.08),transparent 60%),linear-gradient(165deg,#161618,#0B0B0C 55%,#050506);color:var(--a-l);font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:clamp(90px,14vw,200px);display:flex;align-items:flex-end;justify-content:flex-end;padding:24px 32px;line-height:.9;border-radius:2px;min-height:320px}
.vk-cover:hover h2{color:var(--a)}
.vk-ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 36px;margin-top:30px}
.vk-ins{display:flex;flex-direction:column;border-top:1px solid #0B0B0C;padding:20px 0 30px;color:#0B0B0C!important;position:relative}
.vk-ins .no{font-family:'EB Garamond',Georgia,serif;font-size:18px;color:var(--a);position:absolute;right:0;top:18px}
.vk-ins .sec,.vk-cover .sec{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5E5E62}
.vk-ins h3{font-size:26px!important;font-weight:500;line-height:1.15;margin:10px 0 10px}
.vk-ins p{font-size:16px;color:#3A3A3E;flex:1}
.vk-ins .rt,.vk-cover .rt{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:16px;color:#5E5E62;margin-top:6px}
.vk-ins:hover h3{color:var(--a)}
@media(max-width:960px){.vk-cover{grid-template-columns:1fr}.vk-cover .big{min-height:180px}.vk-ins-grid{grid-template-columns:1fr}}

/* =========================================================
   Articles (insights/<slug>)
   ========================================================= */
.vk-art-head{padding:48px 0 0;background:radial-gradient(900px 420px at 92% -10%,var(--a-s),transparent 65%)}
.vk-art-head h1{font-size:clamp(40px,5.6vw,72px)!important;max-width:980px;margin:6px 0 0}
.vk-standfirst{font-family:'EB Garamond',Georgia,serif;font-size:clamp(22px,2.2vw,28px);line-height:1.35;color:#3A3A3E;max-width:860px;margin:22px 0 0}
.vk-byline{display:flex;align-items:center;gap:12px;margin:26px 0 34px;font-size:15px;color:#5E5E62}
.vk-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
.vk-byline b{color:#0B0B0C;font-weight:600}
.vk-art-cover{border-top:2px solid #0B0B0C;padding-top:18px}
.vk-cover-svg{display:block;width:100%;height:auto;border-radius:2px}
.vk-art{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:96px}
.vk-art-toc{position:sticky;top:100px;align-self:start;border-top:2px solid #0B0B0C;padding-top:14px;display:flex;flex-direction:column}
.vk-art-toc b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5E5E62;margin-bottom:10px}
.vk-art-toc a{font-size:14px;line-height:1.35;color:#0B0B0C!important;padding:7px 0;border-bottom:1px solid #ECECEA}
.vk-art-toc a:hover{color:var(--a)!important}
.vk-art-toc a.vk-btn{border-bottom:0;color:#fff!important;font-size:15px;padding:12px 18px}
.vk-art-body{max-width:740px}
.vk-art-body>p,.vk-art-body li{font-size:19px;line-height:1.75;color:#222226}
.vk-art-body>p{margin:0 0 22px}
.vk-art-body>p:first-of-type:first-letter{float:left;font-family:'EB Garamond',Georgia,serif;font-size:4.6em;line-height:.8;padding:8px 12px 0 0;color:var(--a)}
.vk-art-body h2{font-size:clamp(30px,3.4vw,42px)!important;margin:64px 0 18px;padding-top:18px;border-top:1px solid #0B0B0C;scroll-margin-top:90px}
.vk-art-body h3{font-size:26px;margin:36px 0 10px}
.vk-art-body ul,.vk-art-body ol{padding-left:22px;margin:0 0 24px}
.vk-art-body li{margin-bottom:10px}
.vk-art-body a{color:var(--a)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.vk-art-body a.vk-btn{text-decoration:none}
.vk-take{background:#F5F5F3;border-top:2px solid #0B0B0C;padding:22px 26px;margin:0 0 40px}
.vk-take b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5E5E62}
.vk-take ul{margin:12px 0 0;padding-left:20px}
.vk-take li{font-size:17px;line-height:1.6;margin-bottom:6px}
.vk-pq{margin:48px 0;padding:0 0 0 28px;border-left:2px solid var(--a)}
.vk-pq p{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:clamp(26px,2.8vw,34px);line-height:1.25;color:#0B0B0C;margin:0}
.vk-pq cite{display:block;margin-top:12px;font-style:normal;font-size:14px;color:#5E5E62}
.vk-side{float:right;width:300px;margin:6px -120px 24px 32px;border-top:2px solid var(--a);padding-top:12px}
.vk-side b{font-family:'EB Garamond',Georgia,serif;font-size:21px;font-weight:500;display:block;margin-bottom:6px}
.vk-side p{font-size:15px;line-height:1.6;color:#3A3A3E;margin:0}
.vk-kf{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #0B0B0C;border-bottom:1px solid #0B0B0C;margin:36px 0}
.vk-kf>div{padding:20px 18px 18px 0;border-right:1px solid #E4E4E1}
.vk-kf>div+div{padding-left:18px}
.vk-kf>div:last-child{border-right:0}
.vk-kf b{display:block;font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:clamp(28px,3vw,38px);line-height:1;margin-bottom:8px}
.vk-kf>div:first-child b{color:var(--a)}
.vk-kf span{font-size:14px;color:#5E5E62;line-height:1.45;display:block}
.vk-fig{margin:44px 0}
.vk-fig.wide{margin-left:0;margin-right:-160px}
.vk-fig-l{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5E5E62;border-top:2px solid #0B0B0C;padding-top:10px;margin-bottom:16px}
.vk-fig .vk-wg{margin-top:0}
.vk-fig figcaption,.vk-cap{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:16px;color:#5E5E62;margin-top:12px}
.vk-svg{display:block;width:100%;height:auto}
.vk-art-body .vk-tw{margin:30px 0 8px}
.vk-art-body .vk-faq{margin-top:10px}
.vk-artcta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin:48px -160px 48px 0;padding:30px 32px;color:#fff;border-radius:2px;background:radial-gradient(700px 240px at 85% -20%,rgba(255,255,255,.07),transparent 60%),linear-gradient(165deg,#161618,#0B0B0C 55%,#050506)}
.vk-artcta span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-l)}
.vk-artcta h3{color:#fff!important;font-size:30px!important;font-weight:500;margin:6px 0 6px}
.vk-artcta p{color:rgba(255,255,255,.8);margin:0;font-size:16px}
.vk-artcta .b{display:flex;flex-direction:column;gap:10px}
.vk-artcta .vk-btn.s{color:#fff!important;border-color:rgba(255,255,255,.45)}
@media(max-width:1200px){.vk-fig.wide,.vk-artcta{margin-right:0}.vk-side{margin-right:0}}
@media(max-width:960px){
 .vk-art{grid-template-columns:1fr;gap:24px;padding-top:32px}
 .vk-art-toc{position:static}
 .vk-side{float:none;width:auto;margin:24px 0}
 .vk-kf{grid-template-columns:1fr}
 .vk-kf>div{border-right:0;border-bottom:1px solid #E4E4E1;padding-left:0!important}
 .vk-artcta{grid-template-columns:1fr}
 .vk-art-body>p,.vk-art-body li{font-size:18px}
}
.vk-art>*{min-width:0}
@media(max-width:960px){.vk-art{grid-template-columns:minmax(0,1fr)}}
/* article fixes */
.vk-fig.wide,.vk-artcta{margin-right:0!important}
.vk-side{margin-right:-40px}
.vk-cover-svg{aspect-ratio:16/6;object-fit:cover}
.vk-art-head h1{margin-bottom:6px!important}
.vk-art-body .vk-t td{white-space:normal}
.vk-art-body .vk-t{min-width:0}
@media(max-width:1200px){.vk-side{margin-right:0}}
.vk-sel{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:2px;font:inherit;font-size:17px;background:#fff;color:var(--ink)}
.vk-field input[type=text]{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:2px;font:inherit;font-size:20px;letter-spacing:.06em;background:#fff}

/* ---------- article v2: citations, Korean terms, author, sources ---------- */
.vk-art-body a.vk-law{color:#0B0B0C!important;text-decoration:none;border-bottom:1px solid var(--a);padding-bottom:1px}
.vk-art-body a.vk-law:hover{color:var(--a)!important}
.vk-ko{font-size:.92em;color:#5E5E62;white-space:normal}
.vk-ko i{font-style:italic}
.vk-gloss{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid #0B0B0C;margin:24px 0 8px}
.vk-gloss>div{padding:16px 18px 14px 0;border-bottom:1px solid #E4E4E1}
.vk-gloss>div:nth-child(2n){padding-left:18px;border-left:1px solid #E4E4E1}
.vk-gloss b{font-family:'EB Garamond',Georgia,serif;font-size:24px;font-weight:500;color:#0B0B0C;margin-right:8px}
.vk-gloss i{font-family:'EB Garamond',Georgia,serif;font-size:17px;color:var(--a)}
.vk-gloss span{display:block;font-size:15px;color:#3A3A3E;margin-top:4px;line-height:1.5}
.vk-sources{margin:48px 0 0;border-top:1px solid #0B0B0C;padding-top:14px}
.vk-sources b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5E5E62}
.vk-sources ol{margin:10px 0 0;padding-left:20px}
.vk-sources li{font-size:15px!important;line-height:1.55!important;margin-bottom:6px}
.vk-updated{margin-top:26px;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:17px;color:#5E5E62}
.vk-author{display:grid;grid-template-columns:120px 1fr;gap:28px;margin:48px 0 0;padding:30px 0 0;border-top:2px solid #0B0B0C}
.vk-author img{width:120px;height:144px;object-fit:cover;filter:grayscale(1);border-radius:2px}
.vk-author .lbl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--a)}
.vk-author h3{font-size:32px!important;margin:4px 0 2px!important;font-weight:500}
.vk-author .role{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:18px;color:#3A3A3E;margin-bottom:12px}
.vk-author p{font-size:16px!important;line-height:1.65!important;color:#26262A;margin:0 0 10px}
.vk-author .how{font-size:14px!important;color:#5E5E62}
.vk-byline a{color:inherit!important;text-decoration:none}
@media(max-width:960px){.vk-gloss{grid-template-columns:1fr}.vk-gloss>div:nth-child(2n){padding-left:0;border-left:0}.vk-author{grid-template-columns:1fr}}
/* fix: .vk-w padding shorthand was overriding the article grid's vertical padding */
body .vk-w.vk-art{padding-top:64px;padding-bottom:96px}
@media(max-width:960px){body .vk-w.vk-art{padding-top:36px}}
/* buttons inside article text must not inherit link colour */
body .vk-art-body a.vk-btn.p{background:#0B0B0C!important;border-color:#0B0B0C!important;color:#fff!important}
body .vk-art-body a.vk-btn.s{background:transparent!important;border-color:#0B0B0C!important;color:#0B0B0C!important}
body .vk-art-body a.vk-btn.s:hover{background:#0B0B0C!important;color:#fff!important}
body .vk-art-body a.vk-btn.go{background:var(--a)!important;border-color:var(--a)!important;color:#fff!important}
body .vk-art-body .vk-artcta a.vk-btn.s{border-color:rgba(255,255,255,.45)!important;color:#fff!important}
body .vk-art-body .vk-artcta a.vk-btn.s:hover{background:#fff!important;color:#0B0B0C!important}
/* article tables: even columns; notes never collide with the next section rule */
@media(min-width:700px){.vk-art-body .vk-t{table-layout:fixed;width:100%}.vk-art-body .vk-t th,.vk-art-body .vk-t td{vertical-align:top}}
.vk-art-body .vk-t tbody th{line-height:1.35}
.vk-art-body h2{clear:both}
.vk-art-body .vk-side:has(+ h2){float:none;width:auto;max-width:620px;margin:36px 0 56px}
/* footer: readable links on the dark background */
body .vk-ft a{color:#C9D1CE!important}
body .vk-ft a:hover{color:#fff!important}
body .vk-ft .vk-logo,body .vk-ft .vk-ft-all{color:#fff!important}
body .vk-ft .vk-ft-cta{color:#fff!important}
body .vk-ft .vk-ft-cta:hover{background:#fff;color:#111816!important}
body .vk-ft h4{color:#fff!important;font-family:Inter,system-ui,sans-serif!important}
body .vk-ft-guides>div a{padding:5px 0}

/* flags */
.vk-flag{display:inline-block;width:1.4em;height:.95em;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.16);vertical-align:-.12em;overflow:hidden;flex:none}
.vk-flags{display:inline-flex;align-items:center;gap:.3em;margin-right:.5em;font-style:normal;white-space:nowrap}
.vk-flags i{font-style:normal;font-family:Inter,system-ui,sans-serif;font-size:.8em;opacity:.55}
.vk-kicker .vk-flags{font-size:.95em}
h1 .vk-flags,h2 .vk-flags,h3 .vk-flags{font-size:.5em;margin:0 0 0 .45em;vertical-align:.18em}
h3 .vk-flags{font-size:.7em}
.vk-t th .vk-flags{font-size:.8em;margin-right:.55em}
.vk-ins .sec .vk-flags{font-size:1em;margin-right:.45em}
.vk-screen .vk-flag,.vk-final .vk-flag{box-shadow:0 0 0 1px rgba(255,255,255,.25)}

/* ---------- free tools on black (shared) ---------- */
/* free tools on black */
body .vk-sec.vk-tools{background:radial-gradient(900px 300px at 85% -20%,rgba(255,255,255,.07),transparent 60%),linear-gradient(165deg,#161618 0%,#0B0B0C 55%,#050506 100%);color:#fff;border-top:0}
body .vk-tools h2{color:#fff}
body .vk-tools .vk-kicker{color:var(--a-l)}
body .vk-tools .vk-kicker:before{color:#fff}
body .vk-tools .vk-lead{color:rgba(255,255,255,.7)}
.vk-tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
body .vk .vk-tl a{display:flex;flex-direction:column;min-height:250px;padding:26px 24px;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#fff;transition:.2s;background:rgba(255,255,255,.02)}
body .vk .vk-tl a:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.4);transform:translateY(-3px)}
.vk-tl small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-l)}
.vk-tl .ic{font-size:40px;font-family:'EB Garamond',Georgia,serif;line-height:1;margin:18px 0 14px;color:#fff}
.vk-tl h3{color:#fff!important;font-size:24px!important;font-weight:500;margin:0 0 8px}
.vk-tl p{font-size:15px;color:rgba(255,255,255,.66);margin:0 0 18px}
.vk-tl .go{margin-top:auto;font-size:14px;font-weight:600}

@media(max-width:960px){.vk-tl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vk-tl{grid-template-columns:minmax(0,1fr)}body .vk .vk-tl a{min-height:0}}

/* ---------- insights hub v2: The Korea file ---------- */
.kf [hidden]{display:none!important}
.kf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kf-mast{padding:36px 0 40px;border-bottom:2px solid #0B0B0C}
.kf-issue{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #0B0B0C;border-bottom:1px solid #0B0B0C;padding:11px 0;margin-top:22px}
body .kf-issue .vk-kicker{margin:0;font-size:18px}
.kf-issue .iss{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#5E5E62;white-space:nowrap}
body .kf h1{font-size:clamp(64px,13.5vw,188px);line-height:.88;letter-spacing:-.04em;font-weight:500;margin:30px 0 34px;color:#0B0B0C}
body .kf h1 em{font-style:italic;color:var(--a);letter-spacing:-.03em}
.kf-under{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:end}
body .kf-under .vk-lead{margin:0;font-size:18px;max-width:640px}
.kf-search{position:relative;display:block}
.kf-search input{width:100%;font:inherit;font-size:16px;padding:17px 56px 17px 24px;border:1px solid #0B0B0C;border-radius:999px;background:#fff;color:#0B0B0C;outline:none;transition:box-shadow .15s;-webkit-appearance:none;appearance:none}
.kf-search input:focus{box-shadow:0 0 0 3px var(--a-s),0 0 0 4px var(--a)}
.kf-search kbd{position:absolute;right:18px;top:50%;transform:translateY(-50%);font:12px Inter,sans-serif;border:1px solid #CFCFCB;border-radius:6px;padding:2px 8px;color:#5E5E62;background:#F5F5F3}
.kf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.kf-chips button{font:inherit;font-size:14px;font-weight:500;padding:9px 16px;border:1px solid #0B0B0C;border-radius:999px;background:transparent;color:#0B0B0C;cursor:pointer;transition:.15s}
.kf-chips button i{font-style:normal;font-size:12px;color:#7A7A7E;margin-left:4px}
.kf-chips button:hover{background:#F0F0EE}
.kf-chips button[aria-pressed=true]{background:#0B0B0C;color:#fff}
.kf-chips button[aria-pressed=true] i{color:rgba(255,255,255,.6)}

.kf-lead-sec{padding:56px 0 72px}
.kf-lead{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:48px}
body .vk .kf-cover{display:block;color:#0B0B0C}
.kf-cover .art{position:relative;height:330px;border-radius:20px;overflow:hidden;display:flex;align-items:flex-end;gap:16px;padding:0 36px 30px;color:#fff;background:radial-gradient(700px 300px at 85% -10%,rgba(255,255,255,.09),transparent 60%),linear-gradient(165deg,#161618 0%,#0B0B0C 55%,#050506 100%)}
.kf-cover .art:before{content:'법인 설립';position:absolute;right:28px;top:22px;font-size:15px;letter-spacing:.3em;color:rgba(255,255,255,.4)}
.kf-cover .art b{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:250px;line-height:.74;letter-spacing:-.05em}
.kf-cover .art span{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:44px;color:var(--a-l);line-height:1}
.kf-cover .art small{margin-left:auto;text-align:right;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:18px;line-height:1.35;color:rgba(255,255,255,.72)}
.kf .lbl{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--a)}
.kf-cover .txt{padding-top:26px}
body .kf-cover h2{font-size:clamp(32px,3.8vw,50px);font-weight:500;line-height:1.06;margin:12px 0 14px;transition:color .15s}
.kf-cover p{font-size:18px;color:#3A3A3E;max-width:720px}
.kf .rt{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:16px;color:#5E5E62}
body .vk .kf-cover:hover h2,body .vk .kf-side:hover h3,body .vk .kf-row:hover h3,body .vk .kf-start a:hover h3,body .vk .kf-cty:hover h3{color:var(--a)}
.kf-sides{display:flex;flex-direction:column;gap:0}
body .vk .kf-side{display:block;color:#0B0B0C;border-top:2px solid #0B0B0C;padding:20px 0 30px}
body .vk .kf-side+.kf-side{border-top-width:1px}
body .kf-side h3{font-size:30px;font-weight:500;line-height:1.1;margin:12px 0 10px;transition:color .15s}
.kf-side p{font-size:16px;color:#3A3A3E;margin-bottom:8px}
.kf .fl{display:inline-flex;align-items:center;gap:5px}
.kf .fl .sep{font-style:normal;font-size:12px;color:#9A9A9E}

.kf-start{background:#F5F5F3;padding:64px 0 70px;border-top:1px solid #E4E4E1}
.kf-start-hd{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
body .kf-start h2{font-size:clamp(30px,3.4vw,44px);font-weight:500;margin:0}
body .kf-start h2 em{font-style:italic;color:var(--a)}
.kf-start-hd p{margin:0;color:#5E5E62;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:19px}
.kf-start ol{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:none}
body .vk .kf-start a{display:flex;flex-direction:column;height:100%;min-height:210px;background:#fff;border-radius:16px;padding:22px 22px 20px;color:#0B0B0C;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 30px -22px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s}
body .vk .kf-start a:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 40px -24px rgba(0,0,0,.45)}
.kf-start b{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:46px;line-height:1;color:var(--a)}
body .kf-start h3{font-size:21px;font-weight:500;line-height:1.18;margin:14px 0 12px;flex:1;transition:color .15s}

.kf-desk{padding:76px 0;border-top:1px solid #E4E4E1}
.kf-desk>.vk-w{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:start}
.kf-desk header{position:sticky;top:96px}
body .kf-desk h2{font-size:clamp(34px,3.6vw,48px);font-weight:500;line-height:1.02;margin:0 0 14px}
.kf-desk header p{font-size:16px;color:#3A3A3E;margin:0 0 14px}
.kf-desk .cnt{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:17px;color:var(--a)}
.kf-rows{border-top:2px solid #0B0B0C}
body .vk .kf-row{display:grid;grid-template-columns:44px minmax(0,1fr) 64px;gap:18px;align-items:baseline;padding:20px 0 21px;border-bottom:1px solid #E4E4E1;color:#0B0B0C;transition:background .15s,padding .2s}
body .vk .kf-row:hover{background:linear-gradient(90deg,var(--a-s),transparent 80%);padding-left:10px}
.kf-row .n{font-family:'EB Garamond',Georgia,serif;font-size:18px;color:var(--a)}
body .kf-row h3{font-size:24px;font-weight:500;line-height:1.18;margin:0;transition:color .15s}
.kf-row p{font-size:15px;color:#5E5E62;margin:6px 0 0;line-height:1.5}
.kf-row .rt{text-align:right}
.kf-ctys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body .vk .kf-cty{display:flex;flex-direction:column;min-height:220px;padding:24px;border:1px solid #E4E4E1;border-radius:16px;background:#fff;color:#0B0B0C;transition:.2s}
body .vk .kf-cty:hover{border-color:#0B0B0C;transform:translateY(-3px);box-shadow:0 24px 40px -28px rgba(0,0,0,.4)}
.kf-cty .fl{font-size:30px;gap:8px;margin-bottom:auto}
.kf-cty .fl .sep{font-size:16px}
body .kf-cty h3{font-size:24px;font-weight:500;line-height:1.15;margin:26px 0 10px;transition:color .15s}
.kf-ctys>.kf-cty:last-child:nth-child(3n+1){grid-column:1/-1;flex-direction:row;align-items:center;gap:28px;min-height:0}
.kf-ctys>.kf-cty:last-child:nth-child(3n+1) .fl{margin:0}
.kf-ctys>.kf-cty:last-child:nth-child(3n+1) h3{margin:0;flex:1}
@media(max-width:960px){.kf-ctys>.kf-cty:last-child:nth-child(3n+1){grid-column:auto;flex-direction:column;align-items:stretch;gap:0}.kf-ctys>.kf-cty:last-child:nth-child(3n+1) h3{margin:26px 0 10px}.kf-ctys>.kf-cty:last-child:nth-child(odd){grid-column:1/-1}}
.kf-none{padding:56px 0;font-family:'EB Garamond',Georgia,serif;font-size:26px;color:#3A3A3E}
.kf-none a{color:var(--a)!important;border-bottom:1px solid var(--a)}

.kf-refs{padding:72px 0;border-top:1px solid #E4E4E1}
.kf-refs>.vk-w{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px}
body .kf-refs h2{font-size:clamp(30px,3vw,40px);font-weight:500;margin:0 0 10px}
.kf-refs header p{color:#5E5E62;margin:0}
.kf-reflist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;border-top:2px solid #0B0B0C}
body .vk .kf-reflist a{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #E4E4E1;font-size:16px;color:#0B0B0C}
.kf-reflist a span{color:var(--a);transition:transform .15s}
body .vk .kf-reflist a:hover{color:var(--a)}
.kf-reflist a:hover span{transform:translateX(4px)}

@media(max-width:1100px){.kf-start ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){
.kf-under,.kf-lead,.kf-desk>.vk-w,.kf-refs>.vk-w{grid-template-columns:minmax(0,1fr);gap:32px}
.kf-desk header{position:static}
.kf-ctys{grid-template-columns:repeat(2,minmax(0,1fr))}
.kf-start ol{grid-template-columns:repeat(2,minmax(0,1fr))}
.kf-issue .iss{display:none}
}
@media(max-width:600px){
.kf-mast{padding:24px 0 32px}
body .kf h1{margin:20px 0 22px}
.kf-lead-sec{padding:36px 0 48px}
.kf-cover .art{height:220px;padding:0 22px 22px}
.kf-cover .art b{font-size:160px}
.kf-cover .art span{font-size:30px}
.kf-cover .art small{display:none}
.kf-start ol,.kf-ctys,.kf-reflist{grid-template-columns:minmax(0,1fr)}
body .vk .kf-start a{min-height:0}
.kf-desk{padding:52px 0}
body .vk .kf-row{grid-template-columns:30px minmax(0,1fr);gap:12px}
.kf-row .rt{grid-column:2;text-align:left}
body .kf-row h3{font-size:21px}
body .vk .kf-cty{min-height:0}
}
@media(max-width:600px){
.kf-search kbd{display:none}
.kf-search input{padding-right:24px}
.kf-start ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:24px -20px 0;padding:4px 20px 18px;-webkit-overflow-scrolling:touch}
.kf-start li{flex:0 0 76%;scroll-snap-align:start}
body .vk .kf-start a{min-height:190px}
}

/* ---------- navigation v2: desktop dropdowns + mobile accordion ---------- */
.vk-nt,.vk-nav-cta,.vk-dd a.ov{display:none}
.vk-dd-h{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7A7A7E;padding:12px 10px 4px;border-top:1px solid #ECECEA;margin-top:8px}
.vk-dd-cty{display:grid;grid-template-columns:1fr 1fr}
.vk-dd-cty a{display:flex!important;align-items:center;gap:8px}
.vk-dd-cty .vk-flag{font-size:13px}
.vk-dd-wide{min-width:390px}
.vk-nav>.vk-ni:nth-last-of-type(-n+3) .vk-dd{left:auto;right:0}
.vk-burger{display:none;position:relative;width:44px;height:44px;margin-right:-8px;background:none;border:0;cursor:pointer;color:#0B0B0C;-webkit-tap-highlight-color:transparent}
.vk-burger span{position:absolute;left:11px;right:11px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .2s,top .25s}
.vk-burger span:nth-child(1){top:15px}.vk-burger span:nth-child(2){top:21px}.vk-burger span:nth-child(3){top:27px}
.vk-burger[aria-expanded=true] span:nth-child(1){top:21px;transform:rotate(45deg)}
.vk-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.vk-burger[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}
@media(max-width:960px){
 .vk-burger{display:block}
 .vk-hd .vk-cta-top{display:none}
 html.vk-menu-open,html.vk-menu-open body{overflow:hidden;overscroll-behavior:none}
 body .vk-hd{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
 body .vk-nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;gap:0;position:fixed;top:68px;left:0;right:0;bottom:0;height:calc(100vh - 68px);height:calc(100dvh - 68px);
  background:#fff;padding:6px 20px 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility 0s .2s;border-top:1px solid #ECECEA}
 body .vk-nav.on{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
 body .vk-nav>.vk-ni{border-bottom:1px solid #ECECEA;width:100%}
 .vk-nav .vk-np:not(.vk-solo){display:none}
 body .vk-nav>.vk-ni>a.vk-solo,.vk-nt{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:58px;padding:0 2px;font:500 19px/1.2 'EB Garamond',Georgia,serif!important;letter-spacing:.005em;color:#0B0B0C!important;background:none;border:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
 body .vk-nav>.vk-ni>a.vk-solo{font-size:21px!important}
 .vk-nt{font-size:21px!important}
 .vk-nt i{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid #D6D6D2;flex:none;transition:transform .25s,background .2s}
 .vk-nt i:before,.vk-nt i:after{content:'';position:absolute;left:8px;right:8px;top:13px;height:1.5px;background:#0B0B0C;transition:transform .25s}
 .vk-nt i:after{transform:rotate(90deg)}
 .vk-ni.open .vk-nt i{background:#0B0B0C;border-color:#0B0B0C}
 .vk-ni.open .vk-nt i:before,.vk-ni.open .vk-nt i:after{background:#fff}
 .vk-ni.open .vk-nt i:after{transform:rotate(0)}
 .vk-nav .vk-dd,body .vk-nav .vk-dd{display:none;position:static;border:0!important;box-shadow:none!important;padding:0 0 14px;min-width:0;background:none}
 .vk-nav .vk-ni.open .vk-dd{display:block;animation:vknav .2s ease both}
 .vk-nav .vk-ni:hover .vk-dd,.vk-nav .vk-ni:focus-within .vk-dd{display:none}
 .vk-nav .vk-ni.open:hover .vk-dd,.vk-nav .vk-ni.open:focus-within .vk-dd{display:block}
 body .vk-nav .vk-dd a{display:flex;align-items:center;min-height:46px;padding:4px 12px;margin:0 -12px;font-size:16px;border-radius:10px;color:#26262A}
 body .vk-nav .vk-dd a:active{background:#F2F2EF}
 body .vk-nav .vk-dd a.ov{display:flex;font-weight:600;color:#0B0B0C}
 body .vk-nav .vk-dd a.ov:after{content:'→';margin-left:8px;color:var(--a)}
 .vk-dd-h{border-top:0;margin-top:4px;padding:10px 0 2px}
 .vk-dd-cty{grid-template-columns:1fr 1fr;column-gap:8px}
 .vk-dd-cty .vk-flag{font-size:16px}
 .vk-nav-cta{display:flex;gap:10px;position:sticky;bottom:0;margin:auto -20px 0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(rgba(255,255,255,0),#fff 22%);}
 .vk-nav-cta .vk-btn{flex:1;padding:15px 10px;white-space:nowrap}
 .vk-nav>.vk-ni:last-of-type{margin-bottom:24px}
}
@keyframes vknav{from{opacity:0;transform:translateY(-4px)}}
@media(max-width:960px){
 body .vk-nav .vk-nav-cta .vk-btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 10px;font-size:15px}
 body .vk-nav .vk-dd a[aria-current=page],body .vk-nav>.vk-ni>a.vk-solo[aria-current=page]{color:var(--a)!important}
}
.vk-dd a[aria-current=page]{color:var(--a)}
/* dividend league table */
.vk-rk-ctl{display:grid;grid-template-columns:auto 140px 1fr;gap:16px;align-items:end;margin-bottom:18px}
.vk-rk{list-style:none;margin:0;padding:0;counter-reset:none}
.vk-rk li{display:grid;grid-template-columns:34px minmax(110px,190px) 1fr 58px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.vk-rk li .n{color:#8a8a8a;font-variant-numeric:tabular-nums;font-size:13px}
.vk-rk li .b{height:8px;background:#f1efe9;border-radius:99px;overflow:hidden}
.vk-rk li .b i{display:block;height:100%;background:var(--pine);border-radius:99px}
.vk-rk li b{text-align:right;font-variant-numeric:tabular-nums}
.vk-rk li.nt .b i{background:#9b2c2c}
.vk-rk li.gap{display:block;text-align:center;color:#999;border-bottom:0;padding:4px 0}
@media (max-width:640px){.vk-rk-ctl{grid-template-columns:1fr 1fr}.vk-rk-ctl .vk-field:first-child{grid-column:1/-1}.vk-rk li{grid-template-columns:26px 1fr 70px 48px;gap:8px;font-size:14px}}
.vk-rk-more{display:block;margin:14px auto 0;font:inherit;font-size:14px;padding:9px 18px;border:1px solid var(--line);background:#fff;border-radius:999px;cursor:pointer}
.vk-rk-more:hover{border-color:var(--ink)}
.vk-si-tot{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vk-si-tot .tot{font-size:34px;line-height:1.1}
.vk-si-t{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}
.vk-si-t th,.vk-si-t td{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14);font-weight:400;text-align:left}
.vk-si-t td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px}
.vk-si-t thead th,.vk-si-t thead td{font-size:12px;opacity:.7}
.vk-out .ok{margin-top:14px;background:rgba(80,200,140,.12);border-left:3px solid #4fbf8b;border-radius:8px;padding:12px 14px;font-size:15px}

/* ---------- home v3 ---------- */
.vk-h3hero{padding:76px 0 84px;overflow:hidden}
.vk-h3hero .vk-w{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
.vk-h3hero h1{font-size:clamp(40px,5.6vw,72px);font-weight:500;letter-spacing:-.01em;line-height:1.04}
.vk-h3hero h1 em{font-style:italic;color:var(--a)}
.vk-h3hero .vk-lead{margin-top:22px;font-size:18px;max-width:560px}
.vk-ticks3{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:26px 0 0;font-size:14px;color:#3A3A3E}
.vk-ticks3 li{display:flex;align-items:center;gap:8px}
.vk-ticks3 li:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--a)}

/* the company file */
.vk-dos{position:relative;border-radius:22px;padding:30px 30px 34px;color:#fff;background:radial-gradient(700px 260px at 90% -10%,rgba(255,255,255,.08),transparent 60%),linear-gradient(165deg,#161618 0%,#0B0B0C 55%,#050506 100%);box-shadow:0 40px 80px -40px rgba(0,0,0,.55);isolation:isolate;overflow:hidden}
.vk-dos:after{content:'법인';position:absolute;right:-4px;bottom:-40px;font-size:190px;font-weight:700;line-height:1;color:rgba(255,255,255,.045);z-index:-1;letter-spacing:-.04em;pointer-events:none}
.vk-dos .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}
.vk-dos .hd b{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:24px}
.vk-dos .hd span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.vk-doc{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;background:#FBFBF8;color:#0B0B0C;border-radius:12px;padding:16px 18px;margin-top:10px;box-shadow:0 18px 30px -18px rgba(0,0,0,.7);transform:rotate(var(--r,0deg));animation:vkdeal .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s);transition:transform .25s}
.vk-doc:nth-child(2){--r:-.8deg;--d:.05s}
.vk-doc:nth-child(3){--r:.6deg;--d:.18s;margin-left:14px}
.vk-doc:nth-child(4){--r:-.4deg;--d:.31s}
.vk-doc:nth-child(5){--r:.9deg;--d:.44s;margin-left:10px}
.vk-doc:hover{transform:rotate(0) translateY(-3px)}
.vk-doc .ko{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.vk-doc .en{grid-column:1;font-size:13.5px;color:#4A4A4E;line-height:1.35}
.vk-doc .wk{grid-row:1/3;grid-column:2;text-align:right;font-size:12px;color:#5E5E62;line-height:1.35}
.vk-doc .wk b{display:block;font-family:'EB Garamond',Georgia,serif;font-size:20px;font-weight:500;color:var(--a)}
.vk-seal{position:absolute;right:92px;top:50%;width:54px;height:54px;margin-top:-27px;border:2px solid #B3261E;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#B3261E;font-size:11px;font-weight:700;line-height:1.05;text-align:center;transform:rotate(-14deg);opacity:.82;mix-blend-mode:multiply;animation:vkstamp .45s .95s cubic-bezier(.3,1.6,.5,1) both}
.vk-dos .ft{margin-top:22px;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:17px;color:rgba(255,255,255,.7)}
@keyframes vkdeal{from{opacity:0;transform:translateY(26px) rotate(0)}}
@keyframes vkstamp{from{opacity:0;transform:scale(1.8) rotate(-30deg)}}
@media(prefers-reduced-motion:reduce){.vk-doc,.vk-seal{animation:none}}

/* where are you coming from */
.vk-cty{margin-top:34px}
.vk-cty>input{position:absolute;opacity:0;pointer-events:none}
.vk-cty .tabs{display:flex;flex-wrap:wrap;gap:10px}
.vk-cty .tabs label{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border:1px solid #0B0B0C;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;transition:.15s;background:#fff}
.vk-cty .tabs label:hover{background:#F0F0EE}
.vk-cty .tabs .vk-flag{font-size:17px}
.vk-cty .pn{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:56px;margin-top:30px;padding-top:34px;border-top:2px solid #0B0B0C}
body .vk .vk-cty p.route{font-family:'EB Garamond',Georgia,serif!important;font-size:clamp(36px,4.4vw,56px)!important;line-height:1.02!important;font-weight:500;margin:0 0 14px;color:#0B0B0C!important;letter-spacing:-.01em}
.vk-cty .route i{font-style:italic;color:var(--a)}
.vk-cty .pair{display:flex;align-items:center;gap:10px;font-size:24px;margin-bottom:22px}
.vk-cty .pair span{font-size:16px;color:#5E5E62}
.vk-cty .pn>div:first-child p{font-size:17px;color:#3A3A3E;max-width:440px}
.vk-cty dl{margin:0}
.vk-cty dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid #E4E4E1}
.vk-cty dl>div:first-child{padding-top:0}
.vk-cty dt{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:18px;color:#5E5E62}
.vk-cty dd{margin:0;font-size:16px;line-height:1.55}
.vk-cty dd b{font-weight:600}
#c-gb:checked~.tabs label[for=c-gb],#c-cn:checked~.tabs label[for=c-cn],#c-it:checked~.tabs label[for=c-it],#c-es:checked~.tabs label[for=c-es],#c-au:checked~.tabs label[for=c-au],#c-ca:checked~.tabs label[for=c-ca],#c-xx:checked~.tabs label[for=c-xx]{background:#0B0B0C;color:#fff}
#c-gb:focus-visible~.tabs label[for=c-gb],#c-cn:focus-visible~.tabs label[for=c-cn],#c-it:focus-visible~.tabs label[for=c-it],#c-es:focus-visible~.tabs label[for=c-es],#c-au:focus-visible~.tabs label[for=c-au],#c-ca:focus-visible~.tabs label[for=c-ca],#c-xx:focus-visible~.tabs label[for=c-xx]{outline:2px solid var(--a);outline-offset:3px}
#c-gb:checked~.pns .p-gb,#c-cn:checked~.pns .p-cn,#c-it:checked~.pns .p-it,#c-es:checked~.pns .p-es,#c-au:checked~.pns .p-au,#c-ca:checked~.pns .p-ca,#c-xx:checked~.pns .p-xx{display:grid;animation:vkfade .35s ease both}
@keyframes vkfade{from{opacity:0;transform:translateY(8px)}}

/* steps + timeline joined */
.vk-sub{display:flex;align-items:baseline;gap:18px;margin:64px 0 0;padding-top:26px;border-top:1px solid #E4E4E1}
.vk-sub h3{font-size:28px;font-weight:500;margin:0}
.vk-sub p{margin:0;color:#5E5E62;font-size:15px}
.vk-sub+.vk-wg{margin-top:22px}

/* journal */
.vk-jr{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;margin-top:36px;border-top:2px solid #0B0B0C;padding-top:30px}
.vk-jr .ft small,.vk-jr li small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--a)}
body .vk .vk-jr .ft a.t{display:block;font-family:'EB Garamond',Georgia,serif;font-size:clamp(30px,3.4vw,44px);line-height:1.1;font-weight:500;margin:12px 0 16px;color:#0B0B0C}
body .vk .vk-jr a.t:hover{color:var(--a)}
.vk-jr .ft p{font-size:17px;color:#3A3A3E;max-width:560px}
.vk-jr .meta{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:16px;color:#5E5E62}
.vk-jr ul{list-style:none;margin:0;padding:0}
.vk-jr li{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #E4E4E1}
.vk-jr li:last-child{border-bottom:0;margin-bottom:0}
body .vk .vk-jr li a.t{display:block;font-family:'EB Garamond',Georgia,serif;font-size:22px;line-height:1.2;font-weight:500;margin:4px 0 2px;color:#0B0B0C}
.vk-jr .all{margin-top:26px}

@media(max-width:960px){
.vk-h3hero .vk-w,.vk-cty .pn,.vk-jr{grid-template-columns:minmax(0,1fr);gap:40px}
}
@media(max-width:600px){
.vk-h3hero{padding:44px 0 60px}
.vk-dos{padding:22px 16px 26px;border-radius:18px}
.vk-doc,.vk-doc:nth-child(n){margin-left:0;--r:0deg}
.vk-doc .ko{font-size:16px}
.vk-seal{top:-12px;right:-4px;width:44px;height:44px;margin-top:0;font-size:9.5px;background:rgba(251,251,248,.85)}
.vk-dos .hd span{display:none}
.vk-cty dl>div{grid-template-columns:minmax(0,1fr);gap:2px}
.vk-cty .tabs label{padding:9px 14px;font-size:14px}
.vk-sub{flex-direction:column;gap:6px}
}
.vk-phero{padding:48px 0 56px}
.vk-crumb{font-size:13px;color:var(--muted);margin-bottom:22px}
.vk-crumb a{color:var(--muted)}
.vk-crumb a:hover{color:var(--pine)}
.vk-crumb span{margin:0 6px;opacity:.6}
.vk-phero h1{font-size:clamp(32px,4.4vw,50px);max-width:880px}
.vk-phero .vk-lead{margin-top:18px}
.vk-two{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}
.vk-two>*{min-width:0}
.vk-prose{max-width:760px}
.vk-prose p,.vk-prose li{font-size:17px}
.vk-prose ul,.vk-prose ol{padding-left:20px;margin:0 0 16px}
.vk-prose li{margin-bottom:8px}
.vk-prose h3{margin:28px 0 10px}
.vk-aside{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px;position:sticky;top:96px}
.vk-aside h3{font-size:21px}
.vk-aside ul{list-style:none;padding:0;margin:12px 0 0}
.vk-aside li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.vk-aside li:last-child{border-bottom:0}
.vk-aside .vk-btn{width:100%;margin-top:16px}
.vk-t td.r,.vk-t th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.vk-t tfoot td,.vk-t tfoot th{font-weight:600;background:var(--pine-l)}
.vk-pk{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.vk-pk>div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;flex-direction:column}
.vk-pk>div.on{border-color:var(--pine);box-shadow:0 0 0 1px var(--pine)}
.vk-pk h3{font-size:24px}
.vk-pk .vk-sub{color:var(--muted);font-size:15px;margin-bottom:14px}
.vk-pk ul{list-style:none;padding:0;margin:0 0 18px;flex:1}
.vk-pk li{padding:8px 0 8px 24px;border-bottom:1px solid var(--line);font-size:15px;position:relative}
.vk-pk li:before{content:'✓';position:absolute;left:0;color:var(--pine);font-weight:600}
.vk-pk li.no{color:var(--muted)}
.vk-pk li.no:before{content:'–';color:var(--muted)}
.vk-src{font-size:13px;color:var(--muted);margin-top:14px}
@media(max-width:960px){.vk-two,.vk-pk{grid-template-columns:1fr}.vk-aside{position:static}}
.vk-two .vk-t{min-width:0}
.vk-price{font-family:'EB Garamond',Georgia,serif;font-size:30px;font-weight:600;color:var(--pine);margin:2px 0 6px}
.vk [id]{scroll-margin-top:90px}

/* =========================================================
   BCA AVIATION — Lufthansa tone + aviation motifs
   Appended last so it overrides the kit defaults.
   Base stays black/white editorial; one accent = aviation navy.
   ========================================================= */
body{--a:#05164D;--a-d:#030A2E;--a-s:#EAEDF5;--a-l:#8FA0CF;--gold:#FFB81C}
body[data-tone=navy]{--a:#05164D;--a-d:#030A2E;--a-s:#EAEDF5}
body[data-tone=navy]{--a-l:#8FA0CF}

/* reading progress: navy → Lufthansa gold */
.vk-progress{background:linear-gradient(90deg,var(--a),var(--gold))!important}

/* home dossier: aviation watermark + gold seal instead of Korean hanja */
.vk-dos:after{content:'\2708';font-size:230px;font-weight:400;right:10px;bottom:-26px;color:rgba(255,255,255,.055);letter-spacing:0}
.vk-seal{border-color:var(--gold);color:var(--gold);mix-blend-mode:normal}
.vk-doc .ko{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:19px}
.vk-doc .wk b{color:var(--a)}

/* insights hub cover: aviation watermark instead of 법인 설립 */
.kf-cover .art:before{content:'EASA \00B7 EU VAT';letter-spacing:.25em;font-size:13px}
.kf-cover .art b{font-size:150px}

/* flags via unicode emoji; keep the subtle frame only for the box variant */
.vk-flags{display:inline-flex;align-items:center;gap:.3em;font-style:normal;white-space:nowrap}
.vk-flags .em{font-size:1.05em;line-height:1;font-style:normal}
.vk-flags i{font-style:normal;color:#9A9A9E;font-size:.8em}

/* gold hairline under the masthead logo accent — subtle Lufthansa cue */
body .vk-logo span{color:var(--a)}

/* tables: guarantee even, harmonious columns on wider views */
@media(min-width:700px){
 body .vk-t{table-layout:fixed;width:100%}
 body .vk-t th,body .vk-t td{vertical-align:top;overflow-wrap:anywhere}
 body .vk-t tbody th{width:26%}
}

/* dossier: neat, straight stack on desktop (no rotation / offsets) */
.vk-doc,.vk-doc:nth-child(2),.vk-doc:nth-child(3),.vk-doc:nth-child(4),.vk-doc:nth-child(5){--r:0deg;margin-left:0}
.vk-doc{transform:none}
.vk-doc:hover{transform:translateY(-2px)}
.vk-seal{right:84px}
