.CVViewer-module__XpxsJW__page{color:#0f172a;min-height:100vh;font-family:var(--font-ui),system-ui,sans-serif;background:linear-gradient(#f6f7fbfa,#ebeef5fa),#eef2f7;padding:32px 20px 48px}.CVViewer-module__XpxsJW__shell{max-width:1100px;margin:0 auto}.CVViewer-module__XpxsJW__toolbar{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.CVViewer-module__XpxsJW__toolbarGroup{flex-wrap:wrap;gap:12px;display:flex}.CVViewer-module__XpxsJW__languageSwitch{background:#ffffffeb;border:1px solid #6366f12e;border-radius:14px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 14px 32px #0f172a14}.CVViewer-module__XpxsJW__toolbarButton,.CVViewer-module__XpxsJW__toolbarLink,.CVViewer-module__XpxsJW__languageButton{color:#0f172a;background:#ffffffeb;border:1px solid #6366f12e;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 14px 32px #0f172a14}.CVViewer-module__XpxsJW__toolbarButton:hover,.CVViewer-module__XpxsJW__toolbarLink:hover,.CVViewer-module__XpxsJW__languageButton:hover{border-color:#6366f147;transform:translateY(-1px);box-shadow:0 18px 38px #0f172a1f}.CVViewer-module__XpxsJW__languageButton{min-width:52px;box-shadow:none;border-color:#0000;border-radius:10px}.CVViewer-module__XpxsJW__languageButtonActive{color:#fff;background:linear-gradient(135deg,#4338ca 0%,#6366f1 58%,#8b5cf6 100%)}.CVViewer-module__XpxsJW__toolbarButtonPrimary{color:#fff;background:linear-gradient(135deg,#4338ca 0%,#6366f1 58%,#8b5cf6 100%);border-color:#0000}.CVViewer-module__XpxsJW__document{background:#fff;border-radius:28px;max-width:920px;margin:0 auto;padding:36px;box-shadow:0 30px 80px #0f172a1f,inset 0 1px #ffffffe6}.CVViewer-module__XpxsJW__header{border-bottom:1px solid #94a3b847;grid-template-columns:1.7fr 1fr;gap:24px;padding-bottom:28px;display:grid}.CVViewer-module__XpxsJW__name{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.05}.CVViewer-module__XpxsJW__role{color:#475569;margin:10px 0 0;font-size:1.05rem;font-weight:600}.CVViewer-module__XpxsJW__summary{color:#334155;margin:18px 0 0;font-size:1rem;line-height:1.7}.CVViewer-module__XpxsJW__contactCard{background:linear-gradient(#f8fafcf5,#f1f5f9d1);border:1px solid #94a3b833;border-radius:22px;padding:18px 20px}.CVViewer-module__XpxsJW__contactTitle{letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin:0 0 12px;font-size:.85rem;font-weight:700}.CVViewer-module__XpxsJW__contactList{gap:10px;display:grid}.CVViewer-module__XpxsJW__contactItem,.CVViewer-module__XpxsJW__contactItem a{color:#1e293b;font-size:.96rem;line-height:1.5;text-decoration:none}.CVViewer-module__XpxsJW__contactItem a{align-items:center;gap:6px;display:inline-flex}.CVViewer-module__XpxsJW__content{grid-template-columns:.92fr 1.08fr;gap:28px;padding-top:28px;display:grid}.CVViewer-module__XpxsJW__column{align-content:start;gap:22px;display:grid}.CVViewer-module__XpxsJW__section{gap:14px;display:grid}.CVViewer-module__XpxsJW__sectionTitle{letter-spacing:.08em;text-transform:uppercase;color:#4f46e5;margin:0;font-size:.95rem;font-weight:800}.CVViewer-module__XpxsJW__skillGroup{gap:8px;display:grid}.CVViewer-module__XpxsJW__skillGroupTitle{color:#0f172a;margin:0;font-size:.98rem;font-weight:700}.CVViewer-module__XpxsJW__skillList,.CVViewer-module__XpxsJW__bulletList,.CVViewer-module__XpxsJW__plainList{color:#334155;gap:8px;margin:0;padding-left:18px;line-height:1.6;display:grid}.CVViewer-module__XpxsJW__entry{gap:8px;display:grid}.CVViewer-module__XpxsJW__entryTitle{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.CVViewer-module__XpxsJW__entrySubtitle{color:#6366f1;margin:0;font-size:.95rem;font-weight:600}.CVViewer-module__XpxsJW__entryBody{color:#334155;margin:0;line-height:1.6}.CVViewer-module__XpxsJW__footer{border-top:1px solid #94a3b847;margin-top:28px;padding-top:18px}.CVViewer-module__XpxsJW__legal{color:#475569;margin:0;font-size:.92rem;line-height:1.6}@media (max-width:900px){.CVViewer-module__XpxsJW__page{padding:24px 16px 40px}.CVViewer-module__XpxsJW__document{border-radius:22px;padding:24px}.CVViewer-module__XpxsJW__header,.CVViewer-module__XpxsJW__content{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}.CVViewer-module__XpxsJW__page{print-color-adjust:exact;-webkit-print-color-adjust:exact;background:#fff;padding:0}.CVViewer-module__XpxsJW__toolbar{display:none!important}.CVViewer-module__XpxsJW__document{max-width:none;box-shadow:none;border-radius:0;padding:0}.CVViewer-module__XpxsJW__name{font-size:24pt}.CVViewer-module__XpxsJW__sectionTitle{color:#111827}}
