/* Readable articles and searchable catalogue. */
:root{--ui-accent:var(--guide-accent,#7bd7ea);--ad-height:0px}
[hidden]{display:none!important}
body{font-size:16px;line-height:1.85}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7bd7ea!important;outline-offset:4px}
button,input,select{font:inherit}button,select{cursor:pointer}
.skip-link{position:fixed;top:8px;left:12px;z-index:200;background:#fff;color:#10172a;padding:10px 16px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.main-welcome{min-height:280px;padding:32px;margin-bottom:16px;border-radius:16px;box-shadow:none}
.main-welcome h2{font-size:clamp(26px,3vw,38px);line-height:1.4}.main-welcome p{font-size:15px}
.content-box,.sidebar-box,.news-box,.pickup-box,.wiki-card{box-shadow:none;border-radius:12px}
.content-body{padding:26px}.content-body p{margin:0 0 1.2em;line-height:1.95}.content-body li{margin-bottom:.5em}
.content-body h2{font-size:24px;margin-top:40px;border-left-color:var(--ui-accent)}.content-body h3{font-size:19px;margin-top:28px;color:#edf6ff}
.content-page-title{background:rgba(255,255,255,.035)}
.note-box,.tip-box,.warn-box{border-radius:8px;box-shadow:none}
#sidebar a.active,#sidebar a[aria-current="location"]{box-shadow:inset 4px 0 var(--ui-accent)}
#header-search button{background:var(--ui-accent);color:#10172a;min-height:44px}#header-search input{height:44px}
.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.quick-links a{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 16px;background:#15243a;color:#fff;font-weight:700}
.catalog-tools{padding:20px;border:1px solid #34455c;border-radius:14px;background:#101a2b;margin:0 0 24px}.catalog-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.catalog-tools label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#dbe5f1}.catalog-tools input,.catalog-tools select{width:100%;min-height:46px;border:1px solid #52627a;border-radius:8px;background:#0b1020;color:#fff;padding:8px 12px}.catalog-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.catalog-footer p{margin:0 auto 0 0}.catalog-footer button,.toc-open,.toc-close{min-height:44px;padding:8px 14px;border:1px solid #52627a;border-radius:8px;background:#18263c;color:#fff}.catalog-footer button[aria-pressed="true"]{background:#7bd7ea;color:#10172a;border-color:#7bd7ea}.catalog-empty{padding:30px;border:1px dashed #52627a;border-radius:12px}
.wiki-grid.list-view{grid-template-columns:1fr;gap:10px}.list-view .wiki-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.list-view .wiki-card-banner,.list-view .wiki-card-banner.has-image{height:100%;min-height:110px}.list-view .wiki-card-body{padding:12px 16px}.list-view .wiki-card-body p{margin:0}.list-view .badge{display:none}.list-view .tags{margin-top:7px}
.wiki-card-body h2{line-height:1.55}.wiki-card-body p{font-size:14px}.wiki-card-body time{display:block;margin-top:10px;font-size:12px;color:#afc1d6}
.table-hint{font-size:12px;color:#b9c9dc;margin:8px 0 0}.table-scroll{position:relative}.table-scroll .wiki-table{font-size:14px}.table-scroll .wiki-table tr>:first-child{position:sticky;left:0;background:#152336;z-index:1;max-width:15em}.table-scroll .wiki-table thead tr>:first-child{background:#203c4b}
.back-top{position:fixed;right:18px;bottom:calc(var(--ad-height) + 12px);z-index:91;background:#15243a;color:#fff;border:1px solid #64758c;border-radius:999px;padding:10px 16px;font-size:13px;box-shadow:0 3px 12px #0006}
.toc-open{display:none}.toc-dialog{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - var(--ad-height) - 40px);margin:16px auto auto;border:1px solid #52627a;border-radius:16px;background:#0f192b;color:#fff;padding:20px}.toc-dialog::backdrop{background:#000a}.toc-dialog h2{font-size:20px;margin:0}.toc-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-20px;background:#0f192b;padding:8px 0}.toc-dialog nav{display:grid;gap:5px;margin-top:12px}.toc-dialog nav a{padding:10px 12px;border-radius:6px;color:#dce8f6}.toc-dialog nav a[aria-current="location"]{background:#28475c;color:#fff;border-left:4px solid var(--ui-accent)}
@media(max-width:960px){.toc-open{display:block;margin-left:auto}.main-welcome{min-height:240px}.catalog-fields{grid-template-columns:1fr 1fr}.catalog-fields label:first-child{grid-column:1/-1}}
@media(max-width:700px){#header-top{gap:8px}#site-logo{width:auto;flex:1}.logo-text p{display:none}.logo-text h1{font-size:15px}.logo-icon{width:34px;height:34px;flex-shrink:0;font-size:20px}.toc-open{font-size:13px;white-space:nowrap;padding:6px 12px}#header-search{gap:6px}.main-welcome{min-height:220px;padding:24px 20px}.main-welcome h2{font-size:27px}.content-body{padding:18px}.content-body h2{font-size:22px}.content-body h3{font-size:18px}.category-grid{gap:8px}.catalog-tools{padding:16px}.catalog-fields{gap:10px}.catalog-tools select{font-size:14px}.quick-links{gap:8px}.quick-links a{padding:8px 12px;font-size:14px}.list-view .wiki-card{grid-template-columns:80px minmax(0,1fr)}.list-view .wiki-card-body h2{font-size:15px}.list-view .wiki-card-body p{display:none}.list-view .wiki-card-body{padding:10px 12px}.list-view .tag{font-size:10px}.back-top{right:10px;padding:9px 12px}.table-scroll .wiki-table{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Search contrast and intrinsic banner proportions at every viewport width. */
#header-search button{background:#26374f;color:#ffffff;border-color:#8095b1}
#header-search button:hover{background:#374d6b;color:#ffffff}
#fixed-bottom-banner img{width:auto;height:auto;max-width:100%;max-height:200px;aspect-ratio:auto;object-fit:contain}
