:root { --bg:#f0f2f5; --panel:#fff; --text:#303133; --muted:#909399; --line:#ebeef5; --primary:#409eff; --primary-dark:#337ecc; --danger:#f56c6c; --sidebar:#304156; --sidebar-hover:#263445; }
* { box-sizing:border-box; }
body { margin:0; font:14px/1.5 "Helvetica Neue",Helvetica,"PingFang SC","Microsoft YaHei",Arial,sans-serif; color:var(--text); background:var(--bg); }
a { color:var(--primary); text-decoration:none; } h1 { margin:0 0 16px; font-size:20px; font-weight:500; } h2 { margin:0; font-size:16px; font-weight:500; }
input,select,textarea { width:100%; min-height:32px; padding:6px 11px; border:1px solid #dcdfe6; border-radius:4px; outline:0; color:#606266; font:inherit; background:#fff; transition:border .2s; } input:focus,select:focus,textarea:focus { border-color:var(--primary); } textarea { resize:vertical; }
button,.button { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:7px 15px; border:1px solid var(--primary); border-radius:3px; background:var(--primary); color:#fff; cursor:pointer; font:inherit; line-height:1; transition:.2s; } button:hover,.button:hover { background:#66b1ff; border-color:#66b1ff; color:#fff; } button.secondary,.button.secondary { color:#606266; background:#fff; border-color:#dcdfe6; } button.secondary:hover,.button.secondary:hover { color:var(--primary); border-color:#c6e2ff; background:#ecf5ff; } button.ghost { min-height:28px; padding:6px 10px; background:transparent; border-color:transparent; color:#d9ecff; } button.ghost:hover { color:#fff; background:rgba(255,255,255,.12); } button.danger { background:var(--danger); border-color:var(--danger); }
table { width:100%; border-collapse:collapse; } th,td { padding:12px 10px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; } th { color:#909399; font-size:13px; font-weight:500; background:#f5f7fa; } tbody tr:hover { background:#f5f7fa; } label { display:grid; gap:6px; color:#606266; }
.topbar { position:sticky; z-index:5; top:0; height:50px; display:flex; align-items:center; justify-content:space-between; padding:0 16px; background:#fff; color:#303133; box-shadow:0 1px 4px rgba(0,21,41,.08); }.topbar-left,.topbar-right { display:flex; align-items:center; gap:15px; }.menu-toggle { width:34px; min-height:34px; padding:0; border:0; background:transparent; color:#303133; font-size:21px; }.menu-toggle:hover { background:#f5f7fa; color:var(--primary); }.brand { display:flex; align-items:center; gap:9px; font-size:16px; font-weight:600; }.brand-mark { display:grid; place-items:center; width:26px; height:26px; border-radius:5px; background:var(--primary); color:#fff; font-size:14px; }.topbar-note { color:#909399; font-size:13px; }
.shell { display:grid; grid-template-columns:210px minmax(0,1fr); grid-template-rows:50px minmax(0,1fr); min-height:100vh; transition:grid-template-columns .2s; }.topbar { grid-column:1 / -1; grid-row:1; }.sidebar { grid-column:1; grid-row:2; position:sticky; top:50px; height:calc(100vh - 50px); background:var(--sidebar); padding:13px 0; overflow:hidden; }.sidebar-caption { height:32px; padding:0 20px; color:#aab6c5; line-height:32px; font-size:12px; }.sidebar a { display:flex; align-items:center; gap:12px; height:48px; padding:0 20px; border-left:3px solid transparent; color:#bfcbd9; white-space:nowrap; }.sidebar a:hover { background:var(--sidebar-hover); color:#fff; }.sidebar a.active { color:#fff; background:#263445; border-left-color:var(--primary); }.nav-icon { display:inline-grid; width:16px; place-items:center; color:inherit; font-size:17px; }.main { grid-column:2; grid-row:2; min-width:0; padding:18px; }.breadcrumb { display:flex; gap:9px; align-items:center; height:30px; margin:-4px 0 12px; color:#909399; font-size:13px; }.breadcrumb i { color:#c0c4cc; font-style:normal; }.breadcrumb strong { color:#606266; font-weight:400; }
.panel { margin-bottom:16px; padding:16px; border-radius:2px; background:var(--panel); box-shadow:0 1px 2px rgba(0,0,0,.04); }.panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:32px; padding-bottom:12px; margin-bottom:14px; border-bottom:1px solid var(--line); }.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; margin-bottom:16px; }.card { position:relative; min-height:100px; padding:18px; overflow:hidden; border-radius:2px; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.1); }.card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--primary); }.card:nth-child(2)::before { background:#67c23a; }.card:nth-child(3)::before { background:#e6a23c; }.card:nth-child(4)::before { background:#f56c6c; }.card span,.muted,small { color:var(--muted); }.card strong { display:block; margin-top:7px; color:#303133; font-size:25px; font-weight:500; }.filters,.grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:12px; align-items:end; margin-bottom:14px; }.grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.stack { display:grid; gap:12px; }.actions,.row-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }.inline-form,.table-form { display:flex; gap:8px; align-items:center; }.table-form input { min-width:320px; }.checkbox { display:flex; gap:8px; align-items:center; padding-bottom:8px; }.checkbox input { width:auto; min-height:initial; }.badge { display:inline-block; padding:2px 8px; border-radius:3px; background:#ecf5ff; color:#409eff; font-size:12px; line-height:18px; }.flash { padding:10px 15px; border:1px solid #e1f3d8; border-radius:3px; margin-bottom:14px; background:#f0f9eb; color:#67c23a; }.flash.error { border-color:#fde2e2; background:#fef0f0; color:#f56c6c; }.thumb { width:88px; height:56px; border:1px solid var(--line); border-radius:3px; object-fit:cover; }.editor-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:16px; align-items:start; }.code-editor { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }.settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.sidebar-collapsed .shell { grid-template-columns:64px minmax(0,1fr); }.sidebar-collapsed .sidebar-caption { padding:0; font-size:0; }.sidebar-collapsed .sidebar a { justify-content:center; padding:0; }.sidebar-collapsed .sidebar a span:last-child { display:none; }.sidebar-collapsed .nav-icon { font-size:19px; }
.login-page { min-height:100vh; display:grid; place-items:center; background:linear-gradient(135deg,#edf5ff 0%,#f5f7fa 50%,#e6f1ff 100%); }.login-card { width:min(400px,calc(100vw - 32px)); display:grid; gap:14px; padding:32px; border-radius:4px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.12); }.login-card h1 { margin-bottom:0; color:#303133; text-align:center; font-size:22px; }.login-card p { margin:0 0 8px; color:var(--muted); text-align:center; }
.welcome-panel { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:142px; margin-bottom:16px; padding:28px 32px; overflow:hidden; color:#fff; border-radius:3px; background:linear-gradient(110deg,#3a7bd5,#3f9bff); box-shadow:0 6px 16px rgba(64,158,255,.23); }.welcome-panel h2 { margin:2px 0 6px; color:#fff; font-size:23px; font-weight:500; }.welcome-panel p { margin:0; color:rgba(255,255,255,.78); }.welcome-eyebrow { font-size:11px; letter-spacing:1.5px; }.welcome-actions { display:flex; gap:10px; flex:0 0 auto; }.welcome-actions .button { background:#fff; border-color:#fff; color:#337ecc; }.welcome-actions .secondary { color:#fff; border-color:rgba(255,255,255,.65); background:transparent; }.welcome-actions .secondary:hover { color:#337ecc; background:#fff; }.dashboard-cards { display:grid; grid-template-columns:repeat(6,minmax(142px,1fr)); gap:14px; margin-bottom:16px; }.stat-card { position:relative; display:grid; grid-template-columns:38px 1fr; gap:11px; min-height:108px; padding:17px; overflow:hidden; color:#303133; border-radius:3px; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.1); }.stat-card:hover { transform:translateY(-2px); box-shadow:0 5px 12px rgba(0,0,0,.12); }.stat-card .stat-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:4px; font-size:20px; }.stat-main { display:grid; gap:1px; }.stat-main small { color:#909399; font-size:12px; }.stat-main strong { font-size:24px; font-weight:500; }.stat-card em { grid-column:1/-1; overflow:hidden; color:#909399; font-size:11px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }.stat-card.blue .stat-icon { color:#409eff; background:#ecf5ff; }.stat-card.green .stat-icon { color:#67c23a; background:#f0f9eb; }.stat-card.orange .stat-icon { color:#e6a23c; background:#fdf6ec; }.stat-card.purple .stat-icon { color:#8a5cf5; background:#f4f0ff; }.stat-card.cyan .stat-icon { color:#14b8a6; background:#e9fbf8; }.stat-card.red .stat-icon { color:#f56c6c; background:#fef0f0; }.dashboard-grid { display:grid; grid-template-columns:1.25fr .95fr; gap:16px; }.quick-panel,.process-panel { min-height:262px; }.panel-subtitle { color:#c0c4cc; font-size:12px; }.quick-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.quick-actions a { display:grid; grid-template-columns:34px 1fr 12px; align-items:center; gap:10px; padding:12px 10px; color:#303133; border:1px solid #ebeef5; border-radius:3px; }.quick-actions a:hover { border-color:#b3d8ff; background:#f5faff; }.quick-actions b { display:grid; place-items:center; width:32px; height:32px; color:#409eff; border-radius:4px; background:#ecf5ff; font-size:17px; font-weight:400; }.quick-actions span { display:grid; font-size:13px; }.quick-actions small { margin-top:2px; font-size:11px; }.quick-actions i { color:#c0c4cc; font-size:22px; font-style:normal; }.process-steps { display:grid; gap:13px; padding:0; margin:0; list-style:none; }.process-steps li { display:grid; grid-template-columns:26px 1fr; align-items:center; gap:10px; }.process-steps b { display:grid; place-items:center; width:24px; height:24px; color:#fff; border-radius:50%; background:#409eff; font-size:12px; font-weight:400; }.process-steps span { display:grid; font-size:13px; }.process-steps small { font-size:11px; }.worker-status { margin-top:14px; padding-top:12px; border-top:1px dashed #ebeef5; color:#909399; font-size:12px; }.status-dot { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:#c0c4cc; }.status-dot.online { background:#67c23a; }.task-panel { min-height:210px; }.empty-tasks { display:grid; justify-items:center; gap:5px; padding:23px 0 17px; color:#909399; }.empty-tasks > span { font-size:30px; color:#c0c4cc; }.empty-tasks p { margin:0; color:#606266; }.empty-tasks small { font-size:12px; }.empty-tasks a { margin-top:4px; font-size:13px; }
@media(max-width:1100px){.dashboard-cards{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:900px){.topbar-note{display:none}.shell{display:block}.shell,.editor-grid,.dashboard-grid{grid-template-columns:1fr}.sidebar{position:static;display:flex;height:auto;padding:0;overflow-x:auto}.sidebar-caption{display:none}.sidebar a{height:44px;padding:0 14px;flex:0 0 auto}.sidebar-collapsed .shell{grid-template-columns:1fr}.sidebar-collapsed .sidebar a span:last-child{display:inline}.filters,.grid-3,.grid-2,.settings-grid{grid-template-columns:1fr}.table-form{display:grid}.table-form input{min-width:0}.main{padding:12px}.panel{padding:12px;overflow:auto}.welcome-panel{display:grid;padding:22px}.dashboard-cards{grid-template-columns:repeat(2,minmax(140px,1fr))}.quick-actions{grid-template-columns:1fr}}@media(max-width:480px){.dashboard-cards{grid-template-columns:1fr}.welcome-actions{display:grid}.welcome-actions .button{width:100%}}

/* AdminLTE application shell and CMS theme overrides */
body { font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif; color:#1f2937; }
.app-header { min-height:58px; padding:0; box-shadow:0 1px 3px rgba(15,23,42,.06); }.sidebar-toggler { width:45px; height:42px; border:0; border-radius:6px; background:transparent; color:#475569; font-size:22px; line-height:1; }.sidebar-toggler:hover { background:#f1f5f9; color:#1769aa; }.top-title { margin-left:8px; color:#475569; font-size:14px; }
.app-sidebar { --bs-body-bg:#12263a; --bs-secondary-bg:#12263a; width:250px; }.sidebar-brand { height:66px; border-bottom:1px solid rgba(255,255,255,.08); }.brand-link { display:flex; align-items:center; height:66px; padding:0 21px; color:#fff; text-decoration:none; }.brand-symbol { display:grid; place-items:center; width:31px; height:31px; margin-right:11px; border-radius:8px; background:linear-gradient(145deg,#36a2eb,#1769aa); color:#fff; font-weight:700; }.brand-text { font-size:17px; font-weight:600; }.sidebar-wrapper { padding:14px 10px; }.sidebar-label { padding:0 11px 10px; color:#829ab1; font-size:11px; letter-spacing:1px; }.sidebar-menu .nav-item { margin-bottom:3px; }.sidebar-menu .nav-link { display:flex; align-items:center; gap:12px; min-height:44px; padding:0 12px; border-radius:7px; color:#b7c6d6; font-size:14px; }.sidebar-menu .nav-link:hover { color:#fff; background:rgba(255,255,255,.07); }.sidebar-menu .nav-link.active { color:#fff; background:linear-gradient(90deg,#1769aa,#1f7fc1); box-shadow:0 4px 10px rgba(0,0,0,.16); }.nav-icon { display:inline-grid; place-items:center; width:18px; color:inherit; font-size:17px; }.app-content-header { padding:20px 0 14px; }.page-title { font-size:20px; font-weight:600; }.breadcrumb { font-size:13px; }.breadcrumb a { color:#64748b; text-decoration:none; }.app-content { padding-bottom:28px; }
.app-main h1 { display:none; }.app-main .panel { margin-bottom:18px; padding:18px; border:0; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.04),0 5px 16px rgba(15,23,42,.025); }.app-main .panel-head { padding-bottom:14px; border-bottom:1px solid #edf1f5; }.app-main .card { border-radius:10px; box-shadow:0 1px 2px rgba(15,23,42,.05); }.app-main .button,.app-main button:not(.btn-close) { border-radius:6px; background:#1769aa; border-color:#1769aa; }.app-main .button:hover,.app-main button:not(.btn-close):hover { background:#0d4f85; border-color:#0d4f85; }.app-main .button.secondary,.app-main button.secondary { color:#475569; background:#fff; border-color:#d3dde8; }.app-main input,.app-main select,.app-main textarea { border-radius:6px; border-color:#d9e2ec; }.app-main th { background:#f8fafc; color:#64748b; }.app-main tbody tr:hover { background:#f8fbfe; }
.setting-hint { display:block; min-height:17px; color:#94a3b8; font-size:11px; line-height:1.45; }
.pagination-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:16px; color:#64748b; font-size:13px; }.pagination-actions { display:flex; gap:5px; }.pagination-actions a { min-width:32px; padding:5px 9px; border:1px solid #dbe4ee; border-radius:5px; color:#475569; text-align:center; }.pagination-actions a.active { border-color:#1769aa; background:#1769aa; color:#fff; }.pagination-actions a.disabled { pointer-events:none; color:#cbd5e1; background:#f8fafc; }.modal-form { width:min(720px,calc(100vw - 32px)); max-height:calc(100vh - 48px); padding:0; border:0; border-radius:10px; box-shadow:0 16px 48px rgba(15,23,42,.28); }.modal-form::backdrop { background:rgba(15,23,42,.48); }.modal-form form { display:grid; gap:15px; padding:20px; }.modal-form header { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid #e5e7eb; font-size:17px; font-weight:600; }.modal-form header button { min-width:30px; min-height:30px; padding:0; border:0; background:transparent!important; color:#64748b!important; font-size:21px; }.modal-actions { display:flex; justify-content:flex-end; gap:8px; padding-top:5px; }.modal-form textarea { min-height:180px; }
.modal-editor { width:min(980px,calc(100vw - 32px)); }.modal-editor textarea.code-editor { min-height:360px; }
.welcome-panel { border-radius:12px; background:radial-gradient(circle at 88% 12%,rgba(111,203,255,.42),transparent 27%),linear-gradient(120deg,#0b4068,#1769aa 62%,#2589ca); box-shadow:0 10px 20px rgba(23,105,170,.18); }.welcome-panel h2 { display:block; color:#fff; font-size:24px; }.welcome-actions .button { border-color:#fff; background:#fff; color:#125987; }.welcome-actions .secondary { border-color:rgba(255,255,255,.72); background:transparent; color:#fff; }.dashboard-cards { gap:14px; }.stat-card { border-radius:10px; box-shadow:0 1px 2px rgba(15,23,42,.04),0 5px 16px rgba(15,23,42,.025); }.stat-card:hover { transform:translateY(-3px); box-shadow:0 10px 20px rgba(15,23,42,.1); }.stat-icon { border-radius:10px; }.quick-actions a { border-radius:8px; }.quick-actions a:hover { border-color:#a6d1ef; background:#f7fbff; }.quick-actions b { border-radius:8px; }.process-steps b { background:#1769aa; }.empty-tasks { padding:27px 0 20px; }
@media(max-width:991px){.app-main h1{display:none}.dashboard-grid{grid-template-columns:1fr}.app-content-header{padding-top:14px}.sidebar-brand{display:block}}@media(max-width:575px){.breadcrumb{display:none}.page-title{font-size:18px}.dashboard-cards{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}}

/* polished data-table treatment */
.app-main .panel{overflow:hidden}.app-main table{min-width:760px}.app-main .panel:has(table){overflow-x:auto}.app-main th{padding:13px 14px;white-space:nowrap;font-weight:600}.app-main td{padding:14px;color:#334155;vertical-align:middle}.app-main td:first-child,.app-main th:first-child{padding-left:18px}.app-main .row-actions,.app-main td>form{white-space:nowrap}.app-main .inline-form{display:inline-flex;margin:0;vertical-align:middle}.app-main .row-actions button,.app-main td button{min-height:30px;padding:6px 11px;font-size:13px}.app-main button.danger{color:#b42318;background:#fff5f4;border-color:#f7b7b2}.app-main button.danger:hover{color:#fff;background:#d92d20;border-color:#d92d20}.app-main .filters{padding:14px;margin:-2px 0 16px;border:1px solid #edf1f5;border-radius:8px;background:#f8fafc}.app-main .filters button{min-width:72px}.app-main .badge{border-radius:999px;padding:3px 10px;font-weight:500}.app-main .pagination-bar{border-top:1px solid #edf1f5;margin-top:4px}.app-main .panel-head h2{color:#1e293b;font-size:16px;font-weight:650}.app-main .panel-head .actions button{box-shadow:0 1px 2px rgba(15,23,42,.08)}
@media(max-width:700px){.app-main .panel{padding:12px}.app-main .panel-head{align-items:flex-start;flex-direction:column}.app-main .panel-head .actions{width:100%}.app-main .panel-head .actions button{flex:1}.app-main .filters{grid-template-columns:1fr!important}.pagination-bar{flex-direction:column;align-items:flex-start}}
@media(min-width:701px){.app-main .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 24px}.app-main .settings-grid label{padding:14px 16px;border:1px solid #edf1f5;border-radius:8px;background:#fbfdff}.app-main .settings-grid label>span{font-weight:600;color:#334155}.app-main .settings-grid>button{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.app-main .settings-grid{grid-template-columns:1fr}}
.log-context{max-width:520px;max-height:260px;overflow:auto;padding:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;white-space:pre-wrap;word-break:break-word;font:12px/1.55 ui-monospace,monospace;color:#475569}.app-main details summary{cursor:pointer;color:#1769aa;font-size:12px}
.comment-list{min-width:240px;max-width:420px;margin-top:8px;padding:9px 11px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.7;white-space:pre-wrap}
.seo-keywords-card{max-width:1080px;margin:14px auto!important;padding:18px 24px!important}.seo-keywords-card h3{margin:0 0 12px;color:#1d4f7a;font-size:16px}.keyword-tags{display:flex;flex-wrap:wrap;gap:8px}.keyword-tags span{padding:5px 11px;border-radius:999px;background:#eef6ff;color:#1769aa;font-size:12px}.keyword-tags em{color:#94a3b8;font-style:normal;font-size:13px}
.article-detail{max-width:1080px!important;margin:0 auto;background:#fffdfb!important;padding:34px 56px!important;border-radius:14px!important}.article-detail .panel-head{border:0!important;margin:0;padding:0 0 12px;align-items:flex-start}.article-detail .panel-head h2{font-size:30px;font-weight:700;line-height:1.35;color:#172b4d;letter-spacing:.2px}.article-detail .panel-head .button{flex:0 0 auto}.article-meta{color:#8492a6;font-size:13px;padding:9px 0 22px;border-bottom:1px solid #eef2f6}.article-summary{margin:24px 0;padding:18px 22px;background:linear-gradient(135deg,#f4f9ff,#f8fbfe);border-left:4px solid #3b82c4;border-radius:8px;color:#52657d;font-size:15px;line-height:1.9}.article-content{max-width:820px;margin:0 auto;padding:8px 0 22px;font-size:16px;line-height:2.05;color:#2f3f53}.article-content h2{margin:30px 0 12px;padding-left:12px;border-left:4px solid #3b82c4;font-size:22px;line-height:1.4;color:#1d4f7a}.article-content h3{margin:22px 0 10px;font-size:18px;color:#285d86}.article-content p{margin:0 0 14px}.article-detail hr{border:0;border-top:1px solid #e8edf3;margin:24px 0}.article-detail h3{color:#285d86}.article-detail ul{padding-left:22px;color:#52657d;line-height:1.9}.article-detail .panel-head a{font-size:13px}
@media(max-width:700px){.article-detail{padding:22px 18px!important}.article-detail .panel-head h2{font-size:23px}.article-content{font-size:15px}}
.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.info-card{padding:20px 22px;border:1px solid #e7edf3;border-radius:10px;background:#fff}.info-card h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #edf1f5;color:#1d4f7a;font-size:17px}.info-card h3 small{color:#94a3b8;font-size:12px;font-weight:400}.info-card dl{display:grid;gap:12px;margin:0}.info-card dt{color:#94a3b8;font-size:12px}.info-card dd{margin:0;color:#334155;line-height:1.7}.comment-items{display:grid;gap:9px;margin:0;padding-left:25px;color:#475569;line-height:1.7}.comment-items li{padding:8px 10px;border-radius:6px;background:#f8fafc}.comment-items li::marker{color:#3b82c4;font-weight:600}@media(max-width:700px){.detail-info-grid{grid-template-columns:1fr}}
.link-button{padding:0!important;min-height:0!important;border:0!important;background:transparent!important;color:#1769aa!important}.comments-modal{width:min(620px,calc(100vw - 32px))}.modal-comments{max-width:none;max-height:55vh;overflow:auto;margin:0 20px 20px;padding:14px 16px;font-size:13px;line-height:1.9}
/* 景区运营档案与对外详情 */
.scenic-editor{max-width:1260px;margin:0 auto}.scenic-editor__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:2px 0 22px;padding:26px 30px;border-radius:10px;background:linear-gradient(120deg,#153b59,#246b78);color:#fff}.scenic-editor__head h1{margin:5px 0;font-size:26px}.scenic-editor__head p{margin:0;color:#c7dce5}.eyebrow{font-size:12px!important;letter-spacing:.14em}.scenic-editor__layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px}.scenic-editor__nav{position:sticky;top:14px;align-self:start;display:grid;gap:4px;padding:16px;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.scenic-editor__nav strong{padding:0 10px 8px;color:#303133}.scenic-editor__nav a{padding:9px 10px;border-radius:4px;color:#5f6b76}.scenic-editor__nav a:hover{background:#ecf5ff;color:#1769aa}.scenic-editor__status{display:grid;gap:3px;margin-top:10px;padding:12px 10px;border-top:1px solid #eef1f5}.scenic-editor__status span{font-size:12px;color:#909399}.scenic-editor__status b{color:#1769aa}.scenic-editor__content{display:grid;gap:18px}.scenic-editor__section{padding:24px;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.scenic-editor__section--publish{border:1px solid #d9ecff}.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.section-heading>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f3fa;color:#1b6a78;font-size:12px;font-weight:700}.section-heading h2{margin:0 0 3px;font-size:18px;color:#303133}.section-heading p{margin:0;color:#909399;font-size:13px}.scenic-editor label{display:grid;gap:7px;color:#303133;font-size:14px}.scenic-editor label small{font-weight:400;color:#909399}.scenic-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scenic-guide-grid label{padding:14px;border:1px solid #e6edf2;border-radius:6px;background:#fcfdff}.guide-icon{color:#1f7a8c;font-size:18px;font-weight:700}.media-insert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border:1px dashed #b9ceda;border-radius:6px;background:#f5fafc}.media-insert button{white-space:nowrap}
.scenic-page{padding-bottom:15px}.scenic-hero{min-height:410px;display:flex;align-items:flex-end;overflow:hidden;border-radius:18px;background-size:cover;background-position:center;color:#fff}.scenic-hero--plain{background:linear-gradient(120deg,#123f4a,#1c6a64)}.scenic-hero__content{width:min(760px,100%);padding:48px}.scenic-hero__crumb{margin:0 0 14px;color:#d5eee9;font-size:13px}.scenic-hero__badge{display:inline-block;padding:4px 10px;border:1px solid rgba(255,255,255,.45);border-radius:99px;font-size:12px}.scenic-hero h1{margin:12px 0;font-size:42px}.scenic-hero p:last-child{margin:0;max-width:660px;color:#f0f8f6;font-size:17px;line-height:1.8}.scenic-anchor{display:flex;gap:20px;overflow:auto;margin:18px 0;padding:13px 18px;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.scenic-anchor a{white-space:nowrap;color:#48616a}.scenic-anchor a:hover{color:#127062}.scenic-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.scenic-page__main{display:grid;gap:18px}.scenic-block{padding:30px;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,62,70,.05)}.scenic-block--soft{background:#eff8f6}.scenic-block--notice{border-left:4px solid #e5a443}.scenic-block__title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.scenic-block__title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#17685f;color:#fff;font-size:12px;font-weight:700}.scenic-block__title p{margin:0;color:#5d9589;font-size:12px}.scenic-block__title h2{margin:2px 0 0;color:#183b43;font-size:22px}.scenic-prose{color:#40575e;line-height:2}.scenic-prose h2,.scenic-prose h3{color:#205d57}.scenic-prose img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:9px}.scenic-prose figure{margin:20px 0}.scenic-prose p{margin:0 0 14px}.scenic-pill-list{display:flex;flex-wrap:wrap;gap:10px}.scenic-pill-list span{padding:8px 12px;border-radius:99px;background:#fff;color:#187163;font-size:14px}.scenic-page__aside{position:sticky;top:14px;display:grid;gap:14px}.scenic-fact-card,.scenic-side-section{padding:20px;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,62,70,.05)}.scenic-fact-card h2{margin:0 0 10px;color:#183b43;font-size:18px}.scenic-fact-card dl{margin:0}.scenic-fact-card dl>div{padding:13px 0;border-top:1px solid #edf1ef}.scenic-fact-card dt{margin-bottom:5px;color:#78909c;font-size:12px}.scenic-fact-card dd{margin:0;color:#40575e;font-size:14px;line-height:1.6}.scenic-fact-card a{color:#17685f}.scenic-side-section h3{margin:0 0 6px;font-size:14px;color:#426168}.scenic-side-section p{margin:0 0 15px;color:#607d84;line-height:1.7}.scenic-side-section p:last-child{margin-bottom:0}.scenic-update-note{margin:0;padding:12px 14px;border-radius:8px;background:#fff8eb;color:#8c6a32;font-size:12px;line-height:1.7}
@media(max-width:900px){.scenic-editor__head{align-items:flex-start;flex-direction:column}.scenic-editor__layout,.scenic-page__layout{grid-template-columns:1fr}.scenic-editor__nav{position:static;display:flex;flex-wrap:wrap;align-items:center}.scenic-editor__nav strong{width:100%}.scenic-editor__status{margin-left:auto;border-top:0;border-left:1px solid #eef1f5}.scenic-page__aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.scenic-update-note{grid-column:1/-1}.scenic-guide-grid{grid-template-columns:1fr}}@media(max-width:600px){.scenic-editor__head,.scenic-editor__section,.scenic-block{padding:20px}.scenic-editor__head .actions{width:100%}.scenic-editor__head .button{flex:1;text-align:center}.media-insert,.scenic-page__aside{grid-template-columns:1fr}.scenic-hero{min-height:330px;border-radius:12px}.scenic-hero__content{padding:28px}.scenic-hero h1{font-size:30px}.scenic-anchor{gap:14px}.scenic-block__title h2{font-size:20px}}
.scenic-module-tabs{display:flex;gap:4px;overflow:auto;margin:0 0 16px;padding:8px;border-radius:6px;background:#fff}.scenic-module-tabs a{flex:0 0 auto;padding:8px 12px;border-radius:4px;color:#55606d;font-size:13px}.scenic-module-tabs a.active,.scenic-module-tabs a:hover{background:#eaf4f4;color:#17685f}.tag-checklist{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:14px;border:1px solid #e6edf2;border-radius:6px}.tag-checklist legend{padding:0 5px;font-size:14px}.tag-checklist label{display:flex!important;align-items:center;gap:4px;font-size:13px}.tag-checklist input{width:auto!important}.tag-checklist a{margin-left:auto;color:#1769aa}.modal-wide{width:min(760px,calc(100vw - 32px))}.scenic-stat-cards{grid-template-columns:repeat(3,minmax(160px,1fr))}.scenic-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scenic-mini-card{overflow:hidden;border:1px solid #e8efec;border-radius:10px;color:#40575e}.scenic-mini-card img{width:100%;height:130px;object-fit:cover}.scenic-mini-card div{padding:12px}.scenic-mini-card h3{margin:0 0 6px;color:#19564f;font-size:16px}.scenic-mini-card p{margin:0;font-size:13px;line-height:1.6}.scenic-dynamic-list,.scenic-faq-list{display:grid;gap:10px}.scenic-dynamic-list details,.scenic-faq-list details{padding:14px;border:1px solid #e5efeb;border-radius:8px}.scenic-dynamic-list summary,.scenic-faq-list summary{cursor:pointer;color:#1b5d55;font-weight:600}.scenic-dynamic-list summary span{display:inline-block;margin-right:8px;padding:2px 7px;border-radius:99px;background:#e9f6f1;color:#177065;font-size:11px}.scenic-source{margin-top:14px!important;color:#859b97;font-size:12px}.scenic-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scenic-gallery-grid figure{margin:0}.scenic-gallery-grid img{display:block;width:100%;height:220px;object-fit:cover;border-radius:8px}.scenic-gallery-grid figcaption{padding:7px 2px;color:#607d84;font-size:13px}.scenic-article-list{display:grid;gap:8px}.scenic-article-list article{padding:14px 0;border-top:1px solid #edf1ef}.scenic-article-list h3{margin:0 0 6px;color:#1a5f58;font-size:17px}.scenic-article-list p{margin:0;color:#607d84;line-height:1.7}.scenic-hero__crumb a{color:#d5eee9;text-decoration:underline}@media(max-width:700px){.scenic-card-grid,.scenic-gallery-grid,.scenic-stat-cards{grid-template-columns:1fr}}
.scenic-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding:15px 18px;border:1px solid #dbece7;border-radius:8px;background:linear-gradient(110deg,#f4fbf8,#fff)}.scenic-workspace-head div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.scenic-workspace-head span{color:#5b827b;font-size:12px}.scenic-workspace-head strong{color:#185d54;font-size:19px}.scenic-workspace-head small{color:#79918c;font-size:12px}@media(max-width:700px){.scenic-workspace-head{align-items:flex-start;flex-direction:column}}
/* C 端旅游发现首页：使用自有视觉语言，不依赖第三方页面资源。 */
.tourism-body{background:#f6f5f2;color:#253740}.tourism-header{position:sticky;z-index:10;top:0;height:68px;padding:0 max(24px,calc((100% - 1180px)/2));background:rgba(255,255,255,.94);backdrop-filter:blur(14px);color:#263238;border-bottom:1px solid #e8ebe9}.tourism-logo{display:flex;align-items:center;gap:8px;color:#173c44!important;font-size:19px!important;letter-spacing:.02em}.tourism-logo span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#eea843,#d66a2d);color:#fff;font-size:15px;font-weight:800}.tourism-header nav{display:flex;gap:26px}.tourism-header nav a{color:#53666a;font-size:14px}.tourism-header nav a:hover{color:#c85e28}.tourism-main{max-width:1180px;padding:30px 20px 72px}.tourism-footer{display:flex;justify-content:center;gap:12px;padding:30px 20px;background:#163e45;color:#c5d8d7}.tourism-footer strong{color:#fff}.travel-home{display:grid;gap:40px}.travel-home__hero{position:relative;display:flex;min-height:470px;align-items:flex-end;justify-content:space-between;overflow:hidden;padding:56px 64px;border-radius:22px;background:radial-gradient(circle at 78% 26%,#eeb26c 0 4%,transparent 24%),radial-gradient(circle at 83% 76%,#5d998a 0 2%,transparent 24%),linear-gradient(120deg,#163f46 0%,#215f63 47%,#488174 100%);color:#fff}.travel-home__hero::before,.travel-home__hero::after{position:absolute;content:"";border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}.travel-home__hero::before{right:-70px;bottom:-190px;width:470px;height:470px}.travel-home__hero::after{right:130px;top:-220px;width:410px;height:410px}.travel-home__hero-copy{position:relative;z-index:1;max-width:680px}.travel-kicker{margin:0 0 14px;color:#f4c27e;letter-spacing:.2em;font-size:12px;font-weight:700}.travel-home__hero h1{max-width:630px;margin:0;font-size:52px;line-height:1.14;letter-spacing:.02em}.travel-home__hero-copy>p:not(.travel-kicker){max-width:560px;margin:18px 0 28px;color:#d9ece7;font-size:17px;line-height:1.8}.travel-search{display:flex;align-items:center;max-width:590px;padding:6px 6px 6px 18px;border-radius:12px;background:#fff;box-shadow:0 13px 36px rgba(5,31,33,.26);color:#7a8583}.travel-search>span{margin-right:10px;color:#1f655f;font-size:21px}.travel-search input{flex:1;min-width:0;border:0!important;padding:11px 0!important;box-shadow:none!important;color:#283d3f}.travel-search a{margin-left:10px;padding:12px 22px;border-radius:8px;background:#dc7337;color:#fff;font-weight:600;white-space:nowrap}.travel-hotwords{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:13px}.travel-hotwords span{color:#b9d5cf}.travel-hotwords a{color:#fff;text-decoration:underline;text-underline-offset:3px}.travel-home__hero-badge{position:relative;z-index:1;display:grid;gap:3px;min-width:128px;padding:23px 20px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(13,57,58,.26);backdrop-filter:blur(8px)}.travel-home__hero-badge strong{font-size:42px;line-height:1;color:#f8c273}.travel-home__hero-badge span{color:#e0efeb;font-size:13px;line-height:1.6}.travel-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.travel-shortcuts a{display:flex;align-items:center;gap:14px;padding:19px 20px;border:1px solid #e2e7e3;border-radius:13px;background:#fff;color:#294247;transition:transform .18s,box-shadow .18s}.travel-shortcuts a:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(17,65,63,.1)}.travel-shortcuts b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f2ee;color:#207064;font-size:12px}.travel-shortcuts span{display:grid;gap:3px;flex:1}.travel-shortcuts small{color:#829390;font-size:12px}.travel-shortcuts i{font-size:20px;font-style:normal;color:#d5783e}.travel-section{display:grid;gap:22px}.travel-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px}.travel-section__head p{margin:0 0 5px;color:#d16c35;font-size:11px;font-weight:700;letter-spacing:.15em}.travel-section__head h2{margin:0;color:#1c3d42;font-size:28px}.travel-section__head>a{color:#2a7168;font-size:14px}.travel-section__head>a span{padding-left:5px;font-size:18px}.travel-spot-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:235px;gap:14px}.travel-spot-card{position:relative;overflow:hidden;border-radius:14px;background:#285f60;color:#fff;isolation:isolate}.travel-spot-card--featured{grid-column:span 2;grid-row:span 2}.travel-spot-card img,.travel-spot-card__fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.travel-spot-card__fallback{display:grid;place-items:center;background:linear-gradient(135deg,#397f77,#173e48);font-size:56px;font-weight:700}.travel-spot-card:nth-child(3n) .travel-spot-card__fallback{background:linear-gradient(135deg,#d48342,#7e4933)}.travel-spot-card:nth-child(4n) .travel-spot-card__fallback{background:linear-gradient(135deg,#4c7897,#243f5a)}.travel-spot-card:hover img{transform:scale(1.06)}.travel-spot-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,27,30,.8),rgba(8,27,30,.05) 68%);z-index:1}.travel-spot-card__content{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:22px}.travel-spot-card--featured .travel-spot-card__content{padding:32px}.travel-spot-card__content p{margin:0 0 6px;color:#f4c17d;font-size:12px}.travel-spot-card__content h3{margin:0;color:#fff;font-size:22px}.travel-spot-card--featured .travel-spot-card__content h3{font-size:30px}.travel-spot-card__content span{display:block;max-height:0;overflow:hidden;margin-top:7px;color:#e5efec;font-size:13px;line-height:1.6;opacity:0;transition:max-height .25s,opacity .25s}.travel-spot-card--featured .travel-spot-card__content span,.travel-spot-card:hover .travel-spot-card__content span{max-height:50px;opacity:1}.travel-theme-strip{display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:center;padding:30px 34px;border-radius:16px;background:#e5eee8}.travel-theme-strip p{margin:0 0 5px;color:#5d8b79;font-size:12px}.travel-theme-strip h2{color:#214348;font-size:23px}.travel-theme-strip__tags{display:flex;flex-wrap:wrap;gap:10px}.travel-theme-strip__tags a{display:grid;gap:3px;min-width:125px;padding:13px 15px;border:1px solid #d1e0d9;border-radius:10px;background:rgba(255,255,255,.72);color:#28675f}.travel-theme-strip__tags small{max-width:145px;overflow:hidden;color:#7c928b;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.travel-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.travel-guide-grid>a{display:grid;gap:11px;min-height:202px;padding:22px;border:1px solid #e4e8e5;border-radius:12px;background:#fff;color:#35494d}.travel-guide-grid>a:hover{border-color:#aecbc1;box-shadow:0 10px 23px rgba(24,78,72,.07)}.travel-guide-grid time{color:#be7041;font-size:12px}.travel-guide-grid h3{margin:0;color:#1f3f45;font-size:17px;line-height:1.5}.travel-guide-grid p{display:-webkit-box;overflow:hidden;margin:0;color:#71817e;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.7}.travel-guide-grid span{align-self:end;color:#2a776d;font-size:13px}.travel-empty{padding:35px;border:1px dashed #c7d4ce;border-radius:14px;background:#fbfcfa;color:#657772;text-align:center}.travel-empty strong{color:#2b4e50}.travel-empty p{margin:7px 0 0}.travel-empty[hidden]{display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:900px){.travel-home__hero{min-height:420px;padding:46px}.travel-home__hero h1{font-size:43px}.travel-spot-grid{grid-template-columns:repeat(2,1fr)}.travel-guide-grid{grid-template-columns:repeat(2,1fr)}.travel-theme-strip{grid-template-columns:1fr;gap:20px}}@media(max-width:620px){.tourism-header{height:58px;padding:0 18px}.tourism-header nav{gap:15px}.tourism-header nav a{font-size:13px}.tourism-logo{font-size:17px!important}.tourism-main{padding:18px 14px 46px}.travel-home{gap:28px}.travel-home__hero{min-height:500px;align-items:flex-start;flex-direction:column;padding:36px 25px;border-radius:15px}.travel-home__hero h1{font-size:34px}.travel-home__hero-copy>p:not(.travel-kicker){font-size:15px}.travel-search{padding-left:13px}.travel-search a{padding:11px 13px}.travel-home__hero-badge{align-self:flex-end}.travel-shortcuts{grid-template-columns:1fr}.travel-section__head h2{font-size:23px}.travel-spot-grid{grid-template-columns:1fr;grid-auto-rows:230px}.travel-spot-card--featured{grid-column:span 1;grid-row:span 1}.travel-spot-card--featured .travel-spot-card__content{padding:22px}.travel-spot-card--featured .travel-spot-card__content h3{font-size:22px}.travel-spot-card__content span{max-height:50px;opacity:1}.travel-guide-grid{grid-template-columns:1fr}.tourism-footer{flex-direction:column;gap:4px;text-align:center}.travel-theme-strip{padding:24px}.travel-theme-strip__tags a{flex:1}.travel-hotwords{gap:9px}}
/* Bootstrap 的 .modal 会隐藏原生 dialog；景区模块统一保留原生弹窗行为。 */
dialog.modal{width:min(720px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 48px);margin:auto;padding:0;border:0;border-radius:10px;background:#fff;box-shadow:0 16px 48px rgba(15,23,42,.28);overflow:auto}dialog.modal[open]{display:block;position:fixed;inset:auto;z-index:1080}dialog.modal::backdrop{background:rgba(15,23,42,.48)}dialog.modal>form{display:grid;gap:15px;padding:20px}dialog.modal .modal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e5e7eb}dialog.modal .modal-head h3{margin:0;font-size:17px}dialog.modal .modal-head .link-button{font-size:21px;line-height:1}
.scenic-overview__status{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;color:#59706c;font-size:13px}.scenic-overview__status span{padding:6px 9px;border-radius:4px;background:#f4f8f6}.scenic-workspace-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scenic-workspace-cards a{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid #dceae6;border-radius:8px;background:#fff;color:#1d5d54}.scenic-workspace-cards a:hover{border-color:#5d9f93;box-shadow:0 4px 14px #17685f15}.scenic-workspace-cards strong{font-size:15px}.scenic-workspace-cards span{color:#778e8a;font-size:13px}.scenic-section-form__body{max-width:900px}.scenic-section-form textarea{width:100%;resize:vertical}@media(max-width:900px){.scenic-workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.scenic-workspace-cards{grid-template-columns:1fr}}
.scenic-console{display:grid;gap:16px}.scenic-console__hero{display:grid;grid-template-columns:1fr 210px;gap:22px;align-items:center;padding:22px;border-radius:10px;background:linear-gradient(120deg,#125e56,#22796f);color:#fff}.scenic-console__identity>p:first-child{margin:4px 0 6px;color:#bce3dc;font-size:12px;letter-spacing:1px}.scenic-console__identity h2{margin:0 0 10px;font-size:27px}.scenic-console__badges{display:flex;gap:6px;flex-wrap:wrap}.scenic-console__badges>*{padding:3px 8px;border:1px solid #b1dcd4;border-radius:99px;color:#e5f5f2;font-size:12px;font-weight:400}.scenic-console__badges b{border:0;background:#e8b967;color:#513708}.scenic-console__intro{max-width:680px;margin:14px 0;color:#e1f2ef;line-height:1.7}.scenic-console .button{background:#fff;color:#17685f}.scenic-console .button.secondary{border-color:#b3dcd5;background:transparent;color:#fff}.scenic-console__health{padding:16px;border:1px solid #74aca3;border-radius:8px;background:#0e5049a1}.scenic-console__health span,.scenic-console__health p{color:#c6e6e0;font-size:12px}.scenic-console__health strong{display:block;margin:7px 0;font-size:34px}.scenic-console__health strong small{font-size:16px}.progress{height:7px;overflow:hidden;border-radius:99px;background:#0c403b}.progress i{display:block;height:100%;border-radius:inherit;background:#e6bd68}.scenic-console__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.console-panel{min-height:180px;padding:18px;border:1px solid #e2ece9;border-radius:9px;background:#fff}.console-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid #edf2f0}.console-panel__head h2{margin:0;color:#244f49;font-size:16px}.console-panel__head a,.console-panel__head span{color:#2b8175;font-size:13px}.console-todos,.console-feed,.console-children{display:grid;gap:0;margin:5px 0 0;padding:0;list-style:none}.console-todos li,.console-feed li,.console-children li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed #e6eeeb;font-size:13px}.console-todos a,.console-children a{color:#187266}.console-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:15px}.console-metrics a{display:grid;gap:5px;padding:10px 4px;border-radius:6px;background:#f5faf8;text-align:center;color:#607b75}.console-metrics b{color:#17685f;font-size:24px}.console-metrics span{font-size:12px}.console-feed b{padding:3px 6px;border-radius:4px;background:#edf7f4;color:#287c70;font-size:11px}.console-feed span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-feed time{color:#91a39f;font-size:11px}.console-empty{margin:22px 0;color:#839691;font-size:13px}@media(max-width:650px){.scenic-console__hero,.scenic-console__grid{grid-template-columns:1fr}.console-metrics{grid-template-columns:repeat(2,1fr)}}
.editor-help{display:grid;gap:5px;padding:13px 15px;border:1px solid #bce0d8;border-radius:7px;background:#f0faf7;color:#416a62;font-size:13px;line-height:1.65}.editor-help strong{color:#17685f}.editor-toolbar{display:flex;gap:8px;align-items:center}.editor-toolbar select{flex:1}.guide-writing-card{display:flex;align-items:center;gap:10px;padding:10px 12px 0;border:1px solid #e1ece8;border-bottom:0;border-radius:7px 7px 0 0;background:#f8fbfa}.guide-writing-card strong{color:#245c54;font-size:14px}.guide-writing-card small{flex:1;color:#78918b}.guide-writing-card+.guide-writing-card{margin-top:14px}.guide-writing-card+textarea{border-top-left-radius:0;border-top-right-radius:0}@media(max-width:600px){.editor-toolbar,.guide-writing-card{align-items:stretch;flex-direction:column}.guide-writing-card small{flex:auto}}
.scenic-form{display:grid;gap:16px}.tourism-body{background:#f7f5f1;color:#263238}.tourism-header{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100% - 1120px)/2));background:#103c4a;color:#dceff0}.tourism-header a{color:#fff;font-size:22px;font-weight:700}.tourism-header span{font-size:13px}.tourism-main{max-width:1120px;margin:auto;padding:34px 20px 60px}.tourism-hero{padding:58px 48px;margin-bottom:28px;border-radius:18px;background:linear-gradient(120deg,#104b56,#20776c);color:#fff}.tourism-hero p{margin:0;color:#aee0d4}.tourism-hero h1{margin:8px 0 0;font-size:36px}.tourism-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tourism-card{overflow:hidden;border-radius:14px;background:#fff;color:#263238;box-shadow:0 8px 20px rgba(0,0,0,.06)}.tourism-card img{width:100%;height:185px;object-fit:cover}.tourism-card div{padding:18px}.tourism-card h2{margin:6px 0 10px;font-size:19px}.tourism-card p{margin:0;color:#607d84;line-height:1.7}.tourism-detail{max-width:840px;margin:auto;padding:34px 48px;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.05)}.tourism-cover{width:calc(100% + 96px);height:360px;margin:-34px -48px 30px;object-fit:cover}.tourism-kicker{color:#38857a}.tourism-detail h1{font-size:36px}.tourism-detail h2{margin:30px 0 12px;color:#17685f;font-size:22px}.tourism-detail section{line-height:1.9}.tourism-intro{font-size:18px;line-height:1.8;color:#546e7a}.tourism-tags{display:flex;flex-wrap:wrap;gap:8px}.tourism-tags span{padding:5px 10px;border-radius:99px;background:#e7f5f0;color:#197263}.tourism-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;border-radius:10px;background:#f2f8f6}.tourism-info p{margin:4px 0 0;color:#607d84}.tourism-footer{text-align:center;padding:24px;color:#78909c}@media(max-width:700px){.tourism-grid{grid-template-columns:1fr}.tourism-header span{display:none}.tourism-hero{padding:36px 25px}.tourism-hero h1,.tourism-detail h1{font-size:28px}.tourism-detail{padding:25px}.tourism-cover{width:calc(100% + 50px);height:230px;margin:-25px -25px 25px}.tourism-info{grid-template-columns:1fr}}
/* Keep discovery-home chrome independent from the older scenic directory styles above. */
.tourism-header{height:68px;padding:0 max(24px,calc((100% - 1180px)/2));background:rgba(255,255,255,.94);color:#263238;border-bottom:1px solid #e8ebe9}.tourism-header .tourism-logo{color:#173c44!important;font-size:19px!important;font-weight:700}.tourism-header .tourism-logo span{font-size:15px}.tourism-header nav{display:flex;gap:26px}.tourism-header nav a{color:#53666a;font-size:14px;font-weight:400}.tourism-main{max-width:1180px;padding:30px 20px 72px}.tourism-footer{display:flex;justify-content:center;gap:12px;padding:30px 20px;background:#163e45;color:#c5d8d7}.tourism-footer strong{color:#fff}.tourism-footer span{font-size:13px}@media(max-width:620px){.tourism-header{height:58px;padding:0 18px}.tourism-header .tourism-logo{font-size:17px!important}.tourism-header nav{gap:15px}.tourism-header nav a{font-size:13px}.tourism-main{padding:18px 14px 46px}}
.scenic-article-list article>a{display:block;color:inherit;text-decoration:none}.scenic-article-list span{display:inline-block;margin-top:8px;color:#1a5f58;font-size:13px;font-weight:700}.scenic-article-list article>a:hover h3,.scenic-article-list article>a:focus-visible h3{text-decoration:underline}

/* 前台访问与搜索引擎蜘蛛监控 */
.monitor-notice{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;padding:12px 15px;border:1px solid #cfe2f3;border-radius:8px;background:#f3f8fc;color:#526879}.monitor-notice strong{color:#1769aa}.monitor-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid #dce5ed}.monitor-tabs a{padding:10px 16px;color:#64748b;border-bottom:3px solid transparent}.monitor-tabs a.active{color:#1769aa;border-color:#1769aa;font-weight:600}.monitor-cards{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:16px}.monitor-cards article{padding:16px;border-radius:9px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.07)}.monitor-cards span{display:block;color:#718096;font-size:12px}.monitor-cards strong{display:block;margin-top:6px;color:#173a56;font-size:25px}.monitor-cards strong small{margin-left:3px;font-size:12px;font-weight:400}.monitor-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.monitor-trend{display:flex;align-items:end;gap:6px;height:205px;overflow-x:auto;padding:10px 4px 0}.monitor-trend>div{display:grid;grid-template-rows:18px 135px 18px;min-width:28px;align-items:end;text-align:center}.monitor-trend span,.monitor-trend small{color:#8a9bab;font-size:10px}.monitor-trend i{position:relative;display:block;height:130px;border-radius:4px;background:#eff5f9}.monitor-trend b{position:absolute;right:0;bottom:0;left:0;min-height:3px;border-radius:4px;background:linear-gradient(#47a6de,#1769aa)}.monitor-status-list{display:flex;flex-wrap:wrap;gap:10px}.monitor-status-list>div{display:flex;align-items:center;gap:7px;padding:13px;border:1px solid #e1e8ee;border-radius:8px}.status-code{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:2px 7px;border-radius:5px;font-weight:700}.status-good{color:#1b7f4d;background:#eaf8f0}.status-bad{color:#b42318;background:#fff0ee}.monitor-filters{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr)) auto auto;gap:9px;align-items:end;margin-bottom:16px}.monitor-filters .button{min-height:32px}.monitor-table-wrap{overflow:auto}.monitor-log-table{min-width:1050px}.monitor-log-table th:nth-child(1){width:170px}.monitor-log-table th:nth-child(2){width:145px}.monitor-log-table th:nth-child(3){width:245px}.monitor-log-table th:nth-child(4){width:110px}.monitor-path{display:inline-block;max-width:390px;overflow-wrap:anywhere;color:#334e68}.monitor-log-table details{margin-top:5px}.monitor-log-table summary{max-width:430px;overflow:hidden;color:#5a7890;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.monitor-detail,.monitor-log-table pre{max-width:560px;max-height:240px;overflow:auto;margin:5px 0 0;padding:8px;border-radius:5px;background:#f4f7f9;color:#425466;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.monitor-ua-only{margin-left:5px;color:#ad6b16}.monitor-error{margin-top:6px;color:#b42318}.tracking-script-form{display:grid;grid-template-columns:2fr 1.2fr .7fr 1fr;gap:12px;align-items:end}.tracking-script-code{grid-column:1/-1}.tracking-script-form>.actions,.tracking-script-form>button{justify-self:start}.monitor-delete-form{margin-top:-33px;text-align:right}.monitor-delete-form button{min-height:32px}.tracking-script-form .checkbox{display:flex}.tracking-script-form .checkbox input{width:auto}.tracking-script-form textarea{font-size:12px;line-height:1.6}.monitor-grid table{font-size:12px}
@media(max-width:1200px){.monitor-cards{grid-template-columns:repeat(3,1fr)}.monitor-filters{grid-template-columns:repeat(4,1fr)}.monitor-grid{grid-template-columns:1fr}}@media(max-width:700px){.monitor-cards{grid-template-columns:repeat(2,1fr)}.monitor-filters,.tracking-script-form{grid-template-columns:1fr}.tracking-script-code{grid-column:auto}.monitor-delete-form{margin-top:10px;text-align:left}}
