/* Responsive presentation for the existing affiliate portal and its original forms. */
html{background:#f5f7fa;color-scheme:light}
body{min-width:0;margin:0;color:#354258;background:#f5f7fa;font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}
a{color:#205d9b;text-underline-offset:3px}
a:hover{color:#10477e}
a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0071e3;outline-offset:3px}
#wrapper_r{width:min(1060px,calc(100% - 40px));margin:0 auto}
#header_r h1{padding:23px 0}
#header_r h1 img{display:block;max-width:min(250px,100%);height:auto;margin:0}
#header_r .menu_r,#footer_r .menu_r{display:flex;flex-wrap:wrap;gap:6px;height:auto;margin:0;padding:10px 0;border:0;border-top:1px solid #e0e6ee;border-bottom:1px solid #e0e6ee;background:none}
#header_r .menu_r li,#footer_r .menu_r li{float:none;min-width:0;margin:0;padding:0;background:none;font-size:13px}
#header_r .menu_r a,#footer_r .menu_r a{display:block;min-height:37px;padding:8px 12px;border-radius:8px;color:#40516a;font-weight:500;text-decoration:none}
#header_r .menu_r a:hover,#footer_r .menu_r a:hover{background:#e7edf5;color:#1f4d7b}
#join_r{height:auto;margin:25px 0;padding:30px;border:1px solid #dae5f1;border-radius:19px;background:linear-gradient(125deg,#fff,#eef5fd);overflow:hidden}
#join_r h3{padding:0;color:#243b59;font-size:clamp(27px,4vw,42px);line-height:1.15;letter-spacing:-1px}
#join_r small{display:block;margin:10px 0 0;padding:0;color:#5e6f86;font-size:16px}
#join_r>big{display:block;margin:3px 0 14px;padding:0;color:#273c57;font-size:clamp(28px,4vw,43px);line-height:1.2}
#join_r p{padding:0;color:#40516a;font-size:16px}
#join_r span,#join_r span big{color:#205d9b}
#content_r{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;margin:0 0 30px;padding:0;border:0;background:none}
#left_r,#right_r{float:none;min-width:0;width:100%;margin:0;padding:0}
#content_r h2,#content_r h3{margin:20px 0 10px;padding:0;color:#263b56;line-height:1.35;font-size:21px;font-weight:600;text-align:left}
#content_r p{margin:0 0 13px;padding:0;color:#4d5d73;font-size:14px;line-height:1.65;text-align:left}
#content_r strong{color:#31445e}
#content_r table{width:100%;max-width:100%;border-collapse:collapse}
#content_r td{min-width:0;padding:5px 0;vertical-align:top}
#content_r .form_r{margin:0 0 18px;padding:18px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;color:#40516a;font-size:13px;white-space:normal}
.form_r tr{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:10px;align-items:center}
.form_r tr:has(td[colspan]){display:block}
.form_r label{display:block;line-height:1.5}
.form_r input.text,.form_r input.text_01,.form_r input.text_02,.form_r select.text_02,.form_r select,.form_r textarea{display:block;width:100%;height:auto;min-height:39px;margin:0;padding:8px 10px!important;border:1px solid #cbd6e4;border-radius:7px;background:#fff;color:#2d3d54;font:inherit;font-size:14px;line-height:1.5}
.form_r textarea{min-height:100px}
#content_r .red_r{color:#a92635}
input.button_2,input.button_join{height:auto;min-height:37px;max-width:100%;padding:8px 15px!important;border:1px solid #1d5fa8;border-radius:8px;background:#205f9f;color:#fff;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;white-space:normal}
input.button_2:hover,input.button_join:hover{background:#164d83}
.form_r a.login{display:inline-block;margin-left:8px;font-size:12px}
#footer_r{clear:both;margin:25px 0 0;padding-bottom:25px;color:#5c6c82}
#content_r img{max-width:100%;height:auto}
@media(max-width:760px){#wrapper_r{width:calc(100% - 28px)}#header_r h1{padding:19px 0}#content_r{grid-template-columns:minmax(0,1fr);gap:8px}#join_r{margin:19px 0;padding:23px}#left_r,#right_r{text-align:left}#header_r .menu_r a,#footer_r .menu_r a{padding:8px 9px;font-size:12px}}
@media(max-width:400px){.form_r tr{grid-template-columns:minmax(0,1fr);gap:0}.form_r td{padding:3px 0}.form_r td:empty{display:none}#content_r .form_r{padding:15px}.form_r a.login{margin-left:4px}#join_r{padding:20px}}

#content_r .sec_med_bold{color:#4d627b}
#content_r b,#content_r strong,#content_r font{font-family:inherit}
