:root{--bg: #eef2f7;--surface: #ffffff;--text: #1d2736;--muted: #516075;--border: #d8e0ea;--accent: #0f6d8a;--accent-2: #1f9db0;--accent-soft: #e6f5f8;--shadow: 0 12px 28px rgba(15, 23, 42, .08);--radius: 16px;--container: 1020px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 12% -5%,#d9ebff 0%,transparent 30%),radial-gradient(circle at 88% -10%,#d9f5ea 0%,transparent 28%),linear-gradient(180deg,#f6f9fd 0%,var(--bg) 45%,#ecf1f6 100%);font-family:Trebuchet MS,Segoe UI,Helvetica Neue,sans-serif;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,a,input,textarea,select{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 60%,white);outline-offset:2px;border-radius:8px}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:color-mix(in srgb,white 84%,#dff2f6);border-bottom:1px solid #d4dee9}.topbar-inner{min-height:70px;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;padding:.55rem 0}.btn{border:1px solid var(--border);background:#fff;color:var(--text);padding:.58rem .95rem;border-radius:999px;cursor:pointer;font-weight:600;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);border-color:#bdcad8;background:#f7fbfd;box-shadow:0 6px 14px #0f172a14}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:color-mix(in srgb,var(--accent) 80%,black);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0d607c,#188c9f);border-color:#0d607c}.btn-print{background:#0f172a;border-color:#0f172a;color:#f8fafc;border-radius:12px;letter-spacing:.01em}.btn-print:hover{background:#1e293b;border-color:#1e293b}.lang-switch{display:inline-flex;gap:.2rem;padding:.16rem;border:1px solid #0f172a;border-radius:999px;background:#0f172a;margin-right:auto}.lang-btn{min-width:52px;padding:.4rem .6rem;border-radius:999px;box-shadow:none;background:transparent;border-color:transparent;color:#cbd5e1}.lang-btn:hover{transform:none}.lang-btn.is-active{background:#1e293b;border-color:#1e293b;color:#fff}.main-content{padding:1.4rem 0 2.6rem;display:grid;gap:1.1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.05rem;animation:card-in .42s ease both}.card:nth-child(2){animation-delay:60ms}.card:nth-child(3){animation-delay:.12s}.card:nth-child(4){animation-delay:.18s}.card:nth-child(5){animation-delay:.24s}.card:nth-child(6){animation-delay:.3s}.card:nth-child(7){animation-delay:.36s}.hero{background:radial-gradient(circle at 85% 10%,#dcf5ec 0%,transparent 35%),linear-gradient(140deg,#fff,#edf8fc 60%,#fff)}.hero-layout{display:flex;flex-direction:column-reverse;gap:1rem;align-items:flex-start}.avatar{width:180px;height:180px;border-radius:18px;object-fit:cover;border:2px solid #fff;box-shadow:0 16px 28px #1f446e38}.avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#e6eefc,#f5f8ff);color:#1f3e72;font-size:2rem;font-weight:700}h1,h2,h3{line-height:1.2;margin:0 0 .6rem}h1{font-size:clamp(1.45rem,2.3vw,2rem)}h2{font-size:clamp(1.15rem,1.9vw,1.45rem);color:#173252;display:inline-block;padding-bottom:.2rem;border-bottom:2px solid color-mix(in srgb,var(--accent-2) 35%,transparent)}h3{font-size:clamp(1rem,1.5vw,1.1rem)}p,ul{margin:.5rem 0 0}ul{padding-left:1.15rem}.role{font-weight:600;margin-top:.15rem}.muted{color:var(--muted)}.experience-item+.experience-item{margin-top:1rem;padding-top:1rem;border-top:1px dashed #c6d2e0}.experience-item{border-left:3px solid #d5ebf1;padding-left:.8rem}.experience-meta{color:var(--muted);margin-top:0}.skills-group+.skills-group{margin-top:.95rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:var(--accent-soft);border:1px solid #bfe4ea;color:#184555;border-radius:999px;padding:.3rem .7rem;font-size:.92rem;font-weight:600}.contacts-grid{display:grid;grid-template-columns:1fr;gap:.5rem .75rem;align-items:center}.toast-container{position:fixed;right:1rem;bottom:1rem;z-index:50;pointer-events:none}.toast{background:linear-gradient(120deg,#0b2238,#0d5f80);color:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.9rem;box-shadow:0 10px 30px #00000038}@media (min-width: 700px){.main-content{gap:1.1rem;padding-top:1.5rem}.card{padding:1.2rem 1.25rem}.contacts-grid{grid-template-columns:1fr auto}.hero-layout{flex-direction:row;align-items:center;justify-content:space-between}}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media print{@page{size:A4;margin:6mm}body{background:#fff;color:#000;font-size:9pt;line-height:1.2}.topbar,.toast-container{display:none!important}.container{width:100%;margin:0;padding:0}.main-content{display:grid;grid-template-columns:1.45fr 1fr;grid-template-areas:"hero hero" "profile skills" "summary skills" "experience education" "experience goal" "experience contacts";gap:2mm 2.4mm;padding:0}.card{animation:none;box-shadow:none;border:1px solid #d4dbe3;border-radius:2mm;margin:0;padding:2mm 2.4mm;break-inside:auto}.hero{background:#fff}.hero-card{grid-area:hero}.profile-card{grid-area:profile}.summary-card{grid-area:summary}.experience-card{grid-area:experience}.skills-card{grid-area:skills}.education-card{grid-area:education}.goal-card{grid-area:goal}.contacts-card{grid-area:contacts}h1{font-size:14pt;margin-bottom:1mm}h2{font-size:10.2pt;margin-bottom:1mm;padding-bottom:.5mm;border-bottom:1px solid #d8e3ef}h3{font-size:9.1pt;margin-bottom:.5mm}p,li,.chip,.btn{font-size:8.1pt}p,li{orphans:3;widows:3}ul{margin-top:1mm;margin-bottom:0;padding-left:3.2mm}li{margin-bottom:.4mm}.chip{background:#f5f9fc;border-color:#d3dee8;color:#111827;padding:.1rem .33rem}.avatar{width:23mm;height:23mm;border-radius:4mm;box-shadow:none}.experience-item{border-left-width:1px;padding-left:1.4mm}.experience-item+.experience-item{margin-top:1.4mm;padding-top:1.4mm}.summary-card ul{columns:2;column-gap:3mm}.experience-card article:first-of-type ul{columns:2;column-gap:3.2mm}.skills-card .chips{gap:.18rem}.education-card ul{columns:2;column-gap:3mm}a[href]:after{content:" (" attr(href) ")";font-size:8pt;color:#444;word-break:break-all}.btn{display:none}}
