.soon-page{padding-bottom:36px}
.soon-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1040px;margin:16px auto 0;padding:28px 22px;border:1px solid #ffd8e9;border-radius:32px;background:radial-gradient(ellipse at 25% 25%,#ffe5f0 0,transparent 58%),linear-gradient(135deg,#fffdfd,#fff8fc 58%,#f5f3ff);box-shadow:0 16px 48px -32px #b5467b;text-align:center}
.soon-art{display:flex;align-items:center;justify-content:center;min-width:0}
.soon-art img{display:block;width:100%;max-width:440px;height:auto;object-fit:contain}
.soon-copy{min-width:0;align-self:center}
.soon-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffd2e5;border-radius:99px;padding:7px 13px;background:#fff;color:#a32365;font-size:12px;font-weight:600}
.soon-badge svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.soon-copy h1{font-size:clamp(27px,4.5vw,43px);line-height:1.4;margin:14px 0 0;color:#ef1672}
.soon-copy h1 span{display:block;margin-top:5px;color:var(--text);font-size:clamp(19px,3vw,28px);line-height:1.5;overflow-wrap:anywhere}
.soon-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin:12px 0 20px}
.soon-copy .btn{max-width:100%;white-space:normal;font-size:14px}
.soon-next{border-top:1px solid #f4d9e6;padding-top:22px;margin-top:4px;grid-column:1/-1}
.soon-next h2{font-size:14px;font-weight:500;color:var(--muted);margin:0 0 12px}
.soon-next>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:650px;margin:auto}
.soon-next a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid #f4d9e6;border-radius:15px;background:#ffffffb8;font-size:12px;line-height:1.6;overflow-wrap:anywhere;transition:border-color .2s,background .2s}
.soon-next a:hover,.soon-next a:focus-visible{border-color:#ed176d;background:#fff0f7}
.soon-next a[aria-current=page]{border-color:#ffa3cc;background:#ffe6f1;color:#a22060;font-weight:600}
@media(min-width:640px){.soon-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px;padding:32px}.soon-copy{text-align:left}.soon-next>div{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}}
@media(min-width:960px){.soon-panel{padding:36px 44px;gap:20px 36px}}
@media(max-width:359px){.soon-panel{padding:22px 14px;border-radius:24px}.soon-copy h1{font-size:25px}.soon-next a{font-size:11px;padding:8px 5px}}
