:root {
  --cuper-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
}

.matte-account-page {
  color-scheme: light;
  background: #f5f5f7;
}

body.matte-account {
  --bg: #f5f5f7;
  --surface: #ffffff;
  --card: #ffffff;
  --border: #d8d8dc;
  --border-light: #c7c7cc;
  --text: #1c1c1e;
  --text-sec: #515158;
  --muted: #77777f;
  --accent: #0672e5;
  --accent-hover: #0058b8;
  --green: #187a52;
  --red: #d70015;
  background: #f5f5f7;
  color: var(--text);
  font: 400 17px/1.5 var(--cuper-system);
}

.matte-account .account-aside {
  border-color: var(--border);
  background: #eeeeF1;
}

.matte-account .account-aside::before { content: none; }
.matte-account .account-aside-inner { max-width: 520px; }
.matte-account .aside-logo,
.matte-account .account-top .logo-mini { font-size: 20px; letter-spacing: -.03em; }
.matte-account .aside-headline { max-width: 520px; font-size: clamp(42px, 4.5vw, 68px); font-weight: 720; line-height: 1.01; letter-spacing: -.055em; }
.matte-account .aside-lead { max-width: 520px; font-size: 19px; line-height: 1.5; }
.matte-account .aside-points { margin-top: 28px; }
.matte-account .aside-points li { gap: 12px; margin-bottom: 16px; font-size: 16px; line-height: 1.52; }
.matte-account .aside-points .check { width: 22px; height: 22px; border: 0; border-radius: 7px; background: #dceafa; }
.matte-account .account-main { background: #fff; }
.matte-account .account-main-inner { max-width: 500px; padding-inline: 32px; }
.matte-account .auth-box h2 { font-size: 34px; font-weight: 700; letter-spacing: -.04em; }
.matte-account .auth-box .desc { margin-bottom: 28px; font-size: 17px; }
.matte-account .form-group { gap: 12px; }
.matte-account .form-group input,
.matte-account .profile-edit-input { min-height: 54px; padding: 14px 16px; border-radius: 10px; background: #f5f5f7; color: var(--text); font-size: 17px; }
.matte-account .btn { min-height: 52px; padding: 14px 20px; border-radius: 10px; font-size: 16px; transition: background .15s ease, border-color .15s ease; }
.matte-account .auth-switch,
.matte-account .forgot-link { font-size: 15px; }
.matte-account .card,
.matte-account .aside-up-plan,
.matte-account .live-download-panel { border-radius: 12px; background: #fff; box-shadow: none; }
.matte-account .card h3,
.matte-account .field-label,
.matte-account .btn-text { font-size: 13px; }
.matte-account .field-value,
.matte-account .device-help-lead,
.matte-account .device-help-steps { font-size: 15px; }
.matte-account .badge { border-radius: 6px; font-size: 12px; }
.matte-account .btn-sm,
.matte-account .btn-danger,
.matte-account .device-dl-row a.btn-dl-mini,
.matte-account .device-dl-row a.btn-dl-outline { border-radius: 9px; font-size: 14px; }
.matte-account .btn-dl-primary { background: var(--accent) !important; box-shadow: none !important; }

.matte-downloads-page {
  color-scheme: light;
  background: #f5f5f7 !important;
}

body.matte-downloads {
  --bg-deep: #f5f5f7;
  --glass: #ffffff;
  --glass-border: #d8d8dc;
  --glass-highlight: transparent;
  --text: #1c1c1e;
  --text-dim: #55555c;
  --text-faint: #7b7b83;
  --accent: #0672e5;
  --accent-hover: #0058b8;
  min-height: 100vh;
  background: #f5f5f7;
  color: var(--text);
  font: 400 17px/1.5 var(--cuper-system);
}

.matte-downloads .viewport-bg { background: #f5f5f7 !important; }
.matte-downloads header {
  border-bottom: 1px solid #d8d8dc;
  background: #fff !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.matte-downloads header .hdr-inner,
.matte-downloads main { max-width: 1040px; }
.matte-downloads .logo { font-size: 20px; font-weight: 700; }
.matte-downloads .hdr-signin { color: #55555c; font-size: 16px; }
.matte-downloads .page-eyebrow { color: #606067; font-size: 13px; }
.matte-downloads h1 { margin-bottom: 20px; font-size: clamp(52px, 7vw, 78px); font-weight: 720; line-height: 1; letter-spacing: -.055em; }
.matte-downloads .dl-info-sheet,
.matte-downloads .pane,
.matte-downloads .pane-mac {
  border: 1px solid #d8d8dc;
  border-radius: 14px;
  background: #fff !important;
  box-shadow: none;
  opacity: 1;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.matte-downloads .dl-info-lead { color: #3f3f45; font-size: 19px; }
.matte-downloads .dl-info-pills,
.matte-downloads .dl-info-version { color: #6b6b73; font-size: 15px; }
.matte-downloads .platform-name { font-size: 30px; font-weight: 680; }
.matte-downloads .platform-sub { color: #717178; font-size: 14px; }
.matte-downloads .mac-desc { color: #55555c; font-size: 16px; }
.matte-downloads .cta-win {
  min-height: 52px;
  border: 1px solid var(--accent);
  border-radius: 10px;
  background: var(--accent);
  box-shadow: none;
  color: #fff;
  font-size: 16px;
}
.matte-downloads .cta-win:hover { border-color: var(--accent-hover); background: var(--accent-hover); color: #fff; transform: none; }
.matte-downloads details.dl-sheet { border-color: #d8d8dc; background: #f5f5f7; }
.matte-downloads .dl-sheet summary,
.matte-downloads .dl-sheet .dl-sheet-body { color: #5f5f66; font-size: 14px; }
.matte-downloads .pill-soon { border: 1px solid #d1d1d6; border-radius: 8px; background: #eeeeF1; color: #6b6b73; font-size: 13px; }
.matte-downloads footer.page-foot { border-top-color: #d8d8dc; color: #717178; font-size: 13px; }

@media (min-width: 900px) {
  .matte-account .account-aside { padding: 50px clamp(42px, 6vw, 88px); }
}

@media (max-width: 899px) {
  .matte-account .account-main-inner { padding-inline: 22px; }
  .matte-account .aside-headline { font-size: 42px; }
}

@media (max-width: 620px) {
  .matte-account .auth-box h2 { font-size: 30px; }
  .matte-account .aside-headline { font-size: 38px; }
  .matte-downloads h1 { font-size: 52px; }
}
