/* 目标入口、全站搜索和入门路线，沿用网站现有颜色与字体。 */
[hidden] { display:none !important; }
.sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
.home-discovery { margin:4px 0 40px;padding-bottom:30px;border-bottom:1px solid var(--rule); }
.home-discovery-title { display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:16px; }
.home-discovery-title h2 { font:700 26px/1.45 var(--serif); }
.home-discovery-title a { color:var(--teal);font-size:13px;white-space:nowrap;border-bottom:1px solid var(--rule); }
.goal-links { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.goal-link { display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--card);border:1px solid var(--rule);border-radius:10px; }
.goal-link h3 { font:700 21px/1.5 var(--serif); }
.goal-link p { font-size:13px;line-height:1.85;color:var(--ink-soft); }
.goal-link span { color:var(--teal);font-size:13px;margin-top:auto;padding-top:8px; }
.goal-link:hover,.route-resource:hover { border-color:var(--teal); }
.discovery-shell { max-width:1120px;margin:auto;padding:0 32px 48px; }
.discovery-header { display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;border-bottom:1px solid var(--rule); }
.discovery-brand { font:700 23px var(--serif);white-space:nowrap; }
.discovery-header nav { display:flex;gap:20px;align-items:center;font-size:14px; }
.discovery-header button { border:1px solid var(--rule);border-radius:18px;padding:5px 10px;white-space:nowrap; }
.discovery-hero { padding:48px 0 28px;max-width:760px; }
.discovery-hero h1 { font:700 clamp(30px,4vw,44px)/1.4 var(--serif); }
.discovery-hero p { color:var(--ink-soft);font-size:16px;margin-top:16px;line-height:1.9; }
.discovery-hero small { display:block;margin-top:18px;color:var(--ink-soft);font-size:13px;line-height:1.85; }
.discovery-breadcrumb { font-size:13px;color:var(--ink-soft);padding-top:24px; }
.discovery-breadcrumb a,.discovery-note a,.discovery-footer a { color:var(--teal); }
.discovery-footer { margin-top:50px;padding-top:22px;border-top:1px solid var(--rule);font-size:12px;color:var(--ink-soft); }
.discovery-note { margin-top:24px;font-size:14px;color:var(--ink-soft); }
.site-search { display:flex;gap:10px;max-width:850px; }
.site-search input { flex:1;min-width:0;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:14px 16px;color:var(--ink);font:16px var(--sans); }
.site-search button { padding:10px 24px;background:var(--teal);color:var(--paper);border-radius:6px; }
.search-types { display:flex;flex-wrap:wrap;gap:8px;margin:20px 0; }
.search-types button { border:1px solid var(--rule);border-radius:6px;padding:7px 12px;font-size:13px; }
.search-types button[aria-pressed="true"] { color:var(--paper);background:var(--teal);border-color:var(--teal); }
.search-status { margin:20px 0 12px;font-size:13px;color:var(--ink-soft); }
.search-results { display:grid;gap:12px; }
.search-result { border:1px solid var(--rule);border-radius:10px;background:var(--card);padding:22px 24px; }
.search-result header { display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--ink-soft); }
.search-result header span { color:var(--teal); }
.search-result h2 { font:700 18px/1.6 var(--sans);margin:7px 0; }
.search-result p { font-size:13px;color:var(--ink-soft);line-height:1.9;overflow-wrap:anywhere; }
.search-result small { display:block;color:var(--signal);font-size:12px;margin-top:10px; }
.search-result a { display:block; }
.search-result:hover { border-color:var(--teal); }
.search-empty { border:1px dashed var(--rule);padding:32px;border-radius:8px; }
.search-empty h2 { font:700 22px var(--serif);margin-bottom:12px; }
.search-empty p { color:var(--ink-soft);font-size:14px; }
.search-more { display:block;margin:24px auto 0;border:1px solid var(--teal);color:var(--teal);padding:8px 22px;border-radius:6px; }
.route-progress { color:var(--teal);font-size:13px;padding:12px 0;border-bottom:1px solid var(--rule); }
.route-step { padding:34px 0;border-bottom:1px solid var(--rule); }
.route-step-heading { display:flex;gap:14px;align-items:center; }
.route-step-heading>span { flex:0 0 32px;height:32px;display:grid;place-items:center;border:1px solid var(--teal);border-radius:50%;color:var(--teal); }
.route-step h2 { font:700 25px/1.5 var(--serif); }
.route-step-intro { margin:16px 0 20px;color:var(--ink-soft);max-width:760px;font-size:14px;line-height:1.9; }
.route-resources { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.route-resource { padding:20px;border:1px solid var(--rule);background:var(--card);border-radius:8px; }
.route-resource>span { color:var(--teal);font-size:12px; }
.route-resource h3 { font-size:16px;line-height:1.65;margin:8px 0; }
.route-resource p { color:var(--ink-soft);font-size:13px;line-height:1.9; }
.route-resource small { display:block;font-size:12px;color:var(--signal);margin-top:10px; }
.route-resource b { display:block;color:var(--teal);font-size:12px;margin-top:16px;font-weight:400; }
.route-action { margin-top:18px;padding:20px 22px;background:var(--paper-deep);border-radius:8px; }
.route-action h3 { font-size:15px;margin-bottom:8px; }
.route-action p { font-size:14px;line-height:1.9;max-width:760px; }
.route-action label { display:flex;align-items:flex-start;gap:10px;margin-top:15px;font-size:13px;color:var(--ink-soft);cursor:pointer; }
.route-action input { width:17px;height:17px;margin-top:3px;accent-color:var(--teal); }
.route-next { margin-top:32px;padding:26px;background:var(--card);border:1px solid var(--rule);border-radius:10px; }
.route-next h2 { font:700 25px var(--serif); }
.route-next p { font-size:14px;color:var(--ink-soft);margin-top:12px; }
.route-next-actions { display:flex;gap:10px;flex-wrap:wrap;margin:16px 0; }
.site-quick-nav { display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--teal); }
.site-quick-nav a { padding:4px 0; }
@media(max-width:1100px) { .home-discovery .goal-links { grid-template-columns:1fr; } .home-discovery .goal-link { display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:18px; } .home-discovery .goal-link h3 { font-size:20px; } .home-discovery .goal-link p { grid-column:1; } .home-discovery .goal-link span { grid-column:2;grid-row:1/3;align-self:center;padding:0; } }
@media(max-width:700px) { .goal-links,.route-resources { grid-template-columns:1fr; } .discovery-shell { padding:0 20px 40px; } .discovery-header { min-height:76px;gap:12px; } .discovery-brand { font-size:20px; } .discovery-header nav { gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end; } .discovery-header button { font-size:11px; } .discovery-hero { padding-top:32px; } .home-discovery-title { align-items:flex-start; } .home-discovery-title h2 { font-size:23px; } .search-result { padding:18px; } .site-search button { padding:10px 18px; } .route-step h2 { font-size:23px; } }
@media(max-width:430px) { .home-discovery .goal-link { display:flex;gap:8px; } .home-discovery .goal-link span { align-self:flex-start; } .discovery-header { align-items:flex-start;padding:20px 0; } .discovery-header nav { gap:8px 12px;max-width:180px; } }
/* 站主统计页：只有验证口令后才加载数据。 */
.stats-login { max-width:700px; }
.stats-login>label { display:block;margin-bottom:10px; }
.stats-login p { font-size:12px;color:var(--ink-soft);margin:12px 0; }
[data-stats-status] { margin:20px 0;color:var(--signal);font-size:14px; }
.stats-toolbar { display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0; }
.stats-toolbar>p { color:var(--teal);font-size:14px; }
.stats-toolbar>div { display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px; }
.stats-toolbar select,.stats-toolbar button { padding:6px 10px;background:var(--card);border:1px solid var(--rule);border-radius:5px;color:var(--ink);font:13px var(--sans); }
.stats-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.stats-metric { border:1px solid var(--rule);background:var(--card);border-radius:8px;padding:20px; }
.stats-metric span { color:var(--ink-soft);font-size:13px; }
.stats-metric b { display:block;color:var(--signal);font:700 34px var(--mono);margin-top:12px; }
.stats-explain { font-size:12px;color:var(--ink-soft);margin:18px 0;line-height:1.9; }
.stats-section { margin-top:32px; }
.stats-section h2 { font:700 24px var(--serif);margin-bottom:18px; }
.stats-table-wrap { overflow-x:auto; }
.stats-table-wrap table { width:100%;border-collapse:collapse;text-align:left;font-size:13px; }
.stats-table-wrap th,.stats-table-wrap td { border-bottom:1px solid var(--rule);padding:12px 10px;white-space:nowrap; }
.stats-page-list { display:grid;gap:10px; }
.stats-page-list a { display:flex;justify-content:space-between;gap:20px;padding:16px 18px;background:var(--card);border:1px solid var(--rule);border-radius:8px;font-size:14px; }
.stats-page-list span { min-width:0;overflow-wrap:anywhere; }
.stats-page-list b { color:var(--signal);white-space:nowrap; }
.stats-daily { display:grid;gap:8px; }
.stats-bar { display:grid;grid-template-columns:100px 1fr 44px;gap:12px;align-items:center;font-size:12px; }
.stats-bar i { display:block;height:16px;background:var(--teal);border-radius:3px; }
@media(max-width:700px) { .stats-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .stats-metric { padding:16px; } .stats-metric b { font-size:28px; } .case-header { flex-wrap:wrap;padding:18px 0; } .case-header nav { flex-wrap:wrap;justify-content:flex-end; } }
