.template-001[data-v-ca0fed2d]{display:flex;min-height:100%;background:var(--bg);color:var(--text)}.sidebar[data-v-ca0fed2d]{width:220px;flex-shrink:0;background:var(--sidebar-bg);color:#fff;padding:20px 15px;position:relative}.photo-section[data-v-ca0fed2d]{text-align:center;margin-bottom:15px}.photo[data-v-ca0fed2d]{width:100px;height:130px;margin:0 auto;overflow:hidden;border:3px solid rgba(255,255,255,.3)}.photo img[data-v-ca0fed2d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.name-section[data-v-ca0fed2d]{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.2)}.name[data-v-ca0fed2d]{font-size:var(--name-size);font-weight:700;margin:0 0 8px;letter-spacing:4px}.job-title[data-v-ca0fed2d]{font-size:var(--subtitle-size);opacity:.9;margin:0}.sidebar-title[data-v-ca0fed2d]{font-size:var(--sidebar-title-size);font-weight:700;margin:0 0 10px;padding:5px 10px;background:#ffffff26;border-left:3px solid #fff}.info-section[data-v-ca0fed2d],.contact-section[data-v-ca0fed2d],.skills-section[data-v-ca0fed2d],.lang-section[data-v-ca0fed2d],.hobbies-section[data-v-ca0fed2d]{margin-bottom:20px}.skills-section p[data-v-ca0fed2d],.lang-section p[data-v-ca0fed2d]{font-size:var(--sidebar-size);margin:0 0 .25em}.info-list p[data-v-ca0fed2d],.contact-list p[data-v-ca0fed2d]{font-size:var(--sidebar-size);margin:6px 0;line-height:1.5;word-break:break-word;overflow-wrap:break-word;color:#ffffffd9}.hobbies-text[data-v-ca0fed2d]{font-size:var(--sidebar-size);line-height:1.6;margin:0}.main-content[data-v-ca0fed2d]{flex:1;padding:25px 30px 0;background:var(--bg)}.content-section[data-v-ca0fed2d]{margin-bottom:var(--spacing, 1.2em)}.section-title[data-v-ca0fed2d]{font-size:var(--section-title-size);font-weight:700;color:var(--primary);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--primary);display:flex;align-items:center;gap:8px}.edu-item[data-v-ca0fed2d]{margin-bottom:12px}.edu-header[data-v-ca0fed2d]{display:flex;flex-wrap:wrap;gap:15px;font-size:var(--header-size);margin:0}.edu-header .date[data-v-ca0fed2d]{color:#666;min-width:110px}.edu-header .school[data-v-ca0fed2d]{font-weight:500}.edu-header .gpa[data-v-ca0fed2d]{color:var(--primary)}.edu-desc[data-v-ca0fed2d]{font-size:var(--body-size);line-height:1.6;color:#555;margin:5px 0 0}.exp-item[data-v-ca0fed2d]{margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #e0e0e0}.exp-item[data-v-ca0fed2d]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.exp-header[data-v-ca0fed2d]{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:5px}.exp-header .date[data-v-ca0fed2d]{color:#666;font-size:var(--body-size)}.exp-header .company[data-v-ca0fed2d]{font-weight:700;color:var(--primary)}.exp-header .location[data-v-ca0fed2d]{color:#888;font-size:var(--body-size)}.position[data-v-ca0fed2d]{font-weight:500;color:var(--primary);margin:5px 0;font-size:var(--header-size)}.proj-link[data-v-ca0fed2d]{font-size:var(--small-size);color:#666;margin:3px 0}.work-list[data-v-ca0fed2d],.desc-list[data-v-ca0fed2d]{font-size:var(--body-size);color:#555;line-height:1.7;margin:8px 0 0;padding-left:1.5em;list-style:disc}.work-list li[data-v-ca0fed2d],.desc-list li[data-v-ca0fed2d]{margin-bottom:.25em;list-style:disc}.section-text[data-v-ca0fed2d]{font-size:var(--body-size);line-height:1.8;color:#555;margin:0 0 .25em}.cert-number[data-v-ca0fed2d]{color:inherit;font-size:inherit}.honor-desc[data-v-ca0fed2d]{font-size:inherit;color:inherit}.summary-text[data-v-ca0fed2d]{font-size:var(--body-size);line-height:1.8;color:#555;margin:0}@media print{.template-001[data-v-ca0fed2d]{font-size:11px;min-height:unset}.sidebar[data-v-ca0fed2d]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.section-title[data-v-ca0fed2d]{-webkit-print-color-adjust:exact;print-color-adjust:exact;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}}.pr-brand-tag[data-v-ca0fed2d]{position:absolute;bottom:1em;left:.5em;right:.5em;font-size:.7em;font-weight:600;letter-spacing:2px;text-align:center;color:inherit;opacity:.55;pointer-events:none}
