body:has(.pg-signup){background:radial-gradient(900px 520px at 50% -10%, #08c7aa29, transparent 60%), radial-gradient(700px 600px at 82% 118%, #08c7aa0d, transparent 55%), var(--bg0)}.pg-signup{--lx-mint:#0fd3b4;--lx-line:#ffffff17;--lx-surf:linear-gradient(180deg,#141d28 0%,#0d141d 100%);--lx-shadow:0 1px 0 #ffffff12 inset, 0 2px 6px #00000080, 0 28px 60px -28px #000;-webkit-font-smoothing:antialiased;flex-direction:column;flex:1 0 auto;display:flex}.pg-signup .center{flex:1;justify-content:center;align-items:center;padding:24px 20px 64px;display:flex}.pg-signup .card{background:var(--lx-surf);border:1px solid var(--lx-line);width:100%;max-width:420px;box-shadow:var(--lx-shadow);border-radius:14px;padding:36px 32px 30px}.pg-signup .card-title{letter-spacing:-.03em;text-align:center;margin-bottom:26px;font-size:26px;font-weight:800;line-height:1.15}.pg-signup .field{margin-bottom:16px}.pg-signup .field-lbl{color:var(--t2);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.pg-signup .field-lbl .opt{color:var(--t3);font-weight:600}.pg-signup .input-wrap{position:relative}.pg-signup .field-input,.pg-signup .field-select{background:var(--bg2);border:1px solid var(--bd1);width:100%;height:52px;color:var(--t1);font-family:var(--sans);transition:border var(--tr),box-shadow var(--tr);border-radius:8px;outline:none;padding:0 16px;font-size:15px}.pg-signup .field-input::placeholder{color:var(--t3)}.pg-signup .field-input:focus,.pg-signup .field-select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #08c7aa29}.pg-signup .field-input.has-error,.pg-signup .field-select.has-error{border-color:var(--dn)}.pg-signup .field-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238ba4bc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.pg-signup .name-row{gap:8px;display:flex}.pg-signup .name-row .field{flex:1;min-width:0;margin-bottom:0}.pg-signup .pw-input{padding-right:50px}.pg-signup .pw-toggle{cursor:pointer;width:48px;height:52px;color:var(--t3);transition:color var(--tr);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.pg-signup .pw-toggle:hover{color:var(--t2)}.pg-signup .pw-toggle svg{width:20px;height:20px}.pg-signup .pw-toggle .eye-off,.pg-signup .pw-toggle.show .eye-on{display:none}.pg-signup .pw-toggle.show .eye-off{display:block}.pg-signup .field-hint{color:var(--t3);margin-top:7px;font-size:11px;line-height:1.4}.pg-signup .field-err{color:var(--dn);margin-top:7px;font-size:12px;line-height:1.4;display:none}.pg-signup .field-err.show{display:block}.pg-signup .terms{border:1px solid var(--bd1);background:var(--bg2);border-radius:10px;margin-top:6px;padding:6px 14px}.pg-signup .terms-all{border-bottom:1px solid var(--bd0);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--t1);align-items:center;gap:10px;padding:11px 0;font-size:14px;font-weight:700;display:flex}.pg-signup .terms-item{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--t2);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.pg-signup .terms-item .txt{flex:1}.pg-signup .terms-view{color:var(--t3);flex-shrink:0;font-size:11px;text-decoration:none}.pg-signup .terms-view:hover{color:var(--mint)}.pg-signup .chk input{opacity:0;width:0;height:0;position:absolute}.pg-signup .chk .box{border:1.5px solid var(--bd2);background:var(--bg3);width:20px;height:20px;transition:all var(--tr);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pg-signup .chk .box svg{color:#04130f;opacity:0;width:13px;height:13px;transition:opacity var(--tr)}.pg-signup .chk input:checked+.box{background:var(--mint);border-color:var(--mint)}.pg-signup .chk input:checked+.box svg{opacity:1}.pg-signup .terms-note{color:var(--t3);margin-top:10px;font-size:11px;line-height:1.5}.pg-signup .field-err.terms-err{margin-top:10px}.pg-signup .err-general{color:var(--dn);text-align:center;margin:14px 0 0;font-size:13px;line-height:1.45;display:none}.pg-signup .err-general.show{display:block}.pg-signup .btn-primary{cursor:pointer;width:100%;height:54px;font-family:var(--sans);letter-spacing:-.01em;color:#04130f;background:linear-gradient(180deg,var(--lx-mint) 0%,var(--mint-d) 100%);transition:transform var(--tr),box-shadow var(--tr),opacity var(--tr);border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:16px;font-weight:800;display:flex;box-shadow:0 0 0 1px #08c7aa66,0 8px 24px -6px #08c7aa80}.pg-signup .btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #08c7aa80,0 12px 30px -6px #08c7aa99}.pg-signup .btn-primary:active{transform:translateY(0)}.pg-signup .btn-primary:disabled{opacity:.6;cursor:default;transform:none;box-shadow:0 0 0 1px #08c7aa4d}.pg-signup .btn-primary .spinner{border:2px solid #04130f59;border-top-color:#04130f;border-radius:50%;width:17px;height:17px;animation:.6s linear infinite pg-signup-spin;display:none}.pg-signup .btn-primary.loading .spinner{display:block}@keyframes pg-signup-spin{to{transform:rotate(360deg)}}.pg-signup .bottom-row{text-align:center;color:var(--t2);margin-top:22px;font-size:13px}.pg-signup .bottom-row a{color:var(--mint);margin-left:5px;font-weight:700;text-decoration:none}.pg-signup .bottom-row a:hover{text-decoration:underline}.pg-signup .result-panel{text-align:center;display:none}.pg-signup .result-panel.show{display:block}.pg-signup .result-check{background:linear-gradient(180deg,var(--lx-mint),var(--mint-d));border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex;box-shadow:0 8px 28px -6px #08c7aa8c}.pg-signup .result-check svg{color:#04130f;width:34px;height:34px}.pg-signup .result-title{letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:800}.pg-signup .result-sub{color:var(--t2);margin-bottom:22px;font-size:13px;line-height:1.5}@media (max-width:560px){.pg-signup .center{padding:16px 16px 56px}.pg-signup .card{border-radius:12px;padding:30px 22px 26px}.pg-signup .card-title{font-size:23px}}.pg-signup .field-select{background:var(--bg2);border:1px solid var(--bd1);width:100%;height:52px;color:var(--t1);font-family:var(--sans);transition:border var(--tr),box-shadow var(--tr);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238ba4bc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:0 42px 0 16px;font-size:15px}.pg-signup .field-select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #08c7aa29}.pg-signup .field-select.has-error{border-color:var(--dn)}.pg-signup .profile-divider{border:0;border-top:1px solid var(--bd0);margin:22px 0 20px}.pg-signup .profile-heading{color:var(--t1);margin-bottom:5px;font-size:14px;font-weight:800}.pg-signup .profile-sub{color:var(--t3);margin-bottom:16px;font-size:11px;line-height:1.45}.pg-signup .choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pg-signup .choice{border:1px solid var(--bd1);background:var(--bg2);cursor:pointer;min-height:42px;color:var(--t2);transition:border var(--tr),background var(--tr),color var(--tr);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;line-height:1.25;display:flex;position:relative}.pg-signup .choice:hover{border-color:var(--bd2);color:var(--t1)}.pg-signup .choice input{opacity:0;pointer-events:none;position:absolute}.pg-signup .choice:has(input:checked){border-color:var(--mint);background:var(--mint-bg);color:var(--t1);box-shadow:inset 0 0 0 1px #08c7aa1f}.pg-signup .choice-mark{border:1px solid var(--bd2);color:#04130f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.pg-signup .choice:has(input:checked) .choice-mark{background:var(--mint);border-color:var(--mint)}.pg-signup .choice-mark svg{opacity:0;width:11px;height:11px}.pg-signup .choice:has(input:checked) .choice-mark svg{opacity:1}.pg-signup .choice-hint{color:var(--t3);margin-top:7px;font-size:11px;line-height:1.4}@media (max-width:380px){.pg-signup .choice-grid{grid-template-columns:1fr}}.pg-signup .phone-wrap{position:relative}.pg-signup .phone-cc{width:52px;font-family:var(--mono);color:var(--t1);background:var(--bg3);border-right:1px solid var(--bd1);pointer-events:none;border-radius:7px 0 0 7px;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;display:flex;position:absolute;top:1px;bottom:1px;left:1px}.pg-signup .phone-input{padding-left:64px}.pg-signup .pref-desc{color:var(--t2);margin-bottom:10px;font-size:12.5px;line-height:1.55}.pg-signup .pref-desc b{color:var(--mint)}.pg-signup .pref-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pg-signup .pref-chip{background:var(--bg2);border:1.5px solid var(--bd1);cursor:pointer;transition:border var(--tr),background var(--tr);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px;display:flex;position:relative}.pg-signup .pref-chip:hover{border-color:var(--bd2)}.pg-signup .pref-chip .flag-ic{width:1.9em;height:1.4em}.pg-signup .pref-chip .pref-name{color:var(--t2);white-space:nowrap;font-size:11.5px;font-weight:600}.pg-signup .pref-chip input{opacity:0;width:0;height:0;position:absolute}.pg-signup .pref-chip input:checked~.flag-ic{box-shadow:0 0 0 2px var(--mint),0 1px 2px #00000080}.pg-signup .pref-chip:has(input:checked){border-color:var(--mint);background:var(--mint-bg)}.pg-signup .pref-chip:has(input:checked) .pref-name{color:var(--mint)}.pg-signup .pref-warn{color:#f7cf7a;background:#f7cf7a14;border:1px solid #f7cf7a40;border-radius:8px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 11px;font-size:11.5px;line-height:1.5;display:flex}.pg-signup .pref-warn svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.pg-signup .pref-grid.has-error .pref-chip{border-color:var(--dn)}@media (max-width:380px){.pg-signup .pref-grid{grid-template-columns:repeat(4,1fr);gap:6px}.pg-signup .pref-chip{padding:10px 4px}.pg-signup .pref-chip .pref-name{font-size:10.5px}}
