/* media ページ */
.ec{position:relative;width:100%;aspect-ratio:1200/630;border-radius:12px;overflow:hidden;border:1px solid var(--line2);background:radial-gradient(420px 220px at 82% 18%,#1c2f0d 0%,transparent 60%),linear-gradient(#86e22c07 1px,transparent 1px) 0 0/100% 25%,linear-gradient(90deg,#86e22c07 1px,transparent 1px) 0 0/12.5% 100%,linear-gradient(160deg,#101510,#0a0d09);display:flex;align-items:center;justify-content:center}.ec-motif{width:26%;max-width:96px;stroke:var(--green);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 18px #86e22c33)}.ec-cat{position:absolute;top:12px;left:14px;font-size:11px;font-weight:800;color:var(--green-text);background:#0d130bcc;border:1px solid #2e3b1c;border-radius:999px;padding:3px 12px}.ec-brand{position:absolute;bottom:10px;right:14px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#5c6a58}.ec.compact{aspect-ratio:1200/630;border-radius:10px}.ec.compact .ec-cat,.ec.compact .ec-brand{display:none}.ec-img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:12px;border:1px solid var(--line2)}.ec-img.compact{aspect-ratio:1200/630;border-radius:10px}
h1{font-size:clamp(24px,4vw,34px);font-weight:800;text-align:center;margin-bottom:12px}h1 em{font-style:normal;color:var(--green-text)}.cats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-14px 0 30px}.tab{appearance:none;background:#161a16;color:var(--soft);border:1px solid var(--line2);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s}.tab span{font-size:11px;color:var(--dim);margin-left:4px}.tab:hover{border-color:#3c6b1a;color:var(--txt)}.tab.is-on{background:var(--green);color:#0a0a0a;border-color:var(--green)}.tab.is-on span{color:#0a0a0acc}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid{grid-template-columns:1fr}}.empty{text-align:center;color:var(--dim);font-size:13.5px;margin-top:20px}
.card{display:flex;flex-direction:column;background:#161a16;border:1px solid var(--line2);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--txt);transition:transform .15s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#3c6b1a}.card[hidden]{display:none}.thumb .ec,.thumb .ec-img{border-radius:0;border:0;border-bottom:1px solid var(--line2);aspect-ratio:1200/630}.txt{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}.cat{font-size:11px;color:var(--green-text);font-weight:700;margin-bottom:6px}.ttl{font-size:15px;font-weight:800;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.desc{font-size:12.5px;color:var(--soft);margin-top:8px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.date{font-size:11.5px;color:var(--dim);margin-top:auto;padding-top:10px}
