.account-page { background: #f5f7fb; }
.account-main { max-width: 1260px; margin: 0 auto; padding: clamp(70px, 9vw, 125px) 6vw 110px; }
.account-intro { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 40px; align-items: end; }
.account-intro h1 { max-width: 780px; margin: 18px 0 22px; color: var(--blue); font-size: clamp(3.4rem, 7vw, 7rem); font-weight: 700; line-height: .9; letter-spacing: -.075em; }
.account-intro h1 em { color: var(--orange); font-style: normal; }
.account-intro .route-lede { max-width: 660px; }
.account-aside { padding: 18px 0 14px 22px; border-left: 2px solid var(--orange); color: var(--muted); font-size: .78rem; line-height: 1.6; }
.account-aside strong { display: block; margin-bottom: 9px; color: var(--blue); font-size: .95rem; }
.account-notice { display: flex; align-items: center; gap: 15px; margin-top: 68px; padding: 18px 20px; border: 1px solid rgba(237,116,6,.35); background: #fff8f2; }
.account-notice-dot { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(237,116,6,.12); }
.account-notice p { margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.5; }
.account-notice strong { margin-right: 8px; color: var(--blue); text-transform: uppercase; letter-spacing: .08em; font-size: .7rem; }
.account-oracle { display: inline-flex; gap: 12px; margin-left: auto; padding: 12px 15px; background: var(--blue); color: #fff; font-size: .7rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.account-shell { margin-top: 70px; }
.account-tabs { display: flex; gap: 8px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.account-tab { padding: 10px 14px; border: 1px solid #cbd3e0; background: transparent; color: var(--muted); font: 700 .7rem RayaSegoe, "Segoe UI", Arial, sans-serif; cursor: pointer; }
.account-tab:hover, .account-tab:focus-visible, .account-tab.is-active { border-color: var(--blue); background: var(--blue); color: #fff; }
.account-panel { min-height: 360px; padding-top: 30px; }
.account-panel[hidden] { display: none; }
.account-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.account-stat { padding: 25px; border: 1px solid var(--line); background: #fff; }
.account-stat span { display: block; color: var(--orange); font-size: 2.8rem; font-weight: 700; line-height: .9; letter-spacing: -.07em; }
.account-stat strong { display: block; margin-top: 17px; color: var(--blue); font-size: .78rem; }
.account-stat p { margin: 7px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.account-panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 20px; }
.account-panel-heading h2 { margin: 0; color: var(--blue); font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: .95; letter-spacing: -.06em; }
.account-panel-heading p { max-width: 390px; margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }
.account-saved-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.account-saved-card { display: flex; min-height: 170px; flex-direction: column; justify-content: space-between; padding: 22px; border: 1px solid var(--line); background: #fff; }
.account-saved-card p { margin: 0 0 9px; color: var(--orange); font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.account-saved-card h3 { margin: 0; color: var(--blue); font-size: 1.35rem; line-height: 1.05; letter-spacing: -.04em; }
.account-saved-card-meta { margin-top: 15px; color: var(--muted); font-size: .72rem; }
.account-saved-card a { display: inline-flex; gap: 12px; margin-top: 20px; color: var(--blue); font-size: .7rem; font-weight: 700; text-decoration: none; }
.account-empty { padding: 42px 24px; border: 1px dashed #c4ccda; text-align: center; }
.account-empty strong { display: block; margin-bottom: 10px; color: var(--blue); }
.account-empty p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.6; }
.account-empty a { display: inline-flex; gap: 12px; margin-top: 20px; padding: 12px 15px; background: var(--orange); color: #fff; font-size: .7rem; font-weight: 700; text-decoration: none; }
.account-applications { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.account-application { display: grid; grid-template-columns: 1.3fr .8fr .7fr auto; gap: 15px; align-items: center; padding: 18px 20px; background: #fff; }
.account-application strong { color: var(--blue); font-size: .84rem; }
.account-application span { color: var(--muted); font-size: .73rem; }
.account-application .application-status { color: var(--orange); font-weight: 700; }
.account-profile { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.account-profile div { min-height: 130px; padding: 22px; background: #fff; }
.account-profile strong { display: block; margin-bottom: 10px; color: var(--blue); font-size: .8rem; }
.account-profile span { color: var(--muted); font-size: .82rem; line-height: 1.55; }
.account-preview-label { margin: 0 0 18px; color: var(--orange); font-size: .65rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
html[dir="rtl"] .account-aside { padding-right: 22px; padding-left: 0; border-right: 2px solid var(--orange); border-left: 0; }
html[dir="rtl"] .account-oracle { margin-right: auto; margin-left: 0; }
@media (max-width: 800px) { .account-intro { grid-template-columns: 1fr; } .account-aside { max-width: 280px; } .account-notice { align-items: flex-start; flex-wrap: wrap; } .account-oracle { width: 100%; margin-left: 24px; justify-content: center; } .account-summary, .account-saved-list, .account-profile { grid-template-columns: 1fr; } .account-panel-heading { display: block; } .account-panel-heading p { margin-top: 14px; } .account-application { grid-template-columns: 1fr 1fr; } }
