:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#172533;background:#e9edf2;font-synthesis:none;font-weight:400;--orange: #ff6224;--muted: #8d959f}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit;background:none}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #bf430b;outline-offset:3px}input,select{min-width:0}h1,h2,h3,p{margin:0}h2{font-size:16px;font-weight:500}small{font-size:12px}a{color:var(--orange);text-decoration:none}.phone{max-width:480px;min-height:100dvh;margin:auto;background:#f5f6f9;overflow-x:clip;padding:env(safe-area-inset-top) 16px calc(24px + env(safe-area-inset-bottom));position:relative}.login{background:linear-gradient(130deg,#ff793f 0,#ff8f53 125px,transparent 240px),#edf2f8}.brand{display:flex;align-items:center;gap:10px;color:#fff;height:86px;padding:20px 0 12px}.brand h1{letter-spacing:5px;font-size:25px}.brand small{font-size:10px;letter-spacing:2px}.brand-icon{border:1px solid white;border-radius:7px;font-size:23px;padding:3px 5px}.card{background:#fff;border-radius:18px;padding:18px 14px;margin-bottom:12px}.card h2{margin-bottom:13px}.amount-control{display:flex;align-items:center;justify-content:space-between;background:#f5f6f7;border-radius:9px;margin-bottom:12px;padding:13px 15px}.amount-control strong{font-size:39px;font-weight:500;letter-spacing:1px}.amount-control button{border:1px solid var(--orange);border-radius:50%;background:var(--orange);color:#fff;width:24px;height:24px;display:grid;place-content:center;font-size:22px;line-height:1}.choices{display:flex;gap:10px;justify-content:space-between}.choices button{background:#f7f7f7;flex:1;border-radius:25px;padding:8px 5px;font-size:15px;white-space:nowrap}.choices button.selected{background:#ff7033;color:#fff}.choices.purpose{display:grid;grid-template-columns:repeat(3,1fr);row-gap:12px}.amount-card .choices button{font-size:17px}hr{border:0;border-top:1px solid #f2f2f2;margin:15px 0}.mobile-input{display:flex;align-items:center;background:#f7f8fb;border:1px solid #e5e6e8;border-radius:30px;padding:17px 20px;margin-bottom:13px;gap:12px;font-size:16px}.mobile-input span{flex-shrink:0}.mobile-input input{border:0;background:none;text-align:right;width:100%;font-size:16px;color:#172533}.mobile-input input::placeholder{color:#b6bbc2}.primary{width:100%;background:linear-gradient(105deg,#ff7837,#ff520d);border-radius:30px;min-height:54px;color:#fff;font-size:18px;font-weight:650;box-shadow:0 5px 12px #ff692333;display:block;padding:14px 16px}.agreement-line{font-size:12px;line-height:1.8;display:flex;align-items:center;flex-wrap:wrap;gap:2px;color:#89939f;margin:20px 0 0}.agreement-line input{accent-color:var(--orange);width:16px;height:16px;margin:0 4px 0 0;flex-shrink:0}.agreement-line button{color:#fa591e;font-size:12px;padding:2px 0;overflow-wrap:anywhere;max-width:100%}.login-card .agreement-line{justify-content:center}.safety-note{background:#fffcfa;border:1px solid #ffe8df;border-radius:10px;color:#89929e;font-size:12px;line-height:1.5;padding:9px 10px;margin:12px 0}footer{text-align:center;font-size:12px;line-height:1.5;color:#939aa5;margin:24px 8px}footer p{margin-top:9px}footer a{display:block;margin-bottom:14px}.page-nav{height:48px;display:grid;grid-template-columns:50px 1fr 70px;align-items:center;text-align:center;font-size:16px}.back{font:34px/1 sans-serif;text-align:left;padding:0 8px}.secure{font-size:12px;color:#999}.form{background:linear-gradient(#fff0e6,transparent 240px),#f5f5f5;padding:env(safe-area-inset-top) 12px calc(160px + env(safe-area-inset-bottom))}.estimate{padding:14px 6px 19px}.estimate p{font-size:14px}.estimate strong{display:block;font-size:34px;color:#ff5919;margin:6px 0}.estimate small{color:#939ba5}.progress-row{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:#ff6224}.progress{flex:1;height:6px;border-radius:10px;background:#ffe5d8;overflow:hidden}.progress i{display:block;background:var(--orange);height:100%;border-radius:10px;transition:width .35s}.group{padding:0 15px;box-shadow:0 3px 12px #18354b04}.group-heading{display:flex;align-items:center;width:100%;gap:8px;padding:17px 0;text-align:left;font-size:14px}.group-heading strong{flex:1}.round-icon{display:inline-grid;place-content:center;background:var(--orange);border-radius:50%;height:25px;width:25px;color:#fff;flex-shrink:0}.group-status{font-size:11px;color:#999}.group-fields{padding-bottom:16px;border-top:1px solid #f1f1f1}.field-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;border-bottom:1px solid #f1f1f1;font-size:16px;width:100%}.field-row>span:first-child{flex-shrink:0}.field-row select,.field-row input{width:62%;text-align:right;background:#fff;border:0;color:#546579;font-size:15px;padding:10px 0}.field-row input{color:#172533}.field-row select{direction:ltr;appearance:none;text-align-last:right;padding-right:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%238d959f' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right center}.field-row select option{direction:ltr}.field-row:last-of-type{border-bottom:0}.field-row.city{color:var(--orange);text-align:right}.field-row.city>span:first-child{color:#172533}.group-fields small{color:#9098a2;display:block;line-height:1.7}.group-fields .validation{color:#c84e24}.form-bottom{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:15px 24px calc(20px + env(safe-area-inset-bottom));background:#fffffff5;box-shadow:0 -4px 20px #18354b05;z-index:3}.form-bottom .agreement-line{margin:0 0 17px}.error{color:#bc3d1b;font-size:14px;line-height:1.5;padding:10px 5px;overflow-wrap:anywhere}.form>.error{position:sticky;bottom:150px;background:#fff2ea;border-radius:10px;z-index:4}.status-text{font-size:12px;padding:0 8px}.muted{color:var(--muted)}.overlay{position:fixed;inset:0;background:#0008;z-index:20;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}.modal{width:100%;max-width:380px;background:#fff;border-radius:20px;padding:22px;max-height:calc(100dvh - 64px);overflow:auto;outline:0;box-shadow:0 18px 60px #0002}.modal.wide{max-width:440px;height:min(80dvh,760px);display:flex;flex-direction:column;padding:18px 14px}.modal-head{display:flex;align-items:center;gap:8px;margin-bottom:18px}.modal-head h2{flex:1;font-size:19px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.close{font-size:28px;color:#8e9299;padding:0 4px}.modal-copy{font-size:14px;color:#777;line-height:1.6;margin-bottom:20px}.sms-row{display:flex;align-items:center;background:#f5f6f9;border-radius:10px;padding:14px 10px;margin-bottom:24px}.sms-row input{width:50%;flex:1;border:0;background:none;font-size:18px}.sms-row button{font-size:13px;color:#fc6425;padding:4px}.agreement-frame{border:0;flex:1;min-height:140px;width:100%;margin-bottom:16px}.province-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff}.city-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.city-list button{padding:12px;background:#fff3e9;border-radius:8px;text-align:center}.retention{text-align:center;background:linear-gradient(#fff5ee,#fff);padding:8px 0 24px;color:#817162}.retention-icon{display:block;margin:0 auto 16px;background:#ff6924;color:#fff;border-radius:50%;width:60px;height:60px;font-size:38px;line-height:60px}.retention strong{display:block;font-size:42px;color:var(--orange);margin:8px}.retention small{display:block;color:#9a9a9a;margin-bottom:18px}.retention p{font-size:14px}.text-button{display:block;margin:18px auto 0;font-size:14px;color:#939aa4}.toast{position:fixed;left:50%;bottom:180px;transform:translate(-50%);max-width:calc(100% - 48px);width:max-content;background:#24303be8;color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;z-index:50}.preview-badge{font-size:11px;background:#253b46;color:#fff;text-align:center;padding:5px;border-radius:0 0 8px 8px}.product-note{font-size:12px;color:#c35e42;line-height:1.6;margin:12px 0}.offer-banner{background:linear-gradient(120deg,#ff7b35,#ff5110);padding:22px 18px;color:#fff;border-radius:16px;box-shadow:0 4px 10px #f7632338;margin-bottom:28px}.offer-banner h2{font-size:26px;font-weight:650;margin:14px 0}.offer-banner h2.offer-amount{font-size:42px;letter-spacing:1px}.offer-banner button{background:#fff;color:#ff5917;border-radius:20px;padding:9px 16px}.offer-banner p{font-size:12px;border-top:1px solid #ffffff44;margin-top:18px;padding-top:14px;line-height:1.5}.catalog-title{margin:0 0 12px;font-size:18px}.product-card{background:#fff;border-radius:10px;padding:17px 14px;margin:12px 0}.product-card h3{font-size:16px;margin-bottom:19px}.product-facts{display:flex;align-items:center;gap:10px;justify-content:space-between}.product-facts small{color:#8a919f;font-size:11px}.product-facts strong,.product-facts b{display:block;margin-top:8px;font-size:24px}.product-facts b{font-size:17px}.product-facts button{background:#ff6d2e;border-radius:20px;color:#fff;padding:10px 13px;font-size:13px;flex-shrink:0}.empty{text-align:center;padding:30px 14px}.empty p{font-size:13px;color:#89939f;margin:15px 0}.secondary{border:1px solid #ff6d2e;color:#ed5e25;border-radius:20px;padding:10px 18px}@media(max-width:350px){.phone{padding-left:10px;padding-right:10px}.choices{gap:6px}.choices button{font-size:13px}.amount-card .choices button{font-size:15px}.amount-control strong{font-size:34px}.mobile-input{padding:16px 12px;font-size:14px}.mobile-input input{font-size:14px}.group-heading{gap:6px;font-size:13px}.field-row,.field-row input,.field-row select{font-size:14px}.product-facts{gap:6px}.product-facts strong{font-size:21px}.product-facts button{font-size:12px;padding:9px}.modal{padding:18px}.form-bottom{padding-left:18px;padding-right:18px}}
