.resume-page{min-height:100vh;background:#e8e8e8;padding:1.5rem 1rem 3rem}.resume-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:210mm;margin:0 auto 1rem}.resume-back-link{font-size:14px;font-weight:500;color:#595959;transition:color .2s ease}.resume-back-link:hover{color:#f6821f}.resume-print-btn{padding:.55rem 1.15rem;border:none;border-radius:8px;background:#f6821f;color:#ffffff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.resume-print-btn:hover{background:#e06d00}.resume-document{display:grid;max-width:210mm;min-height:297mm;margin:0 auto;background:#ffffff;box-shadow:0 8px 40px rgba(0,0,0,.12);overflow:hidden}@media (min-width:768px){.resume-document{grid-template-columns:72mm 1fr}}.resume-sidebar{background:linear-gradient(180deg,#1a1a2e,#12121f);color:#ffffff;padding:1.75rem 1.25rem}.resume-photo-wrap{width:140px;margin:0 auto 1.5rem;padding:4px;border-radius:50%;background:linear-gradient(145deg,#f6821f,rgba(255,255,255,.3))}.resume-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 12%;border-radius:50%;background:#ffffff}.resume-sidebar-block{margin-bottom:1.35rem}.resume-sidebar-block:last-child{margin-bottom:0}.resume-sidebar-title{margin-bottom:.65rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.15);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f6821f}.resume-contact-list{list-style:none;margin:0;padding:0;font-size:11px;line-height:1.55;color:rgba(255,255,255,.85)}.resume-contact-list li+li{margin-top:.45rem}.resume-contact-list a{color:rgba(255,255,255,.9);text-decoration:none}.resume-contact-list a:hover{color:#f6821f}.resume-lang-list{list-style:none;margin:0;padding:0}.resume-lang-list li+li{margin-top:.5rem}.resume-lang-list strong{display:block;font-size:12px;font-weight:600}.resume-lang-list span{font-size:10px;color:rgba(255,255,255,.6)}.resume-skill-group{margin-bottom:.85rem}.resume-skill-group h3{font-size:10px;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:.35rem}.resume-skill-tags{display:flex;flex-wrap:wrap;gap:.3rem}.resume-skill-tags span{padding:.15rem .4rem;border-radius:4px;background:rgba(255,255,255,.08);font-size:9px;line-height:1.3;color:rgba(255,255,255,.75)}.resume-main{padding:1.75rem 1.5rem 2rem;color:#1a1a1a}.resume-name{font-size:1.75rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#1a1a1a}.resume-headline{margin-top:.4rem;font-size:12px;font-weight:600;letter-spacing:.02em;color:#f6821f}.resume-section{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid #e8e8e8}.resume-section:first-of-type{margin-top:1rem;padding-top:0;border-top:none}.resume-section-title{margin-bottom:.65rem;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a1a2e}.resume-section-title:after{content:"";display:block;width:2rem;height:2px;margin-top:.35rem;background:#f6821f}.resume-summary{font-size:11.5px;line-height:1.65;color:#444444}.resume-job-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.resume-job-role{font-size:14px;font-weight:700;color:#1a1a1a}.resume-job-company{margin-top:.15rem;font-size:12px;font-weight:600;color:#f6821f}.resume-job-period{flex-shrink:0;padding:.25rem .5rem;border-radius:4px;background:#f6f6f6;font-size:10px;font-weight:600;color:#595959}.resume-bullets{margin:0;padding-left:1rem;font-size:11px;line-height:1.55;color:#444444}.resume-bullets li+li{margin-top:.35rem}.resume-bullets-compact li+li{margin-top:.25rem}.resume-two-col{display:grid;gap:1.25rem}@media (min-width:640px){.resume-two-col{grid-template-columns:1fr 1fr}}.resume-edu-degree{font-size:13px;font-weight:700;color:#1a1a1a}.resume-edu-school{margin-top:.15rem;font-size:11px;color:#595959}.resume-skills-grid{display:grid;gap:.65rem}@media (min-width:640px){.resume-skills-grid{grid-template-columns:repeat(2,1fr)}}.resume-skill-card{padding:.65rem .75rem;border-radius:6px;border:1px solid #e8e8e8;background:#fafafa}.resume-skill-card h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a1a2e;margin-bottom:.3rem}.resume-skill-card p{font-size:10px;line-height:1.5;color:#555555}@media print{@page{size:A4;margin:0}body{background:#ffffff!important}.resume-toolbar,.site-footer,.site-header{display:none!important}.resume-page{padding:0;background:#ffffff}.resume-document{max-width:none;width:210mm;min-height:297mm;box-shadow:none}.resume-sidebar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-section{break-inside:avoid}}@media (max-width:767px){.resume-document{grid-template-columns:1fr}.resume-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.resume-photo-wrap{grid-column:1/-1;margin-bottom:.5rem}.resume-sidebar-skills{grid-column:1/-1}}