.hub-hero{padding-bottom:72px}
.hub-summary{max-width:780px;margin-top:28px;padding:18px 20px;border:1px solid rgba(75,207,225,.22);border-radius:16px;background:rgba(8,30,43,.62);color:#b9cbd8;line-height:1.65}
.analysis-index{background:#0d1d2d;border-top:1px solid rgba(75,207,225,.12)}
.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.analysis-final-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:18px}
.analysis-final-row .analysis-card{height:100%}
.analysis-card{position:relative;display:flex;flex-direction:column;min-height:235px;padding:22px;border:1px solid rgba(75,207,225,.24);border-radius:20px;background:#081c29;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.analysis-card:hover,.analysis-card:focus-visible{transform:translateY(-3px);border-color:rgba(75,207,225,.62);background:#0a2231;outline:none}
.analysis-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px}
.analysis-number{font:500 .72rem 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#50d5e6}
.analysis-status{padding:5px 9px;border:1px solid rgba(75,207,225,.28);border-radius:999px;font:500 .62rem 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:#a9c7d4;white-space:nowrap}
.analysis-status.available{color:#82e7d0;border-color:rgba(72,207,173,.36);background:rgba(72,207,173,.08)}
.analysis-status.building{color:#f0c570;border-color:rgba(231,177,50,.38);background:rgba(231,177,50,.08)}
.analysis-status.future{color:#b7c4ce;border-color:rgba(183,196,206,.24)}
.analysis-card h3{max-width:100%;margin:0 0 11px;font:800 clamp(1.35rem,1.65vw,1.72rem)/1.1 Manrope,sans-serif;color:#eef6fb}
.analysis-card p{display:-webkit-box;overflow:hidden;margin:0;color:#aec2d1;font-size:.96rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.analysis-card .analysis-finding{display:-webkit-box;overflow:hidden;margin-top:13px;padding-top:13px;border-top:1px solid rgba(183,205,220,.12);color:#dbe8ef;font-size:.91rem;line-height:1.5;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.analysis-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:auto;padding-top:14px;color:#8ea8b9;font:500 .7rem 'IBM Plex Mono',monospace}
.analysis-open{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:#51d8e8;font-size:.92rem;font-weight:700}
.analysis-open::after{content:'→';transition:transform .18s ease}.analysis-card:hover .analysis-open::after{transform:translateX(4px)}
.analysis-card.is-future{cursor:default}.analysis-card.is-future:hover{transform:none;border-color:rgba(75,207,225,.24);background:#081c29}
.method-strip{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:center}
.method-strip h2{margin-bottom:0}.method-strip p{margin:0;color:#b9cbd8;font-size:1.12rem;line-height:1.7}
.method-strip a{color:#50d5e6;font-weight:700}
@media(max-width:1120px){.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-final-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-card{min-height:225px}}
@media(max-width:760px){.analysis-grid,.analysis-final-row{grid-template-columns:1fr}.analysis-card{min-height:0}.method-strip{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.analysis-card{padding:20px}.analysis-card-head{margin-bottom:18px}.analysis-meta{display:block}.analysis-meta span{display:block;margin-top:5px}}