.hub-preview{padding:9px 20px;text-align:center;background:#30291f;color:#e7c595;font-size:12px;border-bottom:1px solid #675137;line-height:1.6}
.hub-nav{display:flex;align-items:center;gap:32px;min-height:68px;padding:12px max(20px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:#11141bd9}
.hub-brand{display:flex;gap:10px;align-items:center;white-space:nowrap;font-weight:700;color:var(--fg);font-size:17px}.hub-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#b3d5c5;color:#172b26;font-weight:800;font-family:Georgia,serif}
.hub-nav-links{display:flex;gap:20px;flex:1;align-items:center;white-space:nowrap}.hub-nav-links a{font-size:13px;color:var(--mut)}.hub-nav-links a:hover,.hub-nav-links a[aria-current=page]{color:#c6e7d7}.hub-nav-exit{font-size:12px;color:var(--mut)}
.hub-shell{max-width:1200px;margin:0 auto;padding:46px 24px 60px}.hub-eyebrow{font-size:11px;letter-spacing:2px;color:#a7cdbb;text-transform:uppercase;font-weight:600}.hub-shell h1{font-size:clamp(26px,4vw,40px);line-height:1.25;letter-spacing:-1px;margin:12px 0}.hub-lead{font-size:15px;color:var(--mut);line-height:1.8;margin:0}.hub-hero{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:30px}.hub-hero-meta{text-align:right;font-size:12px;color:var(--mut);line-height:1.8;flex-shrink:0}.hub-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#97d8b6;margin-right:5px}
.hub-searchbar{display:flex;gap:10px;padding:9px;background:#20252d;border:1px solid #48574f;border-radius:14px;margin:28px 0 34px;box-shadow:0 12px 30px #0002}.hub-searchbar input{flex:1;min-width:0;background:transparent;border:0;box-shadow:none;padding:10px 14px;font-size:16px}.hub-searchbar .btn{background:#b3d5c5;color:#172b26;border-color:#b3d5c5;padding:10px 24px;font-weight:650}
.hub-section-head{display:flex;align-items:center;justify-content:space-between;margin:32px 0 14px}.hub-section-head h2{font-size:17px;font-weight:600;margin:0}.hub-section-head a{font-size:12px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hub-tile{display:flex;flex-direction:column;min-height:166px;padding:22px;background:linear-gradient(125deg,#1d222b,#191d25);border:1px solid var(--line);border-radius:14px;color:var(--fg);transition:transform .15s,border-color .15s}.hub-tile:hover{text-decoration:none;transform:translateY(-2px);border-color:#71988a}.hub-tile-top{display:flex;justify-content:space-between;font-size:24px}.hub-tile-top small{font-size:12px;color:var(--mut)}.hub-tile h3{margin:13px 0 6px;font-size:16px}.hub-tile p{margin:0;font-size:13px;color:var(--mut);line-height:1.7}.hub-tile.primary{background:linear-gradient(125deg,#22382f,#1a2725);border-color:#496d5c}.hub-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:20px}.hub-note{font-size:12px;color:var(--mut);line-height:1.8}.hub-count{font-size:30px;letter-spacing:-1px;color:#d6e9df}.hub-stats{display:flex;gap:32px;padding:20px 0}.hub-stats small{display:block;font-size:12px;color:var(--mut)}
.hub-result{padding:19px 0;border-bottom:1px solid var(--line)}.hub-result:first-child{padding-top:4px}.hub-result h3{font-size:16px;margin:7px 0}.hub-result h3 a{color:#e3ebf3}.hub-result p{font-size:13px;color:var(--mut);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.hub-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--mut)}.hub-label{padding:2px 7px;border-radius:5px;background:#2a3432;color:#b8dccc}.hub-label.model{background:#353043;color:#cfc0e8}.hub-label.warn{background:#3d3427;color:#eac89c}.hub-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:15px 0}.hub-filters select{padding:8px 10px}.hub-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.hub-tabs a{padding:6px 12px;border:1px solid var(--line);border-radius:8px;color:var(--mut);font-size:13px}.hub-tabs a.active{background:#283c32;color:#c1e5d0;border-color:#557460}.hub-empty{padding:45px 24px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--mut)}.hub-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:28px;font-size:13px}.hub-breadcrumb{font-size:12px;margin-bottom:24px;color:var(--mut)}
.hub-detail{max-width:900px}.hub-detail h1{font-size:28px;overflow-wrap:anywhere}.hub-statement{font-size:17px;line-height:1.9;margin:24px 0;white-space:pre-wrap;overflow-wrap:anywhere}.hub-quote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #607e70;background:#1e2925;padding:14px 18px;font-size:14px;line-height:1.9}.hub-source-card{padding:20px;border:1px solid var(--line);border-radius:12px;margin:12px 0}.hub-raw{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:14px/1.9 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#d7dfe9;padding:22px;background:#171c24;border:1px solid var(--line);border-radius:12px}.hub-detail details{padding:12px 0;color:var(--mut);font-size:13px}.hub-detail details pre{max-height:500px;overflow:auto;white-space:pre-wrap;word-break:break-word}.hub-alert{padding:14px 18px;border:1px solid #675137;background:#30291f;border-radius:10px;color:#e7c595;font-size:13px;line-height:1.8}.hub-dl{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:20px 0;font-size:13px}.hub-dl dt{color:var(--mut)}.hub-dl dd{margin:0;overflow-wrap:anywhere}
@media(max-width:900px){.hub-nav{gap:18px;flex-wrap:wrap;padding:14px 20px}.hub-nav-links{order:3;flex:0 0 100%;width:100%;min-width:0;overflow-x:auto;padding-bottom:3px;gap:22px}.hub-nav-exit{margin-left:auto}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-shell{padding-top:28px}.hub-hero-meta{display:none}.hub-bottom{grid-template-columns:1fr}.hub-searchbar{margin-top:22px}.hub-dl{grid-template-columns:80px 1fr}}
@media(max-width:500px){.hub-shell{padding-inline:16px}.hub-grid{gap:10px}.hub-tile{padding:16px;min-height:170px}.hub-tile p{font-size:12px}.hub-searchbar input{font-size:14px;padding:8px}.hub-searchbar .btn{padding:8px 14px}.hub-filters{align-items:stretch}.hub-filters select{max-width:100%}.hub-raw{padding:15px}.hub-detail h1{font-size:23px}}
