
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}
