.s365-page__inner{padding-block:clamp(3rem,5vw,5.5rem)}
.s365-entry>h1{font-size:clamp(2.45rem,4vw,3.9rem);margin-bottom:2rem}
.s365-account-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.78fr);gap:2rem;align-items:start}
.s365-account-card{border:1px solid var(--s365-border);border-radius:var(--s365-radius-lg);background:#fff;padding:clamp(1.4rem,2.4vw,2.2rem);box-shadow:0 6px 20px rgba(24,51,78,.035)}
.s365-account-card--form h2,.s365-account-card--narrow h2{font-size:clamp(1.8rem,2.7vw,2.45rem)}
.s365-account-card--narrow{max-width:46rem}
.s365-account-intro{margin:.55rem 0 1.5rem;color:var(--s365-muted);max-width:42rem}
.s365-account-form{display:grid;gap:1rem;margin-top:1.4rem}
.s365-account-form--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.s365-account-form__wide{grid-column:1/-1}
.s365-account-form label>span{display:block;margin-bottom:.38rem;font-size:.84rem;font-weight:750;color:var(--s365-text)}
.s365-account-form input[type=text],.s365-account-form input[type=email],.s365-account-form input[type=password],.s365-account-form select{width:100%;min-height:3.25rem;padding:.72rem .9rem;border:1px solid var(--s365-border);border-radius:12px;background:#fff;color:var(--s365-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.s365-account-form input:focus,.s365-account-form select:focus{border-color:#85b5d6;box-shadow:0 0 0 3px rgba(0,112,190,.09)}
.s365-account-check{display:flex!important;align-items:center;gap:.55rem}.s365-account-check span{margin:0!important;font-weight:500!important}.s365-account-check input{width:1.05rem;height:1.05rem}
.s365-account-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem 1rem;margin-top:1.15rem;font-size:.88rem}
.s365-account-notice{margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid #bed9eb;border-radius:12px;background:#eff8fd;color:var(--s365-navy);font-weight:650}
.s365-account-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}
.s365-profile-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(19rem,.82fr);gap:2rem;align-items:start}
.s365-profile-summary{padding:0;overflow:hidden}
.s365-profile-summary__head{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;padding:2rem}
.s365-profile-summary__head h2{font-size:clamp(1.8rem,2.6vw,2.4rem)}
.s365-profile-summary__head p:last-child{margin-top:.35rem;color:var(--s365-muted)}
.s365-profile-avatar{display:grid;place-items:center;width:6rem;height:6rem;border-radius:50%;border:1px solid var(--s365-border);background:var(--s365-surface);color:var(--s365-blue);font-size:1.9rem;font-weight:800;overflow:hidden}.s365-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.s365-profile-data{margin:0;padding:0 2rem 1.1rem}.s365-profile-data>div{padding:1rem 0;border-top:1px solid var(--s365-border)}.s365-profile-data dt{color:var(--s365-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.s365-profile-data dd{margin:.25rem 0 0;font-weight:750}
.s365-profile-settings h2{font-size:clamp(1.85rem,2.7vw,2.5rem);margin:.4rem 0 .65rem}.s365-profile-settings>p:not(.s365-eyebrow){color:var(--s365-muted)}
.s365-profile-edit{margin-top:1.5rem}.s365-profile-edit h2{font-size:1.55rem}
.s365-profile-action{width:100%;text-align:left;cursor:pointer;font:inherit}
@media(max-width:850px){.s365-account-layout,.s365-profile-layout{grid-template-columns:1fr}.s365-account-form--two{grid-template-columns:1fr}.s365-account-form__wide{grid-column:auto}}
@media(max-width:560px){.s365-profile-summary__head{grid-template-columns:1fr}.s365-profile-avatar{width:4.6rem;height:4.6rem}.s365-account-card{padding:1.1rem}}

.s365-profile-image-editor{margin-top:1.6rem;padding-top:1.35rem;border-top:1px solid var(--s365-border)}.s365-profile-image-editor h3{font-size:1.15rem}.s365-profile-image-editor>p{margin-top:.35rem;color:var(--s365-muted);font-size:.86rem}.s365-profile-image-form{display:grid;gap:.85rem;margin-top:.9rem}.s365-profile-image-form input[type=file]{width:100%;padding:.75rem;border:1px dashed var(--s365-border);border-radius:12px;background:var(--s365-surface)}.s365-profile-image-actions{display:flex;flex-wrap:wrap;gap:.65rem}

.s365-account-form label>small{display:block;margin-top:.38rem;color:var(--s365-muted);font-size:.76rem}.s365-account-notice--error{border-color:#efb7b7;background:#fff3f3;color:#7b1d1d}.s365-account-notice--error ul{margin:.45rem 0 0 1.2rem;padding:0}.s365-account-notice--error li+li{margin-top:.2rem}


/* 0.5.0 account finishing */
.s365-account-card--form{padding:clamp(1.8rem,3vw,2.7rem)}
.s365-account-card--form .s365-account-intro{margin-bottom:1.9rem}
.s365-account-form{gap:1.25rem}
.s365-account-form--two{column-gap:1.35rem;row-gap:1.2rem}
.s365-account-resend{margin-top:2.35rem;padding-top:2rem;border-top:1px solid var(--s365-border)}
.s365-account-resend h3{margin:0 0 .45rem;font-size:1.22rem}
.s365-account-resend>p{margin:0;color:var(--s365-muted);line-height:1.6}
.s365-account-resend .s365-account-form{margin-top:1.15rem}
.s365-account-form--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}
.s365-account-form--inline .s365-button{min-height:3.25rem;white-space:nowrap}
.s365-account-notice{margin-bottom:1.65rem;padding:1.05rem 1.2rem;line-height:1.55}
@media(max-width:720px){.s365-account-form--inline{grid-template-columns:1fr}.s365-account-form--inline .s365-button{width:100%}}
