*{box-sizing:border-box}body{margin:0;font:14px 'Segoe UI',Arial,sans-serif;color:#29333d;background:#f5f3f1}a{color:#811a32;text-decoration:none}header{background:white;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7dfe2}.brand{display:flex;align-items:center;font-size:25px;font-weight:800;gap:12px}.brand img{width:48px;height:48px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:4px}nav{display:flex;gap:22px;font-size:12px}main{max-width:1080px;margin:65px auto;display:grid;grid-template-columns:.85fr 1.15fr;box-shadow:0 15px 45px #2415220d}.intro{padding:46px;background:#811a32;color:#fff}.intro small{letter-spacing:2px;font-size:9px}.intro h1{font-size:38px;line-height:1.2;font-weight:500;margin:25px 0}.intro p{line-height:1.9;font-size:13px;color:#ead1d8}.intro a{color:#fff}.card{padding:42px;background:white}h2{font-size:24px;margin:0 0 20px;font-weight:500}label{display:block;font-size:12px;margin-bottom:18px}input{width:100%;display:block;border:1px solid #d9d2d6;padding:13px;margin-top:8px;font:inherit;border-radius:3px}input:focus{outline:2px solid #811a32}.check{display:flex;align-items:start;gap:9px;line-height:1.6;font-size:11px}.check input{width:auto;margin:3px 0 0}.button,button{display:inline-block;border:0;border-radius:3px;padding:14px 20px;background:#811a32;color:#fff;font:inherit;cursor:pointer}form>.button{width:100%}.links{display:flex;justify-content:space-between;gap:20px;margin-top:23px;font-size:12px}.notice{padding:15px;background:#edf6ef;color:#285d35;border-left:3px solid #448357;line-height:1.8;margin-bottom:22px}.error{padding:15px;background:#fff0f1;color:#8e2337;border-left:3px solid #a43f50;line-height:1.7;margin-bottom:22px}.help{color:#77717a;line-height:1.8;font-size:11px}.hp{position:absolute;left:-9999px}.account-details{line-height:1.9;font-size:13px;padding:15px;background:#f8f5f6;margin-bottom:20px}.service-links{display:grid;gap:10px}.service-links a{border:1px solid #e4d9df;border-radius:4px;padding:15px;display:block}.logout{margin-top:20px}.logout button{background:#f2ebee;color:#811a32;font-size:12px}footer{text-align:center;padding:0 20px 35px;font-size:11px;color:#7d737a}@media(max-width:1100px){main{margin:45px 5%}}@media(max-width:700px){header{padding:15px 5%}nav{gap:12px;font-size:11px}.brand{font-size:20px}.brand img{width:40px;height:40px}main{display:block;margin:25px 5%}.intro,.card{padding:27px}.intro h1{font-size:30px}.intro p{font-size:12px}.intro p:last-child{display:none}.links{font-size:11px}}