*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"DM Sans",sans-serif;background:#f0f2f5;min-height:100vh;padding:2rem 1rem}
.cv-wrap{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.lang-bar{display:flex;justify-content:flex-end;margin-bottom:4px}
.lang-toggle{display:flex;background:#0d1b2a;border-radius:8px;overflow:hidden;border:1px solid rgba(201,168,76,0.3)}
.lang-btn{padding:6px 18px;font-size:12px;font-weight:600;font-family:"DM Sans",sans-serif;border:none;cursor:pointer;background:transparent;color:#6b8599;transition:all 0.2s;letter-spacing:0.8px}
.lang-btn.active{background:#c9a84c;color:#0d1b2a}
.hero{background:#0d1b2a;border-radius:16px;padding:2rem;display:flex;gap:1.5rem;align-items:flex-start;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#c9a84c}
.avatar-img{width:90px;height:90px;border-radius:50%;object-fit:cover;object-position:center 15%;border:2.5px solid #c9a84c;flex-shrink:0}
.hero-info{flex:1}
.hero-info h1{font-family:"Playfair Display",serif;font-size:24px;font-weight:600;color:#f0e6c8;line-height:1.2;margin-bottom:4px}
.hero-subtitle{font-size:11px;color:#c9a84c;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;font-weight:500}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.meta-pill{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#a0b4c8;background:rgba(201,168,76,0.1);border:0.5px solid rgba(201,168,76,0.25);padding:4px 10px;border-radius:20px}
.meta-pill i{font-size:13px;color:#c9a84c}
.badges{display:flex;flex-wrap:wrap;gap:6px}
.badge{font-size:10.5px;padding:3px 10px;border-radius:4px;background:rgba(255,255,255,0.06);color:#c8dae8;border:0.5px solid rgba(255,255,255,0.12)}
.section-card{background:#fff;border:0.5px solid #e0e6ec;border-radius:12px;overflow:hidden;transition:border-color 0.2s}
.section-card:hover{border-color:#b0bec8}
.section-card[open]{border-color:#c9a84c}
.card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;user-select:none;cursor:pointer;list-style:none}
.card-header::-webkit-details-marker{display:none}
.card-header:focus-visible{outline:2px solid #c9a84c;outline-offset:-3px}
.card-icon{width:36px;height:36px;border-radius:8px;background:#0d1b2a;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.card-icon i{font-size:18px;color:#c9a84c}
.card-header-text{flex:1}
.card-header-text h2{font-size:14px;font-weight:500;color:#1a2b38}
.card-header-text p{font-size:11px;color:#7a8fa0;margin-top:1px}
.chevron i{font-size:16px;color:#7a8fa0;transition:transform 0.25s}
.section-card[open] .chevron i{transform:rotate(180deg)}
.card-body{overflow:visible}

.card-inner{padding:0 16px 16px;border-top:0.5px solid #edf0f3}
.exp-item{padding:12px 0;border-bottom:0.5px solid #edf0f3}
.exp-item:last-child{border-bottom:none}
.exp-role{font-size:13px;font-weight:500;color:#1a2b38}
.exp-org{font-size:12px;color:#c9a84c;margin:2px 0;font-style:italic}
.exp-period{font-size:11px;color:#7a8fa0}
.exp-bullet{font-size:12px;color:#4a5f6e;margin-top:3px;padding-left:14px;position:relative}
.exp-bullet::before{content:"•";position:absolute;left:4px;color:#c9a84c}
.achievement{font-size:11px;color:#6b4f00;margin-top:6px;padding:5px 8px 5px 12px;background:#fdf5e0;border-radius:4px;border-left:2.5px solid #c9a84c;font-weight:500}
.blk-label{font-size:11px;color:#7a8fa0;text-transform:uppercase;letter-spacing:0.8px;margin:14px 0 8px}
.res-grid{display:flex;flex-direction:column;gap:8px}
.res-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f7f9fb;border-radius:8px;border:0.5px solid #e0e6ec;cursor:pointer;text-decoration:none;transition:background 0.15s,border-color 0.15s}
.res-card:hover{background:#edf2f6;border-color:#c9a84c}
.res-thumb{width:56px;height:38px;border-radius:6px;background:#0d1b2a;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.res-thumb i{font-size:20px;color:#c9a84c}
.res-info{flex:1}
.res-title{font-size:12px;font-weight:500;color:#1a2b38}
.res-desc{font-size:11px;color:#7a8fa0;margin-top:1px}
.res-ext{font-size:11px;color:#c9a84c;display:flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0}
.res-ext i{font-size:13px}
.player-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}
.pp-wrap{position:relative;border-radius:8px;overflow:hidden}
.pp-wrap img{width:100%;height:150px;object-fit:cover;object-position:center top;display:block}
.pp-cap{position:absolute;bottom:0;left:0;right:0;background:rgba(13,27,42,0.78);padding:6px 10px}
.pp-cap span{font-size:11px;color:#f0e6c8;font-weight:500;display:block}
.pp-cap small{font-size:10px;color:#c9a84c}
.player-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:12px}
.player-table thead tr{background:#0d1b2a}
.player-table thead th{color:#c9a84c;font-weight:500;padding:7px 10px;text-align:left;font-size:11px;letter-spacing:0.5px}
.player-table tbody tr:nth-child(even){background:#f7f9fb}
.player-table tbody td{padding:6px 10px;color:#3d4f5c;border-bottom:0.5px solid #edf0f3}
.cn{font-weight:500;color:#1a2b38}
.skills-grid{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}
.skill-tag{font-size:11px;padding:4px 10px;border-radius:4px;background:#f4f6f8;color:#3d4f5c;border:0.5px solid #d5dde3}
.ref-list{display:flex;flex-direction:column;gap:10px;padding-top:12px}
.ref-item{border-left:2.5px solid #c9a84c;padding:8px 12px;background:#f9fafb;border-radius:0 6px 6px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ref-name{font-size:13px;font-weight:500;color:#1a2b38}
.ref-role{font-size:11px;color:#7a8fa0;margin-top:2px}
.ref-btn{display:flex;align-items:center;gap:6px;font-size:11px;font-family:"DM Sans",sans-serif;padding:5px 12px;border-radius:6px;border:0.5px solid rgba(201,168,76,0.5);background:transparent;color:#c9a84c;cursor:pointer;white-space:nowrap;transition:background 0.15s;flex-shrink:0}
.ref-btn:hover{background:rgba(201,168,76,0.08)}
.li{display:flex;align-items:center;gap:10px;padding:6px 0}
.ln{font-size:12px;font-weight:500;color:#1a2b38;width:70px}
.lbw{flex:1;height:4px;background:#edf0f3;border-radius:2px;overflow:hidden}
.lf{height:100%;background:#c9a84c;border-radius:2px}
.ll{font-size:11px;color:#7a8fa0;width:45px;text-align:right}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.foot-note{font-size:11px;color:#7a8fa0;text-align:center;padding:8px 0 4px;font-style:italic}
.document-dialog{margin:auto;padding:0;border:1px solid #c9a84c;border-radius:12px;background:#fff;width:min(600px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);overflow:auto}
.document-dialog::backdrop{background:rgba(13,27,42,0.85)}
.mhdr{background:#0d1b2a;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
.mhdr-title{font-size:13px;font-weight:500;color:#f0e6c8;display:flex;align-items:center;gap:8px}
.mhdr-title i{color:#c9a84c;font-size:16px}
.mclose{background:none;border:none;cursor:pointer;color:#8a9baa;font-size:22px;line-height:1;font-family:inherit;transition:color 0.15s}
.mclose:hover{color:#f0e6c8}
.mbody{padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;background:#f7f9fb}
.micon{font-size:50px;color:#c9a84c;opacity:0.85}
.mbody h4{font-size:15px;font-weight:600;color:#1a2b38;text-align:center}
.mbody p{font-size:12px;color:#6b8599;text-align:center;max-width:380px;line-height:1.6}
.mbtns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.mbtn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;background:#0d1b2a;border:1px solid rgba(201,168,76,0.35);color:#c9a84c;font-size:12px;font-family:"DM Sans",sans-serif;text-decoration:none;cursor:pointer;transition:background 0.15s;font-weight:500}
.mbtn:hover{background:#1e3a5f}
@media(max-width:520px){.hero{flex-direction:column;gap:1rem}.two-col{grid-template-columns:1fr}.player-photos{grid-template-columns:1fr}}
[hidden]{display:none!important}
.ref-btn{text-decoration:none}
.hero-info{min-width:0}
.mbody h2{font-size:15px;font-weight:600;color:#1a2b38;text-align:center}
:focus-visible{outline:2px solid #9c7a21;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
