:root{
  --paper:#fbf7ee;--paper2:#fffdf7;--ink:#241f17;--mut:#6f6552;--accent:#8b5a2b;
  --soft:#ece0cb;--line:#ddd3c0;--gold:#a9833f;
}
*{box-sizing:border-box}
body{margin:0;background:#ece3d2;color:var(--ink);
  font-family:"Songti SC","SimSun","Source Han Serif SC","Noto Serif SC",serif;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(circle at 50% -10%,#f3ecdb,#e7ddca 60%)}
a{color:var(--accent);text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 26px}
.sans{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}

/* ── masthead ─────────────────────────────────────────── */
.mast{text-align:center;padding:54px 26px 30px}
.mast .kick{font-family:-apple-system,"PingFang SC",sans-serif;font-size:12px;letter-spacing:6px;color:var(--accent);text-transform:uppercase}
.mast h1{margin:12px 0 6px;font-size:46px;letter-spacing:12px;font-weight:700}
.mast .sub{color:var(--mut);font-size:15px;letter-spacing:2px}
.mast::after{content:"\2756";display:block;color:var(--accent);font-size:13px;margin-top:18px;opacity:.6}
.searchbar{max-width:560px;margin:22px auto 0;display:flex;gap:9px}
.searchbar input{flex:1;border:1px solid var(--line);border-radius:10px;padding:12px 15px;font-size:15px;background:var(--paper2);
  color:var(--ink);outline:none;font-family:-apple-system,"PingFang SC",sans-serif}
.searchbar input:focus{border-color:var(--accent)}
.searchbar button{border:0;background:var(--accent);color:#fff;border-radius:10px;padding:0 20px;font-size:15px;cursor:pointer;font-family:-apple-system,sans-serif}
.searchbar button:hover{background:#744824}
.hint{text-align:center;color:var(--mut);font-size:11.5px;margin-top:8px;font-family:-apple-system,sans-serif}

/* ── stat strip ───────────────────────────────────────── */
.stats{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:30px 0 6px}
.stat{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 26px;text-align:center;min-width:140px;box-shadow:0 5px 18px -12px rgba(58,40,18,.5)}
.stat .n{font-size:34px;color:var(--accent);font-weight:700;font-family:-apple-system,sans-serif}
.stat .l{font-size:12.5px;color:var(--mut);letter-spacing:1px;margin-top:3px}

/* ── section heads ────────────────────────────────────── */
section{padding:30px 0 6px}
.shead{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:16px}
.shead .t{font-size:21px;letter-spacing:4px}
.shead .t small{font-size:11px;letter-spacing:3px;color:var(--accent);font-family:-apple-system,sans-serif;display:block;text-transform:uppercase;margin-bottom:2px}

/* ── tiles (domain) + country pills ───────────────────── */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}
.tile{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px 16px 14px;cursor:pointer;transition:.2s;position:relative;overflow:hidden}
.tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:.2s}
.tile:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 12px 26px -14px rgba(58,40,18,.5)}
.tile:hover::before,.tile.on::before{opacity:.7}
.tile.on{border-color:var(--accent);background:var(--paper2)}
.tile .tn{font-size:17px;letter-spacing:1px}
.tile .tc{font-size:12px;color:var(--mut);margin-top:6px;font-family:-apple-system,sans-serif}
.countrybar{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.cpill{font-family:-apple-system,"PingFang SC",sans-serif;font-size:13px;border:1px solid var(--line);background:var(--paper2);
  border-radius:16px;padding:6px 14px;cursor:pointer;color:var(--ink);transition:.2s}
.cpill:hover,.cpill.on{border-color:var(--accent);background:var(--accent);color:#fff}

/* ── person cards / rails / grid ──────────────────────── */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}
.pcard{display:block;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:16px 17px 15px;transition:.2s;color:inherit}
.pcard:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 30px -16px rgba(58,40,18,.55)}
.pcard .nm{font-size:19px;letter-spacing:1px;display:flex;align-items:center;gap:8px}
.pcard .nm .badge{font-family:-apple-system,sans-serif;font-size:10px;letter-spacing:.5px;color:var(--accent);border:1px solid var(--gold);border-radius:9px;padding:1px 7px;font-weight:400}
.pcard .meta{font-family:-apple-system,"PingFang SC",sans-serif;font-size:11.5px;color:var(--accent);margin-top:5px;letter-spacing:.5px}
.pcard .sm{font-size:13.5px;color:#5a5142;line-height:1.7;margin-top:9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcard .doms{margin-top:10px;display:flex;flex-wrap:wrap;gap:5px}
.pcard .dchip{font-family:-apple-system,"PingFang SC",sans-serif;font-size:11px;background:var(--paper2);border:1px solid var(--line);border-radius:11px;padding:2px 9px;color:var(--mut)}
.pcard .nums{display:flex;gap:14px;margin-top:11px;font-family:-apple-system,sans-serif;font-size:11px;color:var(--mut);border-top:1px dashed var(--line);padding-top:9px}
.pcard .nums b{color:var(--accent);font-size:13px}
.rail{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory}
.rail .pcard{min-width:262px;scroll-snap-align:start}

/* ── browse controls ──────────────────────────────────── */
.controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.seg{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;font-family:-apple-system,sans-serif}
.seg button{border:0;background:var(--paper2);color:var(--mut);font-size:13px;padding:7px 13px;cursor:pointer}
.seg button.on{background:var(--accent);color:#fff}
.activef{font-family:-apple-system,"PingFang SC",sans-serif;font-size:13px;color:var(--mut);min-height:18px}
.activef .chip{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--accent);color:var(--accent);border-radius:14px;padding:3px 11px;margin-left:8px;cursor:pointer}
.loadmore{display:block;margin:22px auto 4px;border:1px solid var(--accent);background:var(--paper2);color:var(--accent);border-radius:9px;
  padding:11px 26px;font-size:14px;cursor:pointer;font-family:-apple-system,sans-serif}
.loadmore:hover{background:var(--accent);color:#fff}
.empty{text-align:center;color:var(--mut);padding:40px;font-family:-apple-system,sans-serif}
.foot{text-align:center;color:var(--mut);font-size:12px;padding:34px 20px;font-family:-apple-system,sans-serif}
.foot b{color:var(--accent);font-weight:600}

/* ── person profile ───────────────────────────────────── */
.topbar{position:sticky;top:0;z-index:10;background:rgba(251,247,238,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);padding:11px 24px;font-family:-apple-system,"PingFang SC",sans-serif;display:flex;justify-content:space-between;align-items:center}
.backlink{color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:5px 13px;font-size:14px}
.backlink:hover{background:var(--accent);color:#fff}
.tbwho{color:var(--mut);font-size:13px;letter-spacing:2px}
.pwrap{max-width:840px;margin:0 auto;padding:0 26px 40px}
.hero{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:26px;padding:38px 36px 30px;text-align:center;
  box-shadow:0 10px 32px -18px rgba(58,40,18,.5)}
.hero h1{margin:0;font-size:42px;letter-spacing:9px;font-weight:700}
.hero .meta{color:var(--accent);font-size:14px;letter-spacing:2px;margin-top:9px;font-family:-apple-system,"PingFang SC",sans-serif}
.hero .doms{margin-top:13px}
.hero .dchip{display:inline-block;margin:0 4px;padding:4px 13px;border:1px solid var(--gold);border-radius:14px;font-size:13px;color:var(--accent);background:var(--paper2)}
.hero .bio{max-width:660px;margin:18px auto 0;font-size:15.5px;line-height:2.05;color:#574e40;text-align:justify}
.hero::after{content:"\2756";display:block;color:var(--accent);font-size:12px;margin-top:18px;opacity:.55}
.hstats{display:flex;justify-content:center;gap:26px;margin-top:22px;flex-wrap:wrap;font-family:-apple-system,sans-serif}
.hstats .s{text-align:center}.hstats .s .n{font-size:25px;color:var(--accent);font-weight:700}.hstats .s .l{font-size:12px;color:var(--mut)}
.sh{font-size:13px;letter-spacing:3px;color:var(--accent);font-family:-apple-system,sans-serif;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:14px;margin-top:28px}
.orgwall{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}
.orgtile{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:9px;padding:14px 16px}
.orgtile .on{font-size:15px;font-weight:600;line-height:1.4}
.orgtile .or{font-family:-apple-system,"PingFang SC",sans-serif;font-size:12px;color:var(--accent);margin-top:6px}
.orgtile .oy{font-family:-apple-system,sans-serif;font-size:11.5px;color:var(--mut);margin-top:4px}
.awd{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px 16px;margin-bottom:9px}
.awd .an{font-size:15px}.awd .am{font-family:-apple-system,"PingFang SC",sans-serif;font-size:12px;color:var(--mut);margin-top:4px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:6px 14px;font-size:14px}
.note{background:var(--paper);border:1px dashed var(--line);border-radius:9px;padding:14px 18px;color:var(--mut);
  font-family:-apple-system,"PingFang SC",sans-serif;font-size:13.5px;line-height:1.7}
.note b{color:var(--accent)}
.muted{color:var(--mut)}

/* ===== 检索台 search dashboard — single viewport, premium ===== */
body.search{height:100vh;overflow:hidden;background:#ece3d2}
.app{display:flex;flex-direction:column;height:100vh}
.appbar{flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:13px 26px;z-index:5;
  background:linear-gradient(180deg,#fdfaf3,#f6efe1);border-bottom:1px solid var(--line);
  box-shadow:0 6px 18px -15px rgba(58,40,18,.6)}
.appbar .home{color:var(--accent);border:1px solid var(--soft);border-radius:8px;padding:7px 14px;background:var(--paper2);
  font-size:13px;font-family:-apple-system,"PingFang SC",sans-serif;white-space:nowrap;transition:.2s}
.appbar .home:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.appbar .ttl{font-size:23px;letter-spacing:7px;font-weight:700;white-space:nowrap;line-height:1.05;
  font-family:"Songti SC","Noto Serif SC",serif}
.appbar .ttl small{display:block;font-size:9px;letter-spacing:3px;color:var(--gold);font-weight:600;
  font-family:-apple-system,sans-serif;text-transform:uppercase;margin-top:3px}
.appbar .sx{flex:1;max-width:600px;position:relative}
.appbar .sx::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;opacity:.55;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b5a2b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E")}
.appbar .sx input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:11px;
  padding:11px 16px 11px 38px;font-size:14.5px;background:var(--paper2);color:var(--ink);outline:none;transition:.2s;
  font-family:-apple-system,"PingFang SC",sans-serif;box-shadow:inset 0 1px 2px rgba(58,40,18,.05)}
.appbar .sx input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(169,131,63,.14)}
.appbar .count{margin-left:auto;font-family:-apple-system,sans-serif;font-size:10.5px;color:var(--mut);
  white-space:nowrap;text-align:right;line-height:1.2;letter-spacing:1.5px;text-transform:uppercase}
.appbar .count b{color:var(--accent);font-size:25px;display:block;font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}
.dbody{flex:1 1 auto;display:flex;min-height:0}
/* filter rail */
.frail{flex:0 0 268px;border-right:1px solid var(--line);overflow-y:auto;padding:20px 18px 46px;
  background:linear-gradient(180deg,var(--paper),#f5eee0)}
.frail .fg{margin-bottom:22px}
.frail .fgh{font-family:-apple-system,sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin:0 2px 11px;padding-bottom:8px;border-bottom:1px solid var(--soft);
  display:flex;justify-content:space-between;align-items:baseline}
.frail .fgh .clr{color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400;display:none}
.frail .fgh .clr.on{display:inline}
.frow{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;cursor:pointer;margin-bottom:1px;
  font-family:-apple-system,"PingFang SC",sans-serif;font-size:14px;color:#3b352c;user-select:none;
  border:1px solid transparent;transition:background .15s,border-color .15s}
.frow:hover{background:var(--paper2)}
.frow.on{background:#faf3e2;border-color:rgba(169,131,63,.4)}
.frow .box{width:17px;height:17px;border:1.5px solid var(--line);border-radius:5px;flex:0 0 auto;transition:.15s;
  display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;line-height:1}
.frow:hover .box{border-color:var(--gold)}
.frow.on .box{background:var(--accent);border-color:var(--accent)}
.frow .nm{flex:1}
.frow .ct{color:var(--mut);font-size:11.5px;font-variant-numeric:tabular-nums;background:rgba(120,90,50,.07);
  border-radius:9px;padding:1px 8px;min-width:34px;text-align:center}
.frow.on .ct{background:rgba(169,131,63,.16);color:var(--accent)}
.frow.zero{opacity:.32}
.seg2{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper2)}
.seg2 button{flex:1;border:0;background:transparent;color:var(--mut);font-size:13px;padding:9px 0;cursor:pointer;
  font-family:-apple-system,sans-serif;transition:.15s}
.seg2 button:hover{color:var(--accent)}
.seg2 button.on{background:var(--accent);color:#fff}
/* results pane (internal scroll) */
.results{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;background:#ece3d2}
.chipbar{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:11px 22px;
  border-bottom:1px solid var(--line);background:rgba(251,247,238,.7);min-height:48px;
  font-family:-apple-system,"PingFang SC",sans-serif;font-size:12.5px;color:var(--mut)}
.chipbar .fch{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid rgba(169,131,63,.45);
  color:var(--accent);border-radius:15px;padding:4px 8px 4px 13px;cursor:pointer;transition:.15s;
  box-shadow:0 1px 3px -1px rgba(58,40,18,.18)}
.chipbar .fch:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.chipbar .fch span{font-size:13px;line-height:1;opacity:.7}
.chipbar .clrall{margin-left:auto;color:var(--accent);cursor:pointer;font-size:12px}
.chipbar .clrall:hover{text-decoration:underline}
.rgrid{flex:1 1 auto;overflow-y:auto;padding:18px 22px 30px;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:14px;align-content:start}
.rgrid .pcard{padding:15px 16px 13px;box-shadow:0 2px 10px -8px rgba(58,40,18,.4)}
.rgrid .pcard:hover{border-color:var(--gold);box-shadow:0 16px 30px -18px rgba(58,40,18,.6)}
.rgrid .pcard .nm{font-size:18px}
.rgrid .pcard .sm{-webkit-line-clamp:2;margin-top:8px;font-size:13px}
.rgrid .empty{grid-column:1/-1;text-align:center;color:var(--mut);padding:64px 20px;font-family:-apple-system,sans-serif}
.rgrid .morebtn{grid-column:1/-1;justify-self:center;margin-top:10px;border:1px solid var(--accent);
  background:var(--paper2);color:var(--accent);border-radius:10px;padding:11px 30px;font-size:14px;cursor:pointer;
  font-family:-apple-system,sans-serif;transition:.2s}
.rgrid .morebtn:hover{background:var(--accent);color:#fff}
@media(max-width:760px){
  body.search{overflow:auto;height:auto}
  .app{height:auto;min-height:100vh}
  .dbody{flex-direction:column}
  .frail{flex:0 0 auto;border-right:0;border-bottom:1px solid var(--line)}
  .appbar{flex-wrap:wrap}.appbar .sx{order:3;flex-basis:100%;max-width:none}
}
/* landing browse CTA */
.bigcta{display:block;text-align:center;background:var(--paper);border:1px solid var(--accent);border-radius:11px;
  padding:20px;color:var(--accent);font-size:17px;letter-spacing:1px;transition:.2s;
  box-shadow:0 6px 20px -14px rgba(58,40,18,.5)}
.bigcta:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.bigcta small{display:block;font-family:-apple-system,"PingFang SC",sans-serif;font-size:12px;
  color:var(--mut);margin-top:5px}
.bigcta:hover small{color:#f3e7d2}
