.lkcv-private {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	min-height: 560px;
	padding: 90px 24px 80px;
	font-family: inherit;
	color: var(--lkcv-text);
	font-size: var(--lkcv-font-size);
	font-weight: var(--lkcv-font-weight-regular);
}

.lkcv-private__card {
	width: 100%;
	max-width: 520px;
	padding: 48px 44px;
	border: 1px solid var(--lkcv-border);
	border-radius: 16px;
	background: var(--lkcv-surface);
	text-align: center;
}

.lkcv-private__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin: 0 auto 24px;
	border-radius: 50%;
	background: var(--lkcv-soft);
	color: var(--lkcv-text);
}

.lkcv-private__icon svg {
	width: 27px;
	height: 27px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lkcv-private__content {
	max-width: 410px;
	margin: 0 auto;
}

.lkcv-private__eyebrow {
	display: block;
	margin-bottom: 10px;
	color: var(--lkcv-muted);
	font-size: var(--lkcv-font-size-small);
	font-weight: var(--lkcv-font-weight-semibold);
	line-height: 1.3;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lkcv-private__content h1 {
	margin: 0;
	color: var(--lkcv-text);
	font-size: calc(var(--lkcv-font-size) + 10px);
	font-weight: var(--lkcv-font-weight-semibold);
	line-height: 1.3;
}

.lkcv-private__content p {
	margin: 14px auto 0;
	color: var(--lkcv-muted);
	font-size: var(--lkcv-font-size);
	font-weight: var(--lkcv-font-weight-regular);
	line-height: 1.65;
}

.lkcv-private__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 28px;
}

.lkcv-private__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 10px 16px;
	border: 1px solid var(--lkcv-accent);
	border-radius: 10px;
	background: var(--lkcv-accent);
	color: var(--lkcv-on-accent);
	font: inherit;
	font-size: var(--lkcv-font-size);
	font-weight: var(--lkcv-font-weight-medium);
	line-height: 1;
	text-decoration: none;
	transition:
		transform .18s ease,
		background-color .18s ease, border-color .18s ease;
}

.lkcv-private__button:hover {
	color: var(--lkcv-on-accent);
	background: var(--lkcv-accent-hover);
	border-color: var(--lkcv-accent-hover);
	transform: translateY(-1px);
}

.lkcv-private__button:focus-visible {
	outline: 2px solid var(--lkcv-accent);
	outline-offset: 3px;
}

.lkcv-private__button svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 767px) {

	.lkcv-private {
		min-height: 480px;
		padding: 56px 20px;
	}

	.lkcv-private__card {
		max-width: 100%;
		padding: 38px 24px;
		border-radius: 14px;
	}

	.lkcv-private__icon {
		width: 54px;
		height: 54px;
		margin-bottom: 20px;
	}

	.lkcv-private__icon svg {
		width: 25px;
		height: 25px;
	}

	.lkcv-private__content h1 {
		font-size: calc(var(--lkcv-font-size) + 5px);
	}

	.lkcv-private__content p {
		font-size: var(--lkcv-font-size);
	}

	.lkcv-private__button {
		width: 100%;
		min-height: 44px;
	}
}

.lkcv-profile__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	padding: 8px 10px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--lkcv-text);
	font: inherit;
	font-size: var(--lkcv-font-size);
	font-weight: var(--lkcv-font-weight-medium);
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease;
}

.lkcv-profile__button:hover {
	background: var(--lkcv-soft);
	color: var(--lkcv-text);
}

.lkcv-profile__button:focus-visible {
	outline: 2px solid var(--lkcv-accent);
	outline-offset: 3px;
}

.lkcv-profile__button svg {
	width: 19px;
	height: 19px;
	flex: 0 0 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
}


