#rncc,#rncc-reopen,.rncc-noscript{font-family:Arial,Helvetica,sans-serif;color:#364979;font-size:15px;line-height:1.55;box-sizing:border-box}
#rncc [hidden],#rncc[hidden],#rncc-reopen[hidden]{display:none!important}
#rncc{position:fixed;bottom:22px;left:22px;right:22px;z-index:2147483000;max-width:1080px;margin:0 auto}
#rncc *{box-sizing:border-box}
#rncc .rncc-card{background:#fff;border:1px solid #d8ddea;border-top:5px solid #d20028;border-radius:16px;box-shadow:0 10px 60px #14203b38;padding:26px 28px;display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:22px 30px;max-height:calc(100dvh - 44px);overflow:auto;overscroll-behavior:contain}
#rncc .rncc-kicker{font-size:11px;font-weight:700;letter-spacing:.09em;display:flex;align-items:center;gap:9px;margin-bottom:9px;color:#364979}
#rncc .rncc-nose{display:inline-block;background:#d20028;width:14px;height:14px;border-radius:50%;flex-shrink:0}
#rncc h2{font-family:inherit;font-size:25px;font-weight:700;line-height:1.2;color:#364979;margin:0 0 12px;text-transform:none}
#rncc h3{font-family:inherit;font-size:19px;line-height:1.3;font-weight:700;color:#364979;margin:0 0 10px}
#rncc p{font-family:inherit;color:#364979;font-size:14px;line-height:1.55;margin:0 0 12px}
#rncc .rncc-small{font-size:12px;line-height:1.55;margin-bottom:0}
#rncc a{color:#364979!important;text-decoration:underline!important;text-underline-offset:2px}
#rncc .rncc-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}
#rncc .rncc-button{appearance:none;font-family:inherit;font-size:14px;line-height:1.3;font-weight:700;letter-spacing:0;text-transform:none;display:block;min-height:48px;width:100%;border:2px solid #d20028;border-radius:7px;padding:12px 15px;cursor:pointer;transition:background .15s}
#rncc .rncc-choice{background:#d20028;color:#fff;box-shadow:none}
#rncc .rncc-choice:hover{background:#af0022;border-color:#af0022}
#rncc .rncc-secondary{background:#364979;border-color:#364979;color:#fff;box-shadow:none}
#rncc .rncc-secondary:hover{background:#29385e;border-color:#29385e}
#rncc .rncc-settings{background:#fff;border-color:#d8ddea;color:#364979}
#rncc .rncc-settings:hover{background:#f3f5fa}
#rncc button:focus-visible,#rncc a:focus-visible,#rncc input:focus-visible,#rncc summary:focus-visible,#rncc-reopen:focus-visible{outline:3px solid #364979;outline-offset:3px}
#rncc-details{grid-column:1/-1;border-top:1px solid #d8ddea;padding-top:20px}
#rncc .rncc-option{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #e5e9f1;padding:16px 0;font-size:14px}
#rncc .rncc-option label{font-weight:400;cursor:pointer;margin:0;display:block;flex:1}
#rncc .rncc-option strong{display:block;margin-bottom:4px;font-weight:700}
#rncc .rncc-option span,#rncc .rncc-option p{font-size:12px;line-height:1.5;margin:0}
#rncc .rncc-option input{appearance:auto;accent-color:#d20028;width:23px;height:23px;flex:0 0 23px;margin:0;cursor:pointer}
#rncc .rncc-badge{background:#f0f3fa;color:#364979;white-space:nowrap;border-radius:20px;padding:6px 10px}
#rncc .rncc-necessary{margin:16px 0;font-size:12px}
#rncc .rncc-necessary summary{cursor:pointer;font-weight:700}
#rncc .rncc-necessary p{font-size:12px;margin-top:10px}
#rncc .rncc-reload{margin:12px 0}
#rncc .rncc-save{max-width:270px;margin-top:14px}
#rncc .rncc-error{grid-column:1/-1;color:#a00020;background:#fff0f3;padding:12px;border-radius:6px;margin:0}
#rncc-footer-entry{clear:both;padding:14px 0 10px;margin:0;font-family:inherit;font-size:14px;line-height:1.5}
#rncc-reopen{position:static;display:inline-block;background:none;border:0;border-radius:0;padding:4px 0;box-shadow:none;font:inherit;font-size:14px;line-height:1.5;color:#364979;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rncc-noscript{padding:12px;background:#fff;border-top:2px solid #d20028}
@media(max-width:650px){#rncc{left:10px;right:10px;bottom:10px}#rncc .rncc-card{display:block;padding:20px 18px;max-height:calc(100dvh - 20px);border-radius:12px}#rncc h2{font-size:22px}#rncc .rncc-actions{margin-top:18px;gap:8px}#rncc-details{margin-top:20px}#rncc .rncc-option{gap:12px}#rncc .rncc-save{max-width:none}}
@media(prefers-reduced-motion:reduce){#rncc .rncc-button{transition:none}}
