/* ==========================================================================
   Culmina theme — 「駅から、頂へ。」 A案: 山の手帖 (生成り×深緑×茜)
   tokens → base → header/footer → article (hero/kihon/content/timetable v2)
   → boxes → ads → planbar/rail → cards → dark mode
   ========================================================================== */

/* ---------- 1. tokens ---------- */
:root {
	--c-paper:     #F7F3EA;
	--c-surface:   #FFFFFF;
	--c-line:      #E6DFD0;
	--c-line-2:    #D8D2C2;
	--c-ink:       #2B2A25;
	--c-ink-2:     #6F6A5C;
	--c-ink-3:     #9A937F;
	--c-green:     #2F5D45;
	--c-green-hi:  #24503A;
	--c-green-bg:  #E7EFE4;
	--c-akane:     #D4572A;
	--c-akane-bg:  #FBEAE0;
	--c-akane-ink: #9C4A1F;
	--c-indigo:    #33527D;
	--c-indigo-bg: #E8EEF6;
	--c-warn:      #B3261E;
	--c-warn-bg:   #FCEBEA;
	--c-stamp:     #C0442B;
	--c-gold:      #9C7A2E;
	--c-gold-bg:   #F6EFD9;

	/* 旧 cocoon-child-master.css 互換 (oro/fukuro/時刻表チップが参照) */
	--go:   var(--c-green);
	--back: var(--c-indigo);

	--font-display: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
	--font-body: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;

	--radius-s: 9px;
	--radius-m: 12px;
	--maxw: 1120px;
	--maxw-body: 760px;
}

