/* ポポコムBiz — 紙面のスタイル（緑・2026-11-08） */
:root {
  --navy: #2f6b45;
  --navy-2: #3d7a53;
  --navy-soft: #eaf2ec;
  --paper: #ffffff;
  --card: #ffffff;
  --ink: #1b231e;
  --ink-2: #4b5650;
  --ink-3: #7a847e;
  --rule: #d9dfda;
  --red: #c0392b;
  --link: #2a6040;
  --quote: #f2f6f3;
  --serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --sans: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", system-ui, sans-serif;
  --w: 1200px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --navy: #93c9a5; --navy-2: #b5dcc2; --navy-soft: #17271d; --paper: #0e1511; --card: #131d17;
    --ink: #e5ede7; --ink-2: #b1c0b6; --ink-3: #85948a; --rule: #25362b; --red: #e56b5c; --link: #9fd1b0; --quote: #16221a;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --navy: #93c9a5; --navy-2: #b5dcc2; --navy-soft: #17271d; --paper: #0e1511; --card: #131d17;
  --ink: #e5ede7; --ink-2: #b1c0b6; --ink-3: #85948a; --rule: #25362b; --red: #e56b5c; --link: #9fd1b0; --quote: #16221a;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.85; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
.wrap { max-width: var(--w); margin: 0 auto; padding: 0 16px; }
@media (min-width: 900px) { .wrap { padding: 0 32px; } }

/* 上の細い帯 */
.topbar { display: flex; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; padding: 14px 0 0; font-size: 12.5px; color: var(--ink-2); }
.topbar .en { letter-spacing: .18em; }

/* 題字 */
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding: 22px 0 22px; }
.brand { display: flex; align-items: center; gap: 18px; color: var(--ink); }
.brand:hover { text-decoration: none; }
.brand .logo { width: 84px; height: 84px; border-radius: 50%; flex: none; }
.brand-name { font-family: var(--serif); font-weight: 700; font-size: clamp(28px, 5vw, 52px); line-height: 1.15; letter-spacing: .02em; color: var(--navy); white-space: nowrap; }
.brand-name .ed { color: var(--red); margin-left: .25em; }
.tagline { font-family: var(--serif); font-size: 19px; letter-spacing: .12em; color: var(--navy); }
@media (max-width: 640px) {
  .brand { gap: 12px; }
  .brand .logo { width: 52px; height: 52px; }
  .tagline { font-size: 15px; }
}

/* ナビ */
.navbar { border-top: 4px solid var(--navy); border-bottom: 1px solid var(--rule); display: flex; justify-content: space-between; align-items: stretch; gap: 8px; flex-wrap: wrap; }
.nav { display: flex; gap: 4px 36px; }
.nav a { display: block; padding: 14px 0 12px; color: var(--ink); font-weight: 700; font-size: 15.5px; border-bottom: 3px solid transparent; }
.nav a:hover { text-decoration: none; color: var(--navy-2); }
.nav a[aria-current="page"] { border-bottom-color: var(--navy); }
.navx { align-self: center; color: var(--ink-2); font-size: 15px; }
.navx b { color: var(--ink); margin-right: 6px; }

/* 号の見出しと日付タブ */
.edition { padding: 34px 0 8px; }
.edition-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.eyebrow { font-size: 13px; letter-spacing: .18em; color: var(--ink-2); }
.edition-head h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(30px, 5vw, 50px); line-height: 1.3; margin: 4px 0 6px; color: var(--ink); display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.edition-head h2 a { color: inherit; }
.latest { font-family: var(--sans); font-size: 14px; font-weight: 700; color: var(--navy); border: 1.5px solid var(--navy); padding: 2px 12px; line-height: 1.6; }
.edition-head .count { color: var(--ink-2); font-size: 14px; }
.daytabs { display: flex; gap: 10px; flex-wrap: wrap; }
.daytabs a { display: block; padding: 10px 22px; border: 1px solid var(--rule); color: var(--ink); font-size: 16px; background: var(--card); }
.daytabs a:hover { text-decoration: none; border-color: var(--navy); }
.daytabs a[aria-current="true"] { background: var(--navy); color: var(--paper); border-color: var(--navy); }
.js .edition[hidden] { display: none; }

