*{box-sizing:border-box}body{margin:0;background:#fff;color:#252525;font:16px/1.6 Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ed1c24;outline-offset:5px}.partner-header{max-width:1120px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #eee}.brand{font-size:28px;font-weight:900;letter-spacing:-1px;text-decoration:none}.brand span{color:#ed1c24}.partner-header>a:last-child{font-size:14px}.partner-main{max-width:800px;margin:64px auto 90px;padding:0 28px}.eyebrow{color:#d51b23;font-size:12px;font-weight:bold;letter-spacing:2px}h1{font-size:40px;line-height:1.15;letter-spacing:-1px;margin:16px 0 24px}.intro{font-size:18px;color:#666;max-width:650px;margin-bottom:36px}.required-note,.privacy-note{font-size:14px;color:#666}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0}.field.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:bold;margin-bottom:8px}input,textarea{display:block;width:100%;font:inherit;border:1px solid #ccc;border-radius:3px;padding:12px;background:white;color:#252525}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #ed1c24;outline-offset:2px}button{background:#ed1c24;color:white;border:0;border-radius:3px;padding:16px 28px;font:700 16px Arial,sans-serif;cursor:pointer}button:hover{background:#c9161e}button span{margin-left:22px}.privacy-note{margin:28px 0 20px}.robot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{padding:20px;margin-bottom:28px;border-left:4px solid}.notice.error{border-color:#ed1c24;background:#fff3f3}.notice.success{border-color:#31834c;background:#f0f8f2}.notice h2{font-size:24px;margin-top:0}footer{padding:28px;text-align:center;border-top:1px solid #eee;color:#777;font-size:13px}@media(max-width:600px){.partner-header{padding:20px;flex-wrap:wrap}.partner-main{margin:36px auto 60px;padding:0 20px}h1{font-size:32px}.form-grid{grid-template-columns:1fr;gap:20px}button{width:100%}}
