.search-page{max-width:1600px;margin:0 auto;padding:34px 40px 60px;}
.sp-hero{background:#fff;border:1px solid #e6e8eb;border-radius:16px;padding:28px 30px;box-shadow:0 10px 30px rgba(12,31,46,.06);}
.sp-box{display:flex;gap:12px;}
.sp-input{flex:1;height:52px;padding:0 20px;border:2px solid #e0e3e8;border-radius:26px;font-size:15px;outline:none;color:#2c3e50;transition:border-color .3s;}
.sp-input:focus{border-color:#bd9e62;}
.sp-btn{height:52px;padding:0 34px;background:linear-gradient(135deg,#bd9e62,#a98a50);color:#fff;border:none;border-radius:26px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s;white-space:nowrap;}
.sp-btn:hover{transform:scale(1.03);}
.sp-hot{margin-top:14px;font-size:13px;color:#6b7a88;}
.sp-hot .sp-hot-label{color:#8a97a3;}
.sp-hot a{color:#bd9e62;text-decoration:none;margin-right:14px;}
.sp-hot a:hover{text-decoration:underline;}
.sp-meta{margin-top:14px;font-size:13px;color:#6b7a88;}
.sp-meta b{color:#bd9e62;}
.sp-results{margin-top:22px;}
.sp-item{background:#fff;border:1px solid #e6e8eb;border-radius:12px;padding:18px 22px;margin-bottom:14px;transition:box-shadow .25s,border-color .25s;}
.sp-item:hover{box-shadow:0 8px 24px rgba(12,31,46,.08);border-color:#c9d2da;}
.sp-item .sp-top{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.sp-item .sp-cat{flex-shrink:0;font-size:11px;color:#fff;background:#0c1f2e;padding:3px 10px;border-radius:10px;}
.sp-item .sp-cat.c-prod{background:#bd9e62;}
.sp-item .sp-cat.c-blog{background:#1f6f8b;}
.sp-item .sp-cat.c-news{background:#8a5a3a;}
.sp-item a.sp-title{font-size:16px;font-weight:600;color:#0c1f2e;text-decoration:none;line-height:1.4;}
.sp-item a.sp-title:hover{color:#bd9e62;}
.sp-item .sp-desc{color:#6b7a88;font-size:13px;margin-top:6px;line-height:1.7;}
.sp-item .sp-url{color:#8a97a3;font-size:12px;margin-top:6px;word-break:break-all;}
.sp-empty{background:#fff;border:1px dashed #d6dce2;border-radius:12px;padding:48px 20px;text-align:center;color:#6b7a88;font-size:14px;}
.sp-empty .em-hint{font-size:15px;color:#0c1f2e;margin-bottom:8px;font-weight:600;}
mark{background:#ffe9a8;color:#7a5c14;padding:0 2px;border-radius:3px;}
