/* ===== dark.css（実体はv4アクセント）＝下層はcorp.cssのライト基調に戻し、
   AIメッセージ帯＋緑CTA統一だけを供給する（2026-08-03 代表FB反映）===== */

/* AIメッセージ・ティッカー（ダーク帯＝サイト内で唯一の暗色要素として全ページ共通） */
.aibar{position:relative;z-index:101;background:#0a130d;border-bottom:1px solid rgba(31,210,95,.35);
  font-family:ui-monospace,'Share Tech Mono',Menlo,monospace;font-size:.74rem;color:#7ce8a4;overflow:hidden;white-space:nowrap}
.aibar .in{display:inline-block;padding:7px 0;animation:tick 38s linear infinite}
.aibar b{color:#5ef08d}
.aibar i{font-style:normal;color:#33513f;margin:0 16px}
@keyframes tick{0%{transform:translateX(8vw)}100%{transform:translateX(-100%)}}
@media (prefers-reduced-motion: reduce){.aibar .in{animation:none}}
.aibar+.hd{top:31px}
@media(max-width:860px){.aibar{font-size:.68rem}}

/* 背景のうっすらコードタイピング（aifx.js が生成） */
#aifx{position:fixed;top:6vh;right:3vw;z-index:0;pointer-events:none;user-select:none;
  font-family:ui-monospace,'Share Tech Mono',Menlo,monospace;font-size:.74rem;line-height:1.65;
  color:#149c2e;opacity:0;transition:opacity 2.8s ease;white-space:pre;text-align:left;max-height:88vh;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end}
#aifx.on{opacity:.06}
main,header.hd,footer,.p-hero{position:relative;z-index:1}

/* CTA＝全ページ緑グラデに統一（corp.cssの赤ピルを上書き） */
.hd-cta,.m-cta,.btn-p,.btn-solid,.cta-btn,.form-submit button{
  background:linear-gradient(135deg,#3ddf75 0%,#149c2e 60%,#0d7a26 100%)!important;color:#fff!important;
  box-shadow:0 8px 24px rgba(20,156,46,.3)!important}
.hd-cta:hover,.btn-p:hover,.btn-solid:hover,.cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(20,156,46,.42)!important}
