/* Lumina Card（ルミナカード）の見た目：biz-ca とは別の色（藍 × シアンの光） */
body.lumina {
  --bg: #f6f7fb; --bg-2: #eceffa; --card: #fff; --surface: #fff; --alt: #eceffa;
  --ink: #141833; --ink-2: #565d78; --ink-3: #8a90a8; --line: #e1e4f0;
  --o1: #5b4cf0; --o2: #1cc8e8; --o-ink: #4a3de0;
  --green-1: #5b4cf0; --green-2: #1cc8e8; --green-ink: #4a3de0;
  background: var(--bg); color: var(--ink);
}
body.lumina .s-head { background: rgba(246,247,251,.85); }
.s-logo--lumina { display: inline-flex; align-items: center; gap: 9px; font: 800 20px/1 'Inter', var(--font); letter-spacing: -.01em; color: var(--ink); text-decoration: none; }
.s-logo--lumina img { border-radius: 8px; }
.s-logo--lumina b { font-weight: 500; color: var(--o1); }
.s-nav__login { font-weight: 700; }
body.lumina .s-foot { background: #10132a; }
.s-foot__sub { margin: 0 0 12px; font-size: 13px; color: #a9aec6; }
.s-foot__sub a { color: #fff; }
.s-foot__pw { display: block; margin-top: 4px; font-size: 11px; letter-spacing: .06em; color: #6f7594; }
body.lumina .h-btn--primary { box-shadow: 0 10px 30px rgba(91,76,240,.32); }
body.lumina .h-hero__glow { background:
  radial-gradient(40% 40% at 72% 42%, rgba(28,200,232,.28), transparent 70%),
  radial-gradient(32% 36% at 18% 72%, rgba(91,76,240,.18), transparent 70%); }
body.lumina .h-hero__img, body.lumina .h-plan { box-shadow: 0 40px 90px rgba(30,30,90,.16); }
body.lumina .h-plan::before { background: radial-gradient(circle, rgba(28,200,232,.28), transparent 65%); }
body.lumina .h-phone--mini { box-shadow: 0 0 0 2px #3c3f55, 0 30px 70px rgba(30,30,90,.22); }
body.lumina .h-feat:hover { box-shadow: 0 20px 50px rgba(30,30,90,.10); }
body.lumina .h-tipline { box-shadow: 0 20px 50px rgba(91,76,240,.25); }
body.lumina.home .s-foot { background: #10132a; }

/* 管理画面の見本（トップページ用） */
.l-admin { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: center; }
.l-browser { border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: 0 40px 90px rgba(30,30,90,.16); overflow: hidden; }
.l-browser__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f1f2f8; border-bottom: 1px solid var(--line); }
.l-browser__bar i { width: 10px; height: 10px; border-radius: 50%; background: #d6d8e4; }
.l-browser__bar span { margin-left: 10px; font: 500 12px 'Inter', sans-serif; color: var(--ink-3); }
.l-browser__body { padding: 18px 18px 10px; }
.l-browser__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.l-browser__head b { font-size: 16px; }
.l-browser__head small { color: var(--ink-3); font-size: 12px; }
.l-row { display: grid; grid-template-columns: 34px 1fr auto auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid #eef0f6; font-size: 13px; }
.l-row__av { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.l-row strong { display: block; font-size: 14px; }
.l-row small { color: var(--ink-2); }
.l-pill { padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; background: #e7f6ee; color: #1f9d55; white-space: nowrap; }
.l-pill--lock { background: #eef0fb; color: var(--o-ink); }
.l-btn { padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); font-size: 11px; font-weight: 700; white-space: nowrap; }
.l-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.l-list li { padding-left: 30px; position: relative; }
.l-list li::before { content: ''; position: absolute; left: 0; top: 7px; width: 18px; height: 18px; border-radius: 6px; background: linear-gradient(135deg, var(--o1), var(--o2)); }
.l-list b { display: block; }
.l-list span { color: var(--ink-2); font-size: 14px; }
@media (max-width: 860px) { .l-admin { grid-template-columns: 1fr; } .l-row { grid-template-columns: 34px 1fr auto; } .l-row .l-btn { display: none; } }
.l-h2 { font-size: clamp(26px, 3.2vw, 38px); }

/* 管理者向け 操作ガイド */
.g-wrap { padding-bottom: 40px; }
.g-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 36px; }
.g-toc a { padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 13px; font-weight: 700; text-decoration: none; color: var(--ink); }
.g-step { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 26px 0; border-top: 1px solid var(--line); scroll-margin-top: 80px; }
.g-step__n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: #fff; font: 800 18px 'Inter', sans-serif; background: linear-gradient(135deg, var(--o1), var(--o2)); }
.g-step h2 { margin: 6px 0 10px; font-size: 20px; }
.g-step ol { margin: 0; padding-left: 1.3em; display: grid; gap: 6px; }
.g-note { margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; background: #eef0fb; font-size: 14px; color: #3d3f6e; }
.g-copy { width: 100%; margin: 12px 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; font: 14px/1.7 var(--font); background: #fff; resize: vertical; }
.g-help { margin-top: 30px; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.g-help h2 { margin: 0 0 6px; font-size: 18px; }

.l-note { margin: 12px 0 0; font-size: 12px; color: var(--ink-2); }
