/* 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]{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}
