*{box-sizing:border-box}body{color:#172033;background:#f8fafc;margin:0;font-family:Inter,Arial,sans-serif}header{background:#fff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding:20px 7%;display:flex}.logo{color:#2455d6;font-size:24px;font-weight:800}.tag{color:#64748b;font-size:13px}main{max-width:960px;margin:auto;padding:90px 24px}.hero{text-align:center}h1{letter-spacing:-2px;margin:16px 0;font-size:clamp(34px,6vw,58px)}.subtitle{color:#64748b;font-size:18px;line-height:1.6}.search{background:#fff;border:1px solid #dce3ee;border-radius:14px;max-width:720px;margin:36px auto 20px;padding:7px;display:flex;box-shadow:0 8px 30px #192d5210}input{border:none;outline:none;flex:1;min-width:0;padding:14px;font-size:16px}button{color:#fff;cursor:pointer;background:#2455d6;border:none;border-radius:9px;padding:14px 24px}.topics{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.topics button{color:#2455d6;background:#e9efff;padding:10px 15px}#results{margin-top:70px}.paper{background:#fff;border:1px solid #e3e8f0;border-radius:12px;margin-top:14px;padding:24px}.paper h3{margin:0 0 8px}.paper p{color:#64748b;line-height:1.5}.paper span{color:#2455d6;font-size:13px}footer{text-align:center;color:#94a3b8;padding:30px;font-size:13px}
