
html.s-unsubscribe, body.s-unsubscribe, body.s-unsubscribe *{box-sizing:border-box;margin:0;padding:0}
html.s-unsubscribe{--bg:#0a0a0c;--card:rgba(14,14,18,.6);--text:#f2f3f5;--text-mut:#a9adb6;--text-dim:#7c8089;--accent:#0077FF;--border:rgba(255,255,255,.06);--tr:.18s ease}
html.s-unsubscribe,body.s-unsubscribe{height:100%}
body.s-unsubscribe{background:radial-gradient(1200px 600px at 50% -10%,rgba(0,119,255,.14),transparent 60%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;display:flex;align-items:center;justify-content:center;padding:24px}
body.s-unsubscribe .wrap{width:100%;max-width:420px}
body.s-unsubscribe .brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px;text-decoration:none}
body.s-unsubscribe .brand .mark{width:42px;height:42px;flex:0 0 42px;filter:drop-shadow(0 4px 16px rgba(0,119,255,.5))}
body.s-unsubscribe .brand .mark svg{width:100%;height:100%;display:block}
body.s-unsubscribe .brand .bname{font-size:24px;font-weight:800;letter-spacing:-.4px;color:var(--text)}
body.s-unsubscribe .card{background:var(--card);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--border);border-radius:18px;padding:30px 26px;text-align:center}
body.s-unsubscribe .ic{width:46px;height:46px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center}
body.s-unsubscribe .ic svg{width:24px;height:24px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
body.s-unsubscribe h2{font-size:18px;font-weight:700;margin-bottom:8px}
body.s-unsubscribe .sub{font-size:13.5px;color:var(--text-mut);line-height:1.55;margin-bottom:20px;max-width:320px;margin-left:auto;margin-right:auto}
body.s-unsubscribe .btn{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:11px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;transition:filter var(--tr)}
body.s-unsubscribe .btn:hover{filter:brightness(1.08)}
body.s-unsubscribe .langbar{display:flex;justify-content:center;margin-top:18px}
body.s-unsubscribe .lang-select{position:relative;user-select:none}
body.s-unsubscribe .lang-select-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:var(--text-dim);font-size:12px;font-weight:500;padding:5px 10px;border-radius:8px;cursor:pointer;transition:color var(--tr),background var(--tr)}
body.s-unsubscribe .lang-select-btn:hover{color:var(--text);background:rgba(255,255,255,.04)}
body.s-unsubscribe .lang-select-btn .chev{transition:transform .2s ease}
body.s-unsubscribe .lang-select.open .lang-select-btn{color:var(--text)}
body.s-unsubscribe .lang-select.open .lang-select-btn .chev{transform:rotate(180deg)}
body.s-unsubscribe .lang-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(6px) scale(.96);transform-origin:bottom center;min-width:150px;background:#0f0f0f;border:1px solid #262626;border-radius:10px;padding:4px;box-shadow:0 12px 32px rgba(0,0,0,.6),0 4px 10px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity var(--tr),transform .18s cubic-bezier(.22,1,.36,1)}
body.s-unsubscribe .lang-select.open .lang-menu{opacity:1;transform:translateX(-50%) translateY(0) scale(1);pointer-events:auto}
body.s-unsubscribe .lang-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12.5px;color:#ddd;cursor:pointer;border-radius:7px;transition:background var(--tr),color var(--tr)}
body.s-unsubscribe .lang-opt:hover{background:rgba(255,255,255,.06);color:#fff}
body.s-unsubscribe .lang-opt .label{flex:1;font-weight:500;text-align:left}
body.s-unsubscribe .lang-opt .check{width:14px;height:14px;opacity:0;color:var(--accent);transition:opacity var(--tr)}
body.s-unsubscribe .lang-opt.on{background:rgba(0,119,255,.1);color:#fff}
body.s-unsubscribe .lang-opt.on .check{opacity:1}
@keyframes tkUnsubShimmer {
  0% {
    background-position: -220px 0;
  }
  100% {
    background-position: 220px 0;
  }
}

.card.tk-loading .ic,
.card.tk-loading h2,
.card.tk-loading .sub,
.card.tk-loading .btn {
  color: transparent;
  border-color: transparent;
  background-color: rgba(255, 255, 255, 0.045);
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.07) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background-size: 220px 100%;
  background-repeat: no-repeat;
  animation: tkUnsubShimmer 1.15s ease-in-out infinite;
}

.card.tk-loading h2,
.card.tk-loading .sub {
  border-radius: 7px;
}

.card.tk-loading h2 {
  width: 62%;
  height: 1.15em;
  margin-left: auto;
  margin-right: auto;
}

.card.tk-loading .sub {
  width: 84%;
  height: 2.9em;
}

.card.tk-loading .btn {
  width: 148px;
  height: 43px;
}

@media (prefers-reduced-motion: reduce) {
  .card.tk-loading .ic,
  .card.tk-loading h2,
  .card.tk-loading .sub,
  .card.tk-loading .btn {
    animation: none;
  }
}
