:root{color-scheme:light;font-family:Arial,sans-serif;color:#233342;background:#f3f5f7}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:4px solid #bb2028;padding:18px max(20px,calc((100vw - 900px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}header img{width:145px;height:auto}a{color:#92202a}main{max-width:800px;margin:40px auto;padding:0 20px}h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}h2{font-size:1.2rem}p,li{line-height:1.65}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#92202a;font-weight:bold}.card{background:white;padding:28px;border:1px solid #dce2e7;border-radius:10px;box-shadow:0 10px 30px #23334208;margin:24px 0}label{display:block;font-weight:bold;margin:20px 0 7px}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;border:1px solid #7b8792;border-radius:5px;padding:12px;color:inherit;background:white}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus,select:focus,a:focus,button:focus{outline:3px solid #2563eb;outline-offset:3px}button{background:#a71925;color:white;border:0;border-radius:5px;padding:14px 20px;margin-top:20px;cursor:pointer;font-weight:bold}.hint{font-size:.9rem;color:#4b5d6b}.notice{padding:16px;border-left:4px solid #b5212b;background:#fff1f0}.success{border-color:#197343;background:#ecf9ef}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.check{display:flex;gap:10px;font-size:.95rem;line-height:1.5;font-weight:normal}.check input{width:18px;height:18px;flex-shrink:0}footer{max-width:800px;margin:30px auto;padding:0 20px 30px;font-size:.85rem}.language{display:flex;gap:12px;flex-wrap:wrap}code{overflow-wrap:anywhere}@media(max-width:500px){header{align-items:flex-start;flex-direction:column}.card{padding:20px}main{margin-top:24px}}
