.account-page{padding:76px 0 110px;background:linear-gradient(135deg,#e5ece6 0,#f4efe5 48%,#e9ddd2 100%);min-height:calc(100vh - 156px)}
.account-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(560px,1.18fr);gap:72px;align-items:center}
.account-intro{max-width:640px}
.account-intro .page-lead{max-width:550px}
.account-principles{margin-top:45px;border-top:1px solid rgba(54,43,31,.24)}
.account-principles p{display:flex;gap:22px;margin:0;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}
.account-principles strong{min-width:85px;color:var(--moxa);font:600 17px var(--serif)}
.account-principles span{color:#6e6255}
.account-panel{background:rgba(255,253,248,.97);padding:30px 36px 34px;border:1px solid rgba(54,43,31,.16);box-shadow:0 22px 55px rgba(50,35,22,.15)}
.account-panel-heading{display:flex;align-items:center;gap:12px;padding-bottom:23px;border-bottom:1px solid var(--line);color:var(--ink)}
.account-panel-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--moxa);color:var(--moxa);font:600 21px var(--serif)}
.account-panel-heading strong{display:block;color:#314b43;font:600 19px var(--serif);letter-spacing:.1em}
.account-panel-heading small{display:block;color:#a1573f;font-size:10px;letter-spacing:.15em;margin-top:3px}
.account-entry-nav{display:flex;gap:6px;margin:22px 0 0;border-bottom:1px solid var(--line)}
.account-entry-button{border:0;border-bottom:2px solid transparent;background:transparent;color:#8b7b6c;padding:10px 16px 11px;cursor:pointer;font:600 14px var(--serif);text-decoration:none}
.account-entry-button.is-active{border-bottom-color:var(--moxa);color:var(--ink)}
.account-module{display:grid;gap:16px;padding:27px 0 8px}
.account-module[hidden]{display:none!important}
.account-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.account-module-heading>div{display:flex;align-items:flex-start;gap:12px}
.module-index{color:var(--moxa);font:600 12px var(--sans);letter-spacing:.1em;padding-top:3px}
.account-module h2{margin:0;color:#263e39;font:600 25px/1.2 var(--serif)}
.account-module-heading p{margin:5px 0 0;color:#817568;font-size:11px}
.module-state{border:1px solid rgba(158,77,53,.35);padding:5px 8px;color:#a1573f;font-size:10px;white-space:nowrap}
.account-fields{display:grid;gap:13px}
.account-fields-login{grid-template-columns:1fr 1fr}
.account-fields-register{grid-template-columns:1fr 1fr}
.account-form label{display:grid;gap:6px;color:#596b64;font-size:12px}
.account-form label>span{color:#596b64}
.account-form input{width:100%;border:1px solid #c8d0c8;background:#fff;color:var(--ink);padding:12px 13px;outline:0;min-height:43px}
.account-form input::placeholder{color:#a59d94}
.account-form input:focus{border-color:var(--moxa);box-shadow:0 0 0 2px rgba(158,77,53,.12)}
.account-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.account-check{display:flex!important;align-items:center;gap:6px!important;cursor:pointer}
.account-check input{width:14px;height:14px;min-height:0;accent-color:var(--moxa)}
.account-form .button{margin-top:3px;justify-self:start}
.account-register-button{margin-top:4px!important}
.account-quick-links{display:flex;align-items:center;gap:18px;margin-top:1px}
.account-quick-links .account-link-button:first-child{color:#314b43}
.account-quick-links .account-link-button:last-child{color:#a1573f}
.account-quick-links .account-link-button+ .account-link-button{position:relative}
.account-quick-links .account-link-button+ .account-link-button:before{content:"";position:absolute;left:-10px;top:50%;width:1px;height:13px;background:#c8b9aa;transform:translateY(-50%)}
.account-link-button{border:0;background:transparent;color:#a1573f;padding:3px 0;font-size:12px;justify-self:start;cursor:pointer;text-decoration:none}
.account-link-button:hover{text-decoration:underline}
.account-recovery-copy{border-left:2px solid rgba(158,77,53,.45);padding:4px 0 4px 15px;color:#75685a;font-size:13px;line-height:1.9}
.account-recovery-copy p{margin:0 0 8px}
.account-recovery-button{justify-self:start}
.form-message{min-height:23px;color:var(--moxa);font-size:12px;margin:0}
.form-message.is-error{color:#a33f32}
.account-current{border-top:1px solid var(--line);padding-top:20px;color:#6e6255;font-size:13px}
.account-current strong{display:block;color:var(--ink);font:600 20px var(--serif);margin-bottom:8px}
@media(max-width:1100px){.account-grid{grid-template-columns:1fr;gap:42px}.account-intro{max-width:720px}.account-page{padding:60px 0 78px}.account-panel{max-width:760px;width:100%;margin:0 auto}}
@media(max-width:620px){.account-panel{padding:24px 19px 27px}.account-module-heading{display:block}.module-state{display:inline-block;margin-top:12px}.account-fields-login,.account-fields-register{grid-template-columns:1fr}.account-action-row{align-items:flex-start;flex-direction:column-reverse}.account-action-row .button{width:100%}.account-intro .page-title{font-size:42px}.account-entry-nav{margin-top:18px}.account-entry-button{flex:1}}