/* Shared CV layout: public profile and CV Saya use the same rules. */
.lkcv-profile{--lkcd-ink:#172033;--lkcd-muted:#667085;--lkcd-line:#e3e7ed;width:100%;max-width:964px;margin:0 auto;padding:0;box-sizing:border-box;line-height:1.6;}
.lkcv-profile .lkcv-profile__actions{display:flex;align-items:center;min-height:40px;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0}
.lkcv-profile .lkcv-profile__card{margin:0;padding:36px 40px;border:0;border-radius:0;background:#fff;box-shadow:none}
.lkcv-profile .lkcv-profile__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:0 0 26px;border:0}
.lkcv-profile .lkcv-profile__photo{order:2;width:112px;height:112px;flex:0 0 auto;margin:0 0 0 auto;border-radius:50%;overflow:hidden;background:#eef2f7}
.lkcv-profile .lkcv-profile__photo :is(img,svg){width:100%;height:100%;object-fit:cover}
.lkcv-profile .lkcv-profile__identity{order:1;flex:1 1 auto;min-width:0;padding-top:6px}
.lkcv-profile .lkcv-profile__identity h1{margin:0 0 6px;font-family:inherit;font-size:28px;font-weight:700;line-height:1.2;color:#111827;}
.lkcv-profile .lkcv-profile__section{margin:0;padding:16px 0;border:0;background:transparent;box-shadow:none}
.lkcv-profile .lkcv-profile__section+.lkcv-profile__section{padding-top:22px}
.lkcv-profile .lkcv-profile__section-heading{display:block;margin:0 0 12px;padding:0 0 12px;border:0;border-bottom:1.5px solid #273142;border-radius:0;background:transparent;color:#111827;font-weight:750;line-height:1.2}
.lkcv-profile .lkcv-profile__section-heading h2{margin:0;padding:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1.25}
.lkcv-profile .lkcv-profile__contact{display:grid;gap:6px}
.lkcv-profile .lkcv-profile__contact p{margin:0;padding:0;color:#53627a;font-size:14px;font-weight:400;line-height:1.45;text-transform:none}
.lkcv-profile .lkcv-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
.lkcv-profile .lkcv-profile__field{min-width:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.lkcv-profile .lkcv-profile__field--profile{grid-column:1/-1}
.lkcv-profile .lkcv-profile__field>span{display:block;margin-bottom:4px;color:var(--lkcd-muted);font-size:13px}
.lkcv-profile .lkcv-profile__field p{margin:0}
.lkcv-profile .lkcv-profile__repeater{display:grid;gap:16px}
.lkcv-profile .lkcv-profile__repeater-item{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;padding:0;border:0;border-radius:0;background:transparent}
.lkcv-profile .lkcv-profile__repeater-item+.lkcv-profile__repeater-item{padding-top:0;border-top:0}
.lkcv-profile .lkcv-profile__repeater-item:last-child{padding-bottom:0}
.lkcv-profile .lkcv-profile__education-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lkcv-profile .lkcv-profile__education-item{padding:0;border:0;border-radius:0;background:transparent}
.lkcv-profile .lkcv-profile__education-item h3,.lkcv-profile .lkcv-profile__education-item p{margin:0}
.lkcv-profile .lkcv-profile__document-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:20px 0 0;border:0;background:transparent;font-size:13px;line-height:1.45}
.lkcv-profile .lkcv-profile__document-footer>div{display:grid;gap:6px}
.lkcv-profile .lkcv-profile__document-footer :is(strong,span){display:block;margin:0}
.lkcv-profile .lkcv-profile__qr{width:64px;height:64px}
.lkcv-profile .lkcv-profile__more{position:static;margin-left:auto}
.lkcv-profile .lkcv-profile__more-toggle{display:none}
.lkcv-profile .lkcv-profile__more-menu,.lkcv-profile .lkcv-profile__more:not(.lkcv-profile__more--open) .lkcv-profile__more-menu{position:static;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.lkcv-profile .lkcv-profile__more-menu> :is(button,a),.lkcv-profile .lkcv-profile__more-menu>.lkcv-profile__share-menu>.lkcv-profile__button{display:inline-flex;width:auto;min-height:38px;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--lkcd-line);border-radius:9px;background:#fff;color:var(--lkcd-ink);text-decoration:none;white-space:nowrap;flex:0 0 auto;font:500 13px/1.3 inherit}
.lkcv-profile .lkcv-profile__more-menu> :is(button,a):hover,.lkcv-profile .lkcv-profile__more-menu>.lkcv-profile__share-menu>.lkcv-profile__button:hover{background:#2563eb;color:#fff}
.lkcv-profile .lkcv-profile__more-menu> :is(button,a) svg,.lkcv-profile .lkcv-profile__more-menu>.lkcv-profile__share-menu>.lkcv-profile__button svg{width:16px;height:16px;fill:none;stroke:currentColor}
.lkcv-profile .lkcv-profile__button--share>svg{width:18px;height:18px;fill:none;stroke:currentColor}
.lkcv-profile .lkcv-profile__share-menu{position:relative}
.lkcv-profile .lkcv-profile__share-menu .lk-job__share-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:260px;max-width:calc(100vw - 40px);max-height:440px;padding:8px;overflow:auto;border:1px solid #e2e5ea;border-radius:14px;background:#fff;box-shadow:0 8px 28px #00000014}
.lkcv-profile .lkcv-profile__share-menu .lk-job__share-panel[hidden]{display:none}
.lkcv-profile .lkcv-profile__share-menu .lk-share-scroll{display:flex;flex-direction:column;gap:0;min-height:0}
.lkcv-profile .lkcv-profile__share-menu .lk-share-scroll>*{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;margin:0;padding:9px 10px;box-sizing:border-box;border:0;border-radius:7px;background:transparent;color:#343941;font:400 14px/20px inherit;text-align:left;text-decoration:none;cursor:pointer}
.lkcv-profile .lkcv-profile__share-menu .lk-share-scroll>*:hover{background:#f3f5f7}
.lkcv-profile .lkcv-profile__switch{position:relative;display:inline-flex;align-items:center;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:#cbd2dc;transition:background .2s ease}
.lkcv-profile .lkcv-profile__switch-slider{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:transform .2s ease}
.lkcv-profile .lkcv-profile__switch--on{background:#2563eb}
.lkcv-profile .lkcv-profile__switch--on .lkcv-profile__switch-slider{transform:translateX(18px)}
.lkcv-profile .lkcv-profile__visibility-label{font-size:13px;font-weight:600}
.lkcv-profile .lkcv-profile__visibility-info{position:relative;display:inline-flex;width:18px;height:18px;color:var(--lkcd-muted)}
.lkcv-profile .lkcv-profile__visibility-info>svg{width:18px;height:18px;fill:none;stroke:currentColor}
.lkcv-profile .lkcv-profile__tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:9;width:230px;padding:9px 11px;border-radius:8px;background:#172033;color:#fff;font-size:12px;font-weight:400;line-height:1.4;opacity:0;visibility:hidden;transform:translateY(-3px);transition:.16s ease}
.lkcv-profile .lkcv-profile__visibility-info:is(:hover,:focus) .lkcv-profile__tooltip{opacity:1;visibility:visible;transform:none}
.lkcv-profile .lkcv-profile__visibility-form{display:flex;align-items:center;gap:8px}

.lkcv-profile .lkcv-profile__experience-list,.lkcv-profile .lkcv-profile__section--education .lkcv-profile__education-list{display:block}

.lkcv-profile .lkcv-profile__experience-item{padding:0;margin:0 0 14px;border:0;background:transparent;break-inside:avoid}

.lkcv-profile .lkcv-profile__experience-item:last-child{margin-bottom:0}

.lkcv-profile .lkcv-profile__experience-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}

.lkcv-profile .lkcv-profile__experience-head h3{margin:0;font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;color:#172033}

.lkcv-profile .lkcv-profile__experience-head time{color:#64748b;font-size:13px;white-space:nowrap}

.lkcv-profile .lkcv-profile__experience-meta{margin:1px 0 0;color:#526176;font-size:13px;line-height:1.4}

.lkcv-profile .lkcv-profile__experience-description{margin:3px 0 0;color:#344255;font-size:14px;line-height:1.45}

.lkcv-profile .lkcv-profile__experience-description p{margin:0}

.lkcv-profile .lkcv-profile__section--education .lkcv-profile__education-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:0;margin:0 0 14px;border:0;background:transparent;break-inside:avoid}

.lkcv-profile .lkcv-profile__section--education .lkcv-profile__education-item:last-child{margin-bottom:0}

.lkcv-profile .lkcv-profile__section--education .lkcv-profile__education-school{grid-column:1;grid-row:1;font-family:inherit;font-size:14px;font-weight:600;color:#172033}

.lkcv-profile .lkcv-profile__section--education .lkcv-profile__education-period{grid-column:2;grid-row:1;color:#64748b;font-size:13px;white-space:nowrap}

.lkcv-profile .lkcv-profile__section--education .lkcv-profile__education-detail{grid-column:1/-1;grid-row:2;color:#526176;font-size:14px}

@media(max-width:900px){.lkcv-profile .lkcv-profile__repeater-item{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){.lkcv-profile .lkcv-profile__card{padding:20px}
.lkcv-profile .lkcv-profile__grid,.lkcv-profile .lkcv-profile__repeater-item,.lkcv-profile .lkcv-profile__education-list{grid-template-columns:1fr}
.lkcv-profile .lkcv-profile__card-header{align-items:flex-start}
.lkcv-profile .lkcv-profile__photo{width:68px;height:68px;flex-basis:68px}
.lkcv-profile .lkcv-profile__identity h1{font-size:22px}
.lkcv-profile .lkcv-profile__document-footer{align-items:flex-start}
}


.lkcv-profile__field a { color: var(--lkcv-text); font-weight: var(--lkcv-font-weight-semibold); text-decoration: underline; }
.lkcv-profile__empty { color: var(--lkcv-muted); font-style: italic; }
.lkcv-profile__yes { color: var(--lkcv-text); font-weight: var(--lkcv-font-weight-semibold); }

.lkcv-pdf-stage { position: absolute; left: 0; top: 0; z-index: -1; opacity: 0; pointer-events: none; }

/* Compact A4 rendering shared by downloaded and printed CVs. */
body .lkcv-profile__card--export{font-size:11px!important;line-height:1.35!important}
body .lkcv-profile__card--export .lkcv-profile__card-header{flex-direction:row!important;gap:12px!important;padding-bottom:10px!important}
body .lkcv-profile__card--export .lkcv-profile__photo,body .lkcv-profile__card--export .lkcv-profile__photo img{width:64px!important;height:64px!important}
body .lkcv-profile__card--export .lkcv-profile__identity h1{font-size:22px!important;line-height:1.2!important}
body .lkcv-profile__card--export .lkcv-profile__identity p{margin:0 0 3px!important;font-size:10.5px!important}
body .lkcv-profile__card--export .lkcv-profile__section{padding:7px 0!important;break-inside:avoid!important}
body .lkcv-profile__card--export .lkcv-profile__section-heading{margin:0 0 8px!important;padding:0 0 5px!important}
body .lkcv-profile__card--export .lkcv-profile__section-heading h2{font-size:13px!important;line-height:1.25!important}
body .lkcv-profile__card--export .lkcv-profile__grid{gap:7px 22px!important}
body .lkcv-profile__card--export .lkcv-profile__field{font-size:11px!important;line-height:1.35!important}
body .lkcv-profile__card--export .lkcv-profile__field>span{margin-bottom:2px!important;font-size:9.5px!important}
body .lkcv-profile__card--export .lkcv-profile__experience-item,body .lkcv-profile__card--export .lkcv-profile__education-item{margin-bottom:8px!important;break-inside:avoid!important}
body .lkcv-profile__card--export .lkcv-profile__experience-head h3,body .lkcv-profile__card--export .lkcv-profile__education-school{font-size:12px!important}
body .lkcv-profile__card--export .lkcv-profile__experience-meta,body .lkcv-profile__card--export .lkcv-profile__education-detail{font-size:10.5px!important}
body .lkcv-profile__card--export .lkcv-profile__document-footer{min-height:0!important;margin-top:auto!important;padding-top:6px!important;gap:8px!important;border-top:1px solid #d9e0ea!important;font-size:9px!important;line-height:1.25!important;break-inside:avoid!important}
body .lkcv-profile__card--export .lkcv-profile__document-footer strong{margin-bottom:2px!important;font-size:9px!important}
body .lkcv-profile__card--export .lkcv-profile__document-footer p{margin:0!important;font-size:9px!important}
body .lkcv-profile__card--export .lkcv-profile__qr{width:40px!important;height:40px!important;flex:0 0 40px!important}
body .lkcv-export-host>.lkcv-profile__card--export{min-height:290mm!important}

@page {
	size: A4;
	margin: 0;
}

@media print {
	html, body { margin: 0 !important; padding: 0 !important; background: #fff !important; }
	body:has(.lkcv-profile__card) *:not(.lkcv-profile__card):not(:has(.lkcv-profile__card)):not(.lkcv-profile__card *) { display: none !important; }
	body:has(.lkcv-profile__card) *:has(.lkcv-profile__card) { display: block !important; position: static !important; width: 210mm !important; max-width: 210mm !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; overflow: visible !important; transform: none !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__card { display: flex !important; flex-direction: column !important; box-sizing: border-box !important; width: 210mm !important; max-width: 210mm !important; min-height: 0 !important; margin: 0 !important; padding: 12mm 14mm !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; color: #172033 !important; font-size: 11px !important; line-height: 1.35 !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__card-header { display: flex !important; flex-direction: row !important; gap: 12px !important; padding: 0 0 10px !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__photo, body:has(.lkcv-profile__card) .lkcv-profile__photo img { width: 64px !important; height: 64px !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__identity h1 { font-size: 22px !important; line-height: 1.2 !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__identity p { margin: 0 0 3px !important; font-size: 10.5px !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__section { padding: 7px 0 !important; break-inside: avoid !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__section-heading { margin: 0 0 8px !important; padding: 0 0 5px !important; border-bottom: 1px solid #172033 !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__section-heading h2 { font-size: 13px !important; line-height: 1.25 !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 7px 22px !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__field { font-size: 11px !important; line-height: 1.35 !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__field>span { margin-bottom: 2px !important; font-size: 9.5px !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__experience-item, body:has(.lkcv-profile__card) .lkcv-profile__education-item { margin-bottom: 8px !important; break-inside: avoid !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__experience-head h3, body:has(.lkcv-profile__card) .lkcv-profile__education-school { font-size: 12px !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__experience-meta, body:has(.lkcv-profile__card) .lkcv-profile__education-detail { font-size: 10.5px !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__field--file { display: none !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__document-footer { display: flex !important; justify-content: space-between !important; align-items: flex-end !important; width: 100% !important; min-height: 0 !important; margin: 16mm 0 0 !important; padding: 6px 0 0 !important; gap: 8px !important; border-top: 1px solid #d9e0ea !important; font-size: 9px !important; line-height: 1.25 !important; break-inside: avoid !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__document-footer strong { display: block !important; margin-bottom: 2px !important; font-size: 9px !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__document-footer span { display: block !important; }
	body:has(.lkcv-profile__card) .lkcv-profile__qr { width: 40px !important; height: 40px !important; flex: 0 0 40px !important; }
}