/* ---------- 2. base ---------- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.cul {
	margin: 0;
	background: var(--c-paper);
	color: var(--c-ink);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.9;
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
}
.cul a { color: var(--c-indigo); text-decoration: none; }
.cul a:hover { text-decoration: underline; text-underline-offset: 3px; }
.cul img { max-width: 100%; height: auto; }
.cul :is(h1,h2,h3,h4) { line-height: 1.45; }

.cul-container { max-width: var(--maxw); margin: 0 auto; padding: 0 16px; }
.cul-skip { position: absolute; left: -9999px; top: 0; background: var(--c-surface); padding: 8px 14px; z-index: 200; }
.cul-skip:focus { left: 8px; top: 8px; }

/* ---------- 3. header ---------- */
.cul-header { background: var(--c-paper); border-bottom: 1px solid var(--c-line); position: relative; z-index: 50; }
.cul-header__inner { max-width: var(--maxw); margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cul-logo { display: inline-flex; align-items: baseline; gap: 8px; color: var(--c-ink) !important; text-decoration: none !important; }
.cul-logo__mark { width: 21px; height: 21px; color: var(--c-green); align-self: center; flex: none; }
.cul-logo__dot { fill: var(--c-akane); }
.cul-logo__name { font-family: var(--font-display); font-weight: 700; font-size: 21px; letter-spacing: .03em; }
.cul-logo__tag { font-size: 11px; color: var(--c-ink-2); letter-spacing: .08em; }
@media (max-width: 560px) { .cul-logo__tag { display: none; } }
.cul-search { display: flex; align-items: center; background: var(--c-surface); border: 1px solid var(--c-line-2); border-radius: 999px; padding: 2px 4px 2px 12px; }
.cul-search__input { border: 0; background: transparent; font-size: 13px; width: 130px; color: var(--c-ink); outline: none; font-family: inherit; }
.cul-search__btn { border: 0; background: var(--c-green); color: #fff; width: 28px; height: 28px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.cul-search__btn svg { width: 14px; height: 14px; }

/* ---------- 4. breadcrumb ---------- */
.cul-breadcrumb { font-size: 12px; color: var(--c-ink-3); padding: 10px 0 8px; line-height: 1.6; }
.cul-breadcrumb a { color: var(--c-ink-2); }
.cul-breadcrumb__here { color: var(--c-ink); }

/* ---------- 5. hero ---------- */
.cul-hero { position: relative; }
.cul-hero__img { height: clamp(190px, 34vw, 340px); background-size: cover; background-position: center; }
.cul-hero__band { background: rgba(33, 32, 28, .92); color: #fff; }
.cul-hero--noimg .cul-hero__band { background: var(--c-green); }
.cul-hero__band { padding: 12px 16px 11px; }
.cul-hero__title { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 4.4vw, 34px); letter-spacing: .02em; color: #fff; max-width: var(--maxw); margin-inline: auto; }
.cul-hero__meta { margin: 2px auto 0; font-size: 13px; color: #D6D2C4; font-variant-numeric: tabular-nums; max-width: var(--maxw); }
@media (min-width: 768px) {
	.cul-hero__img { border-radius: 0; }
	.cul-hero__band { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(transparent, rgba(28, 27, 23, .88) 38%); padding-top: 34px; }
	.cul-hero--noimg .cul-hero__band { position: static; background: var(--c-green); padding-top: 18px; }
}

/* ---------- 6. chips / badges ---------- */
.cul-badges { display: flex; flex-wrap: wrap; gap: 6px; max-width: var(--maxw); margin: 10px auto 0; padding: 0 16px; }
.cul-chip { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 4px 11px; line-height: 1.5; }
.cul-chip svg { width: 13px; height: 13px; }
.cul-chip--level { background: var(--c-green-bg); color: var(--c-green-hi); }
.cul-chip--day { background: var(--c-green-bg); color: var(--c-green-hi); }
.cul-chip--verified { background: var(--c-surface); border: 1px solid #BFD2C4; color: var(--c-green-hi); font-weight: 500; }

/* ---------- 7. layout (body + rail) ---------- */
.cul-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 14px; }
.cul-rail { display: none; }
@media (min-width: 1080px) {
	.cul-layout { grid-template-columns: minmax(0, 1fr) 300px; }
	.cul-rail { display: block; }
	.cul-rail__sticky { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 14px; }
}
.cul-layout__body { max-width: var(--maxw-body); min-width: 0; }

/* ---------- 8. kihon strip ---------- */
.cul-kihon { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 4px 0 14px; }
@media (max-width: 420px) { .cul-kihon { gap: 5px; } }
.cul-kihon__cell { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-s); padding: 8px 4px; text-align: center; }
.cul-kihon__label { display: block; font-size: 10.5px; color: var(--c-ink-3); }
.cul-kihon__value { display: block; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; margin-top: 1px; }
.cul-kihon__sub { font-size: 11px; color: var(--c-ink-3); font-weight: 400; }

/* ---------- 9. content typography ---------- */
.cul-content { font-size: 16px; }
.cul-content > p { margin: 1.1em 0; }
.cul-content h2 {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 22px;
	margin: 2em 0 .9em;
	padding: .1em 0 .1em 12px;
	border-left: 4px solid var(--c-green);
	background: none;
	scroll-margin-top: 76px;
}
.cul-content h3 { font-size: 17.5px; font-weight: 700; margin: 1.7em 0 .7em; scroll-margin-top: 76px; }
.cul-content h3.timetable { display: flex; align-items: center; gap: 8px; }
.cul-content h3.timetable::before { content: ""; width: 9px; height: 9px; border-radius: 2px; background: var(--c-green); flex: none; }
.cul-content hr, .cul-content .wp-block-separator { border: 0; border-top: 1px solid var(--c-line); margin: 2.2em auto; opacity: 1; }
.cul-content .has-text-align-right { text-align: right; }
.cul-content ruby rt { font-size: .55em; color: var(--c-ink-2); }
.cul-content sup { line-height: 1; }
.cul-content figure { margin: 1.4em 0; }
.cul-content .wp-element-caption { font-size: 12px; color: var(--c-ink-3); }

/* 目次 (本文埋め込みの mokuji / mokujis を手帖カード化) */
.cul-content #mokujis, .cul-content .mokuji-box {
	background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-m);
	padding: 14px 18px; margin: 1.4em 0;
}
.cul-content #mokujis > p, .cul-content span.mokuji { font-weight: 700; font-size: 14px; }
.cul-content span.mokuji { display: block; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-m); padding: 14px 18px; margin: 1.4em 0; }
.cul-content :is(#mokujis, span.mokuji) :is(ol, ul) { margin: 8px 0 2px; padding-left: 1.4em; font-size: 14px; font-weight: 400; }
.cul-content :is(#mokujis, span.mokuji) li { margin: 5px 0; }
.cul-content :is(#mokujis, span.mokuji) a { color: var(--c-indigo); }

/* ---------- 10. tables / 時刻表 v2 ---------- */
.cul-content table {
	width: 100%; border-collapse: collapse; margin: 1em 0 1.6em;
	background: var(--c-surface); border: 1px solid var(--c-line);
	border-radius: var(--radius-s); overflow: hidden; font-variant-numeric: tabular-nums;
	font-size: 15px;
}
.cul-content table caption {
	caption-side: top; text-align: left; font-size: 12px; font-weight: 700;
	color: var(--c-green-hi); background: var(--c-green-bg);
	padding: 6px 12px; border: 1px solid var(--c-line); border-bottom: 0;
	border-radius: var(--radius-s) var(--radius-s) 0 0;
}
.cul-content table caption + * { border-top: 0; }
.cul-content th {
	background: #F1EDE2; color: var(--c-ink-2); font-size: 12px; font-weight: 700;
	padding: 7px 12px; text-align: left; border-bottom: 1px solid var(--c-line);
}
.cul-content td { padding: 9px 12px; border-bottom: 1px solid #F0EBDE; font-weight: 700; white-space: nowrap; }
.cul-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1em 0 1.6em; }
.cul-tablewrap > table { margin: 0; }
.cul-content tr:last-child td { border-bottom: 0; }
.cul-content tbody tr:nth-child(even) td { background: #FCFAF4; }

/* 終発ハイライト (JS が【帰り】セクション各表の最終行に付与) */
.cul-content tr.cul-last-dep td { background: var(--c-warn-bg) !important; color: var(--c-warn); }
.cul-last-dep__tag {
	display: inline-block; font-size: 10px; font-weight: 700; background: var(--c-warn); color: #fff;
	border-radius: 999px; padding: 1px 7px; margin-left: 7px; vertical-align: 2px;
}

/* 検証日表記 */
.cul-content .timetable-last-checked, .cul-content p.timetable-last-checked {
	display: inline-flex; align-items: center; gap: 5px;
	font-size: 12px; color: var(--c-green-hi); background: var(--c-green-bg);
	border-radius: 999px; padding: 4px 12px; margin: .2em 0 1em;
}

/* ---------- 11. 注意ボックス (旧 Cocoon クラスの再定義) ---------- */
.cul-content :is(.information-box, .info-box, .primary-box, .block-box) {
	background: var(--c-surface); border: 1px solid #BFD2C4; border-left: 4px solid var(--c-green);
	border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 12px 16px; margin: 1.3em 0; font-size: 14.5px;
}
.cul-content :is(.alert-box, .warning-box, .danger-box) {
	background: var(--c-warn-bg); border: 1px solid #EFC7C3; border-left: 4px solid var(--c-warn);
	border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 12px 16px; margin: 1.3em 0; font-size: 14.5px;
}
.cul-content :is(.information-box, .alert-box, .warning-box, .danger-box) p { margin: .4em 0; }
.cul-content .box-title { font-weight: 700; }
.cul-content .marker-under { background: linear-gradient(transparent 62%, #F4D9A6 62%); }
.cul-content .torikeshi { text-decoration: line-through; color: var(--c-ink-3); }
.cul-content .red { color: var(--c-warn); }
.cul-content .blue { color: var(--c-indigo); }

/* ---------- 12. 広告フレーム ---------- */
.cul-ad {
	border: 1px dashed var(--c-line-2); border-radius: var(--radius-s);
	padding: 8px 10px 10px; margin: 22px 0; background: transparent; text-align: center;
}
.cul-ad__label { display: block; text-align: left; font-size: 10px; letter-spacing: .14em; color: var(--c-ink-3); margin-bottom: 6px; }
.cul-ad--rail { margin: 0; }

/* ---------- 13. 山ノート / スタンプ ---------- */
.cul-stamp {
	display: flex; align-items: center; gap: 14px;
	background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-m);
	padding: 14px 16px; margin: 26px 0 6px;
}
.cul-stamp__seal { width: 52px; height: 52px; color: var(--c-stamp); flex: none; }
.cul-stamp.is-climbed .cul-stamp__ring { stroke-dasharray: none; }
.cul-stamp__lead { margin: 0 0 8px; font-size: 13.5px; font-weight: 700; }
.cul-stamp__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cul-btn {
	display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
	font-size: 13px; font-weight: 700; border-radius: var(--radius-s); padding: 8px 14px;
	border: 1px solid transparent; font-family: inherit; line-height: 1.4;
}
.cul-btn--ghost { background: var(--c-surface); border-color: var(--c-green); color: var(--c-green); }
.cul-btn--ghost.is-on { background: var(--c-green); color: #fff; }
.cul-btn--stamp { background: var(--c-stamp); color: #fff; }
.cul-btn--stamp.is-on { background: var(--c-surface); border-color: var(--c-stamp); color: var(--c-stamp); }

/* ---------- 14. プランバー (モバイル) ---------- */
.cul-planbar {
	position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 90;
	display: flex; gap: 5px; background: rgba(34, 33, 28, .96); border-radius: 14px; padding: 7px;
	box-shadow: 0 4px 18px rgba(30, 28, 22, .25);
}
.cul-planbar__btn {
	flex: 1; text-align: center; font-size: 12px; font-weight: 700; color: #E8E4D5 !important;
	background: transparent; border: 0; border-radius: 9px; padding: 9px 0; cursor: pointer;
	text-decoration: none !important; font-family: inherit; line-height: 1.4;
}
.cul-planbar__btn--out { background: var(--c-green); color: #fff !important; }
.cul-planbar__btn--back { background: var(--c-indigo); color: #fff !important; }
body.cul.single { padding-bottom: 74px; }
@media (min-width: 1080px) {
	.cul-planbar { display: none; }
	body.cul.single { padding-bottom: 0; }
}

/* 目次ボトムシート */
.cul-tocsheet { position: fixed; inset: 0; z-index: 95; display: none; }
.cul-tocsheet.is-open { display: block; }
.cul-tocsheet__bg { position: absolute; inset: 0; background: rgba(20, 19, 16, .5); }
.cul-tocsheet__panel {
	position: absolute; left: 0; right: 0; bottom: 0; max-height: 70vh; overflow: auto;
	background: var(--c-paper); border-radius: 16px 16px 0 0; padding: 18px 20px 28px;
}
.cul-tocsheet__panel ol, .cul-tocsheet__panel ul { margin: 8px 0 0; padding-left: 1.3em; }
.cul-tocsheet__panel li { margin: 9px 0; font-size: 14.5px; }
.cul-tocsheet__title { font-weight: 700; font-size: 14px; margin: 0; }

/* ---------- 15. 右レール目次 ---------- */
.cul-rail__toc { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-m); padding: 14px 16px; font-size: 13px; }
.cul-rail__toc .cul-rail__head { font-weight: 700; font-size: 12.5px; margin: 0 0 8px; color: var(--c-ink-2); }
.cul-rail__toc ol { margin: 0; padding-left: 1.3em; }
.cul-rail__toc li { margin: 6px 0; }
.cul-rail__toc a { color: var(--c-ink-2); }
.cul-rail__toc li.is-active > a { color: var(--c-green-hi); font-weight: 700; }

/* 右レール「次に登る山」コンパクトカード */
.cul-rail__related { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-m); padding: 14px 16px; }
.cul-rail__related .cul-rail__head { font-weight: 700; font-size: 12.5px; margin: 0 0 10px; color: var(--c-ink-2); }
.cul-railcard { display: flex; align-items: center; gap: 10px; padding: 6px 0; text-decoration: none; }
.cul-railcard + .cul-railcard { border-top: 1px solid var(--c-line); }
.cul-railcard__thumb { flex: 0 0 auto; width: 52px; height: 40px; border-radius: var(--radius-s); background-size: cover; background-position: center; background-color: var(--c-green-bg); }
.cul-railcard__name { font-size: 12.5px; line-height: 1.35; color: var(--c-ink-2); }
.cul-railcard:hover .cul-railcard__name { color: var(--c-green-hi); }
.cul-railcard__tier { margin-right: 3px; font-size: 11px; }

/* ---------- 16. 一覧カード ---------- */
.cul-page-title { font-family: var(--font-display); font-weight: 700; font-size: 26px; margin: 22px 0 14px; }
.cul-archive-desc { color: var(--c-ink-2); font-size: 14px; margin-bottom: 8px; }
.cul-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; margin: 14px 0 26px; }
.cul-card {
	display: block; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-m);
	overflow: hidden; color: var(--c-ink) !important; text-decoration: none !important;
	transition: transform .15s ease, border-color .15s ease;
}
.cul-card:hover { transform: translateY(-2px); border-color: var(--c-line-2); }
.cul-card__media { aspect-ratio: 16 / 9; background: var(--c-green-bg); }
.cul-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cul-card__body { padding: 11px 13px 13px; }
.cul-card__title { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 17px; }
.cul-card__meta { margin: 3px 0 0; font-size: 12px; color: var(--c-ink-2); font-variant-numeric: tabular-nums; }
.cul-card__chips { margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 5px; }
.cul-card__chips .cul-chip { font-size: 10.5px; padding: 3px 9px; }

.cul-pagination { margin: 10px 0 34px; font-size: 14px; }
.cul-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.cul-pagination .page-numbers {
	display: inline-flex; min-width: 34px; height: 34px; align-items: center; justify-content: center;
	background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 8px; padding: 0 10px;
}
.cul-pagination .page-numbers.current { background: var(--c-green); border-color: var(--c-green); color: #fff; }

/* ---------- 17. footer ---------- */
.cul-footer { background: #28332C; color: #E8E4D5; margin-top: 44px; }
.cul-footer__inner { max-width: var(--maxw); margin: 0 auto; padding: 22px 16px 26px; }
.cul-footer__brand { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-family: var(--font-display); font-weight: 600; }
.cul-footer__brand svg { width: 17px; height: 17px; color: #9DBCA8; }
.cul-footer__policy { font-family: var(--font-body); font-size: 11.5px; color: #9DBCA8; font-weight: 400; }
.cul-footer__langs { font-size: 11.5px; color: #9DBCA8; margin: 0 0 6px; line-height: 2; }
.cul-footer__langs a { color: #C9D8CE; }
.cul-footer__copy { font-size: 11px; color: #7E948A; margin: 0; }

/* ---------- 18. 404 ---------- */
.cul-404 { text-align: center; padding: 48px 16px 30px; }
.cul-404__art { width: 150px; color: var(--c-line-2); }

/* ---------- 19. カラースキーム ----------
 * ダークモードは不採用 (2026-06-13 ユーザー決定)。
 * 時間帯・OS設定で見た目が変わるより、常に同じ「生成りの紙」で慣れ親しんでもらう。 */
:root { color-scheme: light only; }

/* ---------- 20. 地図・標高チャート・出発時刻プランナーのスキン ----------
 * エンジン本体 = _shared/culmina-map.js。JS は --cul-map-* を読み (無ければ従来色)、
 * UI は body.cul プレフィックスで新テーマのみ上書き (旧テーマには一切影響しない)。 */
:root {
	--cul-map-accent: #2F5D45;
	--cul-map-accent-rgb: 47,93,69;
	--cul-map-pos: #D4572A;
	--cul-map-focus: rgba(47,93,69,.4);
	--cul-map-active-bd: #BFD2C4;
	--cul-map-active-bg: #E7EFE4;
	--cul-map-palette: #C0442B,#33527D,#2F5D45,#9C7A2E,#6B4F8A,#0E7A8A,#D4572A,#5C8268,#445E6E,#8A5A44;
}
body.cul #mapdiv { border: 1px solid var(--c-line); border-radius: var(--radius-m); overflow: hidden; }
@media (max-width: 767px) { body.cul #mapdiv { border-radius: 0; border-left: 0; border-right: 0; } }
body.cul .leaflet-bar a,
body.cul .culmina-3d-ctrl a.culmina-3d-btn,
body.cul .culmina-gpx-ctrl a.culmina-gpx-btn,
body.cul .leaflet-control a.leaflet-control-fullscreen,
body.cul .leaflet-control-fullscreen a {
	background: var(--c-surface) !important;
	border: 1px solid var(--c-line-2) !important;
	color: var(--c-ink) !important;
	border-radius: 9px;
}
body.cul .leaflet-bar a:hover,
body.cul .culmina-3d-ctrl a.culmina-3d-btn:hover,
body.cul .culmina-gpx-ctrl a.culmina-gpx-btn:hover,
body.cul .leaflet-control-fullscreen a:hover { background: var(--c-green-bg) !important; }
body.cul .leaflet-control-layers { border: 1px solid var(--c-line-2); border-radius: 10px; background: var(--c-surface); color: var(--c-ink); }
body.cul .leaflet-popup-content-wrapper { border: 1px solid var(--c-line); border-radius: 10px; box-shadow: 0 4px 14px rgba(43,42,37,.16); }
body.cul .leaflet-container { font-family: var(--font-body); }
body.cul #elev-chart-wrap { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-m); padding: 8px 8px 4px; }
body.cul #elev-chart-wrap.chart-fs { background: var(--c-paper); border-top: 1px solid var(--c-line-2); }
body.cul .eta-card { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-m); }
body.cul .eta-card .chip { background: var(--c-paper); border: 1px solid var(--c-line); border-radius: 999px; color: var(--c-ink-2); }
body.cul .eta-time { color: var(--c-green-hi); font-variant-numeric: tabular-nums; }
body.cul #eta-seg .seg-row { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 10px; }
body.cul #eta-seg .seg-r .pill,
body.cul #eta-plan .plan-r .pill { background: var(--c-green-bg); color: var(--c-green-hi); border-radius: 999px; }
body.cul #eta-seg .seg-l .seg-pt {
	background: var(--c-paper); border: 1px solid var(--c-line-2); border-radius: 7px;
	color: var(--c-ink); font-size: 12px; padding: 2px 8px; font-family: inherit; cursor: pointer;
}
body.cul #eta-seg .seg-l .seg-pt:hover { background: var(--c-green-bg); border-color: #BFD2C4; }
body.cul #eta-plan .ci, body.cul #eta-seg .ci { color: var(--c-akane-ink); font-variant-numeric: tabular-nums; }
body.cul .pace-mode-wrap select,
body.cul .depart-wrap input[type="time"] { border: 1px solid var(--c-line-2); background: var(--c-surface); color: var(--c-ink); border-radius: 8px; }
