[hidden]{display:none!important}
.global-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:.5em;text-underline-offset:-.25em;text-decoration-skip-ink:none}
.mark{display:inline-block;font-family:var(--maru);font-weight:700;font-size:13px;line-height:1.5;padding:1px 10px;border-radius:6px 9px 6px 10px/9px 6px 10px 6px;white-space:nowrap}
.m-news{background:var(--lav-200);color:var(--plum-900)}
.m-report{background:var(--mint);color:#1F4F3D}
.m-pending{border:1.5px dashed var(--ink-sub);color:var(--ink-sub);padding:0 9px}

.page-head{background:var(--lav-100);padding:34px 0 80px}
.page-head h1{font-family:var(--maru);font-weight:700;color:var(--plum-900);font-size:clamp(28px,7vw,42px);line-height:1.4;display:flex;align-items:center;gap:10px;transform:rotate(-1.2deg);transform-origin:left}
.page-head p{margin-top:14px;max-width:34em}
.crumbs{font-size:14px;line-height:1.7;color:var(--ink-sub);margin-bottom:18px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:0 4px;padding:0;margin:0;list-style:none}
.crumbs li+li::before{content:"／";margin-right:4px}
.crumbs a{color:var(--plum-700)}
.list-sec{padding:36px 0 130px}
.tools{display:grid;gap:22px;max-width:900px}
.tool-label{display:block;font-family:var(--maru);font-weight:700;font-size:14px;line-height:1.5;color:var(--ink-sub);margin-bottom:6px}
.seg,.years{display:flex;flex-wrap:wrap;gap:8px 10px}
.seg a{font-family:var(--maru);font-weight:700;font-size:16px;line-height:1.4;color:var(--plum-900);background:#fff;border:2px dotted var(--lav-500);border-radius:14px 20px 12px 22px/20px 12px 22px 14px;padding:8px 16px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center}
.seg a small{font-size:13px;font-weight:500;color:var(--ink-sub);margin-left:4px}
.seg a[aria-current="page"]{background:var(--yellow);border:2px solid var(--plum-700)}
.years{gap:2px 16px}
.years a{font-family:var(--maru);font-weight:700;font-size:16px;line-height:1.4;color:var(--plum-700);background:none;border:0;padding:8px 2px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;text-decoration:underline dotted var(--lav-500);text-decoration-thickness:2px;text-underline-offset:6px}
.years a small{font-size:13px;font-weight:500;color:var(--ink-sub);margin-left:2px}
.years a[aria-current="page"]{color:var(--plum-900);text-decoration:underline solid var(--yellow);text-decoration-thickness:.55em;text-underline-offset:-.25em;text-decoration-skip-ink:none}
.years .none{color:#8A8392;cursor:default;text-decoration:none}
.search input{display:block;width:100%;max-width:420px;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);background:#fff;border:2px solid var(--plum-700);border-radius:12px 18px 10px 20px/18px 10px 20px 12px;padding:9px 14px;min-height:46px}
.status{margin-top:26px;font-size:14.5px;line-height:1.7;color:var(--ink-sub)}
.year{margin-top:34px}
.year-h{font-family:var(--maru);font-weight:700;font-size:clamp(22px,5.4vw,28px);line-height:1.4;color:var(--plum-900);transform:rotate(-1deg);transform-origin:left;margin-bottom:8px}
.posts{max-width:900px}
.posts li{border-top:2px dotted var(--lav-300)}
.posts li:last-child{border-bottom:2px dotted var(--lav-300)}
.posts a{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"d m" "t t";gap:3px 12px;align-items:center;padding:14px 4px;text-decoration:none;color:var(--ink)}
.posts time{grid-area:d;font-family:var(--maru);font-weight:700;color:var(--plum-700)}
.posts time b{font-size:21px;line-height:1.3;letter-spacing:.02em}
.posts .mark{grid-area:m;justify-self:start}
.posts .t{grid-area:t;font-weight:500;line-height:1.75;overflow-wrap:anywhere;min-width:0}
.posts a:hover .t{text-decoration:underline;text-underline-offset:4px;color:var(--plum-900)}
@supports (word-break:auto-phrase){.posts .t,.page-head p{word-break:auto-phrase}}
.empty{margin-top:30px;padding:22px 20px;background:#fff;border:2px dashed var(--lav-300);border-radius:14px;font-weight:500}
@media (min-width:760px){
  .posts a{grid-template-columns:84px 150px 1fr;grid-template-areas:"d m t";gap:16px;align-items:baseline}
  .tools{gap:26px}
}

.seg a{text-decoration:none;display:inline-flex;align-items:center}
.years a{display:inline-flex;align-items:center}
.search form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.search input[type="search"]{flex:1 1 220px}
.search button{font-family:var(--maru);font-weight:700;font-size:16px;line-height:1.4;color:var(--plum-900);background:var(--yellow);border:2px solid var(--plum-700);border-radius:14px 20px 12px 22px/20px 12px 22px 14px;padding:8px 20px;min-height:46px;cursor:pointer}
.pagination{margin-top:34px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center}
.pagination .page-numbers{font-family:var(--maru);font-weight:700;font-size:16px;line-height:1.4;color:var(--plum-900);background:#fff;border:2px dotted var(--lav-500);border-radius:14px 20px 12px 22px/20px 12px 22px 14px;padding:8px 16px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.pagination a.page-numbers:hover{border-style:solid;border-color:var(--plum-700)}
.pagination .page-numbers.current{background:var(--yellow);border:2px solid var(--plum-700)}
.pagination .dots{border:0;background:none;min-width:0;padding:8px 2px}
