:root{color-scheme:light;--ink:#222b25;--muted:#686f67;--paper:#fcfaf5;--line:#e5dfd2;--brand:#bd392f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.85;overflow-wrap:anywhere}header{max-width:1000px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}header span{color:var(--muted)}a{color:#94352b;text-underline-offset:4px}a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.page-back{display:inline-flex;min-height:44px;align-items:center}main{max-width:1000px;margin:auto;padding:28px}h1{font-family:"Songti SC",serif;font-size:clamp(26px,4vw,38px);line-height:1.4}h2{font-size:22px;margin-top:28px}.intro,.byline,.note,footer{color:var(--muted)}section{margin:28px 0}.catalog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 24px;list-style:none;padding:0}.catalog-list li{min-width:0}.catalog-list a{display:block;padding:10px 0;border-bottom:1px solid var(--line);min-height:44px}.article{max-width:75ch}.article p{white-space:normal}dl{padding:18px 0;border-block:1px solid var(--line)}dl div{display:flex;gap:24px;padding:5px 0}dt{min-width:5em;color:var(--muted)}dd{margin:0}nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}nav a,nav span{padding:6px 12px;min-width:44px;text-align:center}nav span{background:var(--line)}footer{max-width:1000px;margin:24px auto;padding:24px 28px;border-top:1px solid var(--line);font-size:14px}small{font-size:14px}@media(max-width:540px){header,main,footer{padding-left:20px;padding-right:20px}header span{display:none}.catalog-list{grid-template-columns:1fr}dl div{display:block}dd{margin-top:3px}}

.region-directory,.region-directory ul{list-style:none;padding:0}.region-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px 32px;align-items:start}.region-directory>li{padding:16px;border:1px solid var(--line);background:#fffdf9}.region-directory>li>a{font-size:22px;font-weight:700}.region-directory li>a{display:block;min-height:44px;padding:6px 0}.region-directory ul{margin:8px 0 8px 12px;padding-left:14px;border-left:1px solid var(--line)}.region-directory>li>ul>li>a{font-weight:600}.region-directory ul ul a{font-size:15px}@media(max-width:540px){.region-directory{grid-template-columns:1fr;gap:20px}.region-directory>li{padding:14px}}
