/* 91推特 地址发布页(w.kyvps.lol),白色版 */
:root{
  --bg:#f7f9f9;--card:#fff;--card2:#f7f9f9;--line:#eff3f4;--text:#0f1419;--sub:#536471;
  --blue:#1d9bf0;--green:#00ba7c;--amber:#d98a00;--red:#f4212e;--pill:#e8f5fd;--hero-glow:rgba(29,155,240,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button{font:inherit;cursor:pointer}
.wrap{max-width:480px;margin:0 auto;padding:0 14px calc(28px + env(safe-area-inset-bottom))}
.top{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px}
.brand img{width:28px;height:28px;border-radius:8px}
.brand b{color:var(--blue)}
.save{display:flex;align-items:center;gap:8px;background:var(--pill);color:var(--blue);border-radius:12px;padding:8px 12px;font-size:12.5px;font-weight:600}
.save svg{flex:0 0 15px;width:15px;height:15px}
/* 公告条:一行高 20px,每句停约 3 秒后向上换下一句 */
.notice{text-decoration:none;padding:7px 7px 7px 12px}
.nt-roll{flex:1;min-width:0;height:20px;overflow:hidden}
.nt-track{display:block;animation:nt-roll 7s ease-in-out infinite}
.nt-track > span{display:block;height:20px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt-track b{color:var(--red);font-weight:800}
.nt-go{flex:0 0 auto;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#1d9bf0,#6d5dfc);color:#fff;font-size:12px;font-weight:800;line-height:16px}
@keyframes nt-roll{0%,40%{transform:translateY(0)}50%,90%{transform:translateY(-20px)}100%{transform:translateY(-40px)}}
@media (prefers-reduced-motion:reduce){.nt-track{animation:none}}
.hero{position:relative;margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 14px 12px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:-60px -60px auto auto;width:220px;height:220px;background:radial-gradient(closest-side,var(--hero-glow),transparent);pointer-events:none}
.hero h1{font-size:19px;line-height:1.3;font-weight:800}
.hero p{color:var(--sub);font-size:12.5px;margin-top:3px}
.hero p.bad{color:var(--red)}
/* 站点介绍:第一次来的人一眼知道这是什么站 */
.hero p.intro{color:var(--text);font-size:13.5px;line-height:1.55;margin-top:6px}
.tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 10px}
.tags span{font-size:11.5px;font-weight:600;line-height:1;padding:5px 9px;border-radius:999px;background:var(--pill);color:var(--blue)}
.tags .t18{flex:0 0 30px;width:30px;height:30px}
.go{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;height:44px;border-radius:999px;background:var(--text);color:#fff;font-weight:700;font-size:15px;text-decoration:none}
.go small{font-weight:500;opacity:.85;font-size:12px}
.go.down{background:#8b98a5}
/* 「进入」按钮广告式动效:一道光扫过 + 轻微呼吸 + 外圈光晕;连不上时(.down)不动,系统要求减少动态效果时不动 */
.go:not(.down){position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,#0f1419,#2a3138,#0f1419);animation:go-breathe 2.4s ease-in-out infinite,go-glow 2.4s ease-out infinite}
.go:not(.down):after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);animation:go-shine 2.4s ease-in-out infinite;z-index:-1}
@keyframes go-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.022)}}
@keyframes go-glow{0%{box-shadow:0 0 0 0 rgba(15,20,25,.28)}70%,100%{box-shadow:0 0 0 9px rgba(15,20,25,0)}}
@keyframes go-shine{0%{left:-60%}55%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){.go:not(.down),.go:not(.down):after{animation:none}}
.lines{margin-top:10px;border-top:1px solid var(--line)}
.ln{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}
.ln:last-child{border-bottom:0}
.ln .n{font-size:11.5px;color:var(--sub);width:38px;flex:0 0 38px}
.ln .d{flex:1;min-width:0;font-weight:600;font-size:13px;font-family:ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere}
.ln .d.txt{font-family:inherit}
.ln .d i{display:block;font-style:normal;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:400;font-size:11px;color:var(--sub)}
.best{font-size:10.5px;color:var(--blue);margin-left:6px;font-weight:700}
.ms{flex:0 0 auto;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(0,186,124,.14);color:var(--green)}
.ms.mid{background:rgba(255,173,31,.16);color:var(--amber)}
.ms.off{background:rgba(113,118,123,.14);color:var(--sub)}
.ms.bad{background:rgba(244,33,46,.10);color:var(--red)}
.cp{flex:0 0 auto;font-size:11.5px;color:var(--blue);border:1px solid var(--line);background:transparent;border-radius:999px;padding:3px 9px;text-decoration:none}
h2{font-size:15px;font-weight:800;margin:20px 2px 10px;scroll-margin-top:12px}
.steps{display:grid;gap:8px}
.st{display:flex;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
.st .ic{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--card2);border:1px solid var(--line)}
.st .ic svg{width:18px;height:18px}
.st h3{font-size:14px;font-weight:700}
.st p{font-size:12.5px;color:var(--sub);margin-top:1px}
.st .act{margin-top:6px;display:inline-block;font-size:12.5px;font-weight:700;color:var(--blue);text-decoration:none;background:none;border:0;padding:0}
.dls{display:flex;gap:8px;margin-top:8px}
.dlb{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;height:34px;border-radius:999px;background:var(--text);color:#fff;font-size:13px;font-weight:700;text-decoration:none}
.dlb svg{width:15px;height:15px}
.st .tip{font-size:11px;margin-top:6px;line-height:1.45}
.steps.hl .st{border-color:rgba(29,155,240,.45)}
.ky{position:relative;border-radius:16px;padding:14px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#1d9bf0 0%,#6d5dfc 100%)}
.ky .row{display:flex;align-items:center;gap:8px}
.ky .row b{font-size:15px}
.ky .row svg{width:24px;height:24px}
.ky .free{margin-left:auto;font-size:11px;font-weight:700;background:rgba(255,255,255,.2);border-radius:999px;padding:3px 10px}
.ky h3{font-size:16.5px;font-weight:800;margin-top:10px;line-height:1.35}
.ky ul{list-style:none;display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.ky li{font-size:11px;background:rgba(0,0,0,.18);border-radius:9px;padding:5px 9px}
.ky li b{font-size:13.5px;display:block}
.ky .kgo{display:flex;align-items:center;justify-content:center;margin-top:12px;height:40px;border-radius:999px;background:#fff;color:#3b3fd8;font-size:14px;font-weight:800;text-decoration:none}
.ky .price{text-align:center;font-size:11px;opacity:.85;margin-top:7px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ct{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
.ct h3{font-size:13px;font-weight:700}
.ct p{font-size:12px;color:var(--sub);margin-top:3px}
.ct a{color:var(--blue);text-decoration:none;font-weight:600}
.ct .mail{font-size:11.5px}
.warn{margin-top:14px;font-size:11.5px;color:var(--sub);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.warn b{color:var(--red)}
.foot{text-align:center;color:var(--sub);font-size:11px;margin-top:18px}
.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translateX(-50%);background:rgba(15,20,25,.92);color:#fff;font-size:13px;border-radius:999px;padding:8px 16px;opacity:0;transition:opacity .2s;pointer-events:none;white-space:nowrap}
.toast.show{opacity:1}
.st-link{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.st-link:active{background:var(--card2)}
.st p .sure{color:var(--text);font-weight:800}
/* 顶部右侧的开元加速器入口 */
.kytop{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:999px;background:linear-gradient(135deg,#1d9bf0,#6d5dfc);color:#fff;text-decoration:none;box-shadow:0 3px 10px rgba(109,93,252,.25)}
.kytop svg{width:22px;height:22px;flex:0 0 22px}
.kytop span{display:flex;flex-direction:column;line-height:1.1;font-size:12px;font-weight:800}
.kytop small{font-size:9.5px;font-weight:600;opacity:.9}
/* 开元加速器卡片广告式动效:整卡轻弹 + 渐变流动 + 按钮定时弹跳扫光 + 「新用户免费」闪烁 */
.ky{background-size:200% 200%;animation:ky-float 3s ease-in-out infinite,ky-flow 6s ease-in-out infinite;box-shadow:0 8px 20px rgba(109,93,252,.24)}
.ky .kgo{position:relative;overflow:hidden;isolation:isolate;animation:ky-hop 3s ease-in-out infinite}
.ky .kgo:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(109,93,252,.28),transparent);transform:skewX(-20deg);animation:go-shine 3s ease-in-out infinite;z-index:-1}
.ky .free{animation:ky-blink 1.6s ease-in-out infinite}
@keyframes ky-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes ky-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ky-hop{0%,62%,100%{transform:translateY(0) scale(1)}68%{transform:translateY(-5px) scale(1.04)}74%{transform:translateY(0) scale(.98)}80%{transform:translateY(-2px) scale(1.01)}86%{transform:translateY(0) scale(1)}}
@keyframes ky-blink{0%,100%{background:rgba(255,255,255,.2)}50%{background:rgba(255,255,255,.42)}}
@media (prefers-reduced-motion:reduce){.ky,.ky .kgo,.ky .kgo:after,.ky .free{animation:none}}
/* 顶部加速器入口广告式动效:定时摇一摇 + 渐变流动 + 扫光 */
.kytop{position:relative;overflow:hidden;isolation:isolate;background-size:200% 200%;animation:kytop-shake 4s ease-in-out infinite,ky-flow 5s ease-in-out infinite;transform-origin:50% 50%}
.kytop:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:go-shine 4s ease-in-out 1s infinite;z-index:-1}
@keyframes kytop-shake{0%,78%,100%{transform:rotate(0) scale(1)}81%{transform:rotate(-5deg) scale(1.05)}84%{transform:rotate(5deg) scale(1.05)}87%{transform:rotate(-4deg) scale(1.04)}90%{transform:rotate(3deg) scale(1.02)}93%{transform:rotate(0) scale(1)}}
@media (prefers-reduced-motion:reduce){.kytop,.kytop:after{animation:none}}
.st .tip b{color:var(--text);font-weight:700}
/* 电脑宽屏:左右两栏(左:入口 + 打不开三步;右:加速器 + 最新地址 + 防骗),手机保持单列 */
@media (min-width:900px){
  body{background:radial-gradient(1200px 500px at 50% -120px,#e8f5fd,transparent 70%),var(--bg)}
  .wrap{max-width:980px;padding:0 24px 32px}
  .top{padding:18px 0 14px}
  .cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}
  .col-side{position:sticky;top:20px}
  .col-side > h2:first-child{margin-top:0}
  .save{margin-top:0}
  .hero{padding:20px 18px 14px}
  .hero h1{font-size:22px}
  .foot{margin-top:28px}
}
