/* =========================================================================
   明るい地（2026-10-16 本人「ほかのページも明るい感じに」）
   style.css とページの中の <style> の後に読む（</head> の直前に置く）。
   濃い紺の地に白い文字だった「上の見出しの箱」「いちばん下」などを、
   生成りの地に濃い文字へ置き換える。元に戻すときは各ページの <link> を1行消す。
   /web は web-light.css（同じ色）を使う。
   ========================================================================= */
:root{
  --lt-ink:#0a2f38; --lt-text:#3a4a4d; --lt-soft:#5f6f72;
  --lt-gold:#8a6a10; --lt-blue:#1565C0;
  --lt-head:linear-gradient(160deg,#fffaf0 0%,#f3ecdc 100%);
  --lt-box:#ffffff; --lt-line:rgba(168,132,28,.28);
}

/* ---- いちばん下（全ページ共通） ---- */
.site-footer{ background:#efe7d4; color:var(--lt-ink); border-top:1px solid var(--lt-line); }
.site-footer .note{ color:var(--lt-soft); }
.site-footer a{ color:var(--lt-ink); }

/* ---- 上の見出しの箱：Kindle代行・出版前のご確認・お伺いしたいこと・修正のご依頼・紹介 ---- */
.kd-hero, .pf-head, .kk-head, .rv-head, .referral-hero{
  background:var(--lt-head); color:var(--lt-text); border-bottom:1px solid var(--lt-line);
}
.kd-hero h1, .pf-head h1, .kk-head h1, .rv-head h1, .referral-hero h1{ color:var(--lt-ink); }
.kd-hero .lead, .pf-head p, .kk-head p, .rv-head p, .referral-hero p{ color:var(--lt-text); opacity:1; }
.referral-hero .eyebrow{ color:var(--lt-gold); opacity:1; font-weight:700; }

/* 箱の中の小さな札（白の半透明だったもの） */
.kd-price, .kd-badge, .pf-meta, .kk-meta, .rv-rule{
  background:var(--lt-box); border:1px solid rgba(10,47,56,.10); box-shadow:0 4px 14px rgba(10,47,56,.05);
}
.kd-price b{ color:var(--lt-blue); }
.kd-price span, .kd-badge span, .rv-rule span{ color:var(--lt-text); }
.kd-badge b, .pf-meta b, .kk-meta b, .rv-rule b{ color:var(--lt-gold); }
.pf-meta, .kk-meta{ color:var(--lt-text); }

/* ---- 書面（kindle-doc）の上の帯。印刷には出ない ---- */
.dc-bar{ background:#f3ecdc; color:var(--lt-ink); border-bottom:1px solid var(--lt-line); }
.dc-tab{ background:#fff; color:var(--lt-ink); border-color:rgba(10,47,56,.25); }
.dc-tab.on{ background:var(--lt-ink); color:#fff; }

/* ---- この道30キロ？（seikatsudoro） ---- */
.sd-hero{ background:#f7f3ea; }
.sd-hero-bg{ opacity:.16; }
.sd-hero::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(247,243,234,.55) 0%, rgba(247,243,234,.80) 100%); }
.sd-hero-inner{ z-index:1; }
.sd-eyebrow{ color:var(--lt-gold); }
.sd-kicker span{ background:#fff; border-color:var(--gold, #c9a227); box-shadow:0 6px 18px rgba(10,47,56,.08); }
.sd-kicker .k1{ color:var(--lt-ink); }
.sd-kicker .k1 em, .sd-hero h1 em{ color:var(--lt-gold); }
.sd-kicker .k2{ color:var(--lt-soft); }
.sd-hero h1{ color:var(--lt-ink); }
.sd-hero-lead{ color:var(--lt-text); }
.sd-hero-note{ color:var(--lt-soft); }
.sd-hero .btn-outline{ border:1.5px solid var(--lt-gold); color:var(--lt-gold); font-weight:700; }
.sd-hero .btn-outline:hover{ background:var(--lt-gold); color:#fff; }

.sd-sec.dark{ background:#efe7d4; }
.sd-sec.dark h2{ color:var(--lt-ink); }
.sd-sec.dark .sd-sub{ color:var(--lt-text); }
.sd-sec.dark .sd-more > summary{ background:#fff; color:var(--lt-ink); border-color:rgba(10,47,56,.25); }
.sd-sec.dark .sd-more .in{ color:var(--lt-text); }
.sd-dl span{ color:var(--lt-soft); }
.sd-hand{ border-top-color:var(--lt-line); color:var(--lt-text); }
.sd-hand b{ color:var(--lt-gold); }
.sd-field label{ color:var(--lt-ink); }
.sd-any{ background:rgba(10,47,56,.10); color:var(--lt-ink); }
.sd-hint{ color:var(--lt-soft); }

/* ---- 特定商取引法に基づく表記 ---- */
.legal-hero{ background:var(--lt-head); color:var(--lt-text); border-bottom:1px solid var(--lt-line); }
.legal-hero .eyebrow{ color:var(--lt-gold); opacity:1; font-weight:700; }
.legal-hero h1{ color:var(--lt-ink); }
.sd-name-row .sd-name, .sd-name-row .sd-name span{ color:var(--lt-gold); }
