*{box-sizing:border-box}body{font:16px Arial,Helvetica,sans-serif;background:#edf1f4;color:#17384b;margin:0;padding:7vh 18px}main{max-width:440px;margin:auto;background:white;padding:30px;border-radius:8px;border-top:5px solid #e96620;box-shadow:0 8px 30px #17384b12}.brand{font-size:26px;font-weight:900;letter-spacing:3px;color:#17384b}h1{font-size:23px;margin:22px 0 8px}h2{font-size:18px}p{line-height:1.5;color:#597080}label,input,button{display:block;width:100%}label{font-weight:700;font-size:14px;margin-top:17px}input,button{font:inherit;padding:12px;margin:8px 0;border:1px solid #b8c8d3;border-radius:5px}button{background:#e96620;color:white;border:0;cursor:pointer;font-weight:700;margin-top:20px}button:disabled{opacity:.5;cursor:not-allowed}.error{color:#a13e22;background:#ffede7;padding:11px;border-radius:5px}.success{color:#206747;background:#e6f4ec;padding:11px;border-radius:5px}.hint,.links{font-size:14px}.links{border-top:1px solid #e3e8ec;padding-top:18px;margin-top:24px}a{color:#b34a12;text-decoration:underline}code{overflow-wrap:anywhere;background:#edf1f4;padding:8px;border-radius:5px;display:block;margin:10px 0}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #e96620;outline-offset:2px}
.account-page{padding:4vh 18px}.account-page main{max-width:680px}.account-page .back-link{display:inline-block;margin-bottom:24px;font-size:14px}.account-page h1{margin-top:18px}.account-section{border-top:1px solid #dce5eb;margin-top:26px;padding-top:20px}.account-section h2{margin:0 0 10px}.account-section p{margin:8px 0}.account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.account-facts div{background:#f3f6f8;border-radius:6px;padding:13px}.account-facts dt{color:#597080;font-size:13px}.account-facts dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.checkbox-label{display:flex;align-items:center;gap:10px;line-height:1.4}.checkbox-label input{width:auto;margin:0;flex:none}.account-actions{border-top:1px solid #dce5eb;margin-top:28px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.account-actions form{margin:0}.account-actions button{margin:0;width:auto;background:#28475a}.account-page button{width:auto}.account-page input:not([type=checkbox]):not([type=hidden]){width:100%}@media(max-width:480px){.account-page main{padding:22px}.account-facts{grid-template-columns:1fr}.account-actions{align-items:flex-start;flex-direction:column}}
