.member-library{width:min(1180px,calc(100% - 48px));margin:42px auto 90px;color:var(--paper)}
.member-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:24px 0 30px;border-bottom:1px solid var(--line)}
.member-library-heading>div{max-width:720px}
.member-library-heading p,.member-library-content>header small{margin:0 0 8px;color:var(--gold);font-size:11px;letter-spacing:.2em}
.member-library-heading h1{margin:0;color:var(--paper);font-family:var(--font-display);font-size:clamp(42px,6vw,74px);font-weight:500;letter-spacing:-.04em}
.member-library-heading span{display:block;margin-top:14px;color:var(--text-soft);font-size:15px;line-height:1.8}
.member-library-tabs{display:flex;gap:4px;margin:22px 0 44px;border-bottom:1px solid var(--line-soft)}
.member-library-tabs a{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 22px;border-bottom:2px solid transparent;color:var(--text-soft);text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}
.member-library-tabs a:hover,.member-library-tabs a.is-active{border-bottom-color:var(--gold);background:rgba(196,163,109,.06);color:var(--paper)}
.member-library-tabs a i{color:var(--gold)}
.member-library-tabs a b{display:grid;min-width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:99px;color:var(--gold);font-size:11px}
.member-library-content>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.member-library-content>header h2{margin:0;color:var(--paper);font-family:var(--font-display);font-size:30px;font-weight:500}
.member-storage-note{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}
.member-storage-note i{color:var(--gold)}
.member-mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.member-mentor-card{position:relative;min-width:0;background:#090d16;overflow:hidden}
.member-mentor-card figure{position:relative;height:420px;margin:0;overflow:hidden;background:#111621}
.member-mentor-card figure:after{position:absolute;inset:50% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(5,8,14,.92))}
.member-mentor-card img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.member-mentor-card:hover img{transform:scale(1.035);filter:brightness(1.06)}
.member-mentor-card figcaption{position:absolute;z-index:1;right:22px;bottom:20px;left:22px}
.member-mentor-card figcaption small{display:block;margin-bottom:6px;color:var(--gold);font-size:10px;letter-spacing:.14em}
.member-mentor-card figcaption h3{margin:0;color:#fff;font-family:var(--font-display);font-size:27px;font-weight:500}
.member-mentor-card figcaption p{margin:7px 0 0;color:#bbc1cc;font-size:12px}
.member-mentor-actions{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line-soft)}
.member-mentor-actions a{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;color:var(--paper);font-size:13px;text-decoration:none;transition:background .18s ease,color .18s ease}
.member-mentor-actions a:first-child{background:linear-gradient(90deg,#d6ad67,#a77c3f);color:#171006;font-weight:700}
.member-mentor-actions a:last-child{padding:0 18px;border-left:1px solid var(--line-soft);color:var(--text-soft)}
.member-mentor-actions a:hover{filter:brightness(1.08)}
.member-chart-list{border-top:1px solid var(--line)}
.member-chart-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:132px;border-bottom:1px solid var(--line);transition:background .18s ease}
.member-chart-row:hover{background:rgba(196,163,109,.045)}
.member-chart-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(196,163,109,.42);border-radius:50%;color:var(--gold);font-size:21px}
.member-chart-copy{min-width:0;padding:22px 0}
.member-chart-copy small{color:var(--gold);font-size:10px;letter-spacing:.12em}
.member-chart-copy h3{margin:6px 0;color:var(--paper);font-family:var(--font-display);font-size:23px;font-weight:500}
.member-chart-copy p{max-width:720px;margin:0;color:var(--text-soft);font-size:13px;line-height:1.7}
.member-chart-actions{display:flex;gap:10px}
.member-chart-actions a,.member-chart-actions button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);padding:0 16px;background:transparent;color:var(--paper);font-size:12px;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.member-chart-actions .js-download-chart-pdf{border-color:rgba(196,163,109,.55);background:rgba(196,163,109,.1);color:#e7c889}
.member-chart-actions a:hover,.member-chart-actions button:hover{border-color:var(--gold);background:rgba(196,163,109,.14)}
.member-library-empty{display:grid;min-height:340px;place-items:center;align-content:center;border:1px dashed var(--line);padding:48px;text-align:center}
.member-library-empty>i{margin-bottom:18px;color:var(--gold);font-size:40px}
.member-library-empty h3{margin:0 0 8px;font-family:var(--font-display);font-size:28px;font-weight:500}
.member-library-empty p{max-width:520px;margin:0 0 24px;color:var(--text-soft);line-height:1.8}
.member-library-privacy{display:flex;align-items:flex-start;gap:10px;margin:28px 0 0;color:var(--text-muted);font-size:12px;line-height:1.7}
.member-library-privacy i{margin-top:4px;color:var(--gold)}
@media(max-width:991.98px){.member-mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-chart-row{grid-template-columns:58px minmax(0,1fr)}.member-chart-actions{grid-column:2;padding:0 0 22px}}
@media(max-width:767.98px){.member-library{width:calc(100% - 28px);margin:24px auto 66px}.member-library-heading{display:grid;gap:24px;padding-top:10px}.member-library-heading .button{width:100%}.member-library-heading h1{font-size:48px}.member-library-tabs{margin-bottom:34px}.member-library-tabs a{flex:1;justify-content:center;padding:0 10px;font-size:13px}.member-library-content>header{display:grid;gap:10px}.member-mentor-grid{grid-template-columns:1fr}.member-mentor-card figure{height:440px}.member-chart-row{grid-template-columns:50px minmax(0,1fr);gap:14px}.member-chart-mark{width:46px;height:46px}.member-chart-copy h3{font-size:20px}.member-chart-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;padding-bottom:20px}.member-library-empty{min-height:300px;padding:34px 22px}}
@media(prefers-reduced-motion:reduce){.member-mentor-card img,.member-chart-row,.member-library-tabs a{transition:none}}
