/* 1000px artwork canvas; retain legacy whole-page mobile scaling. */
* { box-sizing: border-box; }
body { width:1000px; margin:0 auto; font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif; color:#383838; background:#fff; }
button,input,textarea { font:inherit; }
button { cursor:pointer; }
.page { position:relative; width:1000px; margin:0 auto; }
.artwork { display:block; width:1000px; height:auto; }
.hotspot { position:absolute; display:block; }
.cta-top { left:69px; top:747px; width:123px; height:37px; }
.cta-bottom { left:410px; top:4214px; width:178px; height:50px; }
.product-video { position:absolute; left:77px; top:1965px; width:845px; height:502px; background:#000; object-fit:contain; border-radius:23px; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid #007ec6; outline-offset:4px; }
.field-label { position:absolute; left:45px; font-size:22px; font-weight:600; line-height:26px; }
.input_list_1 { position:absolute; left:43px; width:914px; height:70px; background:url('../images/field.png') no-repeat; background-size:914px 70px; }
.input_list_1 input,.input_list_1 textarea { width:100%; height:100%; border:0; background:transparent; border-radius:12px; padding:12px 18px; font-size:24px; line-height:34px; color:#333; }
.input_list_1 textarea { resize:none; }
.plans { position:absolute; left:46px; top:1877px; width:910px; margin:0; padding:0; border:0; }
.plans legend { padding:0; font-size:22px; font-weight:600; line-height:26px; }
.options_container { display:grid; grid-template-columns:468px 390px; margin:25px 0 0 52px; row-gap:11px; }
.radio1_1 { display:flex; align-items:center; gap:8px; min-height:32px; font-size:22px; font-weight:600; white-space:nowrap; cursor:pointer; }
.radio1_1 input { appearance:none; -webkit-appearance:none; width:28px; height:28px; flex:none; margin:0; background:url('../images/details_07.png') center/28px 28px no-repeat; cursor:pointer; }
.radio1_1 input:checked { background-image:url('../images/details_06.png'); }
.radio3_nr { position:absolute; top:2116px; left:0; width:100%; display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:600; }
.agreement-check { display:flex; align-items:center; gap:10px; color:#1e72c8; cursor:pointer; }
.agreement-check input { appearance:none; -webkit-appearance:none; width:24px; height:24px; margin:0; background:url('../images/details_09.png') center/24px 24px no-repeat; cursor:pointer; }
.agreement-check input:checked { background-image:url('../images/details_08.png'); }
.agreement-link { border:0; padding:0; background:none; color:#ff7e00; text-decoration:underline; font-size:22px; font-weight:600; }
.submit-button,.return-button { position:absolute; top:2179px; width:131px; height:59px; padding:0; border:0; background:none; }
.submit-button { left:336px; }.return-button { left:531px; }
.submit-button img,.return-button img { display:block; width:100%; height:100%; }
#form-status { position:absolute; top:2240px; left:43px; width:914px; margin:0; text-align:center; color:#a33c00; font-size:20px; line-height:28px; }
#form-status:empty { display:none; }
dialog { padding:0 0 24px; border:0; border-radius:20px; width:900px; max-width:94vw; color:#333; }
dialog::backdrop { background:rgba(0,0,0,.6); }
.popup1_t { position:relative; padding:22px 60px; color:#1e72c8; text-align:center; font-size:26px; font-weight:bold; }
.popup1_tr { position:absolute; right:20px; top:20px; width:34px; height:34px; padding:5px; border:0; background:none; }
.popup1_tr img { width:24px; height:24px; }
.popup1_c { height: min(400px,55vh); overflow-y:auto; padding:0 40px; font-size:20px; line-height:1.7; }
.popup1_c h2,.popup1_c h3 { margin:0; }.popup1_b { margin:22px auto 0; width:300px; }
.popup1_b button { width:300px; height:53px; border:0; background:url('../images/details_15.png') center/300px 53px no-repeat; font-size:0; }
#success-dialog { width:617px; padding:0; background:transparent; }
.popup2 { position:relative; width:617px; height:356px; background:url('../images/details_16.png') center/617px 356px no-repeat; 
  /* 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; border:0; padding:0; background:none; }
.popup2_tr2 { left:165px; }.popup2_tr3 { left:340px; }
.popup2 img { width:110px; height:42px; }
.submit-button:disabled { opacity:.55; cursor:wait; }
