.v2ProfilePage{min-height:100vh;background:linear-gradient(180deg,#fbf8fc 0,#f7f8f7 280px)}
.v2ProfileLayout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,760px);align-items:start;justify-content:center;gap:24px;padding:28px 0 54px}
.v2ProfilePreview{position:sticky;top:82px;min-width:0;overflow:hidden}
.v2ProfilePreview .vgpcHero{padding-top:24px}
.v2ProfileStatIcon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--v2-color-brand-soft);color:var(--v2-color-brand);font-size:19px;font-weight:900}
.v2ProfilePreview .vgpcBarFill{width:0}
.v2ProfileWorkspace{min-width:0;display:grid;gap:16px}
.v2ProfileIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 2px 4px}
.v2ProfileIntro h1{margin:5px 0 7px;color:var(--v2-color-text);font-size:clamp(30px,4vw,42px);line-height:1.04;letter-spacing:-.035em}
.v2ProfileIntro>div>p:last-child{max-width:610px;margin:0;color:var(--v2-color-text-2);line-height:1.55}
.v2ProfileIntro>.v2Badge{flex:none;margin-bottom:5px}
.v2ProfilePage .v2MySectionTabs{display:flex;gap:6px;padding:5px;border:1px solid var(--v2-color-line);border-radius:16px;background:#fff;overflow-x:auto}
.v2ProfilePage .v2MySectionTabs a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:12px;color:#475467;font-weight:800;text-decoration:none;white-space:nowrap}
.v2ProfilePage .v2MySectionTabs a.is-active{color:#fff;background:var(--v2-color-brand)}
.v2ProfileFormCard,.v2AccountCard,.v2DangerZone{padding:24px}
.v2ProfileSectionHead{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}
.v2ProfileSectionHead h2,.v2DangerZone h2{margin:5px 0 6px;color:var(--v2-color-text);font-size:22px;letter-spacing:-.02em}
.v2ProfileSectionHead p:last-child,.v2DangerZone p:last-child{margin:0;color:var(--v2-color-text-2);font-size:14px;line-height:1.55}
.v2ProfilePage .vgEditForm{display:grid;gap:17px}
.v2ProfilePhotoRow{display:flex;align-items:center;gap:16px;padding:15px;border-radius:var(--vt-v2-radius-lg,16px);background:var(--v2-color-surface-muted)}
.v2ProfilePage .vgEditPreview{width:76px;height:76px;flex:0 0 76px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:var(--v2-shadow-xs)}
.v2ProfileFile{max-width:100%;min-height:44px;color:var(--v2-color-text-2);font:600 13px/1.4 var(--v2-font-sans)}
.v2ProfileFile::file-selector-button{min-height:38px;margin-right:10px;padding:0 13px;border:1px solid var(--v2-color-line);border-radius:999px;background:#fff;color:var(--v2-color-brand);font-weight:800;cursor:pointer}
.v2ProfileTextarea--short{min-height:92px}
.v2ProfileActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:2px}
.v2ProfileMessage{min-height:20px;font-size:13px;line-height:1.45}
.v2AccountCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px}
.v2AccountCard .v2ProfileSectionHead{grid-column:1/-1;margin-bottom:10px}
.v2AccountLinks{display:flex;gap:8px 18px;flex-wrap:wrap}
.v2AccountLinks a{min-height:44px;display:inline-flex;align-items:center;color:var(--v2-color-brand);font-size:13px;font-weight:800;text-decoration:none}
.v2DangerZone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;border-color:rgba(197,59,69,.18);background:linear-gradient(135deg,#fff,rgba(197,59,69,.035))}
.v2DangerZone .v2Eyebrow{color:var(--v2-color-danger)}
.v2DangerZone .v2ProfileMessage{grid-column:1/-1}
@media(max-width:980px){.v2ProfileLayout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px}.v2ProfileFormCard,.v2AccountCard,.v2DangerZone{padding:20px}}
@media(max-width:768px){.v2ProfileLayout{display:block;padding:16px 0 calc(88px + env(safe-area-inset-bottom))}.v2ProfilePreview{position:static;margin-bottom:14px}.v2ProfilePreview .vgpcMapCard{display:none}.v2ProfileIntro{align-items:flex-start;flex-direction:column;padding:6px 1px 2px}.v2ProfileIntro>.v2Badge{margin:0}.v2ProfileWorkspace{gap:13px}.v2ProfilePage .v2MySectionTabs{margin-bottom:1px}.v2ProfileFormCard,.v2AccountCard,.v2DangerZone{padding:18px;border-radius:var(--vt-v2-radius-lg,16px)}.v2AccountCard,.v2DangerZone{grid-template-columns:1fr}.v2AccountCard>.v2Button,.v2DangerZone>.v2Button{width:100%}.v2ProfilePhotoRow{align-items:flex-start}.v2ProfileActions .v2Button{flex:1 1 180px}.v2ProfilePage .v2Input,.v2ProfilePage .v2Textarea,.v2ProfilePage .v2ProfileFile{font-size:16px}}
@media(max-width:390px){.v2ProfileLayout,.v2ProfileWorkspace,.v2ProfileFormCard,.v2AccountCard,.v2DangerZone{min-width:0;max-width:100%}.v2ProfilePhotoRow{flex-direction:column}.v2ProfilePage .v2MySectionTabs a{padding-inline:13px}.v2ProfileIntro h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.v2ProfilePage *{scroll-behavior:auto!important}}
