/* Kaam Ki Khoj CV templates — one A4 document per .kkcv (1 Oct 2026; 16 designs).
   Used by the live preview, the gallery thumbnails and the server PDF.
   Every design takes one accent colour (--c); tints are mixed from it. */
@import url('fonts/fonts.css?v=20261001b');

.kkcv { --t1: color-mix(in srgb, var(--c) 8%, #fff); --t2: color-mix(in srgb, var(--c) 15%, #fff); --t3: color-mix(in srgb, var(--c) 28%, #fff);
  --ink: #1d1f26; --soft: #5a5f6b; --pad: calc(13mm * var(--sp));
  box-sizing: border-box; width: 210mm; min-height: 297mm; background: #fff; color: #2b2e37;
  font-family: var(--f); font-size: var(--fs); line-height: 1.5; padding: var(--pad) 15mm;
  -webkit-print-color-adjust: exact; print-color-adjust: exact; text-align: left; }
.kkcv *, .kkcv *::before, .kkcv *::after { box-sizing: border-box; }
.kkcv h1, .kkcv h2, .kkcv p, .kkcv ul { margin: 0; padding: 0; }
.kkcv svg { width: 1em; height: 1em; fill: currentColor; flex: 0 0 auto; }

/* ---- shared pieces -------------------------------------------------------------- */
.kkcv .k-name { font-family: var(--fh); font-size: 2.55em; font-weight: 700; line-height: 1.08; color: var(--ink); letter-spacing: -.005em; }
.kkcv .k-title { font-size: 1.05em; font-weight: 600; color: var(--c); margin-top: .3em; }
.kkcv .k-contact { display: flex; flex-wrap: wrap; gap: .3em 1.15em; margin-top: .75em; font-size: .9em; color: #434751; }
.kkcv .k-ci { display: inline-flex; align-items: center; gap: .45em; }
.kkcv .k-ic { display: inline-grid; place-items: center; color: var(--c); font-style: normal; flex: 0 0 auto; }
.kkcv .k-head { margin-bottom: calc(1.15em * var(--sp)); }
.kkcv .k-rule { display: none; }
.kkcv .k-photo { flex: 0 0 auto; width: 28mm; height: 28mm; border-radius: 50%; overflow: hidden; }
.kkcv .k-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kkcv .k-mono { display: grid; place-items: center; background: var(--c); color: #fff; font-family: var(--fh); font-weight: 700; font-size: 2.3em; letter-spacing: .04em; }
.kkcv .k-hleft { display: flex; align-items: center; gap: 6mm; }
.kkcv .k-head-txt { min-width: 0; flex: 1 1 auto; }
.kkcv .k-hcenter { text-align: center; }
.kkcv .k-hcenter .k-contact { justify-content: center; }

.kkcv .k-sec { margin-top: calc(1.15em * var(--sp)); }
.kkcv .k-h { display: flex; align-items: center; gap: .55em; font-family: var(--fh); font-size: .96em; font-weight: 700; text-transform: uppercase;
  letter-spacing: .12em; color: var(--c); margin-bottom: calc(.6em * var(--sp)); break-after: avoid; }
.kkcv .k-hi { display: none; font-style: normal; }
.kkcv .k-item { margin-bottom: calc(.85em * var(--sp)); break-inside: avoid; }
.kkcv .k-item:last-child { margin-bottom: 0; }
.kkcv .k-row { display: flex; justify-content: space-between; align-items: baseline; gap: 1em; }
.kkcv .k-it { font-weight: 700; color: var(--ink); }
.kkcv .k-co { color: var(--soft); font-size: .95em; }
.kkcv .k-at { font-weight: 400; color: var(--soft); }
.kkcv .k-date { flex: 0 0 auto; font-size: .88em; color: #6b707c; white-space: nowrap; }
.kkcv .k-above { font-size: .76em; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-bottom: .1em; }
.kkcv .k-bar { margin: 0 .45em; color: #b5b9c2; }
.kkcv .k-sub { color: var(--soft); font-size: .92em; }
.kkcv .k-txt { margin-top: .15em; }
.kkcv .k-sum { color: #33363f; }
.kkcv .k-ul { list-style: none; margin-top: .3em; }
.kkcv .k-ul li { position: relative; padding-left: 1em; margin-bottom: .22em; }
.kkcv .k-ul li::before { content: ''; position: absolute; left: .12em; top: .62em; width: .34em; height: .34em; border-radius: 50%; background: var(--c); }
.kkcv .k-2col { columns: 2; column-gap: 2em; }
.kkcv .k-3col { columns: 3; column-gap: 1.4em; }
.kkcv .k-2col li, .kkcv .k-3col li { break-inside: avoid; }
.kkcv .k-tags { display: flex; flex-wrap: wrap; gap: .42em; }
.kkcv .k-chips span { background: var(--t2); color: var(--ink); border-radius: .35em; padding: .22em .7em; font-size: .92em; }
.kkcv .k-pills span { border: 1px solid var(--ink); color: var(--ink); border-radius: 999px; padding: .18em .85em; font-size: .9em; }
.kkcv .k-badge { display: inline-block; background: var(--c); color: #fff; font-size: .72em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .28em .65em; border-radius: .25em; margin-bottom: .35em; }
.kkcv .k-lv { color: #6b707c; }
.kkcv .k-pers b { font-weight: 600; }
.kkcv .k-dl { display: grid; grid-template-columns: 29% 1fr; gap: 0 1.3em; }
.kkcv .k-dl-l .k-co { font-weight: 700; color: var(--ink); font-size: .92em; }
.kkcv .k-dl-l .k-city, .kkcv .k-dl-l .k-date { font-size: .86em; color: #6b707c; white-space: normal; }
.kkcv .k-cl { list-style: none; }
.kkcv .k-cl li { display: flex; align-items: center; gap: .65em; margin-bottom: .55em; word-break: break-word; font-size: .92em; }

/* ---- two-column frames ------------------------------------------------------------ */
.kkcv-l-left, .kkcv-l-right { padding: 0; }
.kkcv .k-cols { display: flex; align-items: stretch; }
.kkcv .k-aside { flex: 0 0 33%; min-width: 0; padding: var(--pad) 7mm; }
.kkcv .k-main { flex: 1 1 auto; min-width: 0; }
.kkcv-l-left .k-main, .kkcv-l-right .k-main { padding: var(--pad) 12mm; }
.kkcv .k-aside .k-sec:first-child, .kkcv .k-main > .k-sec:first-child { margin-top: 0; }

/* ---- Modern: heavy name, contact chips, short tint underline, skill chips ---------- */
.kkcv-modern .k-name { font-size: 2.75em; font-weight: 800; }
.kkcv-modern .k-contact { gap: .45em; }
.kkcv-modern .k-ci { background: var(--t1); border-radius: .4em; padding: .3em .75em; color: var(--ink); }
.kkcv-modern .k-h { color: var(--ink); letter-spacing: .09em; }
.kkcv-modern .k-ht { border-bottom: .24em solid var(--t3); padding-bottom: .12em; }
.kkcv-modern .k-it { text-transform: uppercase; letter-spacing: .03em; font-size: .94em; }
.kkcv-modern .k-co { color: var(--c); font-weight: 600; }

/* ---- Sidebar: solid accent column, ringed photo, white circle icons --------------- */
.kkcv-sidebar { background: linear-gradient(to right, var(--c) 0 33%, #fff 33%); }
.kkcv-sidebar .k-aside { color: #fff; }
.kkcv-sidebar .k-hside { margin-bottom: 2em; }
.kkcv-sidebar .k-ph { width: 33mm; height: 33mm; border: 3px solid #fff; margin-bottom: 6mm; }
.kkcv-sidebar .k-mono { background: rgba(255,255,255,.16); }
.kkcv-sidebar .k-name { color: #fff; font-weight: 400; text-transform: uppercase; letter-spacing: .1em; font-size: 1.95em; line-height: 1.15; }
.kkcv-sidebar .k-title { color: #fff; text-transform: uppercase; letter-spacing: .13em; font-size: .78em; font-weight: 700; margin-top: .7em; }
.kkcv-sidebar .k-aside .k-h { color: #fff; font-size: .86em; border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: .4em; }
.kkcv-sidebar .k-aside .k-ic { width: 1.95em; height: 1.95em; border-radius: 50%; background: #fff; color: var(--c); }
.kkcv-sidebar .k-aside .k-ic svg { width: .95em; height: .95em; }
.kkcv-sidebar .k-aside .k-ul li::before { background: #fff; }
.kkcv-sidebar .k-aside .k-lv, .kkcv-sidebar .k-aside .k-sub, .kkcv-sidebar .k-aside .k-co, .kkcv-sidebar .k-aside .k-date { color: rgba(255,255,255,.82); }
.kkcv-sidebar .k-aside .k-it { color: #fff; }
.kkcv-sidebar .k-main .k-h { color: var(--ink); font-weight: 600; letter-spacing: .12em; border-bottom: 1.5px solid var(--c); padding-bottom: .4em; }

/* ---- Header Band: solid band, centred tracked name, grey right column ------------- */
.kkcv-header { background: linear-gradient(to left, #f3f4f6 0 33%, #fff 33%); }
.kkcv-header .k-hband { background: var(--c); color: #fff; text-align: center; padding: 11mm 15mm 9mm; margin: 0; }
.kkcv-header .k-band-in { display: flex; justify-content: center; }
.kkcv-header .k-name { color: #fff; font-weight: 400; text-transform: uppercase; letter-spacing: .15em; font-size: 2.3em; }
.kkcv-header .k-title { color: #fff; text-transform: uppercase; letter-spacing: .22em; font-weight: 700; font-size: .8em; margin-top: .65em; padding-top: .75em; position: relative; }
.kkcv-header .k-title::before { content: ''; position: absolute; top: 0; left: 50%; width: 12mm; height: 1.5px; background: rgba(255,255,255,.85); transform: translateX(-50%); }
.kkcv-header .k-h { font-weight: 800; }
.kkcv-header .k-aside .k-ic { width: 1.95em; height: 1.95em; border-radius: 50%; background: #e2e5ea; }
.kkcv-header .k-aside .k-ic svg { width: .95em; height: .95em; }
.kkcv-header .k-co .k-date { color: var(--c); font-weight: 600; font-size: 1em; }

/* ---- Classic: serif, contact between rules, ruled headings, italic dates ---------- */
.kkcv-classic .k-name { font-size: 2.2em; text-transform: uppercase; letter-spacing: .05em; }
.kkcv-classic .k-title { color: var(--ink); text-transform: uppercase; letter-spacing: .16em; font-size: .82em; font-weight: 700; margin-top: .55em; }
.kkcv-classic .k-contact { justify-content: space-evenly; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: .45em 0; margin-top: 1em; }
.kkcv-classic .k-ic { color: var(--ink); }
.kkcv-classic .k-sum { font-style: italic; text-align: center; }
.kkcv-classic .k-h { color: var(--ink); border-bottom: 1.5px solid var(--c); padding-bottom: .25em; letter-spacing: .09em; }
.kkcv-classic .k-it { text-transform: uppercase; letter-spacing: .03em; font-size: .93em; }
.kkcv-classic .k-date { font-style: italic; }
.kkcv-classic .k-ul li::before { background: var(--ink); }

/* ---- Fresher: warm tint header, two-line heavy name, tinted right column ---------- */
.kkcv-fresher { background: linear-gradient(to left, var(--t1) 0 34%, #fff 34%); }
.kkcv-fresher .k-htint { display: flex; justify-content: space-between; align-items: center; gap: 8mm; background: var(--t2); padding: 12mm 15mm 10mm; margin: 0; }
.kkcv-fresher .k-name { font-family: 'Poppins', var(--fh); font-weight: 800; text-transform: uppercase; font-size: 2.55em; line-height: 1.02; }
.kkcv-fresher .k-name span { display: block; }
.kkcv-fresher .k-title { color: var(--ink); text-transform: uppercase; letter-spacing: .17em; font-size: .8em; font-weight: 600; margin-top: .6em; }
.kkcv-fresher .k-rule { display: block; width: 11mm; height: 2px; background: var(--ink); margin: .9em 0 .2em; }
.kkcv-fresher .k-contact { flex-direction: column; gap: .5em; }
.kkcv-fresher .k-ic { width: 1.85em; height: 1.85em; border-radius: 50%; background: var(--c); color: #fff; }
.kkcv-fresher .k-ic svg { width: .9em; height: .9em; }
.kkcv-fresher .k-ph { width: 36mm; height: 36mm; border: 4px solid #fff; }
.kkcv-fresher .k-h { color: var(--ink); letter-spacing: .17em; }
.kkcv-fresher .k-co { font-style: italic; }

/* ---- Compact: name in an outlined box, filled heading tabs, dates in a left column  */
.kkcv-compact .k-hbox { padding: 12mm 15mm 3mm; text-align: center; margin: 0; }
.kkcv-compact .k-box { border: 1.5px solid var(--ink); padding: 5mm 4mm 7mm; }
.kkcv-compact .k-name { font-family: 'Raleway', var(--fh); font-weight: 400; letter-spacing: .2em; text-transform: uppercase; font-size: 2.2em; }
.kkcv-compact .k-tab { display: inline-block; position: relative; margin-top: -1.15em; background: var(--c); color: #fff; text-transform: uppercase; letter-spacing: .22em; font-size: .78em; font-weight: 700; padding: .5em 1.6em; }
.kkcv-compact .k-contact { justify-content: center; }
.kkcv-compact .k-ic { color: var(--ink); }
.kkcv-compact .k-cols { padding-top: 3mm; }
.kkcv-compact .k-main { padding: 4mm 6mm var(--pad) 15mm; }
.kkcv-compact .k-aside { flex-basis: 31%; padding: 4mm 15mm var(--pad) 6mm; border-left: 1px solid #d9dce2; }
.kkcv-compact .k-h { color: #fff; font-size: .8em; letter-spacing: .12em; border-bottom: 1.5px solid var(--c); gap: 0; }
.kkcv-compact .k-ht { background: var(--c); padding: .32em .75em .26em; }
.kkcv-compact .k-ul li::before { background: var(--ink); }

/* ---- Clean: pale sidebar with ringed photo, accent-tint divider, accent job titles  */
.kkcv-clean { background: linear-gradient(to right, #f5f7fa 0 33%, var(--t3) 33% calc(33% + 3px), #fff calc(33% + 3px)); }
.kkcv-clean .k-hside { text-align: center; margin-bottom: 2em; }
.kkcv-clean .k-ph { width: 34mm; height: 34mm; margin: 0 auto 5mm; border: 4px solid #fff; box-shadow: 0 2px 10px rgba(0,0,0,.14); }
.kkcv-clean .k-name { font-family: 'Poppins', var(--fh); text-transform: uppercase; font-size: 1.75em; }
.kkcv-clean .k-title { font-weight: 600; }
.kkcv-clean .k-h { color: var(--ink); letter-spacing: .16em; font-weight: 800; }
.kkcv-clean .k-aside .k-h { border-bottom: 1px solid #dde2ea; padding-bottom: .35em; }
.kkcv-clean .k-main .k-it { color: var(--c); }
.kkcv-clean .k-ul li::before { background: #9aa1ad; }

/* ---- Elegant: rounded-square photo, tracked serif capitals, dotted contact line ---- */
.kkcv-elegant .k-hleft { border-bottom: 1.5px solid var(--ink); padding-bottom: 5mm; gap: 7mm; }
.kkcv-elegant .k-ph { width: 30mm; height: 30mm; border-radius: 4mm; }
.kkcv-elegant .k-name { text-transform: uppercase; letter-spacing: .1em; font-size: 2.25em; }
.kkcv-elegant .k-title { font-family: var(--fh); color: var(--ink); font-weight: 700; }
.kkcv-elegant .k-ic { display: none; }
.kkcv-elegant .k-ci + .k-ci::before { content: '•'; margin-right: .9em; color: var(--ink); }
.kkcv-elegant .k-contact { gap: .3em .9em; }
.kkcv-elegant .k-h { text-transform: none; letter-spacing: .01em; font-size: 1.22em; color: var(--ink); }
.kkcv-elegant .k-it { font-weight: 600; }
.kkcv-elegant .k-co { text-transform: uppercase; font-weight: 700; color: var(--ink); letter-spacing: .05em; font-size: .82em; }
.kkcv-elegant .k-co .k-date { font-style: italic; text-transform: none; font-weight: 400; letter-spacing: 0; color: #6b707c; font-size: 1.12em; }
.kkcv-elegant .k-ul li::before { background: var(--ink); }

/* ---- Timeline: serif accent name, square markers on a vertical line --------------- */
.kkcv-timeline .k-ph { border-radius: 3mm; }
.kkcv-timeline .k-name { color: var(--c); text-transform: uppercase; letter-spacing: .05em; font-size: 2.35em; }
.kkcv-timeline .k-title { font-family: var(--fh); color: var(--ink); text-transform: uppercase; letter-spacing: .09em; font-size: .9em; font-weight: 700; }
.kkcv-timeline .k-contact { border-top: 1px solid #d5d9e0; padding-top: .6em; }
.kkcv-timeline .k-ic { display: none; }
.kkcv-timeline .k-ci + .k-ci::before { content: ''; display: inline-block; width: .42em; height: .42em; background: var(--c); margin-right: .9em; }
.kkcv-timeline .k-h { letter-spacing: .11em; }
.kkcv-timeline .k-sec-experience .k-entries, .kkcv-timeline .k-sec-education .k-entries { border-left: 1.5px solid #cdd3dc; margin-left: .3em; padding-left: 1.35em; }
.kkcv-timeline .k-sec-experience .k-item, .kkcv-timeline .k-sec-education .k-item { position: relative; }
.kkcv-timeline .k-sec-experience .k-item::before, .kkcv-timeline .k-sec-education .k-item::before { content: ''; position: absolute; left: calc(-1.35em - .36em); top: .38em; width: .62em; height: .62em; background: var(--c); }
.kkcv-timeline .k-it { font-family: var(--fh); text-transform: uppercase; letter-spacing: .03em; font-size: .95em; }
.kkcv-timeline .k-co { color: var(--c); }
.kkcv-timeline .k-date { font-style: italic; }
.kkcv-timeline .k-ul li::before { border-radius: 0; }

/* ---- Bold: tall band with a big slab name, tinted left column --------------------- */
.kkcv-bold { background: linear-gradient(to right, var(--t2) 0 33%, #fff 33%); }
.kkcv-bold .k-hband { background: var(--c); padding: 15mm 12mm 11mm calc(33% + 12mm); margin: 0; }
.kkcv-bold .k-name { color: #fff; text-transform: uppercase; font-size: 2.9em; line-height: 1.02; letter-spacing: .01em; }
.kkcv-bold .k-name span { display: block; }
.kkcv-bold .k-title { color: #fff; text-transform: uppercase; letter-spacing: .2em; font-size: .82em; font-weight: 700; margin-top: .8em; }
.kkcv-bold .k-h { color: var(--ink); letter-spacing: .07em; font-size: 1.05em; }
.kkcv-bold .k-aside .k-ic { color: var(--ink); }
.kkcv-bold .k-ul li::before { background: #8a909c; width: .28em; height: .28em; }

/* ---- Executive: dark band, widely tracked serif, centred headings between rules ---- */
.kkcv-executive .k-hband { background: var(--c); text-align: center; margin: calc(-1 * var(--pad)) -15mm calc(1.4em * var(--sp)); padding: 13mm 15mm 10mm; }
.kkcv-executive .k-band-in { display: flex; justify-content: center; }
.kkcv-executive .k-name { color: #fff; font-weight: 400; text-transform: uppercase; letter-spacing: .24em; font-size: 2.25em; }
.kkcv-executive .k-title { color: rgba(255,255,255,.88); text-transform: uppercase; letter-spacing: .3em; font-size: .76em; font-weight: 600; margin-top: .9em; }
.kkcv-executive .k-band-contact .k-contact { justify-content: center; color: #fff; margin-top: 1.1em; }
.kkcv-executive .k-band-contact .k-ic { color: #fff; }
.kkcv-executive .k-h { justify-content: center; color: var(--ink); letter-spacing: .24em; font-size: .9em; gap: 1em; }
.kkcv-executive .k-h::before, .kkcv-executive .k-h::after { content: ''; flex: 1; height: 1px; background: #c9ccd2; }
.kkcv-executive .k-sec-summary .k-sum { text-align: center; }
.kkcv-executive .k-ul li::before { background: var(--ink); }

/* ---- Canvas: centred photo, contact between accent rules, label headings, date badges */
.kkcv-canvas .k-hcenter { display: flex; flex-direction: column; align-items: center; }
.kkcv-canvas .k-ph { width: 26mm; height: 26mm; margin-bottom: 4mm; }
.kkcv-canvas .k-name { font-weight: 400; text-transform: uppercase; letter-spacing: .17em; font-size: 2.2em; }
.kkcv-canvas .k-title { color: var(--ink); text-transform: uppercase; letter-spacing: .15em; font-size: .8em; font-weight: 700; margin-top: .6em; }
.kkcv-canvas .k-contact { border-top: 1px solid var(--c); border-bottom: 1px solid var(--c); padding: .5em 1em; gap: .3em .8em; }
.kkcv-canvas .k-ic { display: none; }
.kkcv-canvas .k-ci + .k-ci::before { content: '•'; color: var(--c); margin-right: .8em; }
.kkcv-canvas .k-sum { text-align: center; color: var(--c); }
.kkcv-canvas .k-h { background: #f0f1f3; color: var(--ink); padding: .42em .75em; letter-spacing: .15em; }
.kkcv-canvas .k-at { color: var(--c); }
.kkcv-canvas .k-chips span { background: none; border: 1px solid var(--c); border-radius: .2em; }

/* ---- Minimal: serif capitals in the accent, no rules, grey text ------------------- */
.kkcv-minimal { color: #4a4e58; }
.kkcv-minimal .k-name { color: var(--c); text-transform: uppercase; letter-spacing: .05em; font-size: 2.45em; }
.kkcv-minimal .k-title { color: var(--ink); font-weight: 700; }
.kkcv-minimal .k-ic { display: none; }
.kkcv-minimal .k-ci + .k-ci::before { content: '|'; color: #b5b9c2; margin-right: 1.1em; }
.kkcv-minimal .k-contact { gap: .3em 1.1em; color: #6b707c; }
.kkcv-minimal .k-h { font-size: .9em; letter-spacing: .1em; }
.kkcv-minimal .k-ul li::before { background: #a3a8b2; }

/* ---- Pill: clean sans, title set right, contact between rules, outlined skill pills  */
.kkcv-pill .k-name { font-family: 'Inter', var(--fh); font-weight: 600; font-size: 2.6em; letter-spacing: -.02em; }
.kkcv-pill .k-title { text-align: right; color: var(--ink); text-transform: uppercase; letter-spacing: .22em; font-size: .78em; font-weight: 700; }
.kkcv-pill .k-contact { border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: .5em 0; justify-content: space-between; }
.kkcv-pill .k-ic { color: var(--ink); }
.kkcv-pill .k-ph { border: 3px solid #fff; box-shadow: 0 2px 10px rgba(0,0,0,.16); }
.kkcv-pill .k-h { text-transform: none; letter-spacing: .05em; color: var(--ink); font-size: 1.15em; }
.kkcv-pill .k-above { color: var(--ink); }
.kkcv-pill .k-ul li::before { background: var(--ink); }

/* ---- Soft Band: tinted header with photo, display serif, tint-bar headings -------- */
.kkcv-lavender .k-htint { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 7mm; background: var(--t2); margin: calc(-1 * var(--pad)) -15mm calc(1.3em * var(--sp)); padding: 10mm 15mm; }
.kkcv-lavender .k-ph { width: 30mm; height: 30mm; border: 3px solid #fff; }
.kkcv-lavender .k-name { text-transform: uppercase; font-size: 2.45em; line-height: 1.04; letter-spacing: .02em; }
.kkcv-lavender .k-name span { display: block; }
.kkcv-lavender .k-title { font-weight: 700; }
.kkcv-lavender .k-h { background: var(--t2); padding: .38em .75em; letter-spacing: .16em; }
.kkcv-lavender .k-dl-r { border-left: 1px solid #dcdfe5; padding-left: 1.2em; }
.kkcv-lavender .k-dl-r .k-it { color: var(--c); }

/* ---- Icons: name with title, contact in an accent bar, round heading icons -------- */
.kkcv-icons { background: radial-gradient(circle at 100% 0, transparent 0 26mm, var(--t2) 26mm 26.5mm, transparent 26.6mm 33mm, var(--t1) 33mm 33.5mm, transparent 33.6mm) no-repeat, #fff; }
.kkcv-icons .k-hleft { padding: 13mm 15mm 5mm; margin: 0; }
.kkcv-icons .k-name { font-weight: 800; font-size: 2.6em; }
.kkcv-icons .k-title { font-size: 1.2em; font-weight: 700; }
.kkcv-icons .k-contact { background: var(--c); color: #fff; border-radius: 2.5mm; padding: .65em 1.1em; margin-top: 1em; }
.kkcv-icons .k-ic { color: #fff; }
.kkcv-icons .k-aside { flex-basis: 35%; padding: 4mm 6mm var(--pad) 15mm; }
.kkcv-icons .k-main { padding: 4mm 15mm var(--pad) 6mm; }
.kkcv-icons .k-h { color: var(--ink); letter-spacing: .1em; font-weight: 800; }
.kkcv-icons .k-hi { display: inline-grid; place-items: center; width: 2.05em; height: 2.05em; border-radius: 50%; background: var(--t2); color: var(--c); }
.kkcv-icons .k-hi svg { width: 1.05em; height: 1.05em; }

@media print {
  @page { size: A4; margin: 0; }
  html, body { margin: 0; padding: 0; background: #fff; }
}
