/* 生成物 (theme_css.py)。編集は static/css/theme_src/{dark,light}/buncho-2026.css で行い、python3 theme_css.py で組み立てる。
   ダーク = <html> に data-theme が無い / dark、ライト = data-theme="light" (以前の白いデザイン)。 */

/* ===== ダーク ===== */
html.b26:where(:not([data-theme="light"])) {
  --bc-bg: #0b0b0d;
  --bc-surface: #141417;
  --bc-surface-2: #1c1c21;
  --bc-surface-3: #26262c;
  --bc-line: #2c2c33;
  --bc-line-strong: #3a3a43;
  --bc-text: #f4f4f6;
  --bc-text-2: #a9a9b4;
  --bc-text-3: #74747f;
  --bc-accent: #22d3ee;
  --bc-accent-2: #a78bfa;
  --bc-accent-ink: #031418;
  --bc-danger: #f43f5e;
  --bc-warn: #f59e0b;
  --bc-ok: #34d399;
  --bc-radius: 10px;
  --bc-radius-card: 14px;
  --bc-font: "Inter", "Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif;
  --bc-accent-soft: rgba(34, 211, 238, .12);
  --bc-ring: 0 0 0 2px var(--bc-bg), 0 0 0 4px var(--bc-accent);
  /* 旧トークン名 (他の CSS から参照されていても新しい色になるように) */
  --b-bg: var(--bc-bg); --b-surface: var(--bc-surface); --b-ink: var(--bc-text); --b-ink-2: var(--bc-text-2); --b-ink-3: var(--bc-text-3);
  --b-line: var(--bc-line); --b-accent: var(--bc-accent); --b-accent-deep: var(--bc-accent); --b-accent-soft: var(--bc-accent-soft); --b-coral: #fdba74; --b-radius: 10px;
  color-scheme: dark;
}
html.b26:where(:not([data-theme="light"])), html.b26:where(:not([data-theme="light"])) body { background: var(--bc-bg) !important; }
html.b26:where(:not([data-theme="light"])) body {
  color: var(--bc-text) !important;
  font-family: var(--bc-font) !important;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
html.b26:where(:not([data-theme="light"])) h1, html.b26:where(:not([data-theme="light"])) h2, html.b26:where(:not([data-theme="light"])) h3, html.b26:where(:not([data-theme="light"])) h4, html.b26:where(:not([data-theme="light"])) h5, html.b26:where(:not([data-theme="light"])) h6,
html.b26:where(:not([data-theme="light"])) .h1, html.b26:where(:not([data-theme="light"])) .h2, html.b26:where(:not([data-theme="light"])) .h3, html.b26:where(:not([data-theme="light"])) .h4, html.b26:where(:not([data-theme="light"])) .h5, html.b26:where(:not([data-theme="light"])) .h6 { color: var(--bc-text); font-weight: 700; letter-spacing: .01em; }
html.b26:where(:not([data-theme="light"])) a[href], html.b26:where(:not([data-theme="light"])) a[href]:visited { color: var(--bc-accent); }
html.b26:where(:not([data-theme="light"])) a[href]:hover { color: #67e8f9; }
html.b26:where(:not([data-theme="light"])) hr { border-color: var(--bc-line); }
html.b26:where(:not([data-theme="light"])) ::selection { background: rgba(34, 211, 238, .3); color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) :focus-visible { outline: 2px solid var(--bc-accent) !important; outline-offset: 2px; }
html.b26:where(:not([data-theme="light"])) .text-muted, html.b26:where(:not([data-theme="light"])) .text-secondary { color: var(--bc-text-2) !important; }
html.b26:where(:not([data-theme="light"])) .text-dark, html.b26:where(:not([data-theme="light"])) .text-body, html.b26:where(:not([data-theme="light"])) .text-black-50 { color: var(--bc-text) !important; }
html.b26:where(:not([data-theme="light"])) .text-white, html.b26:where(:not([data-theme="light"])) .text-light { color: var(--bc-text) !important; }
html.b26:where(:not([data-theme="light"])) .text-danger { color: #fb7185 !important; }
html.b26:where(:not([data-theme="light"])) .text-info, html.b26:where(:not([data-theme="light"])) .text-primary { color: var(--bc-accent) !important; }
html.b26:where(:not([data-theme="light"])) .text-success { color: var(--bc-ok) !important; }
html.b26:where(:not([data-theme="light"])) .text-warning { color: var(--bc-warn) !important; }
html.b26:where(:not([data-theme="light"])) .bg-white, html.b26:where(:not([data-theme="light"])) .bg-light { background: var(--bc-surface) !important; color: var(--bc-text) !important; }
html.b26:where(:not([data-theme="light"])) .bg-dark { background: var(--bc-surface-2) !important; }
html.b26:where(:not([data-theme="light"])) .border, html.b26:where(:not([data-theme="light"])) .border-top, html.b26:where(:not([data-theme="light"])) .border-bottom, html.b26:where(:not([data-theme="light"])) .border-info, html.b26:where(:not([data-theme="light"])) .border-secondary { border-color: var(--bc-line) !important; }
html.b26:where(:not([data-theme="light"])) code, html.b26:where(:not([data-theme="light"])) pre, html.b26:where(:not([data-theme="light"])) kbd { background: var(--bc-surface-2); color: var(--bc-text); border-radius: 6px; }
html.b26:where(:not([data-theme="light"])) img, html.b26:where(:not([data-theme="light"])) video { max-width: 100%; }
html.b26-scan:where(:not([data-theme="light"])) *, html.b26-scan:where(:not([data-theme="light"])) *::before, html.b26-scan:where(:not([data-theme="light"])) *::after { transition: none !important; }
html.b26:where(:not([data-theme="light"])) .row > * { min-width: 0; max-width: 100%; }
html.b26:where(:not([data-theme="light"])) .row > div:not([class]) { padding-left: 15px; padding-right: 15px; }

html.b26:where(:not([data-theme="light"])) .navbar {
  background: rgba(11, 11, 13, .88) !important;
  border-bottom: 1px solid var(--bc-line);
  box-shadow: none;
  padding: .35rem 1rem; min-height: 56px;
  -webkit-backdrop-filter: saturate(1.4) blur(12px); backdrop-filter: saturate(1.4) blur(12px);
}
html.b26:where(:not([data-theme="light"])) .navbar-brand, html.b26:where(:not([data-theme="light"])) a.navbar-brand[href] {
  background: transparent !important;
  color: var(--bc-text) !important;
  font-weight: 800; letter-spacing: .01em; font-size: 1.1rem;
}
html.b26:where(:not([data-theme="light"])) .navbar-brand::before {
  content: ""; display: inline-block; width: 10px; height: 10px; margin-right: .5rem; border-radius: 3px;
  background: var(--bc-accent); vertical-align: .06em;
}
html.b26:where(:not([data-theme="light"])) .navbar .nav-link, html.b26:where(:not([data-theme="light"])) .navbar a.nav-link[href] {
  color: var(--bc-text-2) !important; font-size: .88rem; font-weight: 500;
  padding: .45rem .7rem !important; border-radius: 999px;
  transition: background-color .15s, color .15s;
}
html.b26:where(:not([data-theme="light"])) .navbar .nav-link:hover { color: var(--bc-text) !important; background: var(--bc-surface-2); text-decoration: none; }
html.b26:where(:not([data-theme="light"])) .navbar .nav-link[style*="ff6f61"] { color: #fdba74 !important; font-weight: 700; }
html.b26:where(:not([data-theme="light"])) .navbar-toggler {
  background-color: var(--bc-surface-2) !important; border: 1px solid var(--bc-line); border-radius: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 3 30 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23f4f4f6' stroke-width='2' stroke-linecap='round' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat; background-position: center; background-size: 55%;
  width: 44px; height: 44px;
}
html.b26:where(:not([data-theme="light"])) .navbar-toggler-icon { background-image: none !important; }
@media (max-width: 991px) {
  html.b26:where(:not([data-theme="light"])) .navbar-collapse { background: var(--bc-bg); border-top: 1px solid var(--bc-line); margin: .35rem -1rem -.35rem; padding: .5rem 1rem; }
  html.b26:where(:not([data-theme="light"])) .navbar .nav-link { padding: .7rem .7rem !important; font-size: .95rem; border-radius: 10px; }}

html.b26:where(:not([data-theme="light"])) .btn {
  border-radius: var(--bc-radius); font-weight: 600; letter-spacing: .01em;
  padding: .55rem 1.1rem; min-height: 44px; border-width: 1px; box-shadow: none;
  transition: background-color .15s, border-color .15s, color .15s;
}
html.b26:where(:not([data-theme="light"])) .btn-sm { min-height: 36px; padding: .35rem .8rem; }
html.b26:where(:not([data-theme="light"])) .btn-danger, html.b26:where(:not([data-theme="light"])) .btn-primary, html.b26:where(:not([data-theme="light"])) .btn-success,
html.b26:where(:not([data-theme="light"])) a.btn-danger[href], html.b26:where(:not([data-theme="light"])) a.btn-primary[href], html.b26:where(:not([data-theme="light"])) a.btn-success[href] {
  background: var(--bc-accent) !important; border-color: var(--bc-accent) !important; color: var(--bc-accent-ink) !important;
}
html.b26:where(:not([data-theme="light"])) .btn-danger:hover, html.b26:where(:not([data-theme="light"])) .btn-primary:hover, html.b26:where(:not([data-theme="light"])) .btn-success:hover {
  background: #67e8f9 !important; border-color: #67e8f9 !important; color: var(--bc-accent-ink) !important;
}
html.b26:where(:not([data-theme="light"])) .btn:focus, html.b26:where(:not([data-theme="light"])) .btn:focus-visible { box-shadow: var(--bc-ring) !important; outline: none !important; }
html.b26:where(:not([data-theme="light"])) .btn-secondary, html.b26:where(:not([data-theme="light"])) .btn-light, html.b26:where(:not([data-theme="light"])) .btn-info, html.b26:where(:not([data-theme="light"])) .btn-warning, html.b26:where(:not([data-theme="light"])) .btn-dark, html.b26:where(:not([data-theme="light"])) .btn-outline-secondary, html.b26:where(:not([data-theme="light"])) .btn-outline-dark, html.b26:where(:not([data-theme="light"])) .btn-outline-info,
html.b26:where(:not([data-theme="light"])) a.btn-secondary[href], html.b26:where(:not([data-theme="light"])) a.btn-light[href], html.b26:where(:not([data-theme="light"])) a.btn-info[href], html.b26:where(:not([data-theme="light"])) a.btn-warning[href] {
  background: var(--bc-surface-2) !important; color: var(--bc-text) !important; border-color: var(--bc-line-strong) !important;
}
html.b26:where(:not([data-theme="light"])) .btn-secondary:hover, html.b26:where(:not([data-theme="light"])) .btn-light:hover, html.b26:where(:not([data-theme="light"])) .btn-info:hover, html.b26:where(:not([data-theme="light"])) .btn-warning:hover, html.b26:where(:not([data-theme="light"])) .btn-dark:hover { background: var(--bc-surface-3) !important; border-color: var(--bc-accent) !important; color: var(--bc-text) !important; }
html.b26:where(:not([data-theme="light"])) .btn-outline-danger, html.b26:where(:not([data-theme="light"])) .btn-outline-primary, html.b26:where(:not([data-theme="light"])) .btn-outline-success,
html.b26:where(:not([data-theme="light"])) a.btn-outline-danger[href], html.b26:where(:not([data-theme="light"])) a.btn-outline-primary[href] {
  background: transparent !important; color: var(--bc-accent) !important; border-color: rgba(34, 211, 238, .55) !important;
}
html.b26:where(:not([data-theme="light"])) .btn-outline-danger:hover, html.b26:where(:not([data-theme="light"])) .btn-outline-primary:hover { background: var(--bc-accent-soft) !important; }
html.b26:where(:not([data-theme="light"])) .btn-link, html.b26:where(:not([data-theme="light"])) a.btn-link[href] { color: var(--bc-accent) !important; background: transparent !important; border-color: transparent !important; }
html.b26:where(:not([data-theme="light"])) .btn-lg.btn-danger, html.b26:where(:not([data-theme="light"])) .btn-block.btn-danger { font-size: 1.1rem; padding: .8rem 1rem; }
html.b26:where(:not([data-theme="light"])) .btn:disabled, html.b26:where(:not([data-theme="light"])) .btn.disabled { opacity: .5; }

html.b26:where(:not([data-theme="light"])) .form-control, html.b26:where(:not([data-theme="light"])) select, html.b26:where(:not([data-theme="light"])) textarea, html.b26:where(:not([data-theme="light"])) input[type="text"], html.b26:where(:not([data-theme="light"])) input[type="email"], html.b26:where(:not([data-theme="light"])) input[type="password"], html.b26:where(:not([data-theme="light"])) input[type="number"], html.b26:where(:not([data-theme="light"])) input[type="search"], html.b26:where(:not([data-theme="light"])) input[type="url"], html.b26:where(:not([data-theme="light"])) input[type="tel"] {
  background-color: var(--bc-surface-2) !important; color: var(--bc-text) !important;
  border: 1px solid var(--bc-line-strong) !important; border-radius: var(--bc-radius) !important;
  padding: .6rem .8rem; font-size: 1rem; line-height: 1.6; min-height: 44px;
  box-shadow: none !important; max-width: 100%;
  transition: border-color .15s, box-shadow .15s;
}
html.b26:where(:not([data-theme="light"])) select {
  padding: .45rem 2rem .45rem .7rem; -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a9a9b4' stroke-width='1.6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right .7rem center !important; background-size: 11px !important; margin: .15rem .2rem .15rem 0;
}
html.b26:where(:not([data-theme="light"])) option { background: var(--bc-surface-2); color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) .form-control:focus, html.b26:where(:not([data-theme="light"])) select:focus, html.b26:where(:not([data-theme="light"])) textarea:focus, html.b26:where(:not([data-theme="light"])) input:focus {
  border-color: var(--bc-accent) !important; box-shadow: 0 0 0 2px rgba(34, 211, 238, .35) !important; outline: none;
}
html.b26:where(:not([data-theme="light"])) ::placeholder { color: var(--bc-text-3) !important; opacity: 1; }
html.b26:where(:not([data-theme="light"])) textarea.form-control { margin-bottom: .4rem; }
html.b26:where(:not([data-theme="light"])) input[type="checkbox"], html.b26:where(:not([data-theme="light"])) input[type="radio"] { accent-color: var(--bc-accent); }
html.b26:where(:not([data-theme="light"])) .input-group-text { background: var(--bc-surface-3); color: var(--bc-text-2); border-color: var(--bc-line-strong); }
html.b26:where(:not([data-theme="light"])) .form-text { color: var(--bc-text-2) !important; }

html.b26:where(:not([data-theme="light"])) .card {
  background: var(--bc-surface) !important; color: var(--bc-text); border: 1px solid var(--bc-line) !important; border-radius: var(--bc-radius-card); overflow: hidden;
  box-shadow: none;
}
html.b26:where(:not([data-theme="light"])) .card-header, html.b26:where(:not([data-theme="light"])) .card-footer { background: var(--bc-surface-2); border-color: var(--bc-line); color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) .card-title { color: var(--bc-text); font-weight: 700; }
html.b26:where(:not([data-theme="light"])) .card-text { color: var(--bc-text-2); }
html.b26:where(:not([data-theme="light"])) .bg-danger, html.b26:where(:not([data-theme="light"])) .bg-info, html.b26:where(:not([data-theme="light"])) .bg-success, html.b26:where(:not([data-theme="light"])) .bg-warning, html.b26:where(:not([data-theme="light"])) .bg-primary, html.b26:where(:not([data-theme="light"])) .bg-secondary { background: var(--bc-surface-2) !important; color: var(--bc-text) !important; }
html.b26:where(:not([data-theme="light"])) .bg-danger .text-white, html.b26:where(:not([data-theme="light"])) .kv-wrapper .text-white { color: var(--bc-text) !important; }
html.b26:where(:not([data-theme="light"])) .btn.text-white, html.b26:where(:not([data-theme="light"])) .btn.text-light, html.b26:where(:not([data-theme="light"])) .btn .text-white { color: var(--bc-accent-ink) !important; }
html.b26:where(:not([data-theme="light"])) .btn-secondary.text-white, html.b26:where(:not([data-theme="light"])) .btn-light.text-light, html.b26:where(:not([data-theme="light"])) .btn-info.text-white, html.b26:where(:not([data-theme="light"])) .btn-dark.text-white { color: var(--bc-text) !important; }
html.b26:where(:not([data-theme="light"])) .table { color: var(--bc-text); background: var(--bc-surface); border-radius: var(--bc-radius); }
html.b26:where(:not([data-theme="light"])) .table td, html.b26:where(:not([data-theme="light"])) .table th { border-color: var(--bc-line); }
html.b26:where(:not([data-theme="light"])) .table-striped tbody tr:nth-of-type(odd) { background: var(--bc-surface-2); }
html.b26:where(:not([data-theme="light"])) .table-hover tbody tr:hover { background: var(--bc-surface-3); color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) .thead-light th { background: var(--bc-surface-2); color: var(--bc-text); border-color: var(--bc-line); }
html.b26:where(:not([data-theme="light"])) .nav-tabs { border-bottom-color: var(--bc-line); }
html.b26:where(:not([data-theme="light"])) .nav-tabs .nav-link { color: var(--bc-text-2) !important; border: 0; border-bottom: 2px solid transparent; background: transparent; }
html.b26:where(:not([data-theme="light"])) .nav-tabs .nav-link.active { color: var(--bc-text) !important; border-bottom-color: var(--bc-accent); background: transparent; }
html.b26:where(:not([data-theme="light"])) .nav-pills .nav-link.active { background: var(--bc-accent); color: var(--bc-accent-ink) !important; }
html.b26:where(:not([data-theme="light"])) .list-group-item { background: var(--bc-surface); color: var(--bc-text); border-color: var(--bc-line); }
html.b26:where(:not([data-theme="light"])) .list-group-item.active { background: var(--bc-accent); border-color: var(--bc-accent); color: var(--bc-accent-ink); }
html.b26:where(:not([data-theme="light"])) .modal-content, html.b26:where(:not([data-theme="light"])) .dropdown-menu, html.b26:where(:not([data-theme="light"])) .popover, html.b26:where(:not([data-theme="light"])) .toast { background: var(--bc-surface-2); color: var(--bc-text); border: 1px solid var(--bc-line-strong); border-radius: var(--bc-radius-card); }
html.b26:where(:not([data-theme="light"])) .modal-header, html.b26:where(:not([data-theme="light"])) .modal-footer { border-color: var(--bc-line); }
html.b26:where(:not([data-theme="light"])) .dropdown-item { color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) .dropdown-item:hover, html.b26:where(:not([data-theme="light"])) .dropdown-item:focus { background: var(--bc-surface-3); color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) .close { color: var(--bc-text); text-shadow: none; opacity: .8; }
html.b26:where(:not([data-theme="light"])) .badge { border-radius: 999px; font-weight: 600; }
html.b26:where(:not([data-theme="light"])) .badge-danger, html.b26:where(:not([data-theme="light"])) .badge-primary, html.b26:where(:not([data-theme="light"])) .badge-info { background: var(--bc-accent); color: var(--bc-accent-ink); }
html.b26:where(:not([data-theme="light"])) .badge-secondary, html.b26:where(:not([data-theme="light"])) .badge-light, html.b26:where(:not([data-theme="light"])) .badge-dark { background: var(--bc-surface-3); color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) .badge-warning { background: var(--bc-warn); color: #1a1004; }
html.b26:where(:not([data-theme="light"])) .badge-success { background: var(--bc-ok); color: #04150e; }
html.b26:where(:not([data-theme="light"])) .alert { border-radius: var(--bc-radius); background: var(--bc-surface-2); color: var(--bc-text); border: 1px solid var(--bc-line-strong); }
html.b26:where(:not([data-theme="light"])) .alert-danger { border-color: rgba(244, 63, 94, .5); background: rgba(244, 63, 94, .1); }
html.b26:where(:not([data-theme="light"])) .alert-warning { border-color: rgba(245, 158, 11, .5); background: rgba(245, 158, 11, .1); }
html.b26:where(:not([data-theme="light"])) .alert-success { border-color: rgba(52, 211, 153, .5); background: rgba(52, 211, 153, .1); }
html.b26:where(:not([data-theme="light"])) .alert-info, html.b26:where(:not([data-theme="light"])) .alert-primary { border-color: rgba(34, 211, 238, .45); background: var(--bc-accent-soft); }
html.b26:where(:not([data-theme="light"])) .progress { background: var(--bc-surface-3); }
html.b26:where(:not([data-theme="light"])) .progress-bar { background: var(--bc-accent); color: var(--bc-accent-ink); }
html.b26:where(:not([data-theme="light"])) .jumbotron { background: var(--bc-surface); color: var(--bc-text); border-radius: var(--bc-radius-card); }
html.b26:where(:not([data-theme="light"])) .page-link { background: var(--bc-surface); border-color: var(--bc-line); color: var(--bc-accent); }
html.b26:where(:not([data-theme="light"])) .page-item.active .page-link { background: var(--bc-accent); border-color: var(--bc-accent); color: var(--bc-accent-ink); }
html.b26:where(:not([data-theme="light"])) .breadcrumb { background: transparent; }

html.b26:where(:not([data-theme="light"])) .container { max-width: 1120px; }
html.b26:where(:not([data-theme="light"])) .top section, html.b26:where(:not([data-theme="light"])) .lead { color: var(--bc-text-2); }
html.b26:where(:not([data-theme="light"])) .top section h1, html.b26:where(:not([data-theme="light"])) .top section h2, html.b26:where(:not([data-theme="light"])) .top section h3 { color: var(--bc-text); }

html.b26:where(:not([data-theme="light"])) .footer {
  font-size: .8rem; color: var(--bc-text-2); background: var(--bc-bg);
  border-top: 1px solid var(--bc-line); margin-top: 3rem; padding: 2rem 1rem 1rem; line-height: 2.2;
}
html.b26:where(:not([data-theme="light"])) .footer a, html.b26:where(:not([data-theme="light"])) .footer a[href] { margin: 0 .4rem; color: var(--bc-text-2) !important; }
html.b26:where(:not([data-theme="light"])) .footer a[href]:hover { color: var(--bc-text) !important; }

html.b26:where(:not([data-theme="light"])) #ol-topbar { background: var(--bc-surface) !important; color: var(--bc-text-2) !important; border-bottom: 1px solid var(--bc-line); }
html.b26:where(:not([data-theme="light"])) #ol-topbar a[href] { color: #fdba74 !important; }
html.b26:where(:not([data-theme="light"])) #ol-topbar button, html.b26:where(:not([data-theme="light"])) #ol-card button[aria-label] { color: var(--bc-text-2) !important; min-width: 32px; min-height: 32px; }
html.b26:where(:not([data-theme="light"])) #ol-card { background: var(--bc-surface-2) !important; color: var(--bc-text) !important; border-color: var(--bc-line-strong) !important; box-shadow: 0 12px 32px rgba(0, 0, 0, .5) !important; border-radius: var(--bc-radius-card) !important; }
html.b26:where(:not([data-theme="light"])) #ol-card p { color: var(--bc-text-2); }
html.b26:where(:not([data-theme="light"])) #ol-card p:first-of-type { color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) .otherlife-cta { background: var(--bc-surface) !important; color: var(--bc-text) !important; border: 1px solid var(--bc-line-strong) !important; border-left: 3px solid #fdba74 !important; border-radius: var(--bc-radius-card) !important; }
html.b26:where(:not([data-theme="light"])) .otherlife-cta p { color: var(--bc-text-2) !important; }
html.b26:where(:not([data-theme="light"])) .otherlife-cta p:first-child { color: var(--bc-text) !important; }

html.b26:where(:not([data-theme="light"])) .loadingoverlay { background-color: rgba(11, 11, 13, .78) !important; }

html.b26:where(:not([data-theme="light"])) .h2.bg-danger, html.b26:where(:not([data-theme="light"])) .h4.bg-danger, html.b26:where(:not([data-theme="light"])) h1.bg-danger {
  background: transparent !important; color: var(--bc-text) !important;
  border: 0 !important; border-radius: 0 !important; padding: .4em 0 .5em !important;
  font-weight: 800; letter-spacing: .02em; position: relative; margin: 1.2rem 0 1rem;
}
html.b26:where(:not([data-theme="light"])) .h2.bg-danger::after, html.b26:where(:not([data-theme="light"])) .h4.bg-danger::after, html.b26:where(:not([data-theme="light"])) h1.bg-danger::after {
  content: ""; display: block; width: 40px; height: 3px; border-radius: 2px; background: var(--bc-accent); margin: .55rem auto 0;
}
html.b26:where(:not([data-theme="light"])) .card.bg-danger { background: var(--bc-surface-2) !important; border-top: 3px solid var(--bc-accent) !important; }
html.b26:where(:not([data-theme="light"])) .card.bg-danger, html.b26:where(:not([data-theme="light"])) .card.bg-danger * { color: var(--bc-text) !important; }

html.b26:where(:not([data-theme="light"])) .kv-wrapper { background: var(--bc-bg); }
html.b26:where(:not([data-theme="light"])) .kv-wrapper .overlay_index p { color: #fff !important; text-shadow: 0 2px 16px rgba(0, 0, 0, .65); }
html.b26:where(:not([data-theme="light"])) .slide-area .credit, html.b26:where(:not([data-theme="light"])) .slide-area .credit a[href] { color: rgba(255, 255, 255, .9) !important; text-shadow: 0 1px 6px rgba(0, 0, 0, .8); }

html.b26:where(:not([data-theme="light"])) .top .function {
  background: var(--bc-surface); border: 1px solid var(--bc-line); border-radius: var(--bc-radius-card);
  margin: 0 0 1rem !important; padding: 1.1rem 1.2rem; align-items: flex-start;
  box-shadow: none; transition: border-color .15s;
}
html.b26:where(:not([data-theme="light"])) .top .function:hover { border-color: var(--bc-line-strong); }
html.b26:where(:not([data-theme="light"])) .top .function .title-wrapper { align-items: flex-start; padding-top: .6rem; }
html.b26:where(:not([data-theme="light"])) .top .function .title {
  border: 0 !important; background: transparent !important; color: var(--bc-text) !important;
  font-size: 1.3rem !important; font-weight: 800; padding: 0 !important; margin: 0 !important;
  height: auto !important; width: auto !important; min-height: 0 !important; text-align: left !important;
  display: block !important;
}
html.b26:where(:not([data-theme="light"])) .top .function .title::before {
  content: ""; display: block; width: 28px; height: 3px; border-radius: 2px; background: var(--bc-accent); margin-bottom: .6rem;
}
html.b26:where(:not([data-theme="light"])) .top .function .description-wrapper { padding-top: .4rem; }
html.b26:where(:not([data-theme="light"])) .top .function .description { padding-left: 0; padding-right: 0; }
html.b26:where(:not([data-theme="light"])) .top .function .description p { color: var(--bc-text-2); }
html.b26:where(:not([data-theme="light"])) .top .function .description a:not([href]) { color: var(--bc-text-2); font-size: .85rem; }
html.b26:where(:not([data-theme="light"])) .top .function .button-wrapper { text-align: left; }
html.b26:where(:not([data-theme="light"])) .top .function .button-wrapper .btn { padding: .55rem 1.6rem; }
html.b26:where(:not([data-theme="light"])) .top .function video { max-width: 100%; height: auto; border-radius: var(--bc-radius); }
html.b26:where(:not([data-theme="light"])) .top .introduction-copy h1, html.b26:where(:not([data-theme="light"])) .top .introduction-copy-cf h2 { color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) .top .contact { color: var(--bc-text-2); background: var(--bc-surface); border: 1px solid var(--bc-line); border-radius: var(--bc-radius); padding: .8rem 1rem; margin: .6rem 0; font-size: .82rem; line-height: 1.8; text-align: left; }
html.b26:where(:not([data-theme="light"])) .top .contact b { color: var(--bc-text); }
@media (max-width: 575px) {
  html.b26:where(:not([data-theme="light"])) .top .nowrap { white-space: normal; }
  html.b26:where(:not([data-theme="light"])) .top .introduction-copy h1 { font-size: 1.35rem; }
  html.b26:where(:not([data-theme="light"])) .top .introduction-copy-cf h2 { font-size: 1.1rem !important; }}
html.b26:where(:not([data-theme="light"])) .top a:not([href]) { color: var(--bc-text-2); }
html.b26:where(:not([data-theme="light"])) .twitter-tweet, html.b26:where(:not([data-theme="light"])) iframe[id^="twitter-widget"] { max-width: 100% !important; }
html.b26:where(:not([data-theme="light"])) blockquote.twitter-tweet p { text-align: left; }
html.b26:where(:not([data-theme="light"])) blockquote.twitter-tweet { background: var(--bc-surface); border: 1px solid var(--bc-line); border-radius: var(--bc-radius-card); padding: .9rem 1rem; color: var(--bc-text-2); font-size: .9rem; margin: 1rem auto; max-width: 520px; text-align: left; }

html.b26-narrow:where(:not([data-theme="light"])) body > :not(nav):not(.navbar):not(#ol-topbar):not(footer):not(.footer):not(#ol-card):not(script):not(style):not(.overlay) {
  max-width: 440px; margin-left: auto !important; margin-right: auto !important; padding-left: 16px; padding-right: 16px;
}
html.b26-narrow:where(:not([data-theme="light"])) body > h1, html.b26-narrow:where(:not([data-theme="light"])) body > .h1 { font-size: 1.6rem; font-weight: 800; margin-top: 2.2rem !important; margin-bottom: 1.2rem; }
html.b26:where(:not([data-theme="light"])) form .btn[type="submit"], html.b26:where(:not([data-theme="light"])) form button[type="submit"].btn {
  background: var(--bc-accent) !important; border-color: var(--bc-accent) !important; color: var(--bc-accent-ink) !important;
}
html.b26-narrow:where(:not([data-theme="light"])) form .btn[type="submit"] { width: 100%; padding: .7rem 1rem; font-size: 1rem; margin-top: .3rem; }
html.b26-narrow:where(:not([data-theme="light"])) body > .btn { width: 100%; max-width: 408px; display: block; margin-bottom: .6rem; }
html.b26:where(:not([data-theme="light"])) .form-group label { font-size: .88rem; font-weight: 600; color: var(--bc-text-2); margin-bottom: .3rem; }
html.b26:where(:not([data-theme="light"])) button[onclick*="login_twitter"] { display: none !important; }

html.b26:where(:not([data-theme="light"])) .social-login, :where(html:not([data-theme="light"])) .social-login { width: 100%; align-items: stretch; }
:where(html:not([data-theme="light"])) .social-login .btn { display: block; width: 100%; white-space: nowrap; border-radius: 10px; padding: .6rem 1rem; }

html.b26:where(:not([data-theme="light"])) [style*="364e96"] { color: var(--bc-text) !important; border-color: var(--bc-line) !important; }
html.b26:where(:not([data-theme="light"])) .h2[style*="364e96"], html.b26:where(:not([data-theme="light"])) .h3[style*="364e96"], html.b26:where(:not([data-theme="light"])) .h4[style*="364e96"], html.b26:where(:not([data-theme="light"])) p[style*="364e96"] {
  color: var(--bc-text) !important; border: 0 !important; border-radius: 0 !important; padding: .4em 0 .5em !important;
  font-weight: 800; letter-spacing: .02em; margin: 1.2rem 0 1rem;
}
html.b26:where(:not([data-theme="light"])) .h2[style*="364e96"]::after, html.b26:where(:not([data-theme="light"])) p.h2[style*="364e96"]::after {
  content: ""; display: block; width: 40px; height: 3px; border-radius: 2px; background: var(--bc-accent); margin: .55rem auto 0;
}
html.b26:where(:not([data-theme="light"])) [style*="b34040"] { border-color: var(--bc-line) !important; }
html.b26-narrow:where(:not([data-theme="light"])) .row > [class*="col-md-6"], html.b26-narrow:where(:not([data-theme="light"])) .row > [class*="col-lg-6"] { flex: 0 0 100%; max-width: 100%; }
html.b26-narrow:where(:not([data-theme="light"])) body > * .container { padding-left: 0; padding-right: 0; }

html.b26:where(:not([data-theme="light"])) .card.bg-info { background: var(--bc-surface) !important; border-left: 3px solid var(--bc-accent) !important; }
html.b26:where(:not([data-theme="light"])) .card.bg-info .card-header { background: var(--bc-surface-2); color: var(--bc-text) !important; border-bottom: 1px solid var(--bc-line); font-weight: 800; }
html.b26:where(:not([data-theme="light"])) .card.bg-info .card-text, html.b26:where(:not([data-theme="light"])) .card.bg-info .card-body, html.b26:where(:not([data-theme="light"])) .card.bg-info p { color: var(--bc-text) !important; line-height: 1.9; }
html.b26:where(:not([data-theme="light"])) .card .text-warning { color: var(--bc-text) !important; }

html.b26:where(:not([data-theme="light"])) .recommended-gameplay { margin: 2.5rem 0 1.5rem; }
html.b26:where(:not([data-theme="light"])) .recommended-gameplay h2 { text-align: center; font-size: 1.5rem; font-weight: 800; margin-bottom: 1.2rem; color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) .reco { row-gap: 1rem; }
html.b26:where(:not([data-theme="light"])) .reco-card > * { position: relative; }
html.b26:where(:not([data-theme="light"])) .reco-card h3 { font-size: 1.05rem; font-weight: 800; margin: 0 0 .7rem; color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) .reco-card { display: flex; flex-direction: column; position: relative; padding: 1.1rem 1.2rem 1rem; }
html.b26:where(:not([data-theme="light"])) .reco-card::before { content: ""; position: absolute; inset: 0 .25rem; background: var(--bc-surface); border: 1px solid var(--bc-line); border-radius: var(--bc-radius-card); z-index: 0; }
html.b26:where(:not([data-theme="light"])) .reco-card.is-studio::before { border-color: rgba(34, 211, 238, .6); box-shadow: 0 0 0 1px rgba(34, 211, 238, .25) inset; }
html.b26:where(:not([data-theme="light"])) .reco-flow { list-style: none; padding: 0; margin: 0 0 .7rem; counter-reset: s; }
html.b26:where(:not([data-theme="light"])) .reco-flow li { counter-increment: s; position: relative; padding: .35rem 0 .35rem 2rem; font-size: .95rem; color: var(--bc-text); }
html.b26:where(:not([data-theme="light"])) .reco-flow li::before { content: counter(s); position: absolute; left: 0; top: .4rem; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: var(--bc-surface-3); color: var(--bc-accent); font-size: .78rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
html.b26:where(:not([data-theme="light"])) .reco-card p { font-size: .88rem; color: var(--bc-text-2); margin: 0; padding: 0 !important; }
html.b26:where(:not([data-theme="light"])) .reco-note { display: block; margin-top: .4rem; font-size: .8rem; color: var(--bc-accent); font-weight: 700; }
html.b26:where(:not([data-theme="light"])) .reco-foot { text-align: center; color: var(--bc-text-2); margin: 1.2rem 0 .6rem; }

:where(html:not([data-theme="light"])) .studio-show { background: radial-gradient(1200px 400px at 50% -10%, rgba(34, 211, 238, .14), transparent 70%), #0b0b0d; border-bottom: 1px solid #2c2c33; padding: 2.6rem 16px 2.8rem; color: #f4f4f6; }
:where(html:not([data-theme="light"])) .studio-show__inner { max-width: 1120px; margin: 0 auto; }
:where(html:not([data-theme="light"])) .studio-show__head { text-align: center; max-width: 760px; margin: 0 auto 1.6rem; }
:where(html:not([data-theme="light"])) .studio-show__kicker { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .1em; color: #22d3ee; background: rgba(34, 211, 238, .12); border: 1px solid rgba(34, 211, 238, .3); border-radius: 999px; padding: .2rem .8rem; margin: 0 0 .8rem; }
:where(html:not([data-theme="light"])) .studio-show h2 { font-size: 2.3rem; font-weight: 900; margin: 0 0 .8rem; line-height: 1.2; color: #f4f4f6; letter-spacing: -.01em; }
:where(html:not([data-theme="light"])) .studio-show h2 span { display: block; font-size: 1.15rem; font-weight: 700; color: #a9a9b4; margin-top: .5rem; letter-spacing: 0; }
:where(html:not([data-theme="light"])) .studio-show__lede { font-size: 1rem; line-height: 1.85; color: #a9a9b4; margin: 0 0 1.2rem; }
:where(html:not([data-theme="light"])) .studio-show__ctas { display: flex; gap: .6rem; justify-content: center; flex-wrap: wrap; }
:where(html:not([data-theme="light"])) .studio-btn, :where(html:not([data-theme="light"])) a.studio-btn[href] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1.4rem; border-radius: 10px; font-weight: 700; text-decoration: none !important; transition: background-color .15s, border-color .15s; }
:where(html:not([data-theme="light"])) .studio-btn--primary, :where(html:not([data-theme="light"])) a.studio-btn--primary[href], :where(html:not([data-theme="light"])) a.studio-btn--primary[href]:visited { background: #22d3ee; color: #031418 !important; border: 1px solid #22d3ee; }
:where(html:not([data-theme="light"])) .studio-btn--primary:hover, :where(html:not([data-theme="light"])) a.studio-btn--primary[href]:hover { background: #67e8f9; border-color: #67e8f9; color: #031418 !important; }
:where(html:not([data-theme="light"])) .studio-btn--ghost, :where(html:not([data-theme="light"])) a.studio-btn--ghost[href], :where(html:not([data-theme="light"])) a.studio-btn--ghost[href]:visited { background: #1c1c21; color: #f4f4f6 !important; border: 1px solid #3a3a43; }
:where(html:not([data-theme="light"])) .studio-btn--ghost:hover, :where(html:not([data-theme="light"])) a.studio-btn--ghost[href]:hover { border-color: #22d3ee; color: #f4f4f6 !important; }
:where(html:not([data-theme="light"])) .studio-show__note { font-size: .82rem; color: #a9a9b4; margin: .8rem 0 0; }
:where(html:not([data-theme="light"])) .studio-show__hero { margin: 0 auto 1.6rem; max-width: 1040px; border-radius: 14px; overflow: hidden; border: 1px solid #3a3a43; background: #141417; }
:where(html:not([data-theme="light"])) .studio-show__hero img { display: block; width: 100%; height: auto; }
:where(html:not([data-theme="light"])) .studio-show__grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
:where(html:not([data-theme="light"])) .studio-feat { background: #141417; border: 1px solid #2c2c33; border-radius: 14px; padding: .7rem .7rem 1rem; transition: border-color .15s; }
:where(html:not([data-theme="light"])) .studio-feat:hover { border-color: #3a3a43; }
:where(html:not([data-theme="light"])) .studio-feat img { display: block; width: 100%; height: 150px; object-fit: cover; object-position: left top; border-radius: 10px; border: 1px solid #2c2c33; margin-bottom: .75rem; background: #1c1c21; }
:where(html:not([data-theme="light"])) .studio-feat h3 { font-size: 1rem; font-weight: 800; margin: 0 .2rem .35rem; color: #f4f4f6; }
:where(html:not([data-theme="light"])) .studio-feat p { font-size: .86rem; line-height: 1.7; color: #a9a9b4; margin: 0 .2rem; }
@media (max-width: 991px) { :where(html:not([data-theme="light"])) .studio-show__grid { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 575px) {
  :where(html:not([data-theme="light"])) .studio-show { padding: 2rem 16px 2.2rem; }
  :where(html:not([data-theme="light"])) .studio-show h2 { font-size: 1.75rem; }
  :where(html:not([data-theme="light"])) .studio-show h2 span { font-size: 1rem; }
  :where(html:not([data-theme="light"])) .studio-show__grid { grid-template-columns: 1fr; }
  :where(html:not([data-theme="light"])) .studio-feat img { height: 170px; }
  :where(html:not([data-theme="light"])) .studio-btn { flex: 1 1 100%; }}

:where(html:not([data-theme="light"])) .plan-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1rem auto 2rem; max-width: 980px; border-radius: 14px; }
:where(html:not([data-theme="light"])) .plan-table { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; background: #141417; border: 1px solid #2c2c33; border-radius: 14px; overflow: hidden; font-size: .9rem; color: #f4f4f6; }
:where(html:not([data-theme="light"])) .plan-table caption { caption-side: top; text-align: left; font-weight: 800; padding: 0 0 .5rem; color: #f4f4f6; }
:where(html:not([data-theme="light"])) .plan-table th, :where(html:not([data-theme="light"])) .plan-table td { padding: .7rem .6rem; text-align: center; border-bottom: 1px solid #2c2c33; vertical-align: middle; line-height: 1.5; color: #f4f4f6; }
:where(html:not([data-theme="light"])) .plan-table tbody th { text-align: left; font-weight: 600; color: #a9a9b4; white-space: nowrap; position: sticky; left: 0; background: #141417; z-index: 1; }
:where(html:not([data-theme="light"])) .plan-table thead th { font-weight: 800; color: #f4f4f6; background: #1c1c21; border-bottom: 1px solid #3a3a43; }
:where(html:not([data-theme="light"])) .plan-table thead th[class^="pt-"] { box-shadow: inset 0 3px 0 var(--pt, #3a3a43); }
:where(html:not([data-theme="light"])) .plan-table .pt-free { --pt: #74747f; } :where(html:not([data-theme="light"])) .plan-table .pt-tomari { --pt: #f59e0b; } :where(html:not([data-theme="light"])) .plan-table .pt-mizu { --pt: #22d3ee; } :where(html:not([data-theme="light"])) .plan-table .pt-seed { --pt: #34d399; } :where(html:not([data-theme="light"])) .plan-table .pt-yaki { --pt: #fb7185; }
:where(html:not([data-theme="light"])) .plan-table .pt-yes { display: inline-flex; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: rgba(34, 211, 238, .16); color: #22d3ee; font-weight: 900; align-items: center; justify-content: center; }
:where(html:not([data-theme="light"])) .plan-table .pt-no { color: #74747f; }
:where(html:not([data-theme="light"])) .plan-table small { display: block; font-size: .72rem; color: #a9a9b4; margin-top: .2rem; }
:where(html:not([data-theme="light"])) .plan-table tbody tr:last-child th, :where(html:not([data-theme="light"])) .plan-table tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 575px) {
  :where(html:not([data-theme="light"])) .plan-table { font-size: .8rem; min-width: 560px; }
  :where(html:not([data-theme="light"])) .plan-table th, :where(html:not([data-theme="light"])) .plan-table td { padding: .55rem .4rem; }
  :where(html:not([data-theme="light"])) .plan-table tbody th { white-space: normal; min-width: 8em; max-width: 9em; }}

html.b26:where(:not([data-theme="light"])) .card-group { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
html.b26:where(:not([data-theme="light"])) .card-group > .card-container { flex: 1 1 240px; max-width: 300px; padding: 0; }
html.b26:where(:not([data-theme="light"])) .card-container > .card { width: 100% !important; height: 100% !important; border-top-width: 3px !important; }
html.b26:where(:not([data-theme="light"])) .card-container > .card.bg-warning { border-top-color: #f59e0b !important; }
html.b26:where(:not([data-theme="light"])) .card-container > .card.bg-info { border-top-color: #22d3ee !important; border-left: 1px solid var(--bc-line) !important; }
html.b26:where(:not([data-theme="light"])) .card-container > .card.bg-success { border-top-color: #34d399 !important; }
html.b26:where(:not([data-theme="light"])) .card-container > .card.bg-danger { border-top-color: #fb7185 !important; }
html.b26:where(:not([data-theme="light"])) .card-container .card-img-top { height: 150px !important; object-fit: contain; background: var(--bc-surface-2); padding: .8rem; }
html.b26:where(:not([data-theme="light"])) .card-container .card-title { font-size: 1.05rem; color: var(--bc-text) !important; }
html.b26:where(:not([data-theme="light"])) .card-container .card-text { color: var(--bc-text-2) !important; font-size: .88rem; }
html.b26:where(:not([data-theme="light"])) .card-container .card-text b, html.b26:where(:not([data-theme="light"])) .card-container .card-text strong { color: var(--bc-text) !important; }

@media (prefers-reduced-motion: reduce) {
  html.b26:where(:not([data-theme="light"])) *, html.b26:where(:not([data-theme="light"])) *::before, html.b26:where(:not([data-theme="light"])) *::after { transition: none !important; scroll-behavior: auto !important; }}

/* ===== ライト (以前の白いデザイン) ===== */
html.b26:where([data-theme="light"]) {
  --b-bg: #f6f7f9;
  --b-surface: #ffffff;
  --b-ink: #1d2430;
  --b-ink-2: #4a5462;
  --b-ink-3: #7b8594;
  --b-line: #e3e7ec;
  --b-accent: #1f9bb8;
  --b-accent-deep: #157e97;
  --b-accent-soft: #e6f5f9;
  --b-coral: #ff7a5c;
  --b-radius: 12px;
  color-scheme: light;
}
html.b26:where([data-theme="light"]) body {
  background: var(--b-bg) !important;
  color: var(--b-ink) !important;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif !important;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
html.b26:where([data-theme="light"]) h1, html.b26:where([data-theme="light"]) h2, html.b26:where([data-theme="light"]) h3, html.b26:where([data-theme="light"]) h4, html.b26:where([data-theme="light"]) h5 { color: var(--b-ink); font-weight: 700; letter-spacing: .01em; }
html.b26:where([data-theme="light"]) p, html.b26:where([data-theme="light"]) li, html.b26:where([data-theme="light"]) label, html.b26:where([data-theme="light"]) dd, html.b26:where([data-theme="light"]) dt { color: inherit; }
html.b26:where([data-theme="light"]) a[href], html.b26:where([data-theme="light"]) a[href]:visited { color: var(--b-accent-deep); }
html.b26:where([data-theme="light"]) hr { border-color: var(--b-line); }

html.b26:where([data-theme="light"]) .navbar {
  background: rgba(255,255,255,.96) !important;
  border-bottom: 1px solid var(--b-line);
  box-shadow: 0 1px 8px rgba(20,30,45,.05);
  padding: .35rem 1rem;
  -webkit-backdrop-filter: saturate(1.4) blur(8px); backdrop-filter: saturate(1.4) blur(8px);
}
html.b26:where([data-theme="light"]) .navbar-brand {
  background: transparent !important;
  color: var(--b-ink) !important;
  font-weight: 800; letter-spacing: .02em;
}
html.b26:where([data-theme="light"]) .navbar-brand::before {
  content: ""; display: inline-block; width: 10px; height: 10px; margin-right: .45rem; border-radius: 50%;
  background: var(--b-accent); vertical-align: .08em;
}
html.b26:where([data-theme="light"]) .navbar .nav-link {
  color: var(--b-ink-2) !important; font-size: .88rem; font-weight: 500;
  padding: .45rem .6rem !important; border-radius: 8px;
}
html.b26:where([data-theme="light"]) .navbar .nav-link:hover { color: var(--b-accent-deep) !important; background: var(--b-accent-soft); text-decoration: none; }
html.b26:where([data-theme="light"]) .navbar .nav-link[style*="ff6f61"] { color: var(--b-coral) !important; font-weight: 700; }
html.b26:where([data-theme="light"]) .navbar-toggler {
  background-color: var(--b-surface) !important; border: 1px solid var(--b-line); border-radius: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 3 30 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%231d2430' stroke-width='2' stroke-linecap='round' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat; background-position: center; background-size: 60%;
  width: 42px; height: 38px;
}
html.b26:where([data-theme="light"]) .navbar-toggler-icon { background-image: none !important; }
@media (max-width: 991px) {
  html.b26:where([data-theme="light"]) .navbar-collapse { background: var(--b-surface); border-top: 1px solid var(--b-line); margin: .35rem -1rem -.35rem; padding: .5rem 1rem; }
  html.b26:where([data-theme="light"]) .navbar .nav-link { padding: .6rem .5rem !important; font-size: .95rem; }}

html.b26:where([data-theme="light"]) .btn {
  border-radius: 10px; font-weight: 600; letter-spacing: .02em;
  padding: .5rem 1rem; border-width: 1px; box-shadow: none;
  transition: background-color .15s, border-color .15s, color .15s;
}
html.b26:where([data-theme="light"]) .btn-danger, html.b26:where([data-theme="light"]) .btn-primary, html.b26:where([data-theme="light"]) .btn-success {
  background: var(--b-accent) !important; border-color: var(--b-accent) !important; color: #fff !important;
}
html.b26:where([data-theme="light"]) .btn-danger:hover, html.b26:where([data-theme="light"]) .btn-primary:hover, html.b26:where([data-theme="light"]) .btn-success:hover {
  background: var(--b-accent-deep) !important; border-color: var(--b-accent-deep) !important;
}
html.b26:where([data-theme="light"]) .btn-danger:focus, html.b26:where([data-theme="light"]) .btn-primary:focus, html.b26:where([data-theme="light"]) .btn:focus { box-shadow: 0 0 0 3px rgba(31,155,184,.25) !important; }
html.b26:where([data-theme="light"]) .btn-secondary, html.b26:where([data-theme="light"]) .btn-light, html.b26:where([data-theme="light"]) .btn-info, html.b26:where([data-theme="light"]) .btn-warning {
  background: var(--b-surface) !important; color: var(--b-ink) !important; border-color: var(--b-line) !important;
}
html.b26:where([data-theme="light"]) .btn-secondary:hover, html.b26:where([data-theme="light"]) .btn-light:hover, html.b26:where([data-theme="light"]) .btn-info:hover, html.b26:where([data-theme="light"]) .btn-warning:hover { border-color: var(--b-accent) !important; color: var(--b-accent-deep) !important; }
html.b26:where([data-theme="light"]) .btn-outline-danger, html.b26:where([data-theme="light"]) .btn-outline-primary {
  background: var(--b-surface) !important; color: var(--b-accent-deep) !important; border-color: var(--b-accent) !important;
}
html.b26:where([data-theme="light"]) .btn-outline-danger:hover, html.b26:where([data-theme="light"]) .btn-outline-primary:hover { background: var(--b-accent-soft) !important; }
html.b26:where([data-theme="light"]) .btn-lg.btn-danger, html.b26:where([data-theme="light"]) .btn-block.btn-danger { font-size: 1.25rem; padding: .8rem 1rem; }

html.b26:where([data-theme="light"]) .form-control, html.b26:where([data-theme="light"]) select, html.b26:where([data-theme="light"]) textarea, html.b26:where([data-theme="light"]) input[type="text"], html.b26:where([data-theme="light"]) input[type="email"], html.b26:where([data-theme="light"]) input[type="password"], html.b26:where([data-theme="light"]) input[type="number"] {
  background: var(--b-surface) !important; color: var(--b-ink) !important;
  border: 1px solid #d3d9e0 !important; border-radius: 10px !important;
  padding: .55rem .8rem; font-size: 1rem; line-height: 1.6;
  box-shadow: inset 0 1px 2px rgba(20,30,45,.03);
}
html.b26:where([data-theme="light"]) select { padding: .45rem 2rem .45rem .7rem; -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237b8594' stroke-width='1.6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right .7rem center !important; background-size: 11px !important; margin: .15rem .2rem .15rem 0; }
html.b26:where([data-theme="light"]) .form-control:focus, html.b26:where([data-theme="light"]) select:focus, html.b26:where([data-theme="light"]) textarea:focus, html.b26:where([data-theme="light"]) input:focus {
  border-color: var(--b-accent) !important; box-shadow: 0 0 0 3px rgba(31,155,184,.18) !important; outline: none;
}
html.b26:where([data-theme="light"]) ::placeholder { color: #a3acb8 !important; }
html.b26:where([data-theme="light"]) textarea.form-control + textarea.form-control, html.b26:where([data-theme="light"]) textarea.form-control { margin-bottom: .4rem; }

html.b26:where([data-theme="light"]) .card {
  background: var(--b-surface); border: 1px solid var(--b-line) !important; border-radius: 14px; overflow: hidden;
  box-shadow: 0 1px 2px rgba(20,30,45,.04), 0 6px 20px rgba(20,30,45,.05);
}
html.b26:where([data-theme="light"]) .card-title { color: var(--b-ink); font-weight: 700; }
html.b26:where([data-theme="light"]) .card-text { color: var(--b-ink-2); }
html.b26:where([data-theme="light"]) .border-info { border-color: var(--b-line) !important; border-radius: var(--b-radius); }
html.b26:where([data-theme="light"]) .bg-danger { background: var(--b-accent-soft) !important; color: var(--b-ink) !important; }
html.b26:where([data-theme="light"]) .text-danger { color: #d1495b !important; }
html.b26:where([data-theme="light"]) .text-white, html.b26:where([data-theme="light"]) .text-light { color: var(--b-ink) !important; }
html.b26:where([data-theme="light"]) .bg-danger .text-white, html.b26:where([data-theme="light"]) .btn .text-white, html.b26:where([data-theme="light"]) .kv-wrapper .text-white { color: #fff !important; }
html.b26:where([data-theme="light"]) .table { color: var(--b-ink); background: var(--b-surface); border-radius: var(--b-radius); }
html.b26:where([data-theme="light"]) .table td, html.b26:where([data-theme="light"]) .table th { border-color: var(--b-line); }
html.b26:where([data-theme="light"]) .nav-tabs { border-bottom-color: var(--b-line); }
html.b26:where([data-theme="light"]) .nav-tabs .nav-link { color: var(--b-ink-2) !important; border: 0; border-bottom: 2px solid transparent; }
html.b26:where([data-theme="light"]) .nav-tabs .nav-link.active { color: var(--b-accent-deep) !important; border-bottom-color: var(--b-accent); background: transparent; }

html.b26:where([data-theme="light"]) .container { max-width: 1120px; }
html.b26:where([data-theme="light"]) section, html.b26:where([data-theme="light"]) .lead { color: var(--b-ink-2); }

html.b26:where([data-theme="light"]) .footer {
  font-size: .8rem; color: var(--b-ink-3); background: var(--b-surface);
  border-top: 1px solid var(--b-line); margin-top: 3rem; padding: 2rem 1rem 1rem; line-height: 2;
}
html.b26:where([data-theme="light"]) .footer a { margin: 0 .4rem; color: var(--b-ink-2) !important; }

html.b26:where([data-theme="light"]) #ol-topbar { background: linear-gradient(90deg,#ffe3d2,#ffd2c7) !important; }
html.b26:where([data-theme="light"]) .otherlife-cta { background: #fff6f1 !important; border-color: #ffd8c8 !important; border-radius: 14px !important; }

html.b26:where([data-theme="light"]) .loadingoverlay { background-color: rgba(246,247,249,.8) !important; }

html.b26:where([data-theme="light"]) .h2.bg-danger, html.b26:where([data-theme="light"]) .h4.bg-danger {
  background: transparent !important; color: var(--b-ink) !important;
  border: 0 !important; border-radius: 0 !important; padding: .4em 0 .5em !important;
  font-weight: 800; letter-spacing: .04em; position: relative; margin: 1.2rem 0 1rem;
}
html.b26:where([data-theme="light"]) .h2.bg-danger::after, html.b26:where([data-theme="light"]) .h4.bg-danger::after {
  content: ""; display: block; width: 44px; height: 4px; border-radius: 2px; background: var(--b-accent); margin: .5rem auto 0;
}
html.b26:where([data-theme="light"]) .card.bg-danger { background: var(--b-accent) !important; }
html.b26:where([data-theme="light"]) .card.bg-danger, html.b26:where([data-theme="light"]) .card.bg-danger * { color: #fff !important; }

html.b26:where([data-theme="light"]) .top .function {
  background: var(--b-surface); border: 1px solid var(--b-line); border-radius: 16px;
  margin: 0 0 1.25rem !important; padding: 1.1rem 1.2rem; align-items: flex-start;
  box-shadow: 0 1px 2px rgba(20,30,45,.04), 0 6px 20px rgba(20,30,45,.05);
}
html.b26:where([data-theme="light"]) .top .function .title-wrapper { align-items: flex-start; padding-top: .6rem; }
html.b26:where([data-theme="light"]) .top .function .title {
  border: 0 !important; background: transparent !important; color: var(--b-ink) !important;
  font-size: 1.35rem !important; font-weight: 800; padding: 0 !important; margin: 0 !important;
  height: auto !important; width: auto !important; min-height: 0 !important; text-align: left !important;
  display: block !important;
}
html.b26:where([data-theme="light"]) .top .function .title::before {
  content: ""; display: block; width: 32px; height: 4px; border-radius: 2px; background: var(--b-accent); margin-bottom: .6rem;
}
html.b26:where([data-theme="light"]) .top .function .description-wrapper { padding-top: .4rem; }
html.b26:where([data-theme="light"]) .top .function .description p { color: var(--b-ink-2); }
html.b26:where([data-theme="light"]) .top .function .button-wrapper .btn { padding: .55rem 1.6rem; }
html.b26:where([data-theme="light"]) .twitter-tweet, html.b26:where([data-theme="light"]) iframe[id^="twitter-widget"] { max-width: 100% !important; }

html.b26-narrow:where([data-theme="light"]) body > :not(nav):not(.navbar):not(#ol-topbar):not(footer):not(.footer):not(#ol-card):not(script):not(style):not(.overlay) {
  max-width: 440px; margin-left: auto !important; margin-right: auto !important; padding-left: 16px; padding-right: 16px;
}
html.b26-narrow:where([data-theme="light"]) body > h1, html.b26-narrow:where([data-theme="light"]) body > .h1 { font-size: 1.6rem; font-weight: 800; margin-top: 2.2rem !important; margin-bottom: 1.2rem; }
html.b26:where([data-theme="light"]) form .btn[type="submit"], html.b26:where([data-theme="light"]) form button[type="submit"].btn {
  background: var(--b-accent) !important; border-color: var(--b-accent) !important; color: #fff !important;
}
html.b26-narrow:where([data-theme="light"]) form .btn[type="submit"] { width: 100%; padding: .7rem 1rem; font-size: 1rem; margin-top: .3rem; }
html.b26-narrow:where([data-theme="light"]) body > .btn { width: 100%; display: block; margin-bottom: .6rem; }
html.b26:where([data-theme="light"]) .form-group label { font-size: .88rem; font-weight: 600; color: var(--b-ink-2); margin-bottom: .3rem; }
html.b26:where([data-theme="light"]) .alert { border-radius: 10px; }
html.b26-narrow:where([data-theme="light"]) body > .btn { max-width: 408px; }
html.b26:where([data-theme="light"]) button[onclick*="login_twitter"] { display: none !important; }

html.b26:where([data-theme="light"]) .social-login, :where(html[data-theme="light"]) .social-login { width: 100%; align-items: stretch; }
:where(html[data-theme="light"]) .social-login .btn { display: block; width: 100%; white-space: nowrap; border-radius: 10px; padding: .6rem 1rem; }

html.b26:where([data-theme="light"]) .h2[style*="364e96"], html.b26:where([data-theme="light"]) .h3[style*="364e96"], html.b26:where([data-theme="light"]) .h4[style*="364e96"], html.b26:where([data-theme="light"]) p[style*="364e96"] {
  color: var(--b-ink) !important; border: 0 !important; border-radius: 0 !important; padding: .4em 0 .5em !important;
  font-weight: 800; letter-spacing: .04em; margin: 1.2rem 0 1rem;
}
html.b26:where([data-theme="light"]) .h2[style*="364e96"]::after, html.b26:where([data-theme="light"]) p.h2[style*="364e96"]::after {
  content: ""; display: block; width: 44px; height: 4px; border-radius: 2px; background: var(--b-accent); margin: .5rem auto 0;
}
html.b26-narrow:where([data-theme="light"]) .row > [class*="col-md-6"], html.b26-narrow:where([data-theme="light"]) .row > [class*="col-lg-6"] { flex: 0 0 100%; max-width: 100%; }
html.b26-narrow:where([data-theme="light"]) body > * .container { padding-left: 0; padding-right: 0; }

html.b26:where([data-theme="light"]) .card.bg-info { background: var(--b-surface) !important; border-left: 4px solid var(--b-accent) !important; }
html.b26:where([data-theme="light"]) .card.bg-info .card-header { background: var(--b-accent-soft); color: var(--b-ink) !important; border-bottom: 1px solid var(--b-line); font-weight: 800; }
html.b26:where([data-theme="light"]) .card.bg-info .card-text, html.b26:where([data-theme="light"]) .card.bg-info .card-body, html.b26:where([data-theme="light"]) .card.bg-info p { color: var(--b-ink) !important; line-height: 1.9; }
html.b26:where([data-theme="light"]) .card .text-warning { color: var(--b-ink) !important; }

html.b26:where([data-theme="light"]) .recommended-gameplay { margin: 2.5rem 0 1.5rem; }
html.b26:where([data-theme="light"]) .recommended-gameplay h2 { text-align: center; font-size: 1.5rem; font-weight: 800; margin-bottom: 1.2rem; }
html.b26:where([data-theme="light"]) .reco { row-gap: 1rem; }
html.b26:where([data-theme="light"]) .reco-card > * { position: relative; }
html.b26:where([data-theme="light"]) .reco-card { padding: 0 .5rem; }
html.b26:where([data-theme="light"]) .reco-card h3 { font-size: 1.08rem; font-weight: 800; margin: 0 0 .7rem; }
html.b26:where([data-theme="light"]) .reco-card { display: flex; flex-direction: column; }
html.b26:where([data-theme="light"]) .reco-card::before { content: ""; position: absolute; inset: 0 .25rem; background: var(--b-surface); border: 1px solid var(--b-line); border-radius: 14px; box-shadow: 0 1px 2px rgba(20,30,45,.04), 0 6px 20px rgba(20,30,45,.05); z-index: 0; }
html.b26:where([data-theme="light"]) .reco-card { position: relative; padding: 1.1rem 1.2rem 1rem; }
html.b26:where([data-theme="light"]) .reco-card.is-studio::before { border-color: var(--b-accent); box-shadow: 0 0 0 1px var(--b-accent) inset, 0 6px 20px rgba(31,155,184,.12); }
html.b26:where([data-theme="light"]) .reco-flow { list-style: none; padding: 0; margin: 0 0 .7rem; counter-reset: s; }
html.b26:where([data-theme="light"]) .reco-flow li { counter-increment: s; position: relative; padding: .35rem 0 .35rem 2rem; font-size: .95rem; color: var(--b-ink); }
html.b26:where([data-theme="light"]) .reco-flow li::before { content: counter(s); position: absolute; left: 0; top: .35rem; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: var(--b-accent-soft); color: var(--b-accent-deep); font-size: .8rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
html.b26:where([data-theme="light"]) .reco-card p { font-size: .88rem; color: var(--b-ink-2); margin: 0; }
html.b26:where([data-theme="light"]) .reco-note { display: block; margin-top: .4rem; font-size: .8rem; color: var(--b-accent-deep); font-weight: 700; }
html.b26:where([data-theme="light"]) .reco-foot { text-align: center; color: var(--b-ink-3); margin: 1.2rem 0 .6rem; }

:where(html[data-theme="light"]) .studio-show { background: linear-gradient(180deg, #eef8fb 0%, #f6f7f9 100%); border-bottom: 1px solid #e3e7ec; padding: 2.4rem 16px 2.6rem; color: #1d2430; }
:where(html[data-theme="light"]) .studio-show__inner { max-width: 1120px; margin: 0 auto; }
:where(html[data-theme="light"]) .studio-show__head { text-align: center; max-width: 760px; margin: 0 auto 1.4rem; }
:where(html[data-theme="light"]) .studio-show__kicker { display: inline-block; font-size: .8rem; font-weight: 800; letter-spacing: .12em; color: #157e97; background: #e6f5f9; border-radius: 999px; padding: .25rem .8rem; margin: 0 0 .7rem; }
:where(html[data-theme="light"]) .studio-show h2 { font-size: 2rem; font-weight: 900; margin: 0 0 .7rem; line-height: 1.25; color: #1d2430; }
:where(html[data-theme="light"]) .studio-show h2 span { display: block; font-size: 1.15rem; font-weight: 700; color: #4a5462; margin-top: .4rem; }
:where(html[data-theme="light"]) .studio-show__lede { font-size: 1rem; line-height: 1.85; color: #4a5462; margin: 0 0 1.1rem; }
:where(html[data-theme="light"]) .studio-show__ctas { display: flex; gap: .6rem; justify-content: center; flex-wrap: wrap; }
:where(html[data-theme="light"]) .studio-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1.4rem; border-radius: 12px; font-weight: 800; text-decoration: none !important; }
:where(html[data-theme="light"]) .studio-btn--primary { background: #1f9bb8; color: #fff !important; box-shadow: 0 6px 18px rgba(31,155,184,.28); }
:where(html[data-theme="light"]) .studio-btn--primary:hover { background: #157e97; }
:where(html[data-theme="light"]) .studio-btn--ghost { background: #fff; color: #157e97 !important; border: 1px solid #b9e2ec; }
:where(html[data-theme="light"]) .studio-show__note { font-size: .82rem; color: #7b8594; margin: .7rem 0 0; }
:where(html[data-theme="light"]) .studio-show__hero { margin: 0 auto 1.6rem; max-width: 1040px; border-radius: 16px; overflow: hidden; border: 1px solid #dbe3ea; box-shadow: 0 18px 50px rgba(20,30,45,.14); background: #fff; }
:where(html[data-theme="light"]) .studio-show__hero img { display: block; width: 100%; height: auto; }
:where(html[data-theme="light"]) .studio-show__grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
:where(html[data-theme="light"]) .studio-feat { background: #fff; border: 1px solid #e3e7ec; border-radius: 14px; padding: .8rem .8rem 1rem; box-shadow: 0 1px 2px rgba(20,30,45,.04), 0 6px 20px rgba(20,30,45,.05); }
:where(html[data-theme="light"]) .studio-feat img { display: block; width: 100%; height: 150px; object-fit: cover; object-position: left top; border-radius: 10px; border: 1px solid #edf0f3; margin-bottom: .7rem; background: #fff; }
:where(html[data-theme="light"]) .studio-feat h3 { font-size: 1rem; font-weight: 800; margin: 0 0 .35rem; color: #1d2430; }
:where(html[data-theme="light"]) .studio-feat p { font-size: .86rem; line-height: 1.7; color: #4a5462; margin: 0; }
@media (max-width: 991px) { :where(html[data-theme="light"]) .studio-show__grid { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 575px) {
  :where(html[data-theme="light"]) .studio-show { padding: 1.8rem 16px 2rem; }
  :where(html[data-theme="light"]) .studio-show h2 { font-size: 1.6rem; }
  :where(html[data-theme="light"]) .studio-show h2 span { font-size: 1rem; }
  :where(html[data-theme="light"]) .studio-show__grid { grid-template-columns: 1fr; }
  :where(html[data-theme="light"]) .studio-feat img { height: 170px; }
  :where(html[data-theme="light"]) .studio-btn { flex: 1 1 100%; }}

:where(html[data-theme="light"]) .plan-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1rem auto 2rem; max-width: 980px; }
:where(html[data-theme="light"]) .plan-table { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid #e3e7ec; border-radius: 14px; overflow: hidden; font-size: .9rem; color: #1d2430; }
:where(html[data-theme="light"]) .plan-table caption { caption-side: top; text-align: left; font-weight: 800; padding: 0 0 .5rem; color: #1d2430; }
:where(html[data-theme="light"]) .plan-table th, :where(html[data-theme="light"]) .plan-table td { padding: .65rem .6rem; text-align: center; border-bottom: 1px solid #edf0f3; vertical-align: middle; line-height: 1.5; }
:where(html[data-theme="light"]) .plan-table tbody th { text-align: left; font-weight: 600; color: #4a5462; white-space: nowrap; position: sticky; left: 0; background: #fff; }
:where(html[data-theme="light"]) .plan-table thead th { font-weight: 800; color: #1d2430; }
:where(html[data-theme="light"]) .plan-table .pt-free { background: #eef0f3; } :where(html[data-theme="light"]) .plan-table .pt-tomari { background: #ffe6bf; } :where(html[data-theme="light"]) .plan-table .pt-mizu { background: #d8f3f8; } :where(html[data-theme="light"]) .plan-table .pt-seed { background: #dff3d6; } :where(html[data-theme="light"]) .plan-table .pt-yaki { background: #ffd9d3; }
:where(html[data-theme="light"]) .plan-table .pt-yes { display: inline-flex; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #1f9bb8; color: #fff; font-weight: 900; align-items: center; justify-content: center; }
:where(html[data-theme="light"]) .plan-table .pt-no { color: #b8c0ca; }
:where(html[data-theme="light"]) .plan-table small { display: block; font-size: .72rem; color: #157e97; margin-top: .2rem; }
:where(html[data-theme="light"]) .plan-table tbody tr:last-child th, :where(html[data-theme="light"]) .plan-table tbody tr:last-child td { border-bottom: 0; }

html.b26:where([data-theme="light"]) {
  --bc-bg: #f6f7f9;
  --bc-surface: #ffffff;
  --bc-surface-2: #f1f3f6;
  --bc-surface-3: #e9edf2;
  --bc-line: #e3e7ec;
  --bc-line-strong: #cfd5dd;
  --bc-text: #1d2430;
  --bc-text-2: #4a5462;
  --bc-text-3: #5f6977;
  --bc-accent: #137489;
  --bc-accent-2: #6d28d9;
  --bc-accent-ink: #ffffff;
  --bc-danger: #c8313a;
  --bc-warn: #a85a06;
  --bc-ok: #17803c;
  --bc-radius: 10px;
  --bc-radius-card: 14px;
  --bc-accent-soft: #e6f5f9;
}
html.b26:where([data-theme="light"]) .pc-card { box-shadow: 0 1px 8px rgba(20,30,45,.05); }
html.b26:where([data-theme="light"]) .pc-tomari { --pc: #a85a06; }
html.b26:where([data-theme="light"]) .pc-mizu { --pc: #137489; }
html.b26:where([data-theme="light"]) .pc-seed { --pc: #17803c; }
html.b26:where([data-theme="light"]) .pc-yaki { --pc: #c8313a; }
html.b26:where([data-theme="light"]) .pc-card[style*="74747f"] { --pc: #5f6977 !important; }
html.b26:where([data-theme="light"]) { --b-accent: #177d96; --b-accent-deep: #137489; --b-ink-3: #5f6977; }
:where(html[data-theme="light"]) .studio-btn--primary { background: #177d96; box-shadow: 0 6px 18px rgba(23,125,150,.25); }
:where(html[data-theme="light"]) .plan-table .pt-yes { background: #177d96; }
html.b26:where([data-theme="light"]) .credit { color: #666 !important; }
html.b26:where([data-theme="light"]) body { overflow-x: hidden; }
html.b26:where([data-theme="light"]) img, html.b26:where([data-theme="light"]) video { max-width: 100%; }
html.b26:where([data-theme="light"]) .row > * { min-width: 0; max-width: 100%; }
html.b26:where([data-theme="light"]) .row > div:not([class]) { padding-left: 15px; padding-right: 15px; }
html.b26:where([data-theme="light"]) .top .function video { height: auto; }
@media (max-width: 575px) {
  html.b26:where([data-theme="light"]) .top .nowrap { white-space: normal; }}

/* ===== 両テーマ共通 ===== */
/* テーマの切り替えボタン (static/js/bc-theme.js がヘッダーに足す)。どちらのテーマでも同じ形、色は文字色から */
html.b26 .navbar .bc-theme-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; margin: 0 .25rem 0 auto;
  border: 1px solid transparent; border-radius: 999px; background: transparent;
  color: inherit; cursor: pointer; order: 0;
}
html.b26 .navbar .bc-theme-btn svg { width: 20px; height: 20px; display: block; }
html.b26 .navbar .bc-theme-btn:hover { background: rgba(127, 127, 127, .14); }
@media (min-width: 992px) {
  html.b26 .navbar .bc-theme-btn { order: 3; margin: 0 0 0 .5rem; }
}
/* テーマを切り替えた瞬間だけ色を 150ms でなじませる (bc-theme.js が 200ms だけ付ける。動きを減らす設定では付けない) */
html.bc-theme-anim:not(.b26-scan), html.bc-theme-anim:not(.b26-scan) *, html.bc-theme-anim:not(.b26-scan) *::before, html.bc-theme-anim:not(.b26-scan) *::after {
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease !important;
}
/* b26-main.js が色を測る間だけ付く (トランジション途中の色を読まないため)。どちらのテーマでも必要 */
html.b26-scan *, html.b26-scan *::before, html.b26-scan *::after { transition: none !important; }
