.nontech2-resume { font-family: var(--nontech2-fontFamily, 'Arial', sans-serif); min-height: 100%; height: auto; background: #fff; color: #222; font-size: var(--nontech2-textSize, 10pt); box-sizing: border-box; }
.nontech2-resume .resume-outer { }
.nontech2-resume .nt2-header { background: var(--accent-color, #2563eb); color: #fff; padding: 22px 24px 16px 24px; }
.nontech2-resume .nt2-name { font-size: var(--nontech2-titleSize, 24pt); font-weight: bold; margin: 0 0 3px 0; }
.nontech2-resume .nt2-role { font-size: 1.1em; opacity: 0.9; margin: 0 0 8px 0; }
.nontech2-resume .nt2-contact { font-size: 0.9em; opacity: 0.85; }
.nontech2-resume .nt2-contact span { margin-right: 12px; display: inline-block; }
.nontech2-resume .nt2-body { width: 100%; border-collapse: collapse; }
.nontech2-resume .nt2-body td { vertical-align: top; }
.nontech2-resume .nt2-sidebar { width: 33%; background: #f1f5f1; padding: 18px 14px 18px 18px; border-right: 2px solid var(--accent-color, #2563eb); }
.nontech2-resume .nt2-main { width: 67%; padding: 18px 22px 18px 16px; }
.nontech2-resume .sidebar-section { margin-bottom: 18px; }
.nontech2-resume .sidebar-title { font-size: var(--nontech2-headingSize, 14pt); font-weight: bold; color: var(--accent-color, #2563eb); border-bottom: 1px solid var(--accent-color, #2563eb); padding-bottom: 3px; margin-bottom: 8px; text-transform: uppercase; }
.nontech2-resume .main-section { margin-bottom: 18px; }
.nontech2-resume .main-section-title { font-size: var(--nontech2-headingSize, 14pt); font-weight: bold; color: var(--accent-color, #2563eb); border-left: 4px solid var(--accent-color, #2563eb); padding-left: 8px; margin-bottom: 10px; text-transform: uppercase; }
.nontech2-resume .entry { margin-bottom: 12px; }
.nontech2-resume .entry-title { font-weight: bold; font-size: 1.05em; }
.nontech2-resume .entry-org { font-style: italic; color: #555; font-size: 1em; }
.nontech2-resume .entry-meta { color: #888; font-size: 0.9em; margin-bottom: 4px; }
.nontech2-resume .entry-desc { font-size: 1em; color: #444; line-height: 1.5; }
.nontech2-resume .sub-proj { margin-top: 5px; margin-left: 10px; border-left: 2px solid #ccc; padding-left: 8px; margin-bottom: 4px; }
.nontech2-resume .sub-proj-name { font-weight: bold; font-size: 0.95em; color: var(--accent-color, #2563eb); }
.nontech2-resume .sub-proj-desc { font-size: 0.9em; color: #555; }
.nontech2-resume .photo-area { text-align: center; margin-bottom: 14px; background: transparent !important; }
.nontech2-resume .photo-circle { display: inline-block; width: 75px; height: 75px; border-radius: 50%; overflow: hidden; background: transparent !important; }
.nontech2-resume .photo-circle img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; border: none; background: transparent !important; }
.nontech2-resume .skill-chip { display: inline-block; border: 1px solid #aaa; padding: 1px 7px; margin: 2px; font-size: 0.9em; color: #555; border-radius: 10px; }
.nontech2-resume .lang-entry { margin-bottom: 5px; font-size: 1em; }
.nontech2-resume .lang-name { font-weight: bold; }
.nontech2-resume .lang-level { color: #888; font-size: 0.9em; }
.nontech2-resume .cert-entry { margin-bottom: 8px; }
.nontech2-resume .cert-name { font-size: 1em; font-weight: bold; }
.nontech2-resume .cert-meta { color: #888; font-size: 0.9em; }
.nontech2-resume .summary-text { font-size: 1em; color: #444; line-height: 1.6; margin-bottom: 10px; }
.nontech2-resume .custom-val { font-size: 1em; color: #444; margin-bottom: 2px; }
.nontech2-resume ul { margin: 4px 0; padding-left: 18px; }
.nontech2-resume ul li { margin-bottom: 2px; }
