.my-results-main { width: min(100% - 32px, 720px); margin: 55px auto 90px; min-height: 55vh; }
.my-results-search { width: min(100%, 580px); margin: 35px auto 0; padding: clamp(20px, 4vw, 32px); background: var(--cream); border: 2px solid white; border-radius: 25px; box-shadow: 0 7px 0 #d8cdb3; }
.my-results-search label { display: block; margin-bottom: 12px; color: var(--forest-dark); font-weight: 800; text-align: center; }
.my-results-search input { width: 100%; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: white; color: var(--ink); font: 500 16px var(--font); }
.my-results-search input:focus { outline: 3px solid var(--coral); outline-offset: 3px; }
.my-results-hint { color: #596557; font-size: 13px; line-height: 1.5; }
.my-results-note { margin: 8px 0 12px; color: #596557; font-family: Georgia, "Times New Roman", serif; font-size: 15px; line-height: 1.55; }
.my-results-contact { margin: 0; text-align: center; }
.my-results-search .runner-search-results { display: grid; gap: 5px; }
.my-results-search .runner-search-results a { display: block; padding: 13px; border-radius: 10px; color: var(--forest-dark); background: white; text-decoration: none; font-weight: 700; }
.my-results-search .runner-search-results a:hover, .my-results-search .runner-search-results a:focus-visible { background: var(--maquis); outline-offset: 2px; }
@media(max-width:480px) { .my-results-main { margin-top: 30px; } }
