.account-main { max-width: 1100px; min-height: 65vh; margin: auto; padding: 55px 30px; display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 70px; }
.intro h1 { font-size: clamp(38px,5vw,66px); letter-spacing: -.05em; line-height: 1.2; margin: 22px 0; }
.intro p,.description,.hint { color: var(--muted); }
.version { font-size: 12px; margin-top: 30px; }
.panel { min-width: 0; background: var(--surface); padding: 32px; border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); }
.panel h2 { font-size: 23px; margin: 8px 0; }
.description { margin: 6px 0 24px; }
.panel label { display: block; font-size: 13px; font-weight: 650; margin: 15px 0 6px; }
.panel input:not([type=hidden]),.panel select,.panel button { width: 100%; padding: 11px 12px; font: inherit; border: 1px solid var(--border); border-radius: 7px; color: var(--ink); background: var(--page); }
.panel button { margin-top: 14px; background: var(--accent); color: var(--accent-ink); border-color: var(--accent); font-weight: 700; }
.panel form { margin-bottom: 20px; }
.challenge { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.challenge img { max-width: 100%; height: auto; border-radius: 5px; }
.challenge a { color: var(--accent); font-size: 12px; }
.hint,.error { font-size: 12px; }
.error { color: #9e3029; background: #fff0ed; padding: 10px; border-radius: 6px; }
.table-scroll { overflow: auto; }
.panel table { border-collapse: collapse; width: 100%; font-size: 12px; }
.panel td,.panel th { padding: 10px; border-bottom: 1px solid var(--border); text-align: left; }
.panel td form { min-width: 145px; margin-bottom: 0; }
@media(max-width:800px) { .account-main { grid-template-columns: 1fr; gap: 24px; min-height: auto; padding: 25px 22px; } .intro h1 { margin: 10px 0; } .panel { padding: 24px; } }
.contact-banner { margin-top:24px; border-top:1px solid var(--border); padding:18px 16px; background:var(--accent-soft); border-radius:9px; }
.contact-banner > span { display:block; font-size:12px; color:var(--muted); margin-bottom:6px; }
.contact-banner a { display:flex; justify-content:space-between; align-items:center; text-decoration:none; color:var(--accent); font-weight:650; font-size:15px; overflow-wrap:anywhere; }
