/* 一炷ランディング ─ 拡張機能と同じ「夜」の世界。自己完結CSS(サブドメイン化してもリンク切れしない) */
:root {
  --ink-deep: #16120e;
  --ink-soft: #241d16;
  --text: #d8d2c4;
  --text-dim: #8f887a;
  --kincha: #a98a5f;
  --serif: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --sans: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: radial-gradient(120% 90% at 50% 20%, var(--ink-soft), var(--ink-deep) 75%) var(--ink-deep);
  color: var(--text);
  font-family: var(--sans);
  line-height: 2;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; border-bottom: 1px solid rgba(169,138,95,0.5); text-decoration: none; padding-bottom: 1px; }
a:hover { color: var(--kincha); border-color: var(--kincha); }
a:focus-visible { outline: 2px solid var(--kincha); outline-offset: 3px; }

.page { max-width: 720px; margin: 0 auto; padding: 40px clamp(20px, 6vw, 48px) 64px; }
.crumb { font-size: 0.8rem; letter-spacing: 0.2em; color: var(--text-dim); }
.crumb a { border-bottom: none; }

.hero { text-align: center; padding: clamp(48px, 10vh, 96px) 0 40px; }
.title {
  font-family: var(--serif);
  font-size: clamp(3rem, 9vw, 4.4rem);
  font-weight: 500;
  letter-spacing: 0.4em;
  text-indent: 0.4em;
}
.yomi { color: var(--text-dim); font-size: 0.82rem; letter-spacing: 0.24em; margin-top: 0.8em; }
.lead { margin-top: 2.4em; font-size: 0.95rem; color: var(--text); }
.cta { margin-top: 2.4em; }
.badge {
  display: inline-block;
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  color: var(--kincha);
  border: 1px solid rgba(169,138,95,0.5);
  border-radius: 2px;
  padding: 8px 18px;
}

.shot {
  min-height: 300px;
  border: 1px solid rgba(169,138,95,0.25);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  margin: 24px 0 56px;
  background: rgba(0,0,0,0.25);
}
.shot-note { color: var(--text-dim); font-size: 0.78rem; letter-spacing: 0.2em; }

.features dl { display: grid; grid-template-columns: 1fr 1fr; gap: 32px clamp(24px, 5vw, 48px); }
.f dt {
  font-family: var(--serif);
  font-size: 1.05rem;
  letter-spacing: 0.2em;
  color: var(--text);
  margin-bottom: 0.6em;
}
.f dd { font-size: 0.88rem; color: var(--text-dim); }

.foot {
  margin-top: 72px;
  padding-top: 28px;
  border-top: 1px solid rgba(169,138,95,0.2);
  color: var(--text-dim);
  font-size: 0.85rem;
}
.foot p { margin-bottom: 0.6em; }

@media (max-width: 560px) { .features dl { grid-template-columns: 1fr; } }
