.hub-section-index{position:sticky;top:10px;z-index:24;width:min(1180px,calc(100% - 32px));margin:18px auto 28px;padding:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;background:rgba(255,255,255,.94);border:1px solid rgba(17,83,78,.18);border-radius:18px;box-shadow:0 10px 28px rgba(3,40,40,.12);backdrop-filter:blur(14px)}
.hub-section-index a{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#174f4b;text-decoration:none;font-weight:800;line-height:1.1;text-align:center;transition:background .18s ease,color .18s ease,transform .18s ease}.hub-section-index a span{color:#ed6534;font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.hub-section-index a:hover,.hub-section-index a:focus-visible,.hub-section-index a[aria-current="true"]{background:#165e58;color:#fff;outline:none}.hub-section-index a[aria-current="true"] span{color:#ffad8b}.hub-section-index a:active{transform:translateY(1px)}
.hub-section-index a::before,.hub-section-index a::after{content:none!important;display:none!important}
.hub-disclosure{width:min(1180px,calc(100% - 32px));margin:28px auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f5f8f6;border:1px solid rgba(17,83,78,.2);border-radius:20px}.hub-disclosure__copy{max-width:720px}.hub-disclosure__copy small{display:block;margin-bottom:7px;color:#e85f32;font:800 .72rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.hub-disclosure__copy strong{display:block;color:#123f3d;font-size:clamp(1.12rem,2vw,1.45rem)}.hub-disclosure__copy p{margin:7px 0 0;color:#4c6663;line-height:1.5}.hub-disclosure button{flex:0 0 auto;min-height:48px;padding:12px 18px;border:1px solid #28746d;border-radius:13px;background:#fff;color:#145650;font:800 1rem/1.1 inherit;cursor:pointer;box-shadow:0 7px 18px rgba(12,70,65,.09)}.hub-disclosure button:hover,.hub-disclosure button:focus-visible{background:#145e58;color:#fff;outline:3px solid rgba(20,94,88,.2);outline-offset:2px}
.hub-load-more{display:flex;justify-content:center;margin:24px 0 8px}.hub-load-more button{min-height:48px;padding:12px 20px;border:1px solid #2c756e;border-radius:13px;background:#fff;color:#155751;font:800 1rem/1.1 inherit;cursor:pointer}.hub-load-more button:hover,.hub-load-more button:focus-visible{background:#155f59;color:#fff;outline:3px solid rgba(21,95,89,.2);outline-offset:2px}.hub-section-anchor{scroll-margin-top:92px}
@media(max-width:700px){.hub-section-index{top:6px;width:calc(100% - 20px);margin:10px auto 20px;padding:5px;gap:3px;border-radius:14px}.hub-section-index a{min-height:44px;padding:7px 4px;font-size:.76rem}.hub-section-index a span{display:none}.hub-disclosure{width:calc(100% - 24px);margin:20px auto;padding:18px;align-items:stretch;flex-direction:column}.hub-disclosure button{width:100%}}@media(prefers-reduced-motion:reduce){.hub-section-index a{transition:none}}
