body{background:#0e1726!important;color:#f5f3fc!important}
.sd-wrap{width:min(1200px,calc(100% - 28px));margin:28px auto 55px;color:#f5f3fc}
.sd-hero{padding:32px;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 90% 0%,#82315980,transparent 52%),linear-gradient(135deg,#192442,#101d35);border:1px solid #654d78}
.sd-kicker{display:inline-block;color:#ffb9dc;font-size:12px;font-weight:900;letter-spacing:.07em}
.sd-hero h1{font-size:clamp(30px,4vw,45px);line-height:1.14;margin:12px 0;color:#fff}
.sd-hero p{max-width:840px;line-height:1.6;color:#e9deed;font-size:15px}
.sd-hero-badges,.sd-hero-nav,.sd-tags,.sd-actions,.sd-pages{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sd-hero-badges{margin-top:20px}.sd-hero-badges span{border-radius:999px;border:1px solid #775c86;background:#2a2a4d;padding:8px 12px;color:#fff;font-size:13px;font-weight:700}
.sd-hero-nav{margin-top:20px}.sd-hero-nav a{background:#ee568f;border-radius:11px;padding:12px 16px;text-decoration:none;color:#fff!important;font-weight:850}.sd-hero-nav a:not(:first-child){background:#25314a;border:1px solid #5e5d80}
.sd-filter-panel{background:#18253d;border:1px solid #415474;border-radius:18px;padding:24px;margin:23px 0}
.sd-filter-panel h2{font-size:23px;color:#fff;margin:0 0 15px}
.sd-filters{display:grid;grid-template-columns:1fr 100px 100px 1fr 1.2fr auto;gap:11px;align-items:end}
.sd-filters label{font-size:13px;font-weight:750;color:#eeddf0;display:flex;flex-direction:column;gap:7px}
.sd-filters input,.sd-filters select{height:43px;background:#0d1a31!important;color:#fff!important;border:1px solid #65738e;border-radius:9px;padding:9px;font:inherit;min-width:0}
.sd-filters button,.sd-actions button{height:43px;padding:9px 14px;border:none;border-radius:9px;background:#e8508e;color:#fff;font-weight:850;cursor:pointer}
.sd-count{font-size:15px;color:#dcd7ec;margin:17px 0}
.sd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sd-person{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #475171;background:#1b2941;border-radius:18px}
.sd-person-photo{height:225px;display:block;position:relative;background:linear-gradient(125deg,#8b557e,#435a88)}
.sd-person-photo img{height:100%;width:100%;object-fit:cover;display:block}
.sd-person-photo span,.sd-detail-photo span{position:absolute;left:9px;bottom:9px;background:#10192beb;border:1px solid #f6c3d8;border-radius:30px;padding:5px 9px;color:#ffe4f3;font-size:11px;font-weight:900}
.sd-person-content{display:flex;flex-direction:column;gap:9px;flex:1;padding:16px 15px}
.sd-person-content h3{margin:0;font-size:19px;color:#fff!important;overflow-wrap:anywhere}
.sd-muted{font-size:13px;color:#becbda!important;margin:0}
.sd-person-headline{font-size:13px;color:#f3dfec;line-height:1.4;margin:0;min-height:38px}
.sd-tags{gap:5px}.sd-tags span{font-size:11px;border-radius:20px;border:1px solid #636585;background:#26344f;color:#e7e6fd;padding:5px 8px;overflow-wrap:anywhere}
.sd-person-button,.sd-actions a{display:block;text-decoration:none;background:#344a72;border-radius:9px;color:#fff!important;text-align:center;font-weight:850;padding:11px 9px;font-size:12px;margin-top:auto}
.sd-pages{justify-content:center;margin:26px auto}.sd-pages a{color:#fff;text-decoration:none;border:1px solid #7881a1;padding:9px 12px;border-radius:10px}
.sd-empty{background:#1c2b42;border:1px solid #465e87;padding:25px;border-radius:14px}
.sd-detail{display:grid;grid-template-columns:minmax(260px,410px) 1fr;gap:25px;background:#17243a;border:1px solid #575272;border-radius:22px;padding:22px;margin:25px 0}
.sd-detail-photo{aspect-ratio:3/4;max-height:570px;border-radius:16px;overflow:hidden;position:relative;background:#34405e}
.sd-detail-photo img{width:100%;height:100%;object-fit:cover}
.sd-detail-body h2{font-size:clamp(27px,3vw,37px);color:#fff;margin:13px 0}
.sd-detail-body h3{font-size:21px;margin:24px 0 10px;color:#f5dce9}
.sd-detail-body>p{line-height:1.6;color:#e8deed}
.sd-detail-body .sd-tags{margin:20px 0}
.sd-actions{margin-top:24px}.sd-actions .sd-secondary{background:#425579}.sd-actions a{margin:0;flex:1}
.sd-result{min-height:22px;font-weight:800;color:#ffd6e8!important}
.sd-disclaimer{border-left:3px solid #ff94c7;padding:12px;background:#2c2d48;color:#f8d7e8;font-size:13px;line-height:1.55;border-radius:4px;margin-top:22px}
@media(max-width:1050px){.sd-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:710px){.sd-hero{padding:22px 17px}.sd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-detail{grid-template-columns:1fr;gap:16px;padding:15px}.sd-detail-photo{max-height:480px}.sd-person-photo{height:170px}.sd-person-content{padding:13px 10px}.sd-person-content h3{font-size:16px}.sd-hero-nav a{width:100%;text-align:center}}
@media(max-width:390px){.sd-grid{grid-template-columns:1fr}.sd-person-photo{height:265px}.sd-filters{grid-template-columns:1fr}}

.sd-simulated-status{font-size:11px!important;color:#bef0da!important;border-radius:8px;padding:7px 9px;margin:0;background:#23413f;border:1px dashed #66978e;font-weight:800;line-height:1.4}
.sd-actions button{min-height:43px;height:auto}
