/* Cookie 同意横幅 — SPMASOFT (SumaSelect child) */
.spma-cookie{
  position:fixed;z-index:2147483000;left:50%;bottom:0;
  width:min(680px,calc(100% - 24px));
  margin:0 auto 16px;
  padding:18px 20px;
  border:1px solid var(--suma-line,#d4e7f2);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--suma-shadow,0 14px 34px rgba(7,53,87,.08));
  color:var(--suma-ink,#12344d);
  transform:translateX(-50%);
  animation:spma-cookie-in .32s cubic-bezier(.21,1.02,.55,1);
  font-family:inherit;font-size:14px;line-height:1.65;
}
.spma-cookie[hidden]{display:none}
@keyframes spma-cookie-in{from{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.spma-cookie__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.spma-cookie__text{margin:0;flex:1 1 320px;min-width:0;color:var(--suma-ink,#12344d);font-size:13.5px;line-height:1.65}
.spma-cookie__link{color:var(--suma-sky-600,#218fca);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.spma-cookie__link:hover{color:var(--suma-orange-600,#d95a0e)}
.spma-cookie__actions{display:flex;gap:8px;flex:0 0 auto;align-items:center;margin-left:auto}
.spma-cookie__btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;
  border:1px solid transparent;border-radius:999px;cursor:pointer;
  font-family:inherit;font-size:13px;font-weight:750;line-height:1;white-space:nowrap;
  transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.spma-cookie__btn--solid{
  border:0;color:#fff;
  background:linear-gradient(135deg,var(--suma-orange-500,#f37021),var(--suma-orange-600,#d95a0e));
  box-shadow:0 8px 18px rgba(243,112,33,.22);
}
.spma-cookie__btn--solid:hover{background:var(--suma-orange-600,#d95a0e);transform:translateY(-1px)}
.spma-cookie__btn--ghost{border-color:var(--suma-line,#d4e7f2);color:var(--suma-muted,#5f7d91);background:transparent}
.spma-cookie__btn--ghost:hover{border-color:var(--suma-navy-800,#0b527f);color:var(--suma-navy-900,#073557)}

.spma-cookie-open{
  position:fixed;z-index:2147482999;left:14px;bottom:14px;
  min-height:38px;padding:0 15px;
  border:1px solid var(--suma-line,#d4e7f2);border-radius:999px;
  background:#fff;color:var(--suma-muted,#5f7d91);
  font-family:inherit;font-size:12px;font-weight:650;line-height:1;cursor:pointer;
  box-shadow:0 6px 16px rgba(7,53,87,.10);
  transition:color .18s,border-color .18s,transform .18s;
}
.spma-cookie-open:hover{color:var(--suma-navy-900,#073557);border-color:var(--suma-navy-800,#0b527f);transform:translateY(-1px)}
.spma-cookie-open[hidden]{display:none}

@media (max-width:560px){
  .spma-cookie__inner{flex-direction:column;align-items:stretch;gap:12px}
  .spma-cookie__actions{margin-left:0;width:100%}
  .spma-cookie__actions .spma-cookie__btn{flex:1}
  .spma-cookie__text{flex:1 1 100%}
}
