.search-strategy{padding:clamp(1.1rem,3vw,2rem);margin:0 0 2.5rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);scroll-margin-top:7rem}
.search-strategy h2{margin-top:0}.search-strategy .search-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.search-strategy label{display:block;font:600 .95rem/1.5 var(--font-body);color:var(--ink)}
.search-strategy textarea{display:block;box-sizing:border-box;width:100%;min-height:7.5rem;margin:.45rem 0 0;padding:.8rem;border:1px solid #a99dab;border-radius:.7rem;background:#fffdf9;color:var(--ink);font:400 1rem/1.6 var(--font-body);resize:vertical}
.search-strategy textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.search-strategy .search-help{font-size:.92rem;line-height:1.65}.search-strategy .search-error{padding:.8rem;border:1px solid #a23d3d;border-radius:.6rem;color:#812e2e}.search-strategy [data-search-result]{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.search-strategy [data-search-status]{font-size:.92rem}.search-strategy [hidden]{display:none}
@media(max-width:600px){.search-strategy .search-concepts{grid-template-columns:minmax(0,1fr)}.search-strategy .button{white-space:normal;text-align:center}}
@media print{.search-strategy button,.search-strategy [data-search-actions]{display:none}.search-strategy{break-inside:avoid}.search-strategy textarea{height:auto;min-height:6rem}}
