:root{--primary:#1f4e8c;--accent:#14a3a3;--ink:#1d2733;--muted:#64707d;--bg:#e9eef4;--card:#fff;--line:rgba(29,39,51,.12)}
body{background:var(--bg);color:var(--ink);font-size:14px}
.rc-bar{max-width:940px;margin:18px auto 0;padding:0 12px;text-align:right}.rc-bar .cv-btn{background:var(--primary);border-radius:6px;padding:9px 18px;font-size:13px}
.rc{max-width:940px;margin:14px auto 40px;background:var(--card);box-shadow:0 30px 70px -30px rgba(20,40,80,.5)}
.rc-head{background:var(--primary);color:#fff;padding:clamp(24px,4vw,40px);display:grid;gap:22px;align-items:center;position:relative;overflow:hidden}@media(min-width:640px){.rc-head{grid-template-columns:150px 1fr}}
.rc-head::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:var(--accent);opacity:.35}
.rc-pic{width:150px;height:150px;border-radius:50%;overflow:hidden;border:5px solid rgba(255,255,255,.85);position:relative;z-index:1;background:rgba(255,255,255,.2)}.rc-img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.rc-img.ph{display:grid;place-items:center;font-size:44px;font-weight:700}
.rc-id{position:relative;z-index:1}.rc-id h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;line-height:1.1}.rc-role{margin:6px 0 12px;font-size:16px;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.rc-sum{max-width:56ch;opacity:.9;line-height:1.7;white-space:pre-line}
.rc-grid{display:grid}@media(min-width:760px){.rc-grid{grid-template-columns:270px 1fr}}
.rc-side{background:#f3f6fa;padding:clamp(22px,3.5vw,32px)}.rc-main{padding:clamp(22px,3.5vw,36px)}
.rc .cv-sec+.cv-sec{margin-top:26px}
.rc .cv-h{font-size:13.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--primary);font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:10px}.rc .cv-h::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}
.rc .cv-about-text,.rc .cv-entry-text{color:var(--muted);line-height:1.8}
.rc .cv-contact-list li{font-size:13px;word-break:break-word}.rc .cv-contact-list .cv-i{color:var(--accent)}.rc .cv-form{display:none}.rc .cv-social a{border-color:var(--line);width:34px;height:34px}.rc .cv-social a:hover{background:var(--primary)}
.rc .cv-plain li{font-size:13px}.rc .cv-chips li{font-size:13px;background:#fff}
.rc .cv-timeline{gap:20px;border-left:2px solid var(--line);padding-left:20px}.rc .cv-entry{position:relative}.rc .cv-entry::before{content:"";position:absolute;left:-27px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--card);border:3px solid var(--accent)}.rc .cv-entry h3{color:var(--ink);font-size:15px}.rc .cv-entry-sub{color:var(--primary);font-weight:600}
.rc-rings{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:16px}.rc-rings li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:12.5px;font-weight:600}.rc-rings .bg{fill:none;stroke:#e1e8f0;stroke-width:7}.rc-rings .fg{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round}.rc-rings text{font-size:15px;font-weight:700;fill:var(--primary)}
.rc .cv-refs{grid-template-columns:1fr}.rc-foot{text-align:center;padding:14px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
@media print{body{background:#fff}.rc{box-shadow:none;margin:0;max-width:none}}
