.be-wrap{max-width:1180px;margin:32px auto;padding:0 18px;font-family:Arial,sans-serif;color:#172033}.be-hero{border-radius:24px;padding:42px;background:linear-gradient(135deg,#071a3d,#154b8f);color:#fff;margin-bottom:22px}.be-kicker{font-size:12px;letter-spacing:2px;font-weight:800}.be-hero h1{font-size:42px;line-height:1.08;margin:8px 0}.be-search{display:grid;grid-template-columns:1.5fr 1fr 1fr .6fr auto;gap:12px;background:#fff;border:1px solid #dfe5ee;border-radius:18px;padding:18px;box-shadow:0 8px 30px rgba(20,40,80,.08);margin-bottom:24px}.be-search label,.be-interest label{display:block;font-weight:700;font-size:13px}.be-search input,.be-search select,.be-interest input{width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #cfd8e5;border-radius:10px}.be-search button,.be-btn{align-self:end;border:0;border-radius:10px;padding:13px 18px;background:#0c75d8;color:#fff;text-decoration:none;font-weight:800;display:inline-block}.be-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.be-card{border:1px solid #e1e6ee;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(20,40,80,.07)}.be-card img{width:100%;height:210px;object-fit:cover}.be-card-body{padding:18px}.be-card h2{font-size:20px;margin:8px 0}.be-card p{margin:7px 0;color:#566174}.be-category{display:inline-block;background:#eaf4ff;color:#075ca8;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.be-alert,.be-success,.be-empty{padding:16px;border-radius:12px;margin:16px 0}.be-alert{background:#fff7df;border:1px solid #f4d781}.be-success{background:#eaf9ef;border:1px solid #9bd5aa}.be-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.be-detail-media img{width:100%;border-radius:20px}.be-detail-info{padding:18px}.be-interest{display:flex;gap:12px;align-items:end;margin:20px 0}.be-interest label{max-width:130px}.be-link{font-weight:700}@media(max-width:850px){.be-search{grid-template-columns:1fr 1fr}.be-search button{grid-column:1/-1}.be-grid{grid-template-columns:1fr 1fr}.be-detail{grid-template-columns:1fr}.be-hero h1{font-size:34px}}@media(max-width:560px){.be-search,.be-grid{grid-template-columns:1fr}.be-search button{grid-column:auto}.be-hero{padding:28px}.be-hero h1{font-size:29px}.be-card img{height:190px}}
