.resume-page{display:grid;gap:22px;width:min(1120px,calc(100% - 32px));padding-block:40px 80px}.resume-hero,.resume-section{border:1px solid rgba(139,92,246,.24);background:linear-gradient(145deg,rgba(17,24,39,.92),rgba(7,13,27,.94));box-shadow:0 24px 70px rgba(0,0,0,.24)}.resume-hero{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:clamp(24px,5vw,58px);align-items:center;padding:clamp(22px,5vw,48px);border-radius:28px;overflow:hidden}.resume-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.34)}.resume-hero h1{margin:.12em 0;font-size:clamp(2.4rem,7vw,5.7rem);line-height:.92;letter-spacing:-.055em}.resume-kicker,.resume-role{margin:0;color:#c4b5fd;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.resume-headline{max-width:780px;margin:.8rem 0;color:#f8fafc;font-size:clamp(1.05rem,2.5vw,1.5rem);font-weight:650}.resume-summary{max-width:760px;color:var(--color-text-muted);font-size:1.02rem}.resume-section{padding:clamp(22px,4vw,38px);border-radius:24px}.resume-section>h2{margin:0 0 22px;color:#ddd6fe;font-size:clamp(1.35rem,3vw,2rem)}.resume-list{display:grid;gap:15px}.resume-specializations{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-specialization,.resume-entry,.resume-skill-group{padding:20px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:rgba(15,23,42,.62)}.resume-specialization h3,.resume-entry h3,.resume-skill-group h3{margin:0 0 8px}.resume-entry__heading{display:flex;justify-content:space-between;gap:22px;align-items:start}.resume-entry__period,.resume-entry__location{margin:0;color:#a78bfa;white-space:nowrap}.resume-entry__location{margin-top:4px;white-space:normal}.resume-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.resume-chips li{padding:5px 11px;border:1px solid rgba(139,92,246,.3);border-radius:999px;background:rgba(91,33,182,.18);font-size:.83rem}.resume-contacts{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.resume-contact{display:grid;gap:2px;padding:9px 13px;border:1px solid rgba(139,92,246,.28);border-radius:12px;background:rgba(76,29,149,.14);color:#f8fafc;text-decoration:none}.resume-contact__label{color:#a78bfa;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resume-project__link{display:inline-block;margin-top:10px}.resume-language{margin:0}.template-resume-developer .resume-hero{background:radial-gradient(circle at 85% 12%,rgba(34,211,238,.12),transparent 38%),linear-gradient(145deg,#07111f,#0b1423)}@media(max-width:760px){.resume-hero{grid-template-columns:1fr}.resume-portrait{max-width:280px}.resume-specializations{grid-template-columns:1fr}.resume-entry__heading{display:block}.resume-entry__period{margin-top:5px;white-space:normal}}@media(prefers-reduced-motion:reduce){.resume-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.resume-page{display:block;width:100%;padding:0;color:#111}.resume-hero,.resume-section{break-inside:auto;margin:0 0 6mm;padding:5mm;border:0;background:#fff!important;box-shadow:none}.resume-hero{grid-template-columns:34mm 1fr}.resume-portrait{width:34mm;box-shadow:none}.resume-hero h1{font-size:25pt}.resume-section>h2{color:#111}.resume-entry,.resume-specialization,.resume-skill-group{break-inside:avoid;border-color:#bbb;background:#fff}.resume-chips li{border-color:#999;background:#fff}.resume-contact{border-color:#aaa;background:#fff;color:#111}.resume-contact__label,.resume-entry__period,.resume-entry__location,.resume-kicker,.resume-role{color:#333}a{color:#111!important;text-decoration:none}}
.resume-contact{display:flex;align-items:stretch;gap:0;padding:0;overflow:hidden}.resume-contact__action{display:grid;gap:2px;padding:9px 13px;color:#f8fafc;text-decoration:none}.resume-contact__qr{display:grid;place-items:center;width:48px;border-left:1px solid rgba(139,92,246,.25);background:rgba(7,13,27,.3)}.resume-contact__qr img{width:34px;height:34px;object-fit:contain}
.resume-page .resume-contact__action{grid-template-columns:24px minmax(0,1fr);min-height:48px;align-content:center;column-gap:10px;transition:background var(--transition),color var(--transition)}.resume-contact__action:hover{background:var(--color-primary-glow)}.resume-contact__icon{grid-row:1/3;align-self:center;width:24px;height:24px}.content-action-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--color-primary-hover) 48%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:#ddd6fe;font-weight:700;line-height:1.25;text-decoration:none;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.content-action-link:hover{border-color:var(--color-primary-hover);background:color-mix(in srgb,var(--color-primary) 28%,transparent);color:var(--color-text);transform:translateY(-1px)}.content-action-link:active{transform:translateY(0)}.content-action-link:focus-visible,.resume-contact__action:focus-visible,.resume-contact__qr:focus-visible{outline:3px solid var(--color-primary-hover);outline-offset:3px}.content-action-link__icon{width:18px;height:18px}.resume-project__link{margin-top:14px}@media(max-width:560px){.content-action-link{width:100%;min-height:48px}.resume-contacts{display:grid;grid-template-columns:1fr}.resume-contact__action{flex:1}}@media(prefers-reduced-motion:reduce){.content-action-link{transition:none}.content-action-link:hover{transform:none}}@media print{.resume-contact__icon,.content-action-link__icon{filter:grayscale(1)}.content-action-link{min-height:0;padding:0;border:0;background:none!important;box-shadow:none;transform:none}.resume-contact,.resume-contact__action{background:#fff!important;box-shadow:none}.resume-contact__qr{background:#fff}}
.resume-portrait-link{display:block;border-radius:22px}.resume-portrait-link:focus-visible{outline:3px solid var(--color-primary-hover);outline-offset:4px}.resume-interests{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.resume-interest{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);background:rgba(91,33,182,.16)}.resume-interest__icon{width:22px;height:22px}@media print{.resume-interest{min-height:0;border-color:#aaa;background:#fff}.resume-interest__icon{filter:grayscale(1)}}
.resume-export-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}@media(max-width:560px){.resume-export-toolbar .button{flex:1 1 100%;min-height:48px}}@media print{.resume-export-toolbar{display:none!important}}
