.partner-main { margin: 42px auto 50px; width:min(100% - 32px, 760px); }
.partner-brand { display:flex; align-items:center; justify-content:center; gap:16px; margin-bottom:32px; text-decoration:none; color:inherit; font-weight:800; font-size:28px; }
.partner-brand .cyndyk { margin:0; }
.partner-code-form { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; gap:28px; padding:55px 32px; width:100%; }
.partner-code-form label { max-width:520px; font-size:26px; line-height:1.35; }
.partner-code-form input { box-sizing:border-box; width:min(100%,450px); min-height:75px; padding:16px; border:2px solid transparent; border-radius:24px; text-align:center; font-size:25px; background:#fff; color:#171d2a; }
.partner-code-form input:focus { outline:3px solid #0A87FC; outline-offset:3px; }
.partner-submit { background:#fff; color:#171d2a; width:min(100%,450px); cursor:pointer; }
.partner-error { color:#9c1723; font-size:16px; }
.partner-main .buttons { width:100%; max-width:585px; margin:30px auto 0; display:flex; flex-direction:column; gap:16px; }
.partner-help { width:100%; text-align:center; }
.partner-help summary { list-style:none; box-sizing:border-box; cursor:pointer; width:100%; }
.partner-help summary::-webkit-details-marker { display:none; }
.partner-help p { padding:20px; line-height:1.5; }
.partner-main .btn-support { background:#dedede !important; color:#505050 !important; box-sizing:border-box; width:100%; }
.language-switcher { position:relative; display:flex; justify-content:center; gap:16px; margin:20px auto; }
[hidden] { display:none !important; }
@media(max-width:600px) { .partner-main {margin-top:24px;} .partner-code-form {padding:32px 20px;} .partner-code-form label {font-size:21px;} .partner-code-form input {font-size:22px;} }
