.search-page{padding:120px 32px 80px;min-height:100vh;background:#fff}.search-page-inner{max-width:1040px;margin:0 auto}.search-header{margin-bottom:56px}.search-title{font-family:Fira Sans,system-ui,sans-serif;font-size:2.75rem;font-weight:700;letter-spacing:.02em;color:#1a1d23;margin:0 0 28px}.search-page-form{width:100%}.search-page-input-wrap{display:flex;align-items:center;gap:14px;padding:16px 24px;border:2px solid rgba(156,163,175,.25);background:#fff;transition:border-color .25s ease}.search-page-input-wrap:focus-within{border-color:#5b9a42}.search-page-input-icon{color:#9ca3af;flex-shrink:0}.search-page-input{flex:1;border:none;outline:none;font-family:Inter,system-ui,sans-serif;font-size:1.0625rem;font-weight:400;color:#1a1d23;background:transparent}.search-page-input::placeholder{color:#9ca3af}.search-page-submit{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#5b9a42;border:none;cursor:pointer;color:#fff;flex-shrink:0;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);transition:background .25s ease}.search-page-submit:hover{background:#4a8535}.search-placeholder{text-align:center;padding:80px 0}.search-placeholder-icon{color:#d39013;margin-bottom:20px}.search-placeholder-title{font-family:Fira Sans,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:#1a1d23;margin:0 0 8px}.search-placeholder-hint{font-family:Inter,system-ui,sans-serif;font-size:1rem;color:#9ca3af;margin:0}.search-empty{text-align:center;padding:80px 0}.search-empty-title{font-family:Fira Sans,system-ui,sans-serif;font-size:1.375rem;font-weight:600;color:#1a1d23;margin:0 0 12px}.search-empty-hint{font-family:Inter,system-ui,sans-serif;font-size:1rem;color:#9ca3af;margin:0}.search-count{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;margin:0 0 40px}.search-count strong{color:#1a1d23;font-weight:600}.search-section{margin-bottom:56px}.search-section:last-child{margin-bottom:0}.search-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.search-section-badge{font-family:Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;color:#fff}.search-section-badge--page{background:#1a1d23;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}.search-section-badge--blog{background:#5b9a42;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}.search-section-count{font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;color:#9ca3af}.search-grid{display:grid;gap:12px}.search-grid--page,.search-grid--blog{grid-template-columns:1fr 1fr}.search-card{display:flex;align-items:flex-start;border:1px solid rgba(156,163,175,.18);background:#fff;text-decoration:none;transition:border-color .25s ease,background .25s ease,transform .2s ease;overflow:hidden}.search-card:hover{border-color:#5b9a42;background:#f9fafb;transform:translateY(-1px)}.search-card--page{padding:24px}.search-card--blog{padding:0;flex-direction:column}.search-card-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f3f4f6}.search-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.search-card:hover .search-card-image img{transform:scale(1.04)}.search-card--blog .search-card-body{padding:20px 24px 24px;flex:1}.search-card--page .search-card-body{flex:1;min-width:0}.search-card-label{display:block;font-family:Fira Sans,system-ui,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;color:#1a1d23;margin-bottom:8px;line-height:1.35}.search-card--blog .search-card-label{font-size:1.0625rem}.search-card-desc{display:block;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.55;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-card-date{display:block;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;color:#9ca3af;margin-top:12px;letter-spacing:.03em}.search-card-arrow{color:#d39013;flex-shrink:0;opacity:0;transform:translate(-4px,4px);transition:opacity .25s ease,transform .25s ease}.search-card--page .search-card-arrow{margin-top:3px}.search-card--blog .search-card-arrow{position:absolute;top:16px;right:16px;background:#ffffffe6;padding:6px}.search-card:hover .search-card-arrow{opacity:1;transform:translate(0)}@media(max-width:768px){.search-page{padding:100px 20px 60px}.search-title{font-size:1.75rem}.search-grid--page,.search-grid--blog{grid-template-columns:1fr}}
