:root { color-scheme: light; font-family: system-ui, sans-serif; color: #20253a; background: #f4f6fb; }
* { box-sizing: border-box; }
body { margin: 0; }
.shell { width: min(720px, calc(100% - 32px)); margin: 0 auto; padding: 24px 0 48px; }
.brand { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; font-weight: 700; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: white; background: #445be7; }
.card { margin: 0 0 18px; padding: 24px; border: 1px solid #dce1ef; border-radius: 16px; background: white; box-shadow: 0 8px 24px rgb(41 52 92 / 7%); }
h1, h2, h3 { line-height: 1.2; }
label { display: block; margin: 10px 0 4px; }
input { width: 100%; padding: 11px 12px; border: 1px solid #aeb7cc; border-radius: 8px; font: inherit; }
input[type="checkbox"], input[type="radio"] { width: auto; }
button, .button { display: inline-block; padding: 11px 16px; border: 0; border-radius: 9px; color: white; background: #344bd6; font: inherit; text-decoration: none; cursor: pointer; }
button:disabled { opacity: .55; cursor: not-allowed; }
.notice { padding: 12px; border-radius: 9px; background: #fff4cc; }
.muted { color: #626b80; font-size: .925rem; }
dl { display: grid; grid-template-columns: minmax(130px, 1fr) 2fr; gap: 8px 14px; }
dt { color: #626b80; } dd { margin: 0; font-weight: 600; }
.cabinet-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 18px; }
.cabinet-nav a[aria-current="page"] { font-weight: 700; }
.cabinet-nav form { margin-left: auto; }
.link-button { padding: 0; color: #344bd6; background: transparent; }
.item { padding: 12px 0; border-top: 1px solid #e3e7f1; }
@media (max-width: 520px) { .shell { width: min(100% - 20px, 720px); } .card { padding: 18px; } dl { grid-template-columns: 1fr; } }
