
/* 容器基准 */
.taisho-dark {
  --p: #8e1616; --a: #e6b422; --bg: #0a0a0b; --t: #d1d1d1;
  background: var(--bg);
  color: var(--t);
  padding: 1.5rem;
  font-family: 'Noto Serif SC', serif;
  border-left: 4px solid var(--p);
  position: relative;
  overflow: hidden;
}

/* 背景纹理：微妙的麻叶底纹 */
.taisho-dark::before {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  opacity: 0.03;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0L40 20L20 40L0 20z' fill='%23ffffff'/%3E%3C/svg%3E");
}

/* 标题样式 */
.taisho-dark hd { display: block; text-align: center; margin-bottom: 1.5rem; }
.taisho-dark h1 { 
  color: var(--p); font-size: 1.8rem; letter-spacing: 4px; 
  text-shadow: 2px 2px 0px rgba(0,0,0,0.5);
  margin-bottom: 0.5rem;
}
.taisho-dark hd p { color: var(--a); font-size: 0.9rem; font-style: italic; }

/* 状态栏样式 */
.taisho-dark details { 
  background: rgba(20, 20, 22, 0.8); 
  border: 1px solid rgba(142, 22, 22, 0.3);
  padding: 1rem;
}
.taisho-dark summary { 
  cursor: pointer; color: var(--a); font-weight: bold; 
  padding: 0.5rem 0; border-bottom: 1px solid var(--p);
  list-style: none; outline: none;
}
.taisho-dark summary::after { content: " ▾"; float: right; }

/* 信息分区与列表 */
.taisho-dark sec { display: block; margin-top: 1rem; }
.taisho-dark sec[t]::before { 
  content: attr(t); display: block; color: var(--p); 
  font-size: 0.8rem; text-transform: uppercase; border-left: 2px solid var(--p); padding-left: 0.5rem;
}
.taisho-dark d { 
  display: block; padding: 0.3rem 0; font-size: 0.9rem; 
  border-bottom: 1px dashed rgba(255,255,255,0.1); 
  transition: 0.3s;
}
.taisho-dark d:hover { color: var(--a); transform: translateX(5px); }

/* 响应式优化 */
@media (max-width: 480px) {
  .taisho-dark { padding: 1rem; }
  .taisho-dark h1 { font-size: 1.5rem; }
}
