.mk-search{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font:inherit;font-size:13.5px;width:210px;background:#fff}
.mk-search:focus{outline:none;border-color:var(--purple)}
.cv-gen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cv-t{font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.3px;padding:0 22px;text-align:center;max-width:100%}
.cv-g-course{background:linear-gradient(150deg,#4114e8,#8b5cff)}
.cv-g-ebook{background:linear-gradient(160deg,#fff4dc,#ffcf7a);color:#4a2f00}
.cv-g-digital{background:linear-gradient(150deg,#1f5fd1,#69a7ff)}
.cv-g-event{background:linear-gradient(150deg,#11134a,#3410c4)}
.cv-g-service{background:linear-gradient(150deg,#0b7a3c,#3ccf7d)}
.flash{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--navy);color:#fff;border-radius:12px;padding:12px 18px;font-weight:700;font-size:14px;z-index:80;box-shadow:var(--shadow);max-width:calc(100% - 32px)}
.ex-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:28px 0 18px}
.ex-head h1{font-size:30px;letter-spacing:-.8px;margin:0 0 4px}
.ex-head p{margin:0;color:var(--muted)}
.ex-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ex-tools select,.ex-tools input{border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;font:inherit;font-size:14px;background:#fff}
.empty-st{text-align:center;padding:60px 16px;color:var(--muted)}
.pager{display:flex;gap:8px;justify-content:center;margin:28px 0 8px}
.pager a,.pager span{border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-weight:700;font-size:14px;background:#fff}
.pager span{opacity:.5}
.err-box{background:#fdecef;color:#8f1424;border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:600;margin:0 0 12px}
@media (max-width:1080px){.topbar .nav.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:#fff;padding:14px 20px;border-bottom:1px solid var(--line);gap:14px;z-index:40}.topbar{position:relative}}
@media (max-width:640px){.cv-t{font-size:13px;padding:0 10px}}
