/* === erodigest ui hotfix === */
:root{--bg:#f7f7f8;--card:#fff;--ink:#0f172a;--muted:#6b7280;--line:#e5e7eb}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block;border-radius:12px}
.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.header-inner{max-width:1200px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
/* タイトル強調 */
.site-header .brand, .site-header .site-title, .site-header h1, .site-header .logo-text{font-weight:800;font-size:clamp(24px,4.2vw,40px);letter-spacing:.2px}
/* ナビ */
.top-nav{display:flex;gap:14px;flex-wrap:wrap}.top-nav a{padding:8px 10px;border-radius:10px}.top-nav a:hover{background:#f1f5f9}
/* 検索UI 全力で非表示（どんな名前でも潰す） */
[role="search"], form[action*="search"], input[type="search"], input[name="q"],
header .search, .search, .search-box, .search-wrapper, .header-search, .site-search { display:none !important; }
/* レイアウト */
.layout{max-width:1200px;margin:0 auto;padding:16px;display:grid;grid-template-columns:1fr;gap:18px}
.content{display:grid;grid-template-columns:1fr;gap:16px}
.sidebar{display:grid;gap:16px}
@media (min-width:900px){.layout{grid-template-columns:2fr 1fr}.content{grid-template-columns:1fr 1fr}}
@media (min-width:1280px){.content{grid-template-columns:1fr 1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px}
.card h3{margin:0 0 8px;font-size:18px}
.mini-list{list-style:none;margin:0;padding:0}.mini-list li{padding:8px 0;border-bottom:1px dashed var(--line)}.mini-list li:last-child{border-bottom:none}
.article{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.article .txt{padding:12px}.article .meta{font-size:12px;color:var(--muted);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}
.article h2{margin:0 0 6px;font-size:16px;line-height:1.35}.article:hover{outline:2px solid #e5e7eb;outline-offset:-2px}
.thumb{aspect-ratio:16/9;object-fit:cover}
.site-footer{border-top:1px solid var(--line);padding:20px;text-align:center;color:var(--muted);background:var(--card)}
