
/* V3: additive, responsive research-library extension */
.mega-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;margin:18px 0 24px;background:linear-gradient(115deg,rgba(113,93,218,.19),rgba(61,184,168,.08));border:1px solid var(--stroke)}
.mega-hero h2{font-size:clamp(23px,2.1vw,33px);margin:8px 0}.mega-hero p{max-width:730px;margin:0;color:var(--muted);line-height:1.7}
.mega-hero>.btn{white-space:nowrap}.mega-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:22px 0 14px}.mega-filters .search-field{flex:1 1 320px;min-width:0}.mega-filters .form-field{flex:0 1 215px;width:auto;min-width:145px;padding:10px 12px;max-width:100%}
.mega-resultbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:13px}
.mega-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 30px}.mega-row{padding:21px;min-width:0}.mega-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mega-row h3{margin:15px 0 8px;color:var(--ink);font-size:20px}.mega-row p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.mega-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px}.mega-actions a{font-size:13px}
.mini-action{padding:10px 13px;border:1px solid var(--stroke);border-radius:11px;background:var(--glass);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.mini-action:hover,.scale-tile:hover{border-color:var(--violet);background:rgba(135,117,234,.15)}
.vault-card,.term-card,.investigation-card{padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}.vault-card h3,.term-card h3,.investigation-card h3{margin:4px 0 0;font-size:20px;line-height:1.24}.vault-card p,.term-card p,.investigation-card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.vault-card .caution-text{margin-top:auto;padding:13px;border:1px solid rgba(245,171,145,.26);background:rgba(245,171,145,.055);border-radius:12px;color:var(--muted);line-height:1.55;font-size:13px}.vault-card .caution-text strong{color:var(--ink)}.mega-grid{margin-bottom:25px}.term-card{min-height:182px}.term-card .chip{align-self:start}.mega-investigate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:25px}.investigation-card .mega-actions{margin-top:auto}
.scale-explore{padding:28px;margin:23px 0 25px;background:linear-gradient(120deg,rgba(83,97,193,.14),rgba(58,180,160,.08))}.scale-control-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.scale-explore input[type=range]{display:block;width:100%;margin:27px 0 30px;accent-color:#8cead9}.scale-explore #v3-scale-feature{display:flex;align-items:center;gap:32px;min-height:160px}.scale-star{flex:none;width:120px;height:120px;border:1px solid #88e0d0;border-radius:50%;display:grid;place-items:center;font-size:65px;color:#b7c8ff;background:radial-gradient(circle at 37% 27%,rgba(143,240,224,.65),rgba(114,92,226,.45) 32%,rgba(7,14,44,.9) 75%);box-shadow:0 0 70px rgba(110,112,255,.21)}.scale-explore h2{font-size:clamp(24px,3vw,40px);margin:4px 0 7px}.scale-measure{display:block;color:var(--mint);margin-bottom:11px}.scale-explore p{color:var(--muted);line-height:1.6;max-width:660px}
.mega-scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scale-tile{min-width:0;display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid var(--stroke);background:var(--panel);border-radius:16px;color:var(--ink);text-align:left;cursor:pointer;min-height:140px}.scale-tile strong{font-size:18px;line-height:1.2}.scale-tile small{color:var(--muted);font-size:12px;line-height:1.5}.scale-tile.chosen{outline:2px solid #80e6d4;background:rgba(115,214,202,.12)}
@media(max-width:1200px){.mega-rows,.mega-investigate-grid{grid-template-columns:1fr}.mega-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-hero{align-items:flex-start;flex-direction:column}.mega-hero>.btn{white-space:normal}}
@media(max-width:650px){.mega-hero{padding:20px}.mega-filters{flex-direction:column;align-items:stretch}.mega-filters .search-field,.mega-filters .form-field{width:100%;flex:auto}.mega-scale-grid{grid-template-columns:1fr 1fr}.scale-explore{padding:18px}.scale-explore #v3-scale-feature{flex-direction:column;align-items:flex-start;gap:20px}.scale-star{width:82px;height:82px;font-size:46px}.scale-tile{padding:12px;min-height:128px}.scale-tile strong{font-size:15px}}
@media(max-width:380px){.mega-scale-grid{grid-template-columns:1fr}}
