.jhs-page{max-width:1040px;padding-block:56px 80px}
.jhs-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.jhs-layout h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:16px 0}
.jhs-layout h2{font-size:1.25rem;margin:0 0 12px}
.jhs-layout p{line-height:1.65}
.jhs-muted{color:var(--muted);font-size:.85rem;margin:12px 0 20px}
.jhs-content{background:var(--paper);padding:28px;min-width:0}
.jhs-content form{display:grid;gap:10px}
.jhs-content label{font-size:.9rem;font-weight:600}
.jhs-content input{min-width:0;width:100%;min-height:46px}
.jhs-content button{margin-top:10px;min-height:46px}
.jhs-identity{display:flex;gap:16px;align-items:center;margin:26px 0}
.jhs-identity img{border-radius:50%}
.jhs-identity h2{margin:0 0 4px}
.jhs-identity p{margin:0;font-size:.85rem;overflow-wrap:anywhere}
.jhs-security{margin-top:24px}
.jhs-security summary{cursor:pointer;padding-block:12px}
.jhs-status{color:var(--theme-accent,var(--teal-700));font-weight:650}
#jhs-feedback:not(:empty){padding-block:12px;color:var(--theme-accent,var(--teal-700))}
.jhs-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--theme-accent,var(--teal-700));outline-offset:4px}
@media(max-width:700px){.jhs-page{padding-block:28px 40px}.jhs-layout{grid-template-columns:1fr;gap:24px}.jhs-content{padding:20px}.jhs-layout h1{font-size:2rem}}
