
.uin-cnb-hero{position:relative;overflow:hidden;border-radius:28px;padding:48px 36px;margin:24px 0;background:linear-gradient(105deg,#083e98 0%,#0058ca 38%,#2c85b4 70%,#84cb3e 100%);color:#fff}
.uin-cnb-hero__bg:before,.uin-cnb-hero__bg:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.08)}
.uin-cnb-hero__bg:before{width:220px;height:220px;left:-60px;bottom:-70px}
.uin-cnb-hero__bg:after{width:280px;height:280px;right:-70px;top:-80px}
.uin-cnb-hero h1{position:relative;margin:0 0 14px;font-size:clamp(2rem,4vw,4rem);line-height:1.02;font-weight:800}
.uin-cnb-hero p{position:relative;max-width:980px;font-size:1.15rem;line-height:1.6;margin:0}
.uin-cnb-counter{position:relative;display:inline-flex;margin-top:22px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);font-weight:700}
.uin-cnb-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;margin:26px 0;padding:20px;border:1px solid #e9edf5;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(12,33,66,.06)}
.uin-cnb-filters input,.uin-cnb-filters select{height:48px;border-radius:14px;border:1px solid #d8e0ee;padding:0 14px;font-size:15px}
.uin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:14px;background:#0b58ca;color:#fff;text-decoration:none;font-weight:700;cursor:pointer;transition:.2s ease}
.uin-btn:hover{transform:translateY(-1px);filter:brightness(.98)}
.uin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.uin-card-persona{background:#fff;border:1px solid #e8edf5;border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(10,31,68,.06)}
.uin-card-persona__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.uin-avatar{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#0b58ca,#7bc544);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}
.uin-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef5ff;color:#0b58ca;font-size:12px;font-weight:700}
.uin-card-persona h3{font-size:1.12rem;line-height:1.35;margin:0 0 16px;color:#10233f}
.uin-data-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}
.uin-data-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5ebf4;padding-bottom:8px}
.uin-data-list strong{color:#586b86;font-size:13px}
.uin-data-list span{color:#132844;font-size:14px;text-align:right}
.uin-folio{font-size:12px;word-break:break-all}
.uin-empty{padding:40px;text-align:center;background:#fff;border-radius:22px;border:1px solid #e8edf5}
.uin-pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0 4px}
.uin-pagination a{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#fff;border:1px solid #dfe7f3;color:#123;text-decoration:none;font-weight:700}
.uin-pagination a.is-active{background:#0b58ca;border-color:#0b58ca;color:#fff}
.uin-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(7,14,28,.72);z-index:99999;padding:22px}
.uin-modal.is-open{display:flex}
.uin-modal__dialog{position:relative;width:min(1200px,96vw);height:min(92vh,900px);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.uin-modal iframe{width:100%;height:100%;border:none}
.uin-modal__close{position:absolute;right:18px;top:12px;width:42px;height:42px;border:none;border-radius:999px;background:rgba(15,34,65,.08);font-size:28px;line-height:1;cursor:pointer;z-index:2}
.uin-banner-short{margin:20px 0}.uin-banner-short__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(105deg,#083e98,#0b58ca,#7bc544);border-radius:24px;padding:24px 28px;color:#fff}
.uin-banner-short h3{margin:0 0 6px;font-size:1.5rem}.uin-banner-short p{margin:0;max-width:760px}
@media (max-width:900px){.uin-cnb-filters{grid-template-columns:1fr}.uin-banner-short__inner{flex-direction:column;align-items:flex-start}}
