/* Standard single-column A4 layouts; all colors here belong to the document. */
.standard-resume .resume-project-field { margin:0 0 2px; }
.standard-resume .resume-project-contribution { margin:0 0 2px; }
.standard-resume .resume-project-body > :is(.resume-project-field,.resume-project-contribution) { margin:0; }
.standard-resume .resume-project-body > * + :is(.resume-project-field,.resume-project-contribution) { margin-top:var(--project-section-gap); }
.standard-resume .resume-project-label { display:block; margin-bottom:3px; font-weight:600; color:#303b48; }
.standard-resume .resume-project-field > strong { font-weight:600; color:#303b48; }
.standard-resume .resume-project-content > :is(p,ul,ol,blockquote) { margin:0; }
.standard-resume .resume-project-content > :nth-child(n+2),
.standard-resume .resume-project-content :is(ul,ol) > li + li { margin-top:var(--project-paragraph-gap); }
.standard-resume .resume-project-content li:first-child { margin-top:0; }
.standard-resume .resume-project-link { overflow-wrap:anywhere; }
.standard-resume .resume-project-link a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.standard-resume .resume-project-heading-link { font-weight:400; }
.standard-resume .resume-project-address-label { color:#68727e; }
.standard-resume .resume-project-heading-link a { color:#4b5563; font-weight:400; text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere; }
.standard-resume .resume_box { width:820px; min-height:1160px; padding-bottom:38px; font-size:var(--standard-font); line-height:var(--standard-line); color:#272d35; background:#fff; }
.standard-resume .basic_info_box { position:relative; min-height:166px; }
.standard-resume .basic_info { text-align:left; padding-right:126px; }
.standard-resume .basic_info dt { font-size:32px; line-height:1.35; font-weight:700; letter-spacing:1px; margin-bottom:8px; }
.standard-resume .basic_info dd { line-height:1.65 !important; color:#5d6570; }
.standard-resume .basic_info dd span { display:inline-block; margin-top:7px; margin-right:14px; overflow-wrap:anywhere; }
.standard-resume .basic_info .yixiang_tip { color:#374151; }
.standard-resume .basic_info .resume-heading { font-size:11px !important; letter-spacing:.6px; margin-bottom:2px; color:#757d87; }
.standard-resume .photo_box { position:absolute; top:28px; width:90px; height:118px; background:#edf2f6; overflow:hidden; }
.standard-resume .photo_box img { display:block; width:100%; height:100%; object-fit:cover; }
.standard-resume .standard-photo-placeholder { display:grid; place-items:center; width:100%; height:100%; color:#8793a0; font-size:12px; border:1px dashed #c7cfd7; }
.standard-resume .resume_content_all { position:relative; }
.standard-resume .resume_content { position:relative; }
.standard-resume .module_tit { font-weight:700; line-height:1.65; padding-bottom:5px; border-bottom:1px solid; margin-bottom:2px; }
.standard-resume .list_top { display:flex; align-items:baseline; gap:24px; line-height:1.7; }
.standard-resume .list_top .name { flex:1; min-width:0; font-weight:700; overflow-wrap:anywhere; }
.standard-resume .list_top .name i { font-style:normal; margin:0 10px; color:#9aa2ad; font-weight:400; }
.standard-resume .list_top .time { flex:0 0 auto; color:#68727e; font-size:.92em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.standard-resume .ql-editor { color:#4b5563; }
.standard-resume .ql-editor li { margin-top:3px; }
.standard-resume .standard-skills { display:flex; flex-wrap:wrap; gap:4px 22px; margin-top:10px; color:#374151; }
.standard-resume .standard-skills li { display:inline; }
.standard-resume .tag_box { display:flex; flex-wrap:wrap; gap:6px 18px; }
.standard-resume .tag_box span { border:0 !important; background:transparent !important; color:#4b5563; }
.standard-resume .baokao_list { display:flex; flex-wrap:wrap; gap:8px 24px; }
.standard-resume .baokao_cj { width:100%; border-collapse:collapse; }
.standard-resume .baokao_cj td,.standard-resume .baokao_cj th { border:1px solid #ccd2da; padding:6px; text-align:center; }
.standard-minimal .basic_info { text-align:center; }
.standard-minimal .module_tit { border-bottom-color:#a9afb7 !important; }
.standard-timeline .list_top { flex-direction:row-reverse; }
.standard-timeline .list_top .time { width:145px; text-align:left; }
.standard-timeline .content_list > .ql-editor { margin-left:169px; }
.standard-timeline .module_tit { border-bottom-color:#c9d2d6 !important; }
.standard-business .basic_info_box { border-top:5px solid var(--standard-accent); }
.standard-business .basic_info dt { letter-spacing:2px; }
.standard-business .module_tit { border-bottom-color:#d5dae1 !important; border-left:3px solid; padding-left:10px; }

/* Six native counterparts of the original styles, sharing the full data contract. */
.standard-classic .content_list { position:relative; border-left:1px solid #dce4e7; padding-left:18px; }
.standard-classic .content_list::before { content:''; position:absolute; left:-4px; top:8px; width:7px; height:7px; background:var(--standard-accent); border-radius:50%; }
.standard-classic .standard-skills li { border:1px solid #dce4e7; padding:2px 9px; border-radius:4px; }
.standard-lines .basic_info { text-align:center; }
.standard-bands .resume_box { padding-bottom:24px; }
.standard-bands .standard-document-title { text-align:center; }
.standard-bands .standard-document-title h1 { font-size:34px; line-height:1.3; font-weight:700; letter-spacing:6px; margin:0; }
.standard-bands .standard-document-title p { color:#737d88; font-size:12px; line-height:1.5; letter-spacing:1.5px; margin:7px 0 0; }
.standard-bands .module_tit { border:0; padding:0; line-height:1.8; }
.standard-bands .module_tit b { display:inline-block; min-width:122px; padding:1px 18px; text-align:center; color:#fff; background:var(--standard-accent); }
.standard-bands .basic_info_box { min-height:0; margin-top:14px; }
.standard-bands .basic_info_box.has-photo { min-height:126px; padding-right:128px; }
.standard-bands .basic_info_grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; row-gap:11px; padding-top:2px; }
.standard-bands .basic_info_grid dd { display:flex; align-items:baseline; min-width:0; line-height:1.7; overflow-wrap:anywhere; }
.standard-bands .profile-label { flex:0 0 5em; margin-right:7px; color:#535f6a; white-space:nowrap; }
.standard-bands .profile-label::after { content:'：'; }
.standard-bands .profile-custom-field .profile-label { white-space:normal; overflow-wrap:anywhere; }
.standard-bands .basic_info_grid dd > span:last-child { min-width:0; }
.standard-bands .photo_box { top:0; right:0; width:94px; height:126px; }
.standard-bands .list_top { flex-direction:row-reverse; gap:20px; }
.standard-bands .list_top .time { width:145px; text-align:left; }
.standard-bands .standard-intent { display:flex; flex-wrap:wrap; gap:8px 32px; margin-top:10px; }
.standard-lines .basic_info_box { border-bottom:2px solid var(--standard-accent); }
.standard-lines .module_tit { border-bottom:1px solid #b5bdc4; padding-bottom:7px; letter-spacing:1px; }
.standard-lines .content_list { margin-bottom:3px; }
.standard-masthead .basic_info_box { background:var(--standard-accent); padding-top:30px !important; padding-bottom:24px !important; min-height:182px; }
.standard-masthead .basic_info dt { color:#fff; }
.standard-masthead .basic_info dd,.standard-masthead .basic_info .yixiang_tip,.standard-masthead .basic_info .resume-heading { color:#fff; }
.standard-masthead .module_tit { border-left:4px solid var(--standard-accent); padding-left:12px; border-bottom:0; }
.standard-ribbon .module_tit { display:table; position:relative; color:#fff !important; border:0; background:var(--standard-accent); padding:4px 22px 4px 12px; margin-bottom:9px; }
.standard-ribbon .module_tit::after { content:''; position:absolute; right:0; top:0; border-top:18px solid transparent; border-bottom:18px solid transparent; border-right:10px solid white; }
.standard-ribbon .basic_info_box { border-bottom:1px solid #dde2e6; }
.standard-round .photo_box { width:108px; height:108px; border-radius:50%; }
.standard-round .basic_info dt { color:var(--standard-accent); }
.standard-round .content_list { position:relative; border-left:1px solid #d8e2e6; padding-left:22px; }
.standard-round .content_list::before { content:''; position:absolute; top:7px; left:-5px; width:9px; height:9px; border:2px solid var(--standard-accent); background:#fff; border-radius:50%; }
.standard-round .module_tit { border-bottom-color:#d8e2e6 !important; }
