/* Общие стили резюме: сайт, редактор, генератор PNG/PDF/DOCX. Страница = 580×820 px, всё в em. */
.pgw{width:100%;aspect-ratio:580/820;overflow:hidden;border-radius:4px;outline:1px solid #e7eaf4;background:#fff;position:relative}
.pg{--a:#5699d9;--s:#5699d9;--n:#0f141e;--ab:#5699d933;--at:#5699d918;--st:#5699d90f;--ff:Arial,Helvetica,sans-serif;--fh:var(--ff);
  width:580px;height:820px;transform-origin:top left;background:#fff;font-family:var(--ff);font-size:11px;line-height:1.43;color:#1e2532;letter-spacing:0;
  overflow:hidden;position:absolute;top:0;left:0;display:flex;flex-direction:column;box-sizing:border-box}
.pg *{box-sizing:border-box}
.r-row{display:flex;flex:1;min-height:0}
.r-main{flex:1;padding:2.2em 2.5em;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
.r-side{width:17em;flex:none;padding:2.5em 1.8em;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;overflow-wrap:anywhere}
.r-side.dk{background:var(--s);color:#fff}
.r-side.lt{background:var(--st);border-left:1px solid var(--ab)}
.r-side.pl{width:15.5em;padding:2.2em 2.5em 2.2em 0}
.dk{--a:#fff;--ab:rgba(255,255,255,.35);--at:rgba(255,255,255,.18);color:#fff}

/* имя и должность */
.r-nm{font-size:2.3em;overflow-wrap:anywhere;font-weight:700;line-height:1.1;color:var(--n);font-family:var(--fh)}
.r-rl{font-size:1.18em;font-weight:500;margin-top:.35em;color:var(--a)}
.dk .r-nm{color:#fff}.dk .r-rl{color:rgba(255,255,255,.85)}
.r-side .r-nm{font-size:1.9em}
.r-top{padding:.4em 0 .2em;margin-bottom:.9em}

/* фото */
.r-ph{overflow:hidden;flex:none;position:relative;background:var(--at)}
.r-ph img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 25%}
.r-ph .sil{position:absolute;inset:0;display:grid;place-items:center;color:var(--a)}
.r-ph .sil svg{width:62%;height:62%}
.r-side .r-ph{align-self:center;margin-bottom:1.4em}
.r-side .r-ph.rd,.r-side .r-ph.rr{width:10.5em;height:10.5em}
.r-side .r-ph.sq{width:100%;aspect-ratio:10/11}
.r-hd .r-ph.rd,.r-hd .r-ph.rr{width:7.6em;height:7.6em}
.r-hd .r-ph.sq{width:7em;height:9em}
.r-ph.rd{border-radius:50%}.r-ph.rr{border-radius:22%}.r-ph.sq{border-radius:.5em}
.dk .r-ph.rd,.dk .r-ph.rr{border:3px solid rgba(255,255,255,.4)}
.r-hd.dk .r-ph.rd,.r-hd.dk .r-ph.rr{border-color:#fff}

/* заголовки разделов (4 стиля) */
.r-sec{margin-bottom:1.3em}
.r-h{display:flex;align-items:center;gap:.65em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-bottom:.45em;margin-bottom:.65em;color:var(--a);border-bottom:1px solid var(--ab)}
.r-hi{width:1.7em;height:1.7em;border-radius:.4em;display:grid;place-items:center;background:var(--at);color:var(--a);flex:none}
.r-hi svg{width:1em;height:1em}
.hs-bar .r-h{border-bottom:0;border-left:.32em solid var(--a);padding:.12em 0 .12em .7em}
.hs-bar .r-hi{display:none}
.hs-pill .r-h{border-bottom:0;background:var(--at);padding:.4em .85em;border-radius:.3em;width:100%}
.hs-pill .r-hi{background:none;width:auto;height:auto}
.hs-plain .r-h{border-bottom:0;padding-bottom:0}
.hs-dot .r-h{border-bottom:0;padding-bottom:0}
.hs-dot .r-hi{display:none}
.hs-dot .r-h::before{content:"";width:.7em;height:.7em;border-radius:50%;background:var(--a);flex:none}
.no-ico .r-hi{display:none}

/* содержимое блоков */
.r-it{display:grid;grid-template-columns:6.4em 1fr;gap:.9em;margin-bottom:.75em}
.r-dt{color:#656e83;font-size:.86em}
.dk .r-dt{color:rgba(255,255,255,.75)}
.r-it b{font-weight:700;font-size:1em}
.r-co{font-size:.91em;font-weight:500;color:var(--a)}
.dk .r-co{color:rgba(255,255,255,.85)}
.r-it p,.r-sec>p{color:#4a5263;margin:2px 0 0}
.dk .r-sec>p,.dk .r-it p{color:rgba(255,255,255,.88)}
.r-side .r-it{grid-template-columns:1fr}
.r-ct{display:flex;gap:.6em;align-items:flex-start;margin-bottom:.45em;font-size:.92em}.r-ct span{min-width:0}
.r-ct svg{width:1.1em;height:1.1em;flex:none;margin-top:.2em}
.r-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.r-ul li::before{content:"•";margin-right:6px;opacity:.7}
.r-lg{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .6em;margin-bottom:3px}.r-lg span{overflow-wrap:normal;word-break:normal}.r-lg span:first-child{flex:none}.r-lg span:last-child{flex:1 0 auto;text-align:right}
.r-tags{display:flex;flex-wrap:wrap;gap:5px}
.r-tags span{border:1px solid var(--ab);border-radius:100px;padding:2px 9px}
.r-bc{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:.9em;font-size:.91em;color:#4a5263}
.r-bc span{display:inline-flex;gap:5px;align-items:center}
.r-bc svg{width:1.05em;height:1.05em}
.r-bc.w{color:rgba(255,255,255,.92)}

/* макеты с шапкой */
.r-band{display:flex;gap:1.8em;align-items:center;padding:2.6em 2.5em;background:var(--s);color:#fff}
.r-topbar{display:flex;gap:1.6em;align-items:center;padding:2.4em 2.5em 1.4em;border-top:.55em solid var(--a)}
.r-cl{display:flex;gap:1.8em;align-items:center;padding:2.6em 2.5em 1.4em}
.r-cl.ctr{justify-content:center;text-align:center}
.r-cl.ctr .r-bc{justify-content:center}
.r-rule{height:2px;background:var(--a);flex:none}
.r-c2{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.4em 2.5em 1.3em;gap:.2em}
.r-c2 .r-ph{margin-bottom:.9em}.r-c2 .r-bc{justify-content:center}
.r-sw-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:2em;padding:2.6em 2.5em 1.4em}
.r-sw-hd .r-ct{margin-bottom:.35em}
.r-sw{display:flex;flex-direction:column;flex:1;padding:0 2.5em 2em;justify-content:flex-start;min-height:0}
.r-swr{display:grid;grid-template-columns:7.6em 1fr;gap:1.4em;padding:.8em 0;border-top:1px solid var(--ab)}
.r-swl{color:var(--a);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.92em}
.r-swr .r-it{grid-template-columns:5.6em 1fr}
.r-swr .r-it:last-child{margin-bottom:0}
.pg.L-stripe{flex-direction:row}
.r-stripe{width:1.9em;background:var(--s);flex:none}
.r-sc{flex:1;display:flex;flex-direction:column;min-width:0}
.r-sc .r-main{padding-top:1.6em}
/* заголовки разделов не рвутся посреди слова; в узких колонках меньше межбуквенный интервал */
.r-h{overflow-wrap:normal;word-break:normal}.r-side .r-h,.r-sc .r-h{letter-spacing:.03em}
