.demo-note{display:flex;align-items:center;gap:18px;padding:12px 5%;background:#e9eee3;font-size:12px;flex-wrap:wrap}.demo-note label{margin-left:auto}.demo-note select{padding:6px;border:1px solid #cbd5c6;background:#fffefb;color:#173e35}.back{display:inline-block;margin-top:30px;font-size:13px}.security-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px;max-width:1080px;margin-bottom:65px}.form-panel{background:#fffefb;border:1px solid #d8dfd3;border-radius:5px;padding:36px}.form-panel h2{font:28px Georgia,serif;margin:0 0 12px}.intro{font-size:14px;margin-bottom:30px}.field{margin-bottom:25px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.password-input{display:flex;border:1px solid #b8c5b8;border-radius:4px;background:white;overflow:hidden}.password-input:focus-within{outline:2px solid #315e4b;outline-offset:3px}.password-input input{min-width:0;width:100%;border:0;background:transparent;padding:14px;font:16px 'Segoe UI',sans-serif;outline:none}.password-input button{border:0;background:#eef2e8;color:#173e35;font:600 12px 'Segoe UI',sans-serif;padding:0 18px;cursor:pointer}.hint{font-size:12px;line-height:1.6;margin:8px 0 0;min-height:19px}.form-actions{display:flex;gap:26px;align-items:center;padding-top:10px}.cancel{font-size:14px}.guidance{padding:32px;background:#edf1e7;border:1px solid #d8dfd3;border-radius:5px}.guidance h2{font:30px/1.25 Georgia,serif;margin:18px 0 25px}.guidance ul{padding-left:19px;font-size:14px;line-height:1.7}.guidance li{margin:14px 0}.security-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#dbe5d3;margin-bottom:24px}.session-note{font-size:13px;line-height:1.7;padding:6px 5px}.demo-footer{border-top:1px solid #d8dfd3;padding:25px 6%;font-size:12px;color:#52665c;background:transparent}.demo-footer span{float:right}#notice{padding:15px;background:#f7e9e3;border:1px solid #d9bbb0;color:#713a29;margin:20px 0;font-size:14px}#notice.success{background:#edf1e7;color:#173e35;border-color:#cbd5c6}#match.error{color:#923f2d}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #315e4b;outline-offset:4px}@media(max-width:760px){.security-layout{grid-template-columns:1fr;gap:22px}.form-panel,.guidance{padding:24px}.demo-note label{margin-left:0}header{flex-wrap:wrap;gap:20px}header nav{display:flex!important;flex-wrap:wrap}.welcome h1{font-size:36px}.demo-footer span{display:block;float:none;margin-top:10px}}
.form-actions .primary{background:#173e35;color:#fff;border:1px solid #173e35;cursor:pointer}.form-actions .primary:hover{background:#245444}
.form-actions .primary{background:#173e35;color:white;border:1px solid #173e35;cursor:pointer}.email-input{width:100%;padding:14px;border:1px solid #b8c5b8;border-radius:4px;font:16px Segoe UI,sans-serif}.form-panel p{line-height:1.7}.form-panel .form-actions{flex-wrap:wrap}.state-symbol{font:32px Georgia,serif;margin-bottom:24px;color:#315e4b}.state-note{padding:18px;background:#edf1e7;border-radius:4px;margin:24px 0}.demo-next{margin-top:25px;border:1px dashed #b8c5b8;padding:12px;background:transparent;cursor:pointer;color:#173e35}#feedback{color:#8b3f2b;font-size:13px}.guidance p{font-size:14px;line-height:1.7}
.reset-errors{padding:16px;background:#f7e9e3;border:1px solid #d9bbb0;color:#713a29;margin:20px 0}.email-input:focus-visible{outline:2px solid #315e4b;outline-offset:3px}
