:root{--ink:#1d1b19;--gray:#6f6b65;--gray-2:#9a958d;--bg:#fcf6f0;--field:#f6f4f1;--field-line:#e7e2db;--line:#ece7e0;--accent:#f0703f;--accent-deep:#e45a28;--accent-soft:#ffefe6;--accent-soft-2:#fff4ec;--num:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.01em;background:radial-gradient(80% 60% at 100% 0%, #ffe7d6 0%, #ffe7d600 50%), radial-gradient(70% 55% at 0% 100%, #fcefe2 0%, #fcefe200 46%), var(--bg);min-height:100vh;line-height:1.5}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}input,textarea,select{outline:none}a{color:inherit;text-decoration:none}.wrap{grid-template-columns:1fr 1.05fr;align-items:start;gap:64px;max-width:1180px;margin:0 auto;padding:56px 40px 72px;display:grid}.left{position:sticky;top:56px}.brand{align-items:center;gap:15px;display:flex}.brand .logo{border-radius:16px;width:60px;height:60px;display:block;box-shadow:0 8px 20px -8px #f0703f8c}.brand .name{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.1}.brand .tag{color:var(--gray);margin-top:3px;font-size:15px;font-weight:500}.hero{margin-top:44px}.hero h1{letter-spacing:-.02em;align-items:baseline;gap:4px;font-weight:800;line-height:1;display:flex}.hero h1 .t{font-size:56px}.hero h1 .big{font-family:var(--num);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0 8px;font-size:96px;font-weight:800}.hero p{color:var(--gray);text-wrap:pretty;max-width:440px;margin-top:22px;font-size:18px;line-height:1.6}.steps{flex-direction:column;gap:0;margin-top:40px;display:flex}.step{align-items:center;gap:16px;display:flex}.step .ic{width:48px;height:48px;color:var(--accent);background:#fff;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 4px 14px -6px #f0703f66}.step .ic svg{width:24px;height:24px}.step .num{font-family:var(--num);color:var(--accent);letter-spacing:.04em;font-size:13px;font-weight:700}.step .lb{margin-top:1px;font-size:17px;font-weight:700}.step .ds{color:var(--gray);margin-top:2px;font-size:13.5px}.step-line{background:#f0c9b3;border-radius:2px;width:2px;height:18px;margin:7px 0 7px 23px}.note{background:#fff;border:1px solid #fbe3d2;border-radius:18px;align-items:center;gap:18px;margin-top:40px;padding:20px 22px;display:flex;box-shadow:0 1px 2px #00000008,0 18px 40px -30px #78461e4d}.note .avatar{color:#fff;background:linear-gradient(160deg,#ffd8c2,#f0a07e);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden;box-shadow:0 4px 12px -4px #f0703f66}.note .avatar svg{width:34px;height:34px;margin-top:7px}.note .t{font-size:16px;font-weight:700}.note .s{color:var(--gray);margin-top:4px;font-size:13.5px;line-height:1.5}.note .dlbadge{background:var(--accent-soft-2);color:var(--accent-deep);border:1px solid #fbe3d2;border-radius:980px;flex:none;align-items:center;gap:7px;margin-left:auto;padding:9px 15px;font-size:13px;font-weight:600;display:flex}.note .dlbadge svg{width:15px;height:15px}.card{background:#fff;border-radius:26px;padding:40px 38px 38px;box-shadow:0 1px 2px #00000008,0 30px 70px -36px #78461e57}.card-head{margin-bottom:26px}.card-head h2{letter-spacing:-.02em;font-size:24px;font-weight:800}.card-head p{color:var(--gray);margin-top:7px;font-size:14.5px}.field{margin-top:24px}.field.row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field.row2>.sub{margin:0}.sub>label,.field>label{letter-spacing:-.01em;margin-bottom:11px;font-size:15.5px;font-weight:700;display:block}.field>label .req,.sub>label .req{color:var(--accent);margin-left:3px;font-weight:700}.field>label .opt{color:var(--gray-2);margin-left:4px;font-size:13.5px;font-weight:500}.input,.textarea,.select{background:var(--field);border:1.5px solid #0000;border-radius:13px;width:100%;padding:14px 16px;font-size:15.5px;transition:border-color .15s,background .15s}.input::placeholder,.textarea::placeholder{color:var(--gray-2)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);background:#fff}.textarea{resize:none;height:92px;line-height:1.55;display:block}.select-wrap{position:relative}.select{appearance:none;color:var(--ink);cursor:pointer;padding-right:42px}.select.placeholder{color:var(--gray-2)}.select-wrap .chev{pointer-events:none;color:var(--gray-2);width:18px;height:18px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ta-wrap{position:relative}.counter{color:var(--gray-2);font-size:12.5px;font-family:var(--num);font-variant-numeric:tabular-nums;position:absolute;bottom:11px;right:14px}.plats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plat{border:1.5px solid var(--field-line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 6px;font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.plat .badge{color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;line-height:1;display:grid}.plat .badge.tao{background:#ff6a00}.plat .badge.xy{color:#1d1b19;background:#ffe411;font-size:12px}.plat .badge.pdd{background:#e22e2e}.plat .badge.dy{background:#161823}.plat .badge.xhs{background:#ff2741;font-size:10px}.plat .badge.more{background:var(--field);color:var(--gray-2);letter-spacing:1px;font-size:15px}.plat:hover{border-color:#d9cfc4}.plat.on{border-color:var(--accent);background:var(--accent-soft-2);box-shadow:inset 0 0 0 1px var(--accent)}.plat-other{margin-top:10px;display:none}.plat-other.show{animation:.2s slideDown;display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.opts{gap:10px;display:grid}.opts.c4{grid-template-columns:repeat(4,1fr)}.opt-chip{border:1.5px solid var(--field-line);text-align:center;background:#fff;border-radius:12px;padding:13px 4px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.opt-chip:hover{border-color:#d9cfc4}.opt-chip.on{border-color:var(--accent);background:var(--accent-soft-2);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.tags{flex-wrap:wrap;gap:10px;display:flex}.tag-chip{border:1.5px solid var(--field-line);background:#fff;border-radius:11px;align-items:center;gap:6px;padding:11px 16px;font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.tag-chip:hover{border-color:#d9cfc4}.tag-chip .ck{opacity:0;width:0;height:15px;margin-left:-2px;margin-right:-2px;transition:opacity .15s}.tag-chip.on{border-color:var(--accent);background:var(--accent-soft-2);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.tag-chip.on .ck{opacity:1;width:15px}.field.err .input,.field.err .select{background:#fef2f2;border-color:#e5484d}.err-msg{color:#e5484d;margin-top:8px;font-size:13px;font-weight:500;display:none}.field.err .err-msg{display:block}.submit{color:#fff;letter-spacing:.01em;background:linear-gradient(#c2511e,#a8450f);border-radius:15px;width:100%;margin-top:30px;padding:17px;font-size:17.5px;font-weight:700;transition:transform .12s,filter .15s;box-shadow:0 12px 26px -10px #a8450f80}.submit:hover{filter:brightness(1.03)}.submit:active{filter:brightness(.97);transform:scale(.99)}.privacy{color:var(--gray-2);justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:13px;display:flex}.privacy svg{width:13px;height:13px}.modal-mask{z-index:80;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#28190c75;justify-content:center;align-items:center;padding:26px;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-mask.show{opacity:1;pointer-events:auto}.modal{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:420px;padding:40px 36px 30px;transition:transform .3s cubic-bezier(.2,.9,.3,1);transform:scale(.92)translateY(8px);box-shadow:0 40px 90px -30px #00000080}.modal-mask.show .modal{transform:none}.modal .check{background:linear-gradient(160deg,#5fd68f,#33b86a);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 20px;display:grid;box-shadow:0 12px 26px -10px #33b86aa6}.modal .check svg{color:#fff;width:36px;height:36px}.modal h3{letter-spacing:-.02em;font-size:24px;font-weight:800}.modal .desc{color:var(--gray);margin-top:11px;font-size:14.5px;line-height:1.6}.modal .desc b{color:var(--ink);font-weight:700}.modal .dl-row{background:var(--accent-soft-2);text-align:left;border:1px solid #fbe3d2;border-radius:14px;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.modal .dl-row .ic{width:40px;height:40px;color:var(--accent);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 2px 6px #f0703f26}.modal .dl-row .ic svg{width:21px;height:21px}.modal .dl-row .tt{font-size:14px;font-weight:700}.modal .dl-row .ss{color:var(--gray);margin-top:2px;font-size:12px}.modal .dl-btn{color:#fff;background:#c2511e;border-radius:980px;flex:none;margin-left:auto;padding:10px 18px;font-size:13.5px;font-weight:700;transition:background .15s}.modal .dl-btn:hover{background:#a8450f}.modal .close{width:100%;color:var(--gray);background:var(--field);border-radius:13px;margin-top:22px;padding:14px;font-size:15.5px;font-weight:600;transition:background .15s}.modal .close:hover{background:var(--line)}.toast{color:#fff;opacity:0;pointer-events:none;z-index:90;white-space:nowrap;background:#1d1b19f0;border-radius:980px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;transition:opacity .28s,transform .28s;display:flex;position:fixed;top:28px;left:50%;transform:translate(-50%,-16px);box-shadow:0 12px 30px -10px #00000080}.toast svg{color:#ff8a66;width:16px;height:16px}.toast.show{opacity:1;transform:translate(-50%)}@media (max-width:980px){.wrap{grid-template-columns:1fr;gap:40px;max-width:620px;padding:44px 28px 60px}.left{position:static}.hero h1 .t{font-size:46px}.hero h1 .big{font-size:78px}}@media (max-width:560px){.card{border-radius:22px;padding:28px 22px 26px}.field.row2{grid-template-columns:1fr;gap:24px}.hero h1 .t{font-size:40px}.hero h1 .big{font-size:66px}.note .dlbadge{display:none}}
