.ds-soon-page{background:var(--ds-bg-soft,#f0f0f1);flex-direction:column;min-height:100vh;display:flex}.ds-soon-header{background:var(--ds-bg);border-bottom:1px solid var(--ds-border);padding:12px 0}.ds-soon-header-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.ds-soon-back{color:var(--ds-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 4px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.ds-soon-back:hover{background:var(--ds-bg-soft)}.ds-soon-logo{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ds-soon-logo .ds-logo-text{color:var(--ds-brand);font-size:1.125rem;font-weight:800}.ds-soon-header-spacer{width:88px}.ds-soon-main{flex:1;justify-content:center;align-items:center;padding:32px 16px 48px;display:flex}.ds-soon-card{background:var(--ds-bg);border:1px solid var(--ds-border);width:100%;max-width:520px;box-shadow:var(--ds-shadow);text-align:center;border-radius:20px;padding:40px 28px 32px}.ds-soon-badge{color:var(--ds-brand);background:#ef405614;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.ds-soon-icon-wrap{background:linear-gradient(145deg,#fff5f6 0%,#ffe8ec 100%);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 20px;font-size:42px;display:flex;box-shadow:0 8px 24px #ef40561f}.ds-soon-title{color:var(--ds-text);margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.4}.ds-soon-desc{color:var(--ds-text-muted);margin:0 0 24px;max-width:400px;margin-inline:auto;font-size:14px;line-height:1.75}.ds-soon-progress{background:var(--ds-bg-soft);border-radius:999px;height:6px;margin-bottom:28px;overflow:hidden}.ds-soon-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--ds-brand), #ff6b7a, var(--ds-brand));background-size:200% 100%;width:42%;height:100%;animation:2s ease-in-out infinite ds-soon-progress}@keyframes ds-soon-progress{0%{background-position:100% 0}to{background-position:-100% 0}}.ds-soon-actions{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.ds-soon-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex}.ds-soon-btn:active{transform:scale(.98)}.ds-soon-btn--primary{background:var(--ds-brand);color:#fff;border:none}.ds-soon-btn--primary:hover{opacity:.92}.ds-soon-btn--ghost{background:var(--ds-bg-soft);color:var(--ds-text);border:1px solid var(--ds-border)}.ds-soon-btn--ghost:hover{border-color:var(--ds-brand);color:var(--ds-brand)}.ds-soon-notify{border-top:1px solid var(--ds-border);text-align:right;padding-top:24px}.ds-soon-notify-title{color:var(--ds-text);margin:0 0 10px;font-size:13px;font-weight:700}.ds-soon-notify-form{flex-wrap:wrap;gap:8px;display:flex}.ds-soon-notify-input{border:1px solid var(--ds-border);background:var(--ds-bg);min-width:160px;color:var(--ds-text);border-radius:10px;flex:1;padding:12px 14px;font-family:inherit;font-size:14px}.ds-soon-notify-input:focus{border-color:var(--ds-brand);outline:none}.ds-soon-notify-submit{background:var(--ds-text);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:700}.ds-soon-notify-submit:hover{opacity:.9}.ds-soon-notify-done{color:#2e7d32;margin:0;font-size:13px;font-weight:600}.ds-soon-notify-error{color:var(--ds-brand);margin:8px 0 0;font-size:12px}.ds-soon-links{border-top:1px solid var(--ds-border);margin-top:32px;padding-top:24px}.ds-soon-links-title{color:var(--ds-text-muted);margin:0 0 12px;font-size:12px;font-weight:600}.ds-soon-links-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ds-soon-link-chip{background:var(--ds-bg-soft);color:var(--ds-text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.ds-soon-link-chip:hover{color:var(--ds-brand);background:#ef405614}@media (min-width:640px){.ds-soon-card{padding:48px 40px 36px}.ds-soon-actions{flex-direction:row;justify-content:center}.ds-soon-btn{min-width:180px}}
