.dl-form{margin:0 auto;max-width:480px}.dl-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:14px;margin-bottom:12px;padding:10px 14px}.dl-field{margin-bottom:14px}.dl-label{color:var(--tx);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.dl-label-required{color:#dc2626}.dl-label-hint{color:var(--txs);font-weight:400;margin-left:4px}.dl-input{background:var(--bgc);border:1.5px solid var(--bdr);border-radius:12px;box-sizing:border-box;color:var(--tx);font-family:inherit;font-size:14px;padding:11px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.dl-input:focus{border-color:var(--g3);box-shadow:0 0 0 3px #10b9811f;outline:none}.dl-input::placeholder{color:var(--txs)}.dl-platforms{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.dl-platform{align-items:center;background:var(--bgc);border:1.5px solid var(--bdr);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 8px;position:relative;text-align:center;transition:all .15s ease}.dl-platform:hover{border-color:var(--g4)}.dl-platform.on{background:var(--g6,#10b98114);border-color:var(--g3);box-shadow:0 0 0 2px var(--g3) inset}.dl-platform-em{font-size:22px;line-height:1}.dl-platform-lb{color:var(--tx);font-size:14px;font-weight:600}.dl-platform input{opacity:0;pointer-events:none;position:absolute}.dl-submit{background:linear-gradient(135deg,var(--g2),var(--g3));border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:14px 24px;transition:transform .15s,box-shadow .15s,opacity .15s;width:100%}.dl-submit:hover{box-shadow:0 8px 18px #10b98140;transform:translateY(-1px)}.dl-submit:disabled{box-shadow:none;cursor:wait;opacity:.55;transform:none}.dl-foot{color:var(--txs);font-size:14px;margin:12px 0 0;text-align:center}.dl-success{padding:40px 16px;text-align:center}.dl-success-badge{align-items:center;background:conic-gradient(from 0deg,#d1fae5,#fef3c7,#ffe4e6,#cffafe,#ede9fe,#d1fae5);border-radius:50%;box-shadow:0 6px 18px #10a34a40;color:#047857;display:inline-flex;font-size:36px;font-weight:700;height:72px;justify-content:center;margin-bottom:16px;width:72px}.dl-success h2{font-family:Fraunces,Georgia,serif;font-size:clamp(20px,22px + 1vw,28px);font-weight:800;margin:0 0 8px}.dl-success p{color:var(--txs);font-size:14px;line-height:1.5;margin:0 auto;max-width:420px}@media (max-width:380px){.dl-platforms{gap:6px}.dl-platform{padding:10px 6px}.dl-platform-em{font-size:20px}.dl-platform-lb{font-size:14px}}@media (max-width:1280px){.dl-form{max-width:460px}}@media (max-width:820px){.dl-form{max-width:100%}.dl-platforms{gap:8px}}@media (max-width:600px){.dl-platforms{gap:6px}.dl-platform{padding:12px 6px}.dl-platform-em{font-size:20px}.dl-platform-lb{font-size:14px}.dl-input{font-size:16px;padding:10px 12px}.dl-submit{font-size:14px;padding:12px 18px}.dl-success{padding:32px 12px}}@media (max-width:320px){.dl-field{margin-bottom:12px}.dl-label{font-size:14px}.dl-input{border-radius:10px;font-size:16px;padding:9px 11px}.dl-platforms{gap:5px}.dl-platform{border-radius:10px;padding:9px 4px}.dl-platform-em{font-size:17px}.dl-platform-lb,.dl-submit{font-size:14px}.dl-submit{padding:11px 14px}.dl-foot{font-size:14px}.dl-success-badge{font-size:28px;height:60px;width:60px}}@media (max-width:240px){.dl-form{padding:0}.dl-error{border-radius:8px;font-size:14px;padding:6px 8px}.dl-field{margin-bottom:8px}.dl-label{margin-bottom:4px}.dl-label,.dl-label-hint{font-size:14px}.dl-input{border-radius:8px;border-width:1px;font-size:16px;padding:6px 8px}.dl-platforms{gap:3px;grid-template-columns:repeat(3,1fr)}.dl-platforms>*{min-width:0;overflow-wrap:break-word;word-break:break-word}.dl-platform{border-radius:7px;border-width:1px;gap:3px;padding:6px 2px}.dl-platform-em,.dl-platform-lb,.dl-submit{font-size:14px}.dl-submit{border-radius:8px;padding:8px 10px}.dl-foot{font-size:14px}.dl-success{padding:18px 6px}.dl-success-badge{font-size:20px;height:44px;margin-bottom:10px;width:44px}.dl-success h2{font-size:clamp(14px,7vw,16px)}.dl-success p{font-size:14px}}@media (max-width:1440px){.dl-field{margin-bottom:16px}}@media (max-width:1100px){.dl-input{font-size:16px;padding:10px 12px}.dl-label{font-size:14px}}@media (max-width:480px){.dl-field{margin-bottom:12px}.dl-label{margin-bottom:5px}.dl-label,.dl-label-hint{font-size:14px}.dl-input{border-radius:10px;font-size:16px;padding:9px 11px}.dl-error{padding:8px 10px}.dl-error,.dl-foot{font-size:14px}.dl-success-badge{font-size:24px;height:52px;width:52px}}