.account-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr); align-items: center; gap: clamp(48px, 8vw, 120px); min-height: calc(100vh - 170px); padding: 76px 0 62px; }
.account-hero { max-width: 580px; }
.account-hero h1 { margin: 14px 0 22px; font-size: clamp(2.4rem, 5vw, 4.2rem); font-weight: 650; line-height: 1.42; letter-spacing: -0.045em; }
.account-hero h1 span { color: transparent; background: linear-gradient(100deg, var(--cyan), #a0aaff); background-clip: text; -webkit-background-clip: text; }
.account-hero > p:not(.eyebrow) { max-width: 500px; margin-bottom: 26px; color: var(--muted); font-size: 0.95rem; line-height: 2.1; }
.account-status { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid rgba(82, 214, 163, 0.22); border-radius: 999px; background: rgba(82, 214, 163, 0.06); color: #bcefd8; font-size: 0.68rem; }
.account-status__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(82, 214, 163, 0.1); }
.account-card { padding: 28px; border-color: rgba(85, 214, 239, 0.2); background: linear-gradient(150deg, rgba(16, 35, 58, 0.9), rgba(9, 23, 40, 0.88)); }
.account-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.account-identity { display: flex; align-items: center; gap: 13px; min-width: 0; }
.account-avatar { display: grid; place-items: center; width: 55px; height: 55px; flex: 0 0 auto; border-radius: 17px; background: linear-gradient(135deg, var(--green), var(--cyan)); color: #05251f; font-size: 1.35rem; font-weight: 900; }
.account-identity h2 { margin: 2px 0 1px; overflow: hidden; font-size: 1.25rem; text-overflow: ellipsis; white-space: nowrap; }
.account-identity > div > span:last-child { color: var(--muted); direction: ltr; display: block; font-size: 0.68rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-logout { min-height: 36px; padding: 0 12px; border: 1px solid rgba(255, 124, 157, 0.25); border-radius: 10px; background: rgba(255, 124, 157, 0.06); color: #ffabc2; cursor: pointer; font: inherit; font-size: 0.65rem; font-weight: 700; transition: 180ms ease; }
.account-logout:hover { border-color: rgba(255, 124, 157, 0.5); background: rgba(255, 124, 157, 0.12); }
.account-message { min-height: 29px; padding-top: 15px; color: var(--muted); font-size: 0.7rem; }
.account-message.is-error { color: var(--red); }
.account-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.account-info-grid > div { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, 0.025); }
.account-info-grid span, .account-info-grid strong { display: block; }
.account-info-grid span { color: var(--dim); font-size: 0.62rem; }
.account-info-grid strong { margin-top: 6px; overflow: hidden; color: #dceafa; font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.account-ltr { direction: ltr; text-align: right; }
.account-next-step { margin-top: 13px; padding: 15px; border: 1px solid rgba(85, 214, 239, 0.14); border-radius: 15px; background: rgba(85, 214, 239, 0.045); }
.account-next-step span, .account-next-step strong, .account-next-step p { display: block; }
.account-next-step span { color: var(--cyan); font-size: 0.6rem; }
.account-next-step strong { margin-top: 4px; color: #e6f4ff; font-size: 0.77rem; }
.account-next-step p { margin: 5px 0 0; color: var(--muted); font-size: 0.65rem; line-height: 1.9; }

@media (max-width: 900px) { .account-layout { grid-template-columns: 1fr; gap: 34px; min-height: auto; padding: 48px 0; } .account-hero { max-width: 650px; } .account-card { width: min(100%, 620px); } }
@media (max-width: 620px) { .app-shell { width: min(100% - 28px, 1440px); } .topbar { align-items: flex-start; flex-wrap: wrap; gap: 13px; padding: 14px 0; } .main-nav { order: 3; width: 100%; overflow-x: auto; justify-content: flex-start; padding-bottom: 3px; } .plan-pill { display: none; } .account-layout { padding: 37px 0 42px; } .account-hero h1 { font-size: 2.25rem; } .account-hero > p:not(.eyebrow) { font-size: 0.75rem; } .account-card { padding: 20px; } .account-info-grid { grid-template-columns: 1fr; } .account-card__head { align-items: flex-start; flex-direction: column; } .footer { align-items: flex-start; flex-direction: column; } }
