.v77-page{background:#07090d;color:#e8ebf0}
.v77{max-width:1320px;margin:0 auto;padding:0 clamp(14px,3vw,42px) 74px}
.v77 *{box-sizing:border-box}
.v77 a{color:#d6e2ee;text-underline-offset:3px}
.v77-breadcrumb{display:flex;align-items:center;gap:12px;padding:21px 0;color:#8c9aaa;font-size:.82rem}
.v77-breadcrumb a{color:#9eb7ca}
.v77-hero{border:1px solid #303945;border-radius:18px;background:radial-gradient(circle at 87% 0,rgba(115,148,177,.15),transparent 43%),linear-gradient(145deg,#141b24,#080c12 72%);padding:clamp(24px,5vw,64px);margin-bottom:36px}
.v77-eyebrow{color:#a6bdcf;text-transform:uppercase;font-weight:800;font-size:.72rem;letter-spacing:.11em}
.v77-hero h1{font:900 clamp(2.85rem,7vw,6.3rem)/.97 "Arial Narrow",Impact,Arial,sans-serif;letter-spacing:-.045em;max-width:900px;margin:17px 0 21px}
.v77-hero h1 span{color:#aac6da}
.v77-lead{max-width:795px;font-size:clamp(.97rem,1.55vw,1.2rem);line-height:1.7;color:#bac4cf;margin:0}
.v77-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;gap:1px;background:#354152;border:1px solid #354152}
.v77-stats>div{background:#0e141d;padding:19px 15px}
.v77-stats strong{font:900 clamp(1.5rem,2.8vw,2.5rem)/1 Arial,sans-serif;color:#f0f4f8;display:block}
.v77-stats span{display:block;margin-top:8px;text-transform:uppercase;color:#a2afbc;font-size:.66rem;letter-spacing:.07em}
.v77-hero-actions,.v77-series-actions{display:flex;gap:9px;flex-wrap:wrap}
.v77-hero-actions{margin-top:26px}
.v77-hero-actions a,.v77-series-actions button,.v77-series-actions a,.v77-controls>button,.v77-more-wrap button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;min-height:44px;font:700 .8rem/1.25 Arial,sans-serif;border:1px solid #748ca3;border-radius:5px;background:#122032;color:#ecf4fc;text-decoration:none;cursor:pointer}
.v77-hero-actions a:hover,.v77-series-actions button:hover,.v77-series-actions a:hover,.v77-controls>button:hover,.v77-more-wrap button:hover{background:#233c55;border-color:#b4d5eb}
.v77-hero-actions a:focus-visible,.v77-series-actions button:focus-visible,.v77-series-actions a:focus-visible,.v77-controls :focus-visible,.v77-more-wrap button:focus-visible{outline:3px solid #a2d8ff;outline-offset:3px}
.v77-section{padding:36px 0 44px;border-top:1px solid #293341}
.v77-section-heading h2,.v77-explainer h2{font:900 clamp(1.9rem,4.6vw,3.6rem)/1.06 "Arial Narrow",Impact,Arial,sans-serif;letter-spacing:-.025em;margin:12px 0 15px}
.v77-section-heading>p:not(.v77-eyebrow),.v77-explainer>p{line-height:1.75;color:#b2c0cc;max-width:910px}
.v77-series-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:23px}
.v77-series-card{min-width:0;border:1px solid #364454;background:#101720;overflow:hidden}
.v77-series-image{display:flex;height:205px;padding:12px;background:#080c11;justify-content:center;align-items:center;text-decoration:none}
.v77-series-image img{width:100%;height:100%;object-fit:contain}
.v77-series-content{padding:17px 13px}
.v77-series-content h3{font:900 1.5rem/1.1 "Arial Narrow",Impact,Arial,sans-serif;text-transform:uppercase;margin:9px 0}
.v77-series-content p{font-size:.83rem;line-height:1.55;color:#b6c4d0;margin:0 0 17px}
.v77-series-actions button,.v77-series-actions a{padding:9px 10px;font-size:.73rem;width:100%}
.v77-series-actions a{background:transparent;border-color:#3e5264}
.v77-series-actions button[aria-pressed="true"]{background:#e4ecf4;color:#0b1722;border-color:#e4ecf4}
.v77-controls{display:grid;grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:21px;background:#101720;border:1px solid #354353;margin:23px 0 15px}
.v77-controls label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#bdcad7;font-size:.76rem;font-weight:700}
.v77-controls input,.v77-controls select{width:100%;min-width:0;min-height:45px;padding:10px;border:1px solid #586a7f;border-radius:4px;background:#090e15;color:#f2f5fa;font:400 .87rem/1.2 Arial,sans-serif}
.v77-controls>button{white-space:nowrap;min-height:45px}
.v77-results{min-height:24px;margin:18px 0;color:#b7c8d8;font-size:.85rem}
.v77-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.v77-card{min-width:0;border:1px solid #303e4d;background:#111820;overflow:hidden;display:flex;flex-direction:column}
.v77-card:hover{border-color:#7897b2}
.v77-card-photo{display:grid;place-items:center;aspect-ratio:5/7;overflow:hidden;background:#080c10}
.v77-card-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:7px}
.v77-image-missing{color:#acb9c7;max-width:180px;line-height:1.5;text-align:center;padding:20px;font-size:.78rem}
.v77-card-body{padding:12px;display:flex;flex-direction:column;flex:1}
.v77-card-small{display:flex;flex-wrap:wrap;gap:3px 8px;justify-content:space-between;text-transform:uppercase;color:#a6bbcb;font-size:.63rem;font-weight:750;letter-spacing:.05em}
.v77-card h3{font:900 1rem/1.2 "Arial Narrow",Impact,Arial,sans-serif;letter-spacing:-.01em;margin:11px 0 7px}
.v77-card h3 a{color:#f0f3f6;text-decoration:none}
.v77-card h3 a:hover{text-decoration:underline}
.v77-card-caption{font-size:.71rem;color:#94a7b8;margin:0 0 12px;line-height:1.35}
.v77-card-people{margin-top:auto;display:flex;flex-wrap:wrap;gap:5px}
.v77-card-people a{display:inline-block;padding:5px 7px;border:1px solid #536d85;border-radius:3px;color:#d9e7f2;background:#152232;text-decoration:none;font-size:.65rem;line-height:1.2}
.v77-card-people a:hover{background:#273d52}
.v77-more-wrap{text-align:center;padding:23px}
.v77-more-wrap button{min-width:220px}
.v77-empty{grid-column:1/-1;border:1px solid #3e5061;background:#111c29;border-radius:6px;padding:21px;color:#c5d2dc;line-height:1.65}
.v77-loading{color:#9cadbb}
.v77-explainer{padding-bottom:35px}
.v77-explainer h3{font:900 1.5rem/1.2 "Arial Narrow",Impact,Arial,sans-serif;margin-top:30px}
.v77-sources{display:grid;gap:9px;padding:0;list-style:none}
.v77-sources li{line-height:1.55;padding:12px;border:1px solid #324051;background:#101822;font-size:.85rem}
.v77-footer{padding:25px clamp(14px,3vw,42px) 45px;text-align:center;color:#a7b7c6;border-top:1px solid #293442;background:#090d13;font-size:.82rem}
.v77-footer a{color:#cbd9e5}
@media(max-width:1120px){.v77-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v77-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v77-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.v77-controls .v77-search{grid-column:span 2}}
@media(max-width:760px){.v77-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v77-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v77-hero{margin-top:0}.v77-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v77-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.v77-controls .v77-search{grid-column:span 2}}
@media(max-width:490px){.v77{padding-left:12px;padding-right:12px}.v77-hero{padding:23px 16px}.v77-hero h1{font-size:clamp(2.65rem,13vw,4.6rem)}.v77-section{padding-top:28px}.v77-series-grid{gap:8px}.v77-series-image{height:168px}.v77-series-content{padding:12px 9px}.v77-series-content h3{font-size:1.22rem}.v77-series-content p{font-size:.73rem}.v77-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v77-card-body{padding:9px}.v77-card h3{font-size:.95rem}.v77-controls{padding:12px;gap:9px}.v77-controls label{grid-column:1/-1}.v77-controls>button{grid-column:1/-1}.v77-stats>div{padding:13px 10px}}
@media(prefers-reduced-motion:reduce){.v77 *{scroll-behavior:auto!important}}
