/* Redesign 28.10: navy + lime. Только визуальный слой, поверх styles.css */
:root{--b:#17398f;--b2:#0f2a6b;--y:#c6f432;--navy:#0a1633;--navy2:#10224f;--lime:#c6f432;--lime2:#b3e11f;--ink:#0b1530;--bg:#f4f7fc;--line:#e3e9f4;--r:16px}
body{background:var(--bg);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--b)}
.btn{background:var(--navy);color:#fff;border-radius:12px}.btn:hover{background:var(--navy2)}
.btn-y,.btn.btn-y{background:var(--lime);color:var(--navy)!important}.btn-y:hover{background:var(--lime2)}
.btn-dark{background:var(--navy);color:#fff!important}
/* header */
.top{background:#fff;backdrop-filter:none;border-bottom:1px solid var(--line)}
.top-in{height:64px}
.logo{color:var(--navy)}
.logo-mark{background:var(--lime);color:var(--navy);width:38px;height:38px;border-radius:11px;font-weight:900;font-size:17px;letter-spacing:-.03em}
.logo-txt{display:flex;flex-direction:column;line-height:1.1;font-weight:500;font-size:16px}.logo-txt b{font-weight:800}
.logo-txt small{font-size:10.5px;color:var(--mut);font-weight:500;margin-top:2px}
.nav a:not(.btn){font-size:14px;position:relative;padding:4px 0}
.nav a:not(.btn):hover{text-decoration:none;color:var(--b)}
.nav .btn{background:var(--lime);color:var(--navy)!important;font-weight:700}
.nav a.nav-seek{background:var(--lime);padding:6px 12px;border-radius:99px}
.lang button.on{color:var(--navy);background:var(--lime);border-radius:8px}
.lang{gap:4px}.lang span{display:none}.lang button{padding:5px 8px;border-radius:8px;font-size:13px;font-weight:700}
.mnav{background:var(--bg);border:0}
.mnav a{background:#fff;border:1px solid var(--line);color:var(--navy)}
.mnav a.mnav-seek{background:var(--lime);border-color:var(--lime)}

.wrap{max-width:1240px}
/* /cv/ конструктор резюме: navy + lime (только стиль) */
.cvtop{background:linear-gradient(135deg,#0a1633,#10224f);position:relative;overflow:hidden;padding:24px 0 20px}
.cvtop:after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(198,244,50,.35),transparent 70%)}
.cvtop .wrap{position:relative;z-index:1}
.cvtop h1{font-size:30px;font-weight:900;letter-spacing:-.02em}.cvtop .tag{color:#c6f432}
.pre,.tp{border-radius:14px;border-color:#e3e9f4}
.pre.on,.tp.on{border-color:#0a1633;box-shadow:0 0 0 3px rgba(198,244,50,.7)}
.tp .ats{background:#0a1633;color:#c6f432}
.seg{border-radius:12px;border-color:#e3e9f4}.seg button.on{background:#0a1633;color:#c6f432}
.sw button.on{box-shadow:0 0 0 2px #0a1633}
details.ed{border-radius:18px;border-color:#e3e9f4;box-shadow:0 2px 8px rgba(10,22,51,.04)}
details.ed summary{color:#0a1633}
.f input:focus,.f textarea:focus,.lrow input:focus,.lrow select:focus{outline:0;border-color:#0a1633;box-shadow:0 0 0 3px rgba(198,244,50,.55)}
.f input,.f textarea,.lrow input,.lrow select{border-radius:12px}
.chip{border-radius:999px}.chip:hover{border-color:#0a1633}.chip.on{background:#0a1633;border-color:#0a1633;color:#c6f432}
.phr .chip{background:#f4fbd6;border-color:#d6ef7a}
.mini.y{background:#c6f432;border-color:#b3e11f;color:#0a1633}
.bbar button.on{background:#f4fbd6;border-color:#0a1633;color:#0a1633}.bbar .y{background:#0a1633;border-color:#0a1633;color:#c6f432}
.btn{background:#0a1633}.btn:hover{background:#10224f}
.btn-y,.btn.btn-y{background:#c6f432;color:#0a1633!important}
.pv{border-radius:12px}
