.recommendations-section{border-top:1px solid var(--line)}
.recommendations-section .section-heading{margin-bottom:32px}
.recommendation-tabs{display:flex;gap:14px;overflow-x:auto;padding:5px 5px 16px;margin:-5px -5px 0;scrollbar-width:thin;scrollbar-color:var(--teal) var(--pale)}
.recommendation-tabs[hidden]{display:none}
.recommendation-tab{flex:1 0 260px;display:flex;align-items:center;gap:20px;padding:22px;text-align:left;border:1px solid var(--line);border-radius:6px;background:white;position:relative}
.recommendation-tab[aria-selected="true"]{background:var(--pale);border-color:var(--teal);box-shadow:inset 0 -3px var(--teal)}
.recommendation-tab:hover{border-color:var(--teal)}
.recommendation-tab img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid white;box-shadow:0 0 0 1px var(--line)}
.recommendation-tab-name{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1.2;letter-spacing:-.025em}
.recommendation-tab-affiliation{display:block;font-size:.85rem;color:var(--muted);line-height:1.5;margin-top:8px}
.recommendation-panel{padding:30px;background:var(--pale);border:1px solid var(--line);border-radius:6px;margin-top:8px}
.recommendation-panel[hidden]{display:none}
.recommendation-panel:not([hidden])~.recommendation-panel:not([hidden]){margin-top:24px}
.recommendation-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:26px}
.recommendation-profile h3{font-family:var(--serif);font-size:1.7rem;line-height:1.2;margin-bottom:12px}
.recommendation-title{font-size:.95rem;line-height:1.55;color:var(--muted)}
.recommendation-date{font-size:.8rem;margin-top:14px!important;color:var(--muted)}
.recommendation-actions{display:flex;align-items:flex-start;gap:18px;flex-shrink:0;flex-wrap:wrap}
.recommendation-actions .text-link{white-space:nowrap}
.recommendation-letter{display:block;width:min(100%,680px);margin:0 auto;position:relative;background:white;box-shadow:0 8px 30px #112e3d0d}
.recommendation-letter img{width:100%;height:auto}
.recommendation-letter .image-expand{bottom:14px;right:14px}
.recommendation-letter:hover .image-expand{background:var(--teal);color:white}
.recommendation-hint{text-align:center;font-size:.8rem;color:var(--muted);margin-top:14px}
@media(max-width:850px){.recommendation-tab{padding:18px;gap:14px;flex-basis:240px}.recommendation-tab img{width:72px;height:72px}.recommendation-tab-name{font-size:1.2rem}.recommendation-panel-heading{flex-direction:column;gap:16px}.recommendation-panel{padding:24px}}
@media(max-width:560px){.recommendation-tabs{gap:10px}.recommendation-tab{flex:1 0 145px;flex-direction:column;align-items:center;text-align:center;padding:18px 10px;gap:12px}.recommendation-tab-name{font-size:1.15rem}.recommendation-tab-affiliation{font-size:.76rem}.recommendation-panel{padding:20px 12px}.recommendation-panel-heading{padding:0 4px}.recommendation-profile h3{font-size:1.5rem}.recommendation-title{font-size:.875rem}.recommendation-letter .image-expand{bottom:8px;right:8px}}
@media print{.recommendation-tabs,.recommendation-actions,.recommendation-hint,.recommendation-letter .image-expand{display:none}.recommendation-panel,.recommendation-panel[hidden]{display:block;background:white;border:0;padding:0;margin-bottom:30px}.recommendation-letter{box-shadow:none;max-width:550px}.recommendation-panel-heading{break-after:avoid}}
