.compact-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compact-directions>a{display:flex;align-items:center;gap:14px;min-width:0;padding:14px;background:var(--panel,#201d19);border:1px solid var(--border,#3a342e);border-radius:14px}.compact-directions img,.direction-icon{width:58px;height:58px;object-fit:cover;border-radius:10px;flex-shrink:0}.direction-icon{display:grid;place-items:center;background:#30271e}.compact-directions h2{font:600 17px/1.3 sans-serif;margin-bottom:6px;overflow-wrap:anywhere}.compact-directions>a>div{flex:1;min-width:0}.compact-directions small{color:var(--muted,#b9afa4)}.compact-directions>a>.icon{flex-shrink:0;width:16px}.resume-section{margin:28px 0}.resume-grid,.club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resume-card{display:flex;flex-direction:column;gap:12px;min-width:0}.resume-card h3{font-size:18px;overflow-wrap:anywhere}.resume-card span{color:var(--accent,#d59b6d);margin-top:auto}.club-tile{min-width:0;position:relative}.club-tile>.icon{width:30px;height:30px;color:var(--accent,#d59b6d);margin-bottom:18px}.club-tile h2{font-size:22px;margin-bottom:10px}.club-tile p{color:var(--muted,#b9afa4);line-height:1.5;padding-right:20px}.club-tile>span{position:absolute;right:20px;bottom:20px}.profile-shortcuts{display:flex;flex-direction:column;gap:8px}.profile-shortcuts a,.related-materials a{display:flex;gap:12px;align-items:center;padding:12px 0}.profile-shortcuts .icon{flex-shrink:0}.related-materials a{border-bottom:1px solid var(--border,#3a342e);overflow-wrap:anywhere}.related-materials:empty{display:none}.related-materials h2{font-size:20px;margin-bottom:8px}
@media(max-width:1100px){.compact-directions,.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-grid{grid-template-columns:1fr}}
@media(max-width:600px){.compact-directions,.club-grid{grid-template-columns:1fr}.compact-directions>a{padding:12px;gap:12px}.compact-directions img,.direction-icon{width:48px;height:48px}.compact-directions h2{font-size:16px}.section-title{gap:12px;flex-wrap:wrap}.mobile-nav a{font-size:10px}.club-tile{padding:20px}.club-tile>.icon{margin-bottom:12px}}
.club-grid>.panel,.resume-grid>.panel{margin:0}
