.account-main{min-height:calc(100vh - 180px);background:linear-gradient(135deg,#f5f8fb 0%,#fff 52%);padding-bottom:100px}.account-hero{max-width:var(--max);margin:auto;padding:92px 28px 50px}.account-hero h1{color:var(--blue);font-size:clamp(3.2rem,7vw,6.7rem);line-height:.95;letter-spacing:-.07em;margin:18px 0 26px}.account-hero h1 em{font-style:normal;color:var(--blue2);font-weight:400}.account-hero>p:last-child{max-width:560px;color:#526575;font-size:1.08rem}.account-content{max-width:var(--max);margin:auto;padding:0 28px}.account-card{background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 15px 45px rgba(7,61,112,.06)}.account-auth{max-width:680px}.account-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);margin:-4px -4px 30px}.account-tabs button{border:0;background:transparent;color:#60718a;padding:12px 14px;font:700 .76rem "Open Sans",sans-serif;cursor:pointer}.account-tabs button[aria-selected=true]{color:var(--blue);border-bottom:3px solid var(--blue)}.account-form{display:grid;gap:17px}.account-form h2{color:var(--blue);font-size:2rem;line-height:1.1;margin:0}.account-form p{margin:0;color:#526575}.account-form label,.account-label{display:grid;gap:7px;color:var(--blue);font-size:.78rem;font-weight:700}.account-form input,.account-form select,.account-form textarea{width:100%;padding:13px 14px;border:1px solid #cbd9e4;background:#fff;color:var(--ink);font:inherit;border-radius:0}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{outline:3px solid #9fd0ee;outline-offset:1px}.account-check{display:flex!important;grid-template-columns:auto 1fr;display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:10px!important;color:#526575!important;font-weight:400!important;line-height:1.45}.account-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}.account-button{border:0;cursor:pointer;width:max-content}.account-button:disabled{opacity:.55;cursor:wait}.account-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:2px}.account-links button{border:0;background:transparent;color:var(--blue2);padding:0;text-decoration:underline;cursor:pointer;font:inherit;font-size:.82rem}.account-status{min-height:1.5em;margin:2px 0 0!important;font-size:.86rem!important}.account-status.error{color:#9a3f3f!important}.account-status.success{color:#26704b!important}.account-dashboard{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.account-welcome{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px}.account-welcome h2{margin:0;color:var(--blue);font-size:2rem}.account-welcome p{margin:5px 0 0;color:#526575}.account-section h3{color:var(--blue);font-size:1.5rem;margin:0 0 8px}.account-section>p{color:#526575;margin-top:0}.account-list{display:grid;gap:10px;margin-top:20px}.account-list-item{border:1px solid var(--line);padding:16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.account-list-item strong{color:var(--blue);display:block}.account-list-item small{display:block;color:#68768b;margin-top:3px}.account-list-item a{color:var(--blue2);font-weight:700;font-size:.82rem}.account-list-item button{border:0;background:transparent;color:#9a3f3f;text-decoration:underline;cursor:pointer;font:inherit;font-size:.78rem}.account-empty{padding:22px;background:var(--soft);color:#526575}.account-preferences{display:grid;gap:12px}.account-preferences .account-check{margin:8px 0}.account-danger{border-top:1px solid #e5caca;margin-top:28px;padding-top:22px}.account-danger h3{color:#8c3d3d}.account-danger button{border:1px solid #b66c6c;background:#fff;color:#8c3d3d;padding:11px 14px;cursor:pointer;font:inherit}.account-reset-note{font-size:.88rem}.account-spinner{display:inline-block;width:16px;height:16px;border:2px solid #cbd9e4;border-top-color:var(--blue);border-radius:50%;vertical-align:-3px;animation:account-spin .7s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}@media(max-width:780px){.account-hero{padding:65px 22px 35px}.account-content{padding:0 20px}.account-dashboard{grid-template-columns:1fr}.account-welcome{align-items:flex-start;flex-direction:column}.account-card{padding:24px}.account-welcome .account-button{width:100%}}@media(max-width:500px){.account-hero h1{font-size:3.5rem}.account-tabs button{padding-inline:7px;font-size:.68rem}.account-list-item{align-items:flex-start;flex-direction:column}.account-list-item button{align-self:flex-start}}