.home-news { margin:28px 0; }
.news-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.news-heading h2 { margin:4px 0 0; }
.news-heading > a,.news-more,.news-world-link a { color:var(--gold,#bd9654); font-weight:600; text-decoration:none; }
.news-list { display:grid; gap:16px; }
.news-card { display:flex; align-items:start; gap:20px; padding:20px; border:1px solid var(--line,rgba(160,147,116,.3)); border-radius:12px; background:var(--surface,rgba(130,144,160,.07)); box-shadow:0 5px 22px rgba(0,0,0,.05); }
.news-thumb { flex:0 0 160px; display:block; }
.news-thumb img { display:block; width:160px; height:110px; object-fit:cover; object-position:center; border-radius:8px; background:var(--surface-soft); }
.news-copy { min-width:0; flex:1; }
.news-meta { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:9px; font-size:11px; color:var(--muted,#8e989e); }
.news-meta > span { color:var(--gold,#bd9654); letter-spacing:1px; text-transform:uppercase; }
.news-copy h3 { margin:0 0 10px; font:400 18px/1.4 var(--serif,Georgia,serif); }
.news-copy h3 a { color:inherit; text-decoration:none; }
.news-copy p { margin:0 0 12px; font-size:13px; line-height:1.65; color:var(--muted,#8e989e); }
.news-more { font-size:12px; }
.news-world-link { padding:16px; text-align:center; border:1px dashed var(--line,rgba(160,147,116,.3)); border-radius:9px; }
.news-page,.news-article { max-width:980px; margin:0 auto 26px; }
.news-article h1 { margin:12px 0 20px; }
.news-lead { font-size:13px; line-height:1.55; color:var(--ink); }
.news-cover { display:block; max-width:100%; width:640px; height:auto; object-fit:contain; border-radius:12px; margin:24px 0; }
.news-body { font-size:13px; line-height:1.55; }
.news-body p { white-space:normal; margin:20px 0; }
.news-admin-image { display:block; max-width:100%; width:240px; height:auto; object-fit:contain; border-radius:9px; }
.news-check { display:flex !important; align-items:center; gap:9px; }
.news-check input { width:auto !important; }
.news-pinned { color:var(--gold-ink); border:1px solid var(--line); border-radius:12px; padding:2px 8px; font-weight:600; }
.news-admin-list { display:grid; gap:8px; }
.news-admin-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; }
.news-admin-row>a { min-width:0; overflow-wrap:anywhere; }
.news-admin-row small { display:block; color:var(--muted); margin-top:4px; }
.news-admin-row form { flex-shrink:0; }
.public-site-main { max-width:1100px; margin:28px auto 44px; padding:0 24px; }
.public-site-main>p { margin-bottom:18px; color:var(--gold-ink); }
.public-news .card { padding:24px; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); }
.public-news .news-page>h1 { margin:8px 0 22px; }
.public-news .btn { display:inline-flex; align-items:center; padding:8px 14px; border:1px solid var(--gold-light); border-radius:6px; color:var(--gold-ink); background:var(--surface-soft); font-weight:600; }
.public-news .adventure-notice { padding:12px; border:1px solid var(--line); border-radius:6px; }
.home-news-page .news-cover { width:100%; height:auto; }
.home-news-page .news-article { overflow-wrap:anywhere; }
.home-knowledge { padding:20px; margin:22px 0; }
.home-knowledge p { margin:10px 0 16px; }
.knowledge-layout { display:grid; grid-template-columns:200px minmax(0,1fr); gap:22px; margin-top:22px; align-items:start; }
.knowledge-toc { position:sticky; top:18px; display:grid; gap:9px; padding:16px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.knowledge-toc a { color:var(--gold-ink); }
.knowledge-toc a.selected { font-weight:700; background:var(--surface-soft); border-radius:5px; padding:5px 7px; margin:-5px -7px; }
.knowledge-topic>.card>h2:first-child { display:none; }
.knowledge-content { min-width:0; }
.knowledge-content section { margin:0 0 18px; scroll-margin-top:20px; }
.knowledge-content p,.knowledge-content li { margin:10px 0; }
.knowledge-content ul,.knowledge-content ol { padding-left:20px; }
.knowledge-content h3 { margin:18px 0 8px; }
.knowledge-table { overflow-x:auto; margin:14px 0; }
.knowledge-table table { width:100%; border-collapse:collapse; }
.knowledge-table th,.knowledge-table td { border-bottom:1px solid var(--line); padding:9px 8px; text-align:left; vertical-align:top; }
.knowledge-table th { color:var(--gold-ink); }
.knowledge-note { padding:12px; border-left:3px solid var(--gold); background:var(--surface-soft); }
.knowledge-item-filter { display:flex; align-items:end; gap:12px; flex-wrap:wrap; margin:18px 0; }
.knowledge-item-filter label { display:grid; gap:6px; flex:1; min-width:140px; }
.knowledge-item-filter input,.knowledge-item-filter select { width:100%; padding:9px; border:1px solid var(--line); border-radius:6px; background:var(--surface-soft); color:var(--ink); font:inherit; }
.knowledge-item-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.knowledge-item { padding:16px; border:1px solid var(--line); border-radius:9px; background:var(--surface-soft); overflow-wrap:anywhere; }
.knowledge-item-art,.knowledge-item-art>.adventure-icon,.knowledge-item-art>.i3d { display:block; width:64px; height:64px; margin-bottom:12px; }
.knowledge-item-art img,.knowledge-item-art svg { width:64px; height:64px; object-fit:contain; }
.knowledge-item .iname { font-weight:700; }
.knowledge-item .imeta,.knowledge-item .irar { margin:6px 0; color:var(--muted); }
.knowledge-item .ihead { font-weight:600; color:var(--gold-ink); margin-top:10px; }
.knowledge-item .icard li { margin:3px 0; }
.knowledge-pagination { display:flex; gap:10px; margin-top:18px; }
@media(max-width:550px) { .knowledge-item-grid { grid-template-columns:1fr; } }
@media(max-width:800px) { .knowledge-layout { grid-template-columns:1fr; } .knowledge-toc { position:static; grid-template-columns:1fr 1fr; } }
@media(max-width:650px) { .news-card { gap:12px; padding:14px; } .news-thumb { flex-basis:100px; } .news-thumb img { width:100px; height:85px; } .news-heading { align-items:start; flex-direction:column; } .public-site-main { padding:0 14px; } .public-news .card { padding:16px; } .news-admin-row { align-items:start; flex-direction:column; } }
@media(max-width:420px) { .news-card { flex-direction:column; } .news-thumb,.news-thumb img { width:100%; height:140px; flex-basis:auto; } }

.news-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:20px 0}.news-pagination>a,.news-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:5px 10px;color:var(--gold-ink);background:var(--surface)}.news-pagination>.active{background:var(--gold);border-color:var(--gold);color:#fff9ed;font-weight:700}.news-pagination>a:hover{border-color:var(--gold)}@media(max-width:760px){.news-pagination>a,.news-pagination>span{min-width:44px;min-height:44px}}
