.vkv-date-time {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vkv-date-time > span {
  padding-left: 12px;
  border-left: 1px solid var(--vkv-line);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.vkv-date-time strong {
  color: var(--vkv-blue);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.vkv-brand { color: inherit; text-decoration: none; }
.vkv-profile-topbar { grid-template-columns: 1fr auto; align-items: center; }
.vkv-profile-back { display: inline-flex; align-items: center; gap: 9px; min-height: 38px; padding: 0 14px; border: 1px solid #ffffff38; border-radius: 8px; color: #fff; background: #ffffff0a; font-size: 13px; font-weight: 600; text-decoration: none; cursor: pointer; transition: background-color .18s ease, border-color .18s ease, transform .18s ease; }
.vkv-profile-back:hover, .vkv-profile-back:focus-visible { border-color: #ffffff6b; background: #ffffff16; transform: translateX(-1px); }
.vkv-back-chevron { width: 8px; height: 8px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.vkv-profile-main { width: min(760px, calc(100% - 48px)); margin: auto; padding: 48px 0; }
.vkv-profile-card { overflow: hidden; border: 1px solid var(--vkv-line); border-radius: 16px; background: #fff; box-shadow: 0 18px 55px #00204c1c; }
.vkv-profile-heading { display: flex; align-items: center; gap: 18px; padding: 28px 32px; border-bottom: 1px solid var(--vkv-line); background: #f8fafd; }
.vkv-profile-avatar { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; border: 3px solid var(--vkv-gold); border-radius: 50%; color: #fff; background: var(--vkv-navy); font-weight: 700; }
.vkv-profile-heading p { margin: 0; color: #977123; font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.vkv-profile-heading h1 { margin: 3px 0; font-size: 28px; }
.vkv-profile-heading div > span { color: var(--vkv-muted); font-size: 12px; }
.vkv-profile-notice { margin: 24px 32px 0; padding: 13px 15px; border-radius: 8px; font-size: 13px; }
.vkv-profile-notice.success { color: #01683e; background: #dff3eb; }
.vkv-profile-notice.error { color: #7d0834; background: #f6e5ec; }
.vkv-profile-form { display: grid; gap: 18px; padding: 28px 32px 32px; }
.vkv-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vkv-profile-form label { display: grid; gap: 7px; color: var(--vkv-ink); font-size: 12px; font-weight: 600; }
.vkv-profile-form input { width: 100%; min-height: 46px; border: 1px solid #bdc7d5; border-radius: 8px; padding: 0 12px; font: inherit; }
.vkv-profile-form input:focus { outline: 3px solid #0047ab24; border-color: var(--vkv-blue); }
.vkv-profile-email { display: grid; gap: 4px; padding: 15px; border-radius: 8px; background: #f3f6fb; }
.vkv-profile-email span, .vkv-profile-email small { color: var(--vkv-muted); font-size: 11px; }
.vkv-password-section { display: grid; gap: 14px; margin-top: 4px; padding-top: 22px; border-top: 1px solid var(--vkv-line); }
.vkv-password-section h2 { margin: 0; font-size: 18px; }
.vkv-password-section > p { margin: -8px 0 0; color: var(--vkv-muted); font-size: 12px; }
.vkv-profile-form footer { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-top: 4px; }
.vkv-profile-form footer > a { color: var(--vkv-muted); font-size: 13px; font-weight: 600; text-decoration: none; }
.vkv-profile-form footer > a:hover { color: var(--vkv-blue); }
@media (max-width: 720px) {
  .vkv-date-time { align-items: flex-start; flex-direction: column; gap: 5px; }
  .vkv-date-time > span { padding-left: 0; border-left: 0; }
  .vkv-profile-topbar { padding-bottom: 14px; }
  .vkv-profile-back { margin-left: auto; }
  .vkv-profile-main { width: calc(100% - 28px); padding: 24px 0; }
  .vkv-profile-heading, .vkv-profile-form { padding-left: 20px; padding-right: 20px; }
  .vkv-profile-grid { grid-template-columns: 1fr; }
  .vkv-profile-form footer { align-items: stretch; flex-direction: column-reverse; }
  .vkv-profile-form footer > a { text-align: center; }
  .vkv-profile-form footer .vkv-primary { width: 100%; }
}
