/* ほしえにし（星縁） 共通スタイル
   夜空の藍と、星の金。紙は少し温かい白。見出しは明朝、本文はゴシック。 */
:root{
  --he-night:#1d2547; --he-night-2:#2c3766; --he-gold:#b98a2e; --he-gold-soft:#f3e9d2;
  --he-paper:#fbfaf6; --he-card:#ffffff; --he-ink:#1d2130; --he-sub:#5f6577; --he-line:#e3e1d9;
  --he-red:#b4473c; --he-green:#2f7d5b;
  --he-display:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --he-body:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--he-paper);color:var(--he-ink);font-family:var(--he-body);line-height:1.8;font-size:15px}
a{color:var(--he-night-2)}
.he-top{background:var(--he-night);color:#e9e6dc}
.he-top .in{max-width:1040px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.he-logo{display:flex;align-items:baseline;gap:10px;color:#fff;text-decoration:none}
.he-logo b{font-family:var(--he-display);font-size:24px;letter-spacing:.08em}
.he-logo small{font-size:11px;color:#c9c4b4;letter-spacing:.06em}
.he-nav{display:flex;gap:14px;flex-wrap:wrap}
.he-nav a{color:#e9e6dc;text-decoration:none;font-size:13px}
.he-nav a:hover,.he-nav a.on{color:var(--he-gold-soft);text-decoration:underline}
.he-wrap{max-width:1040px;margin:0 auto;padding:28px 16px 80px}
.he-h1{font-family:var(--he-display);font-size:clamp(26px,4.4vw,36px);line-height:1.35;margin:0 0 8px;text-wrap:balance}
.he-h2{font-family:var(--he-display);font-size:21px;margin:0 0 8px}
.he-lead{color:var(--he-sub);max-width:68ch;margin:0 0 18px}
.he-note{font-size:12px;color:var(--he-sub)}
.he-card{background:var(--he-card);border:1px solid var(--he-line);border-radius:10px;padding:18px}
.he-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.he-tile{display:block;background:var(--he-card);border:1px solid var(--he-line);border-radius:10px;padding:16px;text-decoration:none;color:var(--he-ink);min-width:0}
.he-tile:hover{border-color:var(--he-gold)}
.he-tile .k{font-size:11px;letter-spacing:.08em;color:var(--he-gold)}
.he-tile .t{font-family:var(--he-display);font-size:18px;margin:2px 0 4px}
.he-tile .d{font-size:13px;color:var(--he-sub)}
.he-soon{opacity:.6}
.he-pill{display:inline-block;font-size:11px;padding:1px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.he-foot{border-top:1px solid var(--he-line);margin-top:40px;padding-top:16px;font-size:12px;color:var(--he-sub)}
.he-foot a{color:var(--he-sub)}
:focus-visible{outline:2px solid var(--he-gold);outline-offset:2px}
/* タイルの背景画像（Gemini）。左側は白を重ねて文字を読みやすくする */
.he-tile[data-bg]{background:linear-gradient(90deg,rgba(255,255,255,.94) 0,rgba(255,255,255,.9) 55%,rgba(255,255,255,.4) 100%),var(--bg) right center/cover no-repeat,var(--he-card)}
