* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { min-width: 1000px; background: #fff; font-family: "Microsoft YaHei", Arial, sans-serif; }
button, input { font: inherit; }
a { text-decoration: none; }

.home-page { position: relative; width: 1000px; height: 4936px; margin: 0 auto; background: url("../images/home.jpg") no-repeat center top / 100% auto; }
.home-cta { position: absolute; display: block; border-radius: 40px; }
.home-cta:focus-visible, .container_details1 a:focus-visible, .container_details1 input:focus-visible, .container_details1 button:focus-visible { outline: 3px solid #ff8b00; outline-offset: 3px; }
.home-cta-challenge { left: 356px; top: 1351px; width: 306px; height: 131px; }
.home-cta-download { left: 356px; top: 3093px; width: 306px; height: 131px; }
.home-cta-prize { left: 222px; top: 3523px; width: 248px; height: 124px; }

.home_container4 { width: 1000px; margin: 0 auto; }
.home_container4b { position: relative; width: 100%; height: 3857px; background: #4ba0f5 url("../images/form1_bg.jpg") no-repeat center top / 100% auto; }
.container_details1 .input_nr { position: absolute; top: 1527px; left: 0; width: 1000px; height: 920px; }
.container_details1 .input_auto { position: relative; width: 812px; height: 100%; margin-left: 97px; }
.contact_info_group { display: grid; grid-template-columns: 380px 380px; grid-auto-rows: 60px; column-gap: 51px; row-gap: 21px; }
.container_details1 .input_list_1 { display: flex; align-items: center; width: 380px; height: 60px; overflow: hidden; border: 1px solid #087fc4; border-radius: 11px; background: #fff; }
.container_details1 .input_list_1.width100 { grid-column: 1 / 3; width: 811px; }
.container_details1 .input_list_1 img { width: 37px; height: 37px; margin: 0 11px; flex: 0 0 auto; }
.container_details1 .input_list_1 strong { color: #087fc4; font-size: 26px; line-height: 60px; white-space: nowrap; }
.container_details1 .input_list_1 input { min-width: 0; height: 58px; padding: 0 12px; border: 0; outline: 0; color: #087fc4; background: transparent; font-size: 22px; font-weight: 700; flex: 1; }

.simple_input_row.full_width_row { position: absolute; top: 250px; left: -2px; width: 812px; color: #087fc4; font-size: 26px; font-weight: 700; line-height: 43px; }
.simple_input_row.full_width_row label { display: inline; }
.simple_input_row.full_width_row input { width: 229px; height: 36px; margin: 0 4px; padding: 0 4px; border: 0; border-bottom: 3px solid #087fc4; outline: 0; color: #087fc4; background: transparent; font-size: 22px; font-weight: 700; vertical-align: 3px; }

.radio1_nr_custom { position: absolute; top: 574px; left: 0; width: 812px; color: #087fc4; font-weight: 700; }
.container_details1 .radio1_bt { font-size: 26px; line-height: 36px; }
.options_container { display: grid; grid-template-columns: 280px 247px auto; margin-top: 24px; }
.container_details1 .radio1_1 a { display: block; min-height: 28px; padding-left: 52px; background: url("../images/details_07.png") no-repeat left center / 28px 28px; color: #333; font-size: 24px; font-weight: 400; line-height: 28px; }
.container_details1 .radio1_1 a.hover { background-image: url("../images/details_06.png"); color: #087fc4; }

.container_details1 .radio3_nr { position: absolute; top: 774px; left: 296px; width: 220px; }
.container_details1 .radio3_list_1 { display: flex; height: 27px; font-size: 18px; line-height: 27px; }
.container_details1 .radio3_list_1a a { display: block; padding-left: 34px; background: url("../images/details_09.png") no-repeat left center / 24px 24px; color: #333; }
.container_details1 .radio3_list_1a a.hover { background-image: url("../images/details_08.png"); }
.container_details1 .radio3_list_1b a { display: block; color: #333; }

.container_details1 .button1 { position: absolute; top: 811px; left: 289px; width: 228px; height: 83px; }
.container_details1 .button1_1, .container_details1 .button1_1 button { width: 228px; height: 81px; }
.container_details1 .button1_1 button { border: 0; background: url("../images/details_12.png") no-repeat center / 228px 81px; color: transparent; cursor: pointer; }

.popup_bg { position: fixed; inset: 0; z-index: 10; display: flex; align-items: center; justify-content: center; min-width: 1000px; background: rgba(0, 0, 0, .6); }
.popup1 { width: 900px; height: 580px; border-radius: 20px; background: #fff; }
.popup1_t { position: relative; margin: 20px 0; color: #1e72c8; font-size: 24px; font-weight: 700; text-align: center; }
.popup1_tr { position: absolute; top: 3px; right: 20px; cursor: pointer; }
.popup1_tr img { width: 24px; height: 24px; }
.popup1_c { height: 430px; margin: 0 35px; padding: 0 18px; overflow-y: auto; color: #555; font-size: 15px; line-height: 1.65; }
.popup1_b { margin: 10px auto; text-align: center; }
.popup1_b button { position: static; width: 150px; height: 42px; border: 0; border-radius: 21px; background: #ff9a00; color: #fff; cursor: pointer; }
.popup2 { position: relative; width: 617px; height: 356px; background: url("../images/details_16.png") no-repeat; background-size: 617px 356px; 
  /* Updated enterprise contact QR; preserve original artwork and buttons. */
  background-image: url('../images/success-contact-qr-20260917.jpg'), url('../images/details_16.png');
  background-position: 231px 111px, center;
  background-size: 155px 155px, 617px 356px;
  background-repeat: no-repeat;
}
.popup2_tr2, .popup2_tr3 { position: absolute; top: 280px; width: 110px; height: 42px; cursor: pointer; }
.popup2_tr2 { left: 165px; }
.popup2_tr3 { left: 340px; }
.popup2 img { width: 110px; height: 42px; }

/* Second-season rectangles measured from the supplied PSD. Keep legacy 1000px scaling. */
.simple_input_row.full_width_row { top: 249px; width: 816px; font-size: 30px; line-height: 48px; letter-spacing: 0; }
.simple_input_row.full_width_row input { width: 65px; height: 36px; margin: 0 3px; padding: 0 2px; font-size: 28px; text-align: center; vertical-align: 2px; }
.container_details1 .radio1_bt { font-size: 28px; }
.container_details1 .radio3_list_1b a { color: #ff7e00; text-decoration: underline; }
.container_details1 .button1_1 button:disabled { opacity: .65; cursor: wait; }
#form-status { position: absolute; top: 900px; left: 0; width: 812px; margin: 0; text-align: center; color: #a94400; font-size: 18px; line-height: 27px; }
.popup_bg [role="button"]:focus-visible { outline: 3px solid #ff8b00; outline-offset: 3px; }
