/* 盘搜 · 前台样式（小红书风格：玫红主色 + 白底大圆角 + 药丸按钮） */
:root{
  --bg:#f7f7f9;          /* 页面底色 */
  --card:#ffffff;        /* 卡片白 */
  --ink:#1a1a1a;         /* 主文字 */
  --sub:#8a8a8a;         /* 次文字 */
  --line:#f0f0f0;        /* 分割线 */
  --brand:#ff2442;       /* 小红书红 */
  --brand-d:#e51e3a;     /* 按下/hover */
  --brand-l:#fff0f2;     /* 浅粉底 */
  --ok:#00b578;
  --warn:#ff8800;
  --bad:#ff2442;
  --shadow:0 2px 10px rgba(0,0,0,.05);
  --shadow-h:0 6px 22px rgba(0,0,0,.09);
  --r-card:16px;
  --r-btn:999px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-size:14px;line-height:1.6;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--brand)}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}

/* ---------- 品牌栏 ---------- */
.hd{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800;color:#1a1a1a;letter-spacing:-.2px}
.brand .mark{width:30px;height:30px;border-radius:10px;background:var(--brand);color:#fff;
  display:grid;place-items:center;font-size:16px;font-weight:800;
  box-shadow:0 3px 10px rgba(255,36,66,.28)}
.hd nav{display:flex;gap:4px;align-items:center}
.hd nav a{font-size:13.5px;color:#4a4a4a;padding:7px 14px;border-radius:var(--r-btn);transition:.15s}
.hd nav a:hover{background:var(--brand-l);color:var(--brand)}
.hd nav a.on{background:var(--brand);color:#fff;font-weight:600}
.hd nav a.hot{color:var(--brand);font-weight:600}

/* ---------- 功能入口条 ---------- */
.entries{background:#fff;padding:0 0 14px}
.entries .wrap{display:flex;gap:10px;flex-wrap:wrap}
.entries a{flex:1;min-width:150px;text-align:center;border:1px solid var(--line);border-radius:var(--r-btn);
  padding:9px 14px;font-size:13px;color:#4a4a4a;background:#fff;transition:.15s}
.entries a:hover{border-color:var(--brand);background:var(--brand-l);color:var(--brand)}
.entries a.hot{color:var(--brand);font-weight:600;border-color:#ffd9df;background:var(--brand-l)}

/* ---------- 广告位 ---------- */
.ads{padding:12px 0 0}
.ads .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ad{height:64px;border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;
  font-size:13px;color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#ff2442,#ff6b81)}
.ad.s2{background:linear-gradient(90deg,#ff6b81,#ffa1b0)}
.ad.s3{background:linear-gradient(90deg,#ff8a3d,#ffb26b)}
.ad.plain{background:#fff;color:#b0b0b0;border:1px dashed #e8e8e8}
.ads-row2{padding-top:10px}
.ads-row2 .wrap{grid-template-columns:repeat(4,1fr)}
.ads-row2 .ad{height:52px;font-size:12.5px}

/* ---------- 搜索卡 ---------- */
.main{padding:20px 0 44px}
.hero-card{background:#fff;border-radius:22px;padding:38px 28px 28px;text-align:center;
  box-shadow:var(--shadow)}
.hero-card h1{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:-.6px;color:#1a1a1a}
.hero-sub{margin:0 0 22px;font-size:13px;color:#9b9b9b;font-weight:500}
.sbox{display:flex;max-width:660px;margin:0 auto;border:2px solid var(--brand);border-radius:var(--r-btn);
  overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(255,36,66,.10)}
.sbox select{border:0;border-right:1px solid var(--line);background:#fff;padding:0 16px;height:48px;
  font-size:13.5px;color:#4a4a4a;outline:0;cursor:pointer;appearance:none;min-width:108px;text-align:center}
.sbox input{flex:1;border:0;outline:0;padding:0 12px;height:48px;font-size:15px;color:#1a1a1a}
.sbox input::placeholder{color:#b5b5b5}
.sbox button{border:0;background:var(--brand);color:#fff;font-size:15px;font-weight:700;
  padding:0 32px;cursor:pointer;border-radius:var(--r-btn);margin:4px;transition:.15s}
.sbox button:hover{background:var(--brand-d)}

.hots{margin:18px auto 0;max-width:820px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.hots .lab{color:var(--sub);font-size:13px;padding:4px 0}
.hots a{font-size:12.5px;padding:5px 14px;border-radius:var(--r-btn);line-height:1.5;transition:.15s}
/* 统一小红书粉色系胶囊 */
.hots a.c0,.hots a.c1,.hots a.c2,.hots a.c3,.hots a.c4,.hots a.c5{background:var(--brand-l);color:var(--brand)}
.hots a.c1{background:#fff5f0;color:#ff8a3d}
.hots a.c2{background:#f2f7ff;color:#3d7bff}
.hots a.c3{background:#f0fbf6;color:#00b578}
.hots a.c4{background:#faf3ff;color:#a855f7}
.hots a.c5{background:#f5f7ff;color:#6366f1}
.hots a:hover{filter:brightness(.96)}

.tips{margin:22px auto 0;color:#b0b0b0;font-size:12.5px;text-align:center}
.tips span{margin:0 8px}

/* ---------- 结果区 ---------- */
/* 搜索结果：标题可点 + 链接有效性提示 */
.rt{color:inherit;text-decoration:none;border-bottom:1px dashed #dcdcdc;cursor:pointer}
.rt:hover{color:#ff2442;border-bottom-color:#ff2442}
.linkst{padding:12px 15px;border-radius:13px;font-size:13.5px;margin:13px 0;line-height:1.6}
.linkst.linkok{background:#eefbf2;color:#0f7d45;border:1px solid #c9efd8}
.linkst.linkbad{background:#fff0f2;color:#dd1c3f;border:1px solid #ffd5dd}
.linkst.linkunk{background:#fffaea;color:#9a6c14;border:1px solid #ffe8b5}
.res-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;flex-wrap:wrap;gap:10px}
.res-head h2{margin:0;font-size:19px;font-weight:800}
.res-head .meta{color:var(--sub);font-size:12.5px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.filters a{border:1px solid var(--line);background:#fff;border-radius:var(--r-btn);padding:7px 18px;
  font-size:13px;color:#4a4a4a;transition:.15s}
.filters a:hover{border-color:var(--brand);color:var(--brand)}
.filters a.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;
  box-shadow:0 3px 10px rgba(255,36,66,.22)}

.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
table.list{width:100%;border-collapse:collapse}
table.list th{background:#fafafa;color:var(--sub);font-size:12.5px;font-weight:500;
  text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
table.list td{padding:12px 16px;border-bottom:1px solid #f7f7f7;font-size:13.5px;vertical-align:middle}
table.list tr:last-child td{border-bottom:0}
table.list tr:hover td{background:#fffafb}
td.nm{max-width:520px}
td.nm .t{word-break:break-all;color:#1a1a1a}
td.nm .s{color:#b0b0b0;font-size:12px;margin-top:2px}
.act{display:flex;gap:6px;flex-wrap:wrap}
.btnx{border:0;border-radius:var(--r-btn);padding:6px 14px;font-size:12.5px;cursor:pointer;
  white-space:nowrap;background:var(--brand-l);color:var(--brand);font-weight:600;transition:.15s}
.btnx:hover{background:#ffe0e5}
.btnx.q{background:var(--brand);color:#fff}
.btnx.q:hover{background:var(--brand-d)}
.btnx.b{background:#f2f7ff;color:#3d7bff}
.btnx.ready{background:#f0fbf6;color:#00b578}
.btnx:disabled{opacity:.5;cursor:default}
.pill{display:inline-block;font-size:11.5px;padding:2px 9px;border-radius:var(--r-btn);background:#f5f5f5;color:#7a7a7a}
.pill.ok{background:#f0fbf6;color:#00b578}
.pill.bad{background:var(--brand-l);color:var(--brand)}
.pill.warn{background:#fff8f0;color:#ff8800}

.empty{text-align:center;color:var(--sub);padding:44px 12px;font-size:13.5px}
.spin{display:inline-block;width:14px;height:14px;border:2px solid #ffd9df;border-top-color:var(--brand);
  border-radius:50%;animation:sp .7s linear infinite;vertical-align:-2px;margin-right:7px}
@keyframes sp{to{transform:rotate(360deg)}}

/* ---------- 分页 ---------- */
.pager{display:flex;gap:8px;justify-content:center;padding:22px 0 4px;flex-wrap:wrap}
.pager a,.pager span{min-width:36px;height:36px;display:grid;place-items:center;padding:0 12px;
  border:1px solid var(--line);border-radius:var(--r-btn);background:#fff;color:#4a4a4a;font-size:13px;transition:.15s}
.pager a:hover{border-color:var(--brand);color:var(--brand)}
.pager .on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700;
  box-shadow:0 3px 10px rgba(255,36,66,.22)}

/* ---------- 友链 / 页脚 ---------- */
.friend{margin-top:26px}
.friend h2,.friend h4{margin:0 0 10px;font-size:13.5px;color:#4a4a4a;font-weight:700}
.friend .links{display:flex;flex-wrap:wrap;gap:8px 18px}
.friend .links a{font-size:12.5px;color:#8a8a8a}
.friend .links a:hover{color:var(--brand)}

footer{background:#fff;border-top:1px solid var(--line);margin-top:26px;padding:24px 0 32px}
footer h2,footer h4{margin:0 0 10px;font-size:13.5px;color:#4a4a4a;font-weight:700}
footer p{margin:0 0 8px;color:#b0b0b0;font-size:12px;line-height:1.8}
footer .cr{color:#c8c8c8;font-size:11.5px;margin-top:12px}

/* ---------- 弹窗 ---------- */
.mask{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;place-items:center;z-index:60;padding:18px}
.mask.on{display:grid}
.modal{background:#fff;border-radius:20px;max-width:460px;width:100%;padding:26px;
  box-shadow:0 12px 40px rgba(0,0,0,.18)}
.modal h3{margin:0 0 10px;font-size:18px;font-weight:800}
.modal p{margin:0 0 14px;color:var(--sub);font-size:13px;line-height:1.7;white-space:pre-wrap}
.modal .row{display:flex;gap:10px;margin-top:14px}
.modal input{flex:1;border:1px solid var(--line);border-radius:var(--r-btn);padding:11px 16px;font-size:14px;outline:0}
.modal input:focus{border-color:var(--brand)}
.btn{border:0;border-radius:var(--r-btn);padding:10px 22px;font-size:13px;font-weight:700;cursor:pointer;
  background:var(--brand);color:#fff;transition:.15s}
.btn:hover{background:var(--brand-d)}
.btn.ghost{background:#f5f5f5;color:#4a4a4a}
.btn.ghost:hover{background:#ececec}
.kv{background:#fafafa;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:9px;
  font-family:ui-monospace,Menlo,monospace;font-size:13px;word-break:break-all}
.kv b{display:block;font-family:inherit;font-size:11px;color:var(--sub);font-weight:500;margin-bottom:4px}

@media(max-width:640px){
  .hd .wrap{height:auto;padding:10px 18px;flex-wrap:wrap;gap:8px}
  .hero-card{padding:26px 16px 22px;border-radius:18px}
  .hero-card h1{font-size:19px}
  .sbox{flex-wrap:wrap;border-radius:18px}
  .sbox select{width:100%;border-right:0;border-bottom:1px solid var(--line);height:42px}
  .sbox input{height:44px}
  .sbox button{width:calc(100% - 8px);height:44px;margin:4px}
  .ads .wrap,.ads-row2 .wrap{grid-template-columns:1fr}
  td.nm{max-width:180px;font-size:13px}
  table.list th:nth-child(3),table.list td:nth-child(3){display:none}
}

/* ================= 弹窗：资源详情（搜索结果点击用） ================= */
.dlg-pf{display:inline-block;background:#fff0f2;color:#ff2442;font-size:11.5px;font-weight:700;
  padding:3px 11px;border-radius:20px;margin-bottom:11px;letter-spacing:.2px}
.dlg-pf.b{background:#f2f7ff;color:#3d7bff}
.dlg-t{font-size:17px;font-weight:800;line-height:1.55;margin:0 0 9px;color:#1a1a1a;letter-spacing:-.2px}
.dlg-meta{font-size:12px;color:#a2a2a2;margin-bottom:16px;line-height:1.7}

/* 状态卡 */
.st{border-radius:15px;padding:15px 17px;margin-bottom:14px}
.st.ok{background:#f0fbf6;border:1px solid #c9efd8}
.st.bad{background:#fff0f2;border:1px solid #ffd5dd}
.st.unk{background:#fffaea;border:1px solid #ffe8b5}
.st-h{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;line-height:1.4}
.st.ok .st-h{color:#0b8a4f}
.st.bad .st-h{color:#e01e42}
.st.unk .st-h{color:#a9761a}
.st-ico{font-size:18px;line-height:1}
.st-sub{font-size:11.5px;opacity:.72;font-weight:500;margin-top:4px;line-height:1.6}
.st-rows{margin-top:11px;padding-top:11px;border-top:1px dashed rgba(0,0,0,.09)}
.st-row{display:flex;gap:10px;font-size:12.5px;line-height:1.9;color:#5a5a5a}
.st-row .k{flex:0 0 62px;color:#a8a8a8}
.st-row .v{flex:1;word-break:break-all}

/* 链接展示条（打码，不可点） */
.lk{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:11px 14px;
  font-size:11.5px;color:#b0b0b0;word-break:break-all;line-height:1.75;margin-bottom:16px;
  font-family:ui-monospace,Menlo,Consolas,monospace;display:flex;align-items:center;
  justify-content:space-between;gap:10px;flex-wrap:wrap}
.lk .lkm{color:#c2c2c2;letter-spacing:1px}
.lk .lkh{color:#a8a8a8;font-family:inherit;flex:0 0 auto}

/* ================= 弹窗：获取成功 ================= */
.ok-hero{text-align:center;padding:4px 0 18px}
.ok-ico{font-size:46px;line-height:1;margin-bottom:11px}
.ok-t{font-size:19px;font-weight:800;margin:0 0 7px;color:#1a1a1a;letter-spacing:-.3px}
.ok-p{font-size:12.5px;color:#9b9b9b;margin:0;line-height:1.75}

.linkcard{background:#fafafa;border:1px solid #efefef;border-radius:16px;overflow:hidden;margin-bottom:16px}
.linkcard .lc-top{padding:13px 16px;border-bottom:1px dashed #e9e9e9}
.linkcard .lc-lab{font-size:11px;color:#a8a8a8;margin-bottom:6px;letter-spacing:.2px}
.linkcard .lc-val{font-size:12.5px;color:#3a3a3a;word-break:break-all;line-height:1.75;
  font-family:ui-monospace,Menlo,Consolas,monospace}
.linkcard .lc-code{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.linkcard .lc-code .n{font-size:22px;font-weight:800;color:#ff2442;letter-spacing:3px;
  font-family:ui-monospace,Menlo,Consolas,monospace;line-height:1}

/* 主行动按钮：直接打开网盘 */
.btn-open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
  background:#ff2442;color:#fff;border:0;border-radius:99px;padding:14px;font-size:14.5px;
  font-weight:800;cursor:pointer;margin-bottom:9px;font-family:inherit;
  box-shadow:0 6px 18px rgba(255,36,66,.28);transition:.16s}
.btn-open:hover{background:#e51e3a;box-shadow:0 8px 22px rgba(255,36,66,.34);transform:translateY(-1px)}
.btn-open:active{transform:translateY(0)}

/* 次按钮：复制 */
.btn-copy{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;
  background:#fff;color:#ff2442;border:1.5px solid #ffd5dd;border-radius:99px;padding:12px;
  font-size:13.5px;font-weight:700;cursor:pointer;margin-bottom:10px;font-family:inherit;transition:.16s}
.btn-copy:hover{background:#fff6f8;border-color:#ffc2cd}
.btn-flat{display:block;width:100%;background:transparent;border:0;color:#a8a8a8;
  font-size:12.5px;padding:6px;cursor:pointer;font-family:inherit}
.btn-flat:hover{color:#6a6a6a}
.dlg-tip{font-size:11.5px;color:#b2b2b2;text-align:center;line-height:1.85;margin-top:2px}
.copied-tip{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(20,20,24,.86);
  color:#fff;font-size:13px;padding:11px 22px;border-radius:99px;z-index:200;pointer-events:none;
  animation:fadePop .22s ease}
@keyframes fadePop{from{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* 弹窗右上角关闭按钮 */
#modal{position:relative}
.modal-x{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:23px;
  line-height:1;color:#cdcdcd;cursor:pointer;padding:2px 7px;font-family:inherit;transition:.15s;z-index:2}
.modal-x:hover{color:#ff2442}
#modal h3,#modal .dlg-t,#modal .ok-t{padding-right:30px}

/* ================= 搜索页顶部搜索条 ================= */
.sform2-wrap{margin-bottom:16px}
.sform2{display:flex;align-items:center;gap:9px;background:#fff;border-radius:99px;
  padding:7px 8px 7px 18px;box-shadow:0 2px 14px rgba(0,0,0,.055);border:1px solid #f4f4f4}
.sform2:focus-within{border-color:#ffd5dd;box-shadow:0 3px 18px rgba(255,36,66,.10)}
.sform2 .sico{font-size:15px;opacity:.5;flex:0 0 auto;line-height:1}
.sform2 input{flex:1;border:0;outline:0;font-size:14px;font-family:inherit;color:#1a1a1a;
  background:transparent;min-width:0;padding:6px 0}
.sform2 input::placeholder{color:#c0c0c0}
.sform2 select{border:0;outline:0;background:#f7f7f9;border-radius:99px;padding:9px 12px;
  font-size:12.5px;color:#6a6a6a;font-family:inherit;cursor:pointer;flex:0 0 auto}
.sform2 button{background:#ff2442;color:#fff;border:0;border-radius:99px;padding:11px 26px;
  font-size:13.5px;font-weight:800;cursor:pointer;font-family:inherit;flex:0 0 auto;transition:.15s}
.sform2 button:hover{background:#e51e3a}

@media(max-width:640px){
  .sform2{padding:6px 6px 6px 14px;gap:7px}
  .sform2 select{padding:8px 9px;font-size:12px;max-width:88px}
  .sform2 button{padding:10px 18px;font-size:13px}
  .sform2 input{font-size:13.5px}
}