/* 帯（看板） */
.hero { display: grid; grid-template-columns: 1fr minmax(0, 34%); background: #2f6b45; color: #fff; margin-bottom: 40px; min-height: 230px; }
.hero .copy { padding: 40px 48px; display: flex; flex-direction: column; justify-content: center; }
.hero .copy p { margin: 0; font-family: var(--serif); font-weight: 600; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.6; letter-spacing: .06em; }
.hero .copy small { display: block; margin-top: 14px; font-size: 15px; letter-spacing: .06em; opacity: .9; }
.hero .photo { position: relative; overflow: hidden; }
.hero .photo img { width: 100%; height: 100%; object-fit: cover; }
.hero .photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #2f6b45 0%, rgba(47,107,69,0) 35%); z-index: 1; }
@media (max-width: 720px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero .copy { padding: 26px 22px; }
  .hero .photo { height: 150px; }
  .hero .photo::before { background: linear-gradient(180deg, #2f6b45 0%, rgba(47,107,69,0) 40%); }
}

/* 本文と横の欄 */
.cols { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 0 48px; }
.cols > aside { border-left: 1px solid var(--rule); padding-left: 44px; }
@media (max-width: 960px) {
  .cols { grid-template-columns: 1fr; }
  .cols > aside { border-left: 0; padding-left: 0; }
}

.section { margin: 0 0 44px; }
.section-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-top: 3px solid var(--navy); padding-top: 14px; margin: 0 0 22px; }
.section-title h3 { margin: 0; font-family: var(--serif); font-size: 28px; font-weight: 700; color: var(--ink); display: flex; align-items: baseline; gap: 14px; }
.section-title .no { font-family: var(--sans); font-size: 15px; font-weight: 400; color: var(--ink-3); }
.section-title .note { font-size: 13.5px; color: var(--ink-2); }

/* 記事の行（写真＋文） */
.story { display: grid; grid-template-columns: minmax(0, 36%) minmax(0, 1fr); gap: 18px 32px; padding: 0 0 26px; margin: 0 0 26px; border-bottom: 1px solid var(--rule); }
.story:last-child { border-bottom: 0; margin-bottom: 0; }
.story .thumb { aspect-ratio: 16 / 9; background: var(--quote); overflow: hidden; border-bottom: 3px solid var(--navy-2); }
.story .thumb img { width: 100%; height: 100%; object-fit: cover; }
.story .kicker { display: flex; gap: 14px; align-items: baseline; font-size: 14px; color: var(--ink-2); margin-bottom: 6px; }
.story .kicker .hot { color: var(--red); font-weight: 700; }
.story .kicker .type { color: var(--navy); font-weight: 700; }
.story h4 { margin: 0 0 10px; font-family: var(--serif); font-weight: 700; font-size: clamp(19px, 2.2vw, 25px); line-height: 1.55; }
.story h4 a { color: var(--ink); }
.story p { margin: 0 0 10px; color: var(--ink-2); font-size: 15.5px; }
.story .meta { display: flex; gap: 6px 16px; flex-wrap: wrap; font-size: 13.5px; }
.story .meta .src { color: var(--ink-3); }
.story.nothumb { grid-template-columns: 1fr; }
@media (max-width: 640px) { .story { grid-template-columns: 1fr; } }
.empty { color: var(--ink-3); font-size: 14.5px; margin: 0; }

/* 昨日の人気ネタ（横の欄） */
.side-title { border-top: 3px solid var(--navy); padding-top: 14px; }
.side-title h3 { margin: 0; font-family: var(--serif); font-size: 26px; font-weight: 700; }
.side-title p { margin: 6px 0 0; font-size: 14px; color: var(--ink-2); }
.trend { list-style: none; margin: 18px 0 0; padding: 0; counter-reset: t; }
.trend li { padding: 18px 0 20px; border-bottom: 1px solid var(--rule); }
.trend li:last-child { border-bottom: 0; }
.trend .n { font-family: var(--serif); font-size: 40px; line-height: 1.1; color: var(--navy-2); }
.trend .who { font-size: 14px; color: var(--ink-2); margin: 6px 0 8px; }
.trend .q { font-family: var(--serif); font-weight: 700; font-size: 17px; line-height: 1.6; margin: 0 0 8px; }
.trend .q a { color: var(--ink); }
.trend .stats { font-size: 13.5px; color: var(--ink-2); display: flex; gap: 16px; flex-wrap: wrap; }

/* 記事ページ */
.article { max-width: 780px; padding: 34px 0 40px; }
.crumbs { font-size: 13.5px; color: var(--ink-2); margin-bottom: 12px; }
.article .kicker { font-size: 14px; color: var(--navy); font-weight: 700; }
.article .kicker .hot { color: var(--red); }
.article h1 { font-family: var(--serif); font-weight: 700; font-size: clamp(26px, 4vw, 36px); line-height: 1.5; margin: 6px 0 20px; }
.article .heroimg { margin-bottom: 24px; border-bottom: 3px solid var(--navy-2); }
.article .lead p { font-size: 17px; margin: 0 0 12px; }
.block { margin-top: 34px; }
.block h2 { font-family: var(--serif); font-size: 20px; margin: 0 0 12px; border-top: 3px solid var(--navy); padding-top: 10px; }
blockquote { margin: 0; background: var(--quote); border-left: 3px solid var(--navy-2); padding: 14px 18px; font-size: 14.5px; color: var(--ink-2); white-space: pre-wrap; word-break: break-word; }
blockquote cite { display: block; margin-top: 8px; font-style: normal; font-size: 13px; }
.sources { margin: 0; padding-left: 1.2em; }
.sources li { word-break: break-all; }
.related { list-style: none; padding: 0; margin: 0; }
.related li { padding: 10px 0; border-bottom: 1px solid var(--rule); }
.related a { color: var(--ink); font-family: var(--serif); font-weight: 600; }
.related .sec { font-size: 12.5px; color: var(--navy); font-weight: 700; margin-right: 10px; }
.share { display: inline-block; font-size: 15px; padding: 8px 18px; background: var(--navy); color: var(--paper); }
.share:hover { text-decoration: none; opacity: .9; }

/* 過去の号・編集方針 */
.page { max-width: 780px; padding: 34px 0 40px; }
.page h1 { font-family: var(--serif); font-size: 34px; margin: 0 0 20px; }
.page h2 { font-family: var(--serif); font-size: 21px; margin: 32px 0 8px; border-top: 3px solid var(--navy); padding-top: 10px; }
.days { list-style: none; padding: 0; margin: 0; border-top: 3px solid var(--navy); }
.days li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--rule); padding: 14px 0; }
.days a { font-family: var(--serif); font-weight: 600; font-size: 18px; color: var(--ink); }
.days .c { color: var(--ink-2); font-size: 14px; }

