*{box-sizing:border-box}body{margin:0;font:17px/1.5 system-ui,sans-serif;color:#202020;background:#f5f5f5}header{background:#b00;color:white;padding:18px max(18px,calc((100% - 760px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px}header a{color:white;text-decoration:none;font-weight:750}.call{font-size:15px;text-align:right;white-space:nowrap}main{max-width:760px;margin:auto;padding:22px 16px 40px}h1{font-size:30px;margin:0 0 12px}fieldset{margin:24px 0;border:1px solid #ccc;border-radius:10px;background:white;padding:18px}legend{font-size:20px;font-weight:700;padding:0 7px}label{display:block;font-weight:600;margin:0 0 16px}input,select,button{font:inherit;width:100%;min-height:48px;border:1px solid #888;border-radius:6px;padding:10px;background:#fff;color:#111;margin-top:6px}input:focus,select:focus,button:focus{outline:3px solid #005fcc;outline-offset:2px}.hint{font-size:15px;color:#444;font-weight:400}.notice{padding:14px;border-left:4px solid #b00;background:white;font-size:15px}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:25px;height:25px;min-height:25px;flex-shrink:0;margin-top:3px}button{background:#b00;color:white;border:0;font-weight:700;cursor:pointer;padding:16px}footer{text-align:center;padding:22px;background:#fff}a{color:#b00}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(min-width:650px){fieldset{padding:24px}}
.langbar{max-width:760px;margin:12px auto 0;padding:0 16px;text-align:right}.langbar a{display:inline-flex;align-items:center;min-height:44px;padding:6px 16px;border:2px solid #b00;border-radius:6px;background:#fff;color:#b00;font-weight:700;text-decoration:none}.langbar a:focus,.langbar a:hover{background:#b00;color:#fff}.notice-lang{border-left-color:#005fcc}
