/* 勇猛報導 (umPage.html) 古典風格 */
body.um-ready { margin: 0; padding: 0 0 40px; background-attachment: fixed; }
.um-raw { display: none; }
.um { max-width: 980px; margin: 0 auto; padding: 0 16px; }

.um-head {
  position: relative;
  margin: 0 -16px 18px;
  padding: 18px 24px 16px;
  color: var(--gold-soft);
  background: linear-gradient(180deg, var(--wood-2), var(--wood));
  border-bottom: 12px solid var(--wood);
  border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Crect width='24' height='12' fill='%233b2416'/%3E%3Cpath d='M1 11V1h10v8H5V5h3' fill='none' stroke='%23c39a4e' stroke-width='1.4'/%3E%3Cpath d='M13 1v10h10V3h-6v4h3' fill='none' stroke='%23c39a4e' stroke-width='1.4'/%3E%3C/svg%3E") 0 0 12 0 repeat;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .3);
}
.um-brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-kai); font-size: 15px; letter-spacing: .2em; color: #cdb07a; }
.um-seal {
  display: inline-grid; place-items: center; width: 30px; height: 30px;
  font-size: 19px; color: #fbe9d0; background: var(--cinnabar); border-radius: 4px;
  box-shadow: inset 0 0 0 2px rgba(251, 233, 208, .5);
}
.um-head h1 {
  margin: 8px 0 2px;
  font-family: var(--font-kai);
  font-weight: 400;
  font-size: 34px;
  letter-spacing: .3em;
  color: #f3d58e;
  text-shadow: 0 1px 0 #000;
}
.um-count { font-size: 13px; color: #cdb07a; letter-spacing: .05em; }

.um-bar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  background: linear-gradient(180deg, var(--paper) 85%, rgba(245, 236, 215, 0));
}
.um-search { position: relative; flex: 1 1 260px; }
.um-search span { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); font-size: 19px; color: var(--ink-soft); }
.um-search input {
  width: 100%; height: 42px; padding: 0 12px 0 38px;
  font-family: var(--font-serif); font-size: 15px;
  background: #fffaf0; border: 1px solid var(--paper-edge); border-radius: 21px; outline: none;
}
.um-search input:focus { border-color: var(--cinnabar); box-shadow: 0 0 0 3px rgba(158, 42, 30, .12); }
.um-years { display: flex; flex-wrap: wrap; gap: 6px; }
.um-years button {
  height: 34px; padding: 0 14px;
  font-family: var(--font-kai); font-size: 15px; color: var(--ink);
  background: #fffaf0; border: 1px solid var(--paper-edge); border-radius: 17px; cursor: pointer;
}
.um-years button:hover { border-color: var(--cinnabar); color: var(--cinnabar); }
.um-years button.on { color: #fff3cf; background: var(--wood-2); border-color: var(--wood-2); }

.um-month { margin: 8px 0 18px; }
.um-month h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  font-family: var(--font-kai);
  font-weight: 400;
  font-size: 20px;
  letter-spacing: .15em;
  color: var(--wood-2);
}
.um-month h2::before { content: ""; width: 8px; height: 20px; background: var(--cinnabar); border-radius: 2px; }
.um-month h2::after { content: ""; flex: 1; border-bottom: 1px dashed var(--paper-edge); }
.um-month ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fffaf0;
  border: 1px solid var(--paper-edge);
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(43, 29, 20, .07);
}
.um-month li + li { border-top: 1px dotted var(--paper-edge); }
.um-month a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
  color: var(--ink);
  text-decoration: none;
}
.um-month a:hover { background: linear-gradient(90deg, rgba(158, 42, 30, .08), transparent); }
.um-month a:hover .um-title { color: var(--cinnabar); }
.um-month a:visited .um-title { color: #6d5a49; }

.um-date {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  line-height: 1.05;
  color: var(--cinnabar);
  background: #fff;
  border: 1px solid rgba(158, 42, 30, .35);
  border-radius: 6px;
}
.um-date b { font-size: 19px; font-weight: 600; }
.um-date small { font-size: 11px; color: var(--ink-soft); }
.um-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.um-title { font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.um-src { font-size: 12px; color: #a8957d; }
.um-go { flex-shrink: 0; color: var(--gold); font-size: 14px; }
.um-tag, .um-new {
  display: inline-block;
  margin-right: 6px;
  padding: 0 7px;
  font-style: normal;
  font-size: 12px;
  line-height: 19px;
  border-radius: 10px;
  vertical-align: 2px;
}
.um-tag { color: var(--cinnabar); border: 1px solid rgba(158, 42, 30, .45); background: rgba(158, 42, 30, .05); }
.um-new { color: #fff; background: var(--cinnabar); }
.um mark { background: #f6dd6a; color: inherit; border-radius: 2px; }
.um-none { text-align: center; color: var(--ink-soft); padding: 30px; }

@media (max-width: 640px) {
  .um-head h1 { font-size: 28px; }
  .um-month a { gap: 10px; padding: 9px 10px; }
  .um-date { width: 40px; height: 40px; }
  .um-title { font-size: 15px; }
  .um-go { display: none; }
}
