.tvh-search-wrap{max-width:1180px;margin:0 auto;padding:32px 20px 76px}.tvh-search-hero,.tvh-search-panel,.tvh-search-card,.tvh-search-side{background:var(--tvh-surface,#fffaf0);border:1px solid rgba(12,73,64,.14);border-radius:24px;box-shadow:0 18px 42px rgba(15,39,30,.07)}.tvh-search-hero{padding:32px;margin-bottom:18px}.tvh-search-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:var(--tvh-muted,#64736d)}.tvh-search-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.04;margin:10px 0;color:var(--tvh-green,#0c4940)}.tvh-search-hero p,.tvh-search-card p,.tvh-search-side p{line-height:1.65;color:var(--tvh-muted,#64736d)}.tvh-search-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.tvh-search-panel{padding:22px}.tvh-search-controls{display:grid;grid-template-columns:2fr repeat(4,minmax(135px,1fr));gap:12px;align-items:end}.tvh-field{display:grid;gap:6px}.tvh-field label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:var(--tvh-green,#0c4940)}.tvh-field input,.tvh-field select{width:100%;border:1px solid rgba(12,73,64,.18);border-radius:15px;background:#fff;padding:13px 14px;font:inherit;color:var(--tvh-ink,#10231d)}.tvh-search-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.tvh-search-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(12,73,64,.18);border-radius:999px;background:#fffaf0;color:var(--tvh-green,#0c4940);padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer}.tvh-search-btn.primary{background:var(--tvh-green,#0c4940);color:#fff}.tvh-search-status{margin:14px 0 0;color:var(--tvh-muted,#64736d);font-size:14px}.tvh-search-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tvh-search-chip{border:1px solid rgba(12,73,64,.16);border-radius:999px;background:rgba(12,73,64,.06);color:var(--tvh-green,#0c4940);padding:8px 11px;font-size:13px;font-weight:800;cursor:pointer}.tvh-results{display:grid;gap:12px;margin-top:18px}.tvh-result{background:#fff;border:1px solid rgba(12,73,64,.12);border-radius:18px;padding:17px}.tvh-result-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tvh-badges{display:flex;gap:6px;flex-wrap:wrap}.tvh-badge{display:inline-flex;align-items:center;border-radius:999px;background:rgba(12,73,64,.08);border:1px solid rgba(12,73,64,.12);color:var(--tvh-green,#0c4940);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px}.tvh-badge.scope-protected{background:rgba(96,61,17,.08);color:#7a4a12}.tvh-result h3{margin:10px 0 7px;font-size:18px;color:var(--tvh-green,#0c4940)}.tvh-result h3 a{color:inherit;text-decoration:none}.tvh-result h3 a:hover{text-decoration:underline}.tvh-result p{margin:0;color:var(--tvh-muted,#64736d);line-height:1.55}.tvh-result-meta{margin-top:9px;font-size:13px;color:var(--tvh-muted,#64736d);word-break:break-word}.tvh-empty{padding:22px;border:1px dashed rgba(12,73,64,.22);border-radius:18px;background:rgba(255,255,255,.7);color:var(--tvh-muted,#64736d);line-height:1.6}.tvh-search-side{padding:20px;position:sticky;top:18px}.tvh-search-side h2{margin:0 0 10px;color:var(--tvh-green,#0c4940)}.tvh-search-side ul{margin:10px 0 0;padding-left:18px;color:var(--tvh-muted,#64736d);line-height:1.65}.tvh-search-side li{margin-bottom:8px}.tvh-search-note{margin-top:14px;padding:14px 15px;border-radius:16px;background:rgba(12,73,64,.06);border:1px solid rgba(12,73,64,.12);color:var(--tvh-green,#0c4940);line-height:1.55}.tvh-search-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.tvh-count{border:1px solid rgba(12,73,64,.12);border-radius:14px;padding:12px;background:#fff}.tvh-count strong{display:block;color:var(--tvh-green,#0c4940);font-size:20px}.tvh-count span{display:block;color:var(--tvh-muted,#64736d);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.tvh-search-highlight{background:rgba(240,196,90,.35);border-radius:5px;padding:0 2px}@media(max-width:1000px){.tvh-search-grid{grid-template-columns:1fr}.tvh-search-side{position:static}.tvh-search-controls{grid-template-columns:1fr 1fr}.tvh-field.search-main{grid-column:1/-1}}@media(max-width:640px){.tvh-search-controls{grid-template-columns:1fr}.tvh-search-counts{grid-template-columns:1fr}.tvh-result-top{display:grid}.tvh-search-wrap{padding:22px 14px 58px}}