.footer { background: var(--navy); color: #dbe8df; margin-top: 40px; padding: 26px 0 34px; font-size: 13.5px; }
.footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.footer a { color: #fff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .footer { background: #0a110d; } }
.hero picture { display: block; height: 100%; }
@media (max-width: 640px) { .navx { display: none; } .topbar { font-size: 11.5px; } }

/* Webアプリ段（2026-10-07）: 保存・既読・ホーム画面への追加 */
button.save { font: inherit; font-size: 13px; line-height: 1.4; padding: 3px 12px; border: 1px solid var(--navy); background: transparent; color: var(--navy); cursor: pointer; border-radius: 2px; }
button.save:hover { background: var(--navy-soft); }
button.save[aria-pressed="true"] { background: var(--navy); color: var(--paper); }
.story .meta { align-items: center; }
.story .meta button.save { margin-left: auto; }
.story.is-read h4 a { color: var(--ink-3); }
.readmark { font-size: 12px; color: var(--ink-3); border: 1px solid var(--rule); padding: 0 6px; line-height: 1.6; }
.actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.actions button.save { font-size: 15px; padding: 7px 18px; }
.page .lede { color: var(--ink-2); margin: -8px 0 24px; }
.install { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 10px 14px; background: var(--navy-soft); border-left: 4px solid var(--navy); font-size: 14px; }
.install[hidden] { display: none; }
.install .msg { flex: 1; }
.install .go { font: inherit; font-size: 14px; padding: 5px 14px; background: var(--navy); color: var(--paper); border: 0; cursor: pointer; }
.install .close { font: inherit; font-size: 18px; line-height: 1; background: none; border: 0; color: var(--ink-2); cursor: pointer; padding: 4px 6px; }

/* ===== ポポコムBizで足したもの（2026-11-08） ===== */
/* 明朝の見出しは600まで（kazのWeb画面の基本の決まり: 品良く仕上げるときは600） */
.brand-name, .section-title h3, .story h4, .article h1, .side-title h3, .trend .q, .page h1, .page h2, .block h2 { font-weight: 600; }
.brand-name .ed { color: var(--navy-2); font-family: var(--sans); font-weight: 500; letter-spacing: .04em; }
.hero.textonly { grid-template-columns: 1fr; min-height: 0; }
.hero.textonly .copy { padding: 34px 44px; }
@media (max-width: 720px) { .hero.textonly .copy { padding: 24px 22px; } }
/* 今日のニュース（大きく1本） */
.lead-story h4 { font-size: clamp(22px, 3vw, 30px); }
.lead-story p { font-size: 16.5px; color: var(--ink); }
/* 試してみる */
.trybox { margin: 16px 0 10px; border: 1px solid var(--navy); background: var(--navy-soft); padding: 14px 16px 12px; }
.trybox .label { font-size: 13px; font-weight: 700; color: var(--navy); letter-spacing: .06em; margin-bottom: 6px; }
.trybox .text { font-size: 16px; line-height: 1.8; color: var(--ink); margin: 0 0 10px; white-space: pre-wrap; }
.trybox .note { font-size: 13px; color: var(--ink-2); margin: 0 0 10px; }
button.copy { font: inherit; font-size: 14px; padding: 6px 18px; background: var(--navy); color: var(--paper); border: 0; cursor: pointer; border-radius: 2px; }
button.copy:hover { opacity: .9; }
button.copy.done { background: var(--navy-2); }
/* 横の欄（ヒント・プロンプト） */
.corner { margin: 0 0 40px; }
.corner ul { list-style: none; margin: 14px 0 0; padding: 0; }
.corner li { padding: 14px 0; border-bottom: 1px solid var(--rule); }
.corner li:last-child { border-bottom: 0; }
.corner .t { font-family: var(--serif); font-weight: 600; font-size: 17px; line-height: 1.6; }
.corner .t a { color: var(--ink); }
.corner .s { font-size: 13px; color: var(--ink-2); margin-top: 4px; }
.corner .more { display: inline-block; margin-top: 10px; font-size: 14px; }
.soon { font-size: 14.5px; color: var(--ink-2); margin: 14px 0 0; }
/* 一覧（このごろのニュース） */
.recent { list-style: none; padding: 0; margin: 0; }
.recent li { padding: 12px 0; border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: 4px 12px; }
.recent .d { font-size: 13.5px; color: var(--ink-2); padding-top: 2px; }
.recent a { color: var(--ink); font-family: var(--serif); font-weight: 600; }
@media (max-width: 520px) { .recent li { grid-template-columns: 1fr; } }
/* ヒント・プロンプトのページ */
.steps { margin: 0; padding-left: 1.4em; }
.steps li { margin: 0 0 6px; }
.free { display: inline-block; font-size: 13px; font-weight: 700; color: var(--navy); border: 1.5px solid var(--navy); padding: 1px 10px; margin-bottom: 6px; }
.prompt-text { background: var(--quote); border-left: 3px solid var(--navy-2); padding: 14px 18px; font-size: 16px; line-height: 1.85; white-space: pre-wrap; word-break: break-word; margin: 0 0 12px; font-family: var(--sans); }
.footer .wrap > div { max-width: 100%; }
.corner .side-title h3 { font-size: 21px; line-height: 1.5; }
.corner .side-title p { line-height: 1.6; }
/* スマホ: メニューは1項目1行で折り返さない（2026-11-08 確認で崩れた） */
.nav { flex-wrap: wrap; }
.nav a { white-space: nowrap; }
@media (max-width: 640px) {
  .nav { gap: 0 20px; }
  .nav a { font-size: 14.5px; padding: 10px 0 8px; }
  .hero.textonly .copy p { font-size: 23px; }
  .topbar { flex-direction: column; gap: 2px; }
}

/* ===== スタバ配色＋焦茶の太字（kaz 2026-11-08「太字を焦茶に、スタバ配色を取り入れます」） =====
   緑4つ＝Starbucks Green #006241・Accent #00754A・Light #D4E9E2・House #1E3932、地の暖かい白 #F2F0EB。
   色の考え方だけを借りる（ロゴ・セイレーン・書体・名前は使わない）。太字（見出し・b・ナビ・ラベル）は焦茶 #6F4B3E */
:root {
  --navy: #006241; --navy-2: #00754a; --navy-soft: #d4e9e2; --house: #1e3932; --warm: #f2f0eb;
  --brown: #6f4b3e;
  --paper: #ffffff; --card: #ffffff; --ink: #212121; --ink-2: #4f4f4f; --ink-3: #767676; --rule: #dedbd4; --link: #00754a; --quote: #f2f0eb;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --navy: #7fd1ae; --navy-2: #a6e0c6; --navy-soft: #183027; --house: #10201b; --warm: #1a1916;
    --brown: #d9b8a6;
    --paper: #121a16; --card: #16201b; --ink: #ece9e3; --ink-2: #c1bdb5; --ink-3: #959189; --rule: #2c3a33; --link: #8fd8b8; --quote: #1c2420;
  }
}
:root[data-theme="dark"] {
  --navy: #7fd1ae; --navy-2: #a6e0c6; --navy-soft: #183027; --house: #10201b; --warm: #1a1916;
  --brown: #d9b8a6;
  --paper: #121a16; --card: #16201b; --ink: #ece9e3; --ink-2: #c1bdb5; --ink-3: #959189; --rule: #2c3a33; --link: #8fd8b8; --quote: #1c2420;
}
/* 太字は焦茶 */
b, strong, .nav a, .section-title h3, .side-title h3, .story h4 a, .article h1, .page h1, .page h2, .block h2,
.corner .t a, .recent a, .related a, .days a, .trybox .label, .free, .story .kicker .type, .article .kicker, .edition-head h2 { color: var(--brown); }
.free { border-color: var(--brown); }
.nav a:hover { color: var(--navy); }
.nav a[aria-current="page"] { border-bottom-color: var(--navy); }
/* 看板と足もとはハウスグリーン、地の暖かい白で区切る */
.hero, .hero.textonly { background: var(--house); }
.footer { background: var(--house); color: #d4e9e2; }
.trybox { background: var(--warm); border-color: var(--navy-soft); border-left: 4px solid var(--navy); }
button.copy { background: var(--navy); border-radius: 999px; padding: 7px 22px; }
button.copy.done { background: var(--house); }
.brand-name { color: var(--navy); }
.brand-name .ed { color: var(--brown); }
.brand .logo-svg { height: 52px; width: auto; display: block; }
@media (max-width: 640px) { .brand .logo-svg { height: 40px; } }
/* 「そのまま試せる一文」の箱（kaz 2026-11-08: 左の緑をやめて下に・ボタンはカードと同じ地で文字と罫線が緑「コピーする」） */
.trybox { border: 0; border-bottom: 4px solid var(--navy); background: var(--warm); }
button.copy { background: transparent; color: var(--navy); border: 1.5px solid var(--navy); font-weight: 700; }
.trybox button.copy { background: var(--warm); }
button.copy:hover { background: var(--navy-soft); opacity: 1; }
button.copy.done { background: var(--navy-soft); color: var(--navy); }
.trybox { border-bottom-color: var(--brown); }  /* 下の線は焦茶（kaz 2026-11-08） */
/* ボタンも焦茶（kaz 2026-11-08） */
:root { --brown-soft: #ebe3de; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --brown-soft: #2b231f; } }
:root[data-theme="dark"] { --brown-soft: #2b231f; }
button.copy { color: var(--brown); border-color: var(--brown); }
button.copy:hover, button.copy.done { background: var(--brown-soft); color: var(--brown); }
/* 緑は最初の緑に戻す（kaz 2026-11-08「グリーンは最初のグリーンにして」）。焦茶の太字・暖かい白はそのまま */
:root { --navy: #2f6b45; --navy-2: #3d7a53; --navy-soft: #eaf2ec; --house: #2f6b45; --link: #2a6040; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --navy: #93c9a5; --navy-2: #b5dcc2; --navy-soft: #17271d; --house: #17271d; --link: #9fd1b0; } }
:root[data-theme="dark"] { --navy: #93c9a5; --navy-2: #b5dcc2; --navy-soft: #17271d; --house: #17271d; --link: #9fd1b0; }
.footer { color: #dbe8df; }
/* コピーボタンは箱の中に入れず、箱の下に置く（kaz 同日） */
.trybox { margin-bottom: 0; }
.trybox .text { margin-bottom: 0; }
.trybtn { margin: 12px 0 14px; }
.trybtn button.copy { background: var(--warm); }
.trybtn button.copy, button.copy { background: var(--paper); }  /* ボタンの地は白（kaz 2026-11-08）。押すと淡い茶 */
button.copy:hover, button.copy.done { background: var(--brown-soft); }
/* 看板（kaz 2026-11-08 の看板画像）: 左は文字（HTML）、右は写真。地の緑は画像の緑に合わせる */
.hero.photo-hero { --hero-bg: #174827; background: var(--hero-bg); grid-template-columns: minmax(0, 1fr) minmax(0, 50%); min-height: 260px; }
.hero.photo-hero .copy { padding: 40px 48px; }
.hero.photo-hero .photo img { object-position: left center; }
.hero.photo-hero .photo::before { background: linear-gradient(90deg, var(--hero-bg) 0%, rgba(23,72,39,0) 22%); }
@media (max-width: 720px) {
  .hero.photo-hero { grid-template-columns: 1fr; }
  .hero.photo-hero .copy { padding: 24px 22px; }
  .hero.photo-hero .photo { height: 170px; }
  .hero.photo-hero .photo img { object-position: right center; }
  .hero.photo-hero .photo::before { background: linear-gradient(180deg, var(--hero-bg) 0%, rgba(23,72,39,0) 30%); }
}
/* 看板の調整: 新聞（右端）を切らない・見出しを2行に収める */
.hero.photo-hero .photo img { object-position: right center; }
.hero.photo-hero .copy p { font-size: clamp(22px, 2.9vw, 40px); white-space: nowrap; }
@media (max-width: 720px) { .hero.photo-hero .copy p { font-size: 23px; white-space: normal; } }
/* 太字の焦茶をロゴの焦茶にそろえる（kaz 2026-11-08「やっぱりロゴとあわせて」） */
:root { --brown: #40220f; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --brown: #d9b8a6; } }
:root[data-theme="dark"] { --brown: #d9b8a6; }
