*{margin:0;padding:0;box-sizing:border-box}
:root{--stele-bg:#2b2622;--stele-paper:#3a342d;--stele-ink:#e8e2d4;--stele-accent:#c9a96a;--stele-muted:#a89c84;--stele-border:#5a4f42}
body{font-family:"STKaiti","KaiTi","FangSong","Songti SC",serif;color:var(--stele-ink);background:var(--stele-bg);background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,0.03),transparent 60%),radial-gradient(circle at 80% 70%,rgba(0,0,0,0.25),transparent 55%);line-height:1.9;max-width:680px;margin:0 auto;padding:16px 18px 56px}
.breadcrumb{font-size:14px;color:var(--stele-muted);margin-bottom:18px;letter-spacing:1px}
.breadcrumb a{color:var(--stele-accent);text-decoration:none}
article{border:2px solid var(--stele-border);border-radius:4px;padding:20px 18px;background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(0,0,0,0.15));box-shadow:0 0 0 4px rgba(0,0,0,0.2) inset}
article h1{font-size:44px;margin:10px 0 6px;color:var(--stele-ink);text-shadow:0 1px 2px rgba(0,0,0,0.5);letter-spacing:4px}
article h2{font-size:22px;margin:22px 0 12px;border-left:4px solid var(--stele-accent);padding-left:12px;color:var(--stele-accent);letter-spacing:2px}
article h3{font-size:18px;margin:14px 0 8px;color:var(--stele-ink)}
p{font-size:16px;margin:8px 0;color:var(--stele-ink)}
figure{margin:14px 0;text-align:center}
img{max-width:100%;height:auto;border:1px solid var(--stele-border);filter:invert(1) grayscale(0.3) contrast(1.05);background:#e8e2d4}
.meta{display:block;font-size:13px;color:var(--stele-muted);margin-top:2px}
.tgt{color:#e74c3c}
.tags .tag{display:inline-block;background:rgba(201,169,106,0.18);color:var(--stele-accent);font-size:13px;padding:2px 8px;border-radius:2px;margin-right:6px;border:1px solid rgba(201,169,106,0.4)}
ul.culture,ul.links{list-style:none;padding:0}
ul.culture li{padding:8px 0;border-bottom:1px dashed var(--stele-border)}
ul.links li{display:inline-block;margin:4px 6px 4px 0}
ul.links a{display:inline-block;background:rgba(201,169,106,0.12);color:var(--stele-accent);font-size:15px;padding:4px 12px;border-radius:2px;text-decoration:none;border:1px solid rgba(201,169,106,0.35)}
.level-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}
.level-nav li{flex:1 1 30%;min-width:120px}
.level-nav a{display:block;background:rgba(201,169,106,0.1);border:1px solid rgba(201,169,106,0.4);border-radius:2px;padding:8px 10px;text-decoration:none}
.level-nav .ln-name{display:block;font-size:15px;font-weight:700;color:var(--stele-accent)}
.level-nav .ln-sub{display:block;font-size:12px;color:var(--stele-muted);margin-top:2px}
.level-nav li.active a{background:var(--stele-accent);border-color:var(--stele-accent)}
.level-nav li.active .ln-name,.level-nav li.active .ln-sub{color:var(--stele-bg)}
.nametie-info dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:10px 0}
.nametie-info dt{color:var(--stele-accent);font-weight:700;font-size:15px}
.nametie-info dd{color:var(--stele-ink);font-size:15px}
.nametie-info .meaning-note{background:rgba(201,169,106,0.1);border-radius:2px;padding:10px 12px;margin-top:10px}
.calligraphy-note{font-size:14px;color:var(--stele-muted);font-style:italic;background:rgba(201,169,106,0.1);border-radius:2px;padding:8px 10px}
