html { color-scheme: light dark; }
body { margin: 0; background: light-dark(#e9edf0, #111c24); }
main { padding: 1.25rem 0; }
button, select { -webkit-tap-highlight-color: transparent; }
button:focus-visible, select:focus-visible, a:focus-visible { outline: 2px solid light-dark(#245a70, #d8c49c); outline-offset: 4px; }
.noscript-note { max-width: 40rem; margin: 2rem auto; padding: 1rem; color: light-dark(#24323d, #e9e5da); font: 1rem/1.8 sans-serif; }
#future-news-book-multilingual {
      --book-paper: light-dark(#f6f0e3, #292a26);
      --book-ink: light-dark(#292e2d, #eee9dc);
      --book-muted: light-dark(#68695f, #b7b8aa);
      --book-cover: light-dark(#314641, #536b61);
      --book-edge: light-dark(#d2c9b4, #414239);
      --book-shadow: light-dark(#20282130, #00000070);
      --book-line: light-dark(#77776138, #b5b79d38);
      --book-spot: light-dark(#405d51, #b7c9a9);
      color: var(--book-ink);
      font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
      padding: 10px 6px 20px;
      max-width: 1040px;
      margin: 0 auto;
    }
    #future-news-book-multilingual * { box-sizing: border-box; }
    #future-news-book-multilingual .book-heading {
      display: flex; align-items: baseline; justify-content: space-between;
      gap: 12px; padding: 0 9px 19px; flex-wrap: wrap;
    }
    #future-news-book-multilingual .book-name { font-size: 1.125rem; letter-spacing: .11em; }
    #future-news-book-multilingual .book-author {
      font-family: Georgia, serif; font-size: 0.75rem; letter-spacing: .08em;
      color: var(--book-muted);
    }
    #future-news-book-multilingual .binding {
      position: relative; padding: 5px 6px 12px;
      background: var(--book-cover); border-radius: 4px 9px 9px 4px;
      box-shadow: 0 17px 30px -15px var(--book-shadow);
    }
    #future-news-book-multilingual .binding::before {
      content: ""; position: absolute; left: 6px; right: 6px; bottom: 4px;
      height: 12px; border-radius: 1px 2px 5px 2px;
      background: repeating-linear-gradient(0deg, var(--book-edge) 0 1px, var(--book-paper) 1px 3px);
    }
    #future-news-book-multilingual .spread {
      display: grid; grid-template-columns: 1fr 1fr; position: relative;
      background: var(--book-paper); min-height: 458px;
      border-radius: 2px 5px 3px 2px; perspective: 1600px;
      touch-action: pan-y;
    }
    #future-news-book-multilingual .page {
      min-width: 0; padding: 29px 30px 24px; background: var(--book-paper);
      position: relative; display: flex; flex-direction: column;
    }
    #future-news-book-multilingual .page-left {
      background: linear-gradient(90deg, transparent 92%, var(--book-shadow)), var(--book-paper);
      padding-right: 26px;
    }
    #future-news-book-multilingual .page-right {
      background: linear-gradient(90deg, var(--book-shadow), transparent 7%), var(--book-paper);
      padding-left: 29px;
    }
    #future-news-book-multilingual .painting {
      position: relative; width: 100%; flex: 1; min-height: 316px;
      overflow: hidden; isolation: isolate;
      background: light-dark(#173137, #152a2f);
      display: block;
      object-fit: cover;
      height: 0;
    }
    #future-news-book-multilingual .art-footer {
      display: flex; justify-content: space-between; color: var(--book-muted);
      font-size: 0.75rem; letter-spacing: .06em; padding-top: 14px;
    }
    #future-news-book-multilingual .topic {
      color: var(--book-muted); font-size: 0.75rem; letter-spacing: .16em; margin-bottom: 35px;
    }
    #future-news-book-multilingual h2 {
      font-weight: 500; font-size: clamp(23px, 3.4vw, 29px); line-height: 1.7;
      letter-spacing: .045em; margin: 0 0 23px; overflow-wrap: anywhere;
    }
    #future-news-book-multilingual .news-body {
      font-size: 0.9375rem; line-height: 2; margin: 0; letter-spacing: .035em;
      overflow-wrap: anywhere;
    }
    #future-news-book-multilingual .source-row {
      display: flex; flex-wrap: wrap; gap: 5px 10px; padding-top: 25px;
      margin-top: auto; font-size: 0.75rem; line-height: 1.7; color: var(--book-muted);
    }
    #future-news-book-multilingual a { color: var(--book-muted); text-underline-offset: 4px; }
    #future-news-book-multilingual .book-actions {
      display: flex; justify-content: flex-end; align-items: center;
      padding-top: 17px; min-height: 61px;
    }
    #future-news-book-multilingual .turn-button {
      font-family: inherit; font-size: 0.875rem; letter-spacing: .1em;
      color: var(--book-spot); min-height: 44px; padding: 7px 3px 7px 17px;
      background: transparent; border: 0; border-bottom: 1px solid var(--book-line);
      border-radius: 0; cursor: pointer;
    }
    #future-news-book-multilingual .turn-button:disabled { opacity: .5; cursor: default; }
    #future-news-book-multilingual .turn-button:hover { border-bottom-color: var(--book-spot); }
    #future-news-book-multilingual .turn-button span { display: inline-block; margin-left: 15px; }
    #future-news-book-multilingual .turning-leaf {
      position: absolute; z-index: 6; top: 0; right: 0; bottom: 0; width: 50%;
      transform-origin: left center; transform-style: preserve-3d;
      pointer-events: none;
    }
    #future-news-book-multilingual .leaf-face {
      position: absolute; inset: 0; backface-visibility: hidden;
      background: var(--book-paper); box-shadow: 0 2px 20px var(--book-shadow);
    }
    #future-news-book-multilingual .leaf-face > .page { width: 100%; height: 100%; }
    #future-news-book-multilingual .leaf-back { transform: rotateY(180deg); }
    #future-news-book-multilingual .old-left {
      position: absolute; top: 0; bottom: 0; left: 0; width: 50%; z-index: 3;
      pointer-events: none;
    }
    #future-news-book-multilingual .old-left > .page { height: 100%; }
    #future-news-book-multilingual .sr-status {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip-path: inset(50%); white-space: nowrap;
    }
    @media (max-width: 759px) {
      #future-news-book-multilingual { padding: 7px 4px 17px; }
      #future-news-book-multilingual .book-heading { padding: 0 4px 14px; gap: 6px 12px; }
      #future-news-book-multilingual .book-name { font-size: 1.0rem; }
      #future-news-book-multilingual .book-author { font-size: 0.75rem; }
      #future-news-book-multilingual .spread { display: block; min-height: 0; }
      #future-news-book-multilingual .page { padding: 23px 25px; }
      #future-news-book-multilingual .page-left {
        padding-bottom: 0;
        background: linear-gradient(90deg, var(--book-shadow), transparent 5%), var(--book-paper);
      }
      #future-news-book-multilingual .page-right { padding-top: 22px; }
      #future-news-book-multilingual .painting { min-height: 0; height: 218px; flex: auto; }
      #future-news-book-multilingual .art-footer { display: none; }
      #future-news-book-multilingual .topic { margin-bottom: 13px; }
      #future-news-book-multilingual h2 { font-size: 1.5rem; margin-bottom: 16px; line-height: 1.6; }
      #future-news-book-multilingual .news-body { font-size: 0.9375rem; line-height: 1.95; }
      #future-news-book-multilingual .source-row { padding-top: 18px; }
      #future-news-book-multilingual .book-actions { padding-top: 8px; min-height: 52px; }
      #future-news-book-multilingual .turning-leaf { width: 100%; }
      #future-news-book-multilingual .leaf-face { display: flex; flex-direction: column; }
      #future-news-book-multilingual .leaf-face > .page-left { height: auto; flex: 0 0 auto; }
      #future-news-book-multilingual .leaf-face > .page-right { flex: 1; height: auto; }
      #future-news-book-multilingual .old-left { display: none; }
    }
    @media (prefers-reduced-motion: reduce) {
      #future-news-book-multilingual .turning-leaf { display: none; }
    }
    #future-news-book-multilingual {
      --cover-blue: light-dark(#183647, #1b3544);
      --cover-gold: light-dark(#dfc898, #e3cfa8);
      --cover-edge: light-dark(#0d2332, #0a202c);
      padding: 3px 6px 21px;
    }
    #future-news-book-multilingual .book-heading { padding-bottom: 12px; align-items: center; }
    #future-news-book-multilingual .book-tools { display: flex; gap: 16px; align-items: center; }
    #future-news-book-multilingual .quiet-button {
      background: transparent; border: 0; color: var(--book-muted);
      font: .875rem/1.5 "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
      padding: 10px 3px; min-height: 44px; cursor: pointer;
    }
    #future-news-book-multilingual .quiet-button:disabled { opacity: .55; cursor: default; }
    #future-news-book-multilingual [hidden] { display: none !important; }
    #future-news-book-multilingual .book-stage { padding: 21px 8px 32px; overflow: clip; }
    #future-news-book-multilingual .binding {
      isolation: isolate; background: transparent; box-shadow: none;
      transform: translateX(0) rotate(0deg);
      transition: transform 1080ms cubic-bezier(.25,.08,.2,1);
    }
    #future-news-book-multilingual .binding::after {
      content: ""; position: absolute; inset: 0; z-index: -2;
      border-radius: 4px 8px 9px 5px;
      background: var(--cover-blue);
      box-shadow: 5px 14px 22px -8px var(--book-shadow);
      transition: left 1080ms cubic-bezier(.25,.08,.2,1);
    }
    #future-news-book-multilingual .binding::before {
      z-index: -1; transition: left 1080ms cubic-bezier(.25,.08,.2,1);
    }
    #future-news-book-multilingual .spread { background: transparent; min-height: 515px; }
    #future-news-book-multilingual .page-left { transition: opacity 140ms linear; }
    #future-news-book-multilingual[data-phase="closed"] .binding,
    #future-news-book-multilingual[data-phase="closing"] .binding {
      transform: translateX(-25%) rotate(-2deg);
    }
    #future-news-book-multilingual[data-phase="closed"] .binding::after,
    #future-news-book-multilingual[data-phase="closing"] .binding::after { left: 50%; }
    #future-news-book-multilingual[data-phase="closed"] .binding::before,
    #future-news-book-multilingual[data-phase="closing"] .binding::before { left: calc(50% + 6px); }
    #future-news-book-multilingual[data-phase="closed"] .page-left { opacity: 0; }
    #future-news-book-multilingual[data-phase="closing"] .spread > .page-left { opacity: 0; transition-delay: 400ms; }
    #future-news-book-multilingual .cover-leaf {
      position: absolute; left: 50%; top: -4px; bottom: -3px; width: 50%; z-index: 12;
      transform-style: preserve-3d; transform-origin: left center;
    }
    #future-news-book-multilingual .cover-front,
    #future-news-book-multilingual .cover-inside {
      position: absolute; inset: 0; width: 100%; height: 100%;
      backface-visibility: hidden; border-radius: 2px 6px 5px 2px;
    }
    #future-news-book-multilingual .cover-front {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      color: var(--cover-gold); background-color: var(--cover-blue);
      background-image: linear-gradient(90deg, #07151f80, transparent 4%, #9eb3c11c 6%, transparent 8%), repeating-linear-gradient(0deg, transparent 0 2px, #e6eeea06 2px 3px), repeating-linear-gradient(90deg, transparent 0 3px, #00000012 3px 4px);
      box-shadow: inset -2px 0 3px #ffffff12, 7px 6px 0 -3px var(--book-edge), 12px 15px 22px -11px var(--book-shadow);
      border: 1px solid var(--cover-edge); font-family: inherit; padding: 40px 26px 34px 34px;
      cursor: pointer; text-align: center;
    }
    #future-news-book-multilingual .cover-front::before {
      content: ""; position: absolute; inset: 21px 21px 21px 25px;
      border: 1px solid #d8c09165; pointer-events: none;
    }
    #future-news-book-multilingual .cover-front::after {
      content: ""; position: absolute; inset: 26px 26px 26px 30px;
      border: 1px solid #d8c09124; pointer-events: none;
    }
    #future-news-book-multilingual .cover-kicker { font-size: 0.75rem; letter-spacing: .3em; margin-bottom: 22px; }
    #future-news-book-multilingual .cover-title { font-size: clamp(27px, 4.2vw, 34px); line-height: 1.7; letter-spacing: .11em; font-weight: 500; }
    #future-news-book-multilingual .cover-subtitle { font-family: Georgia, serif; font-size: 0.75rem; line-height: 1.5; letter-spacing: .2em; margin-top: 8px; }
    #future-news-book-multilingual .cover-mark {
      width: 94px; height: 94px; position: relative; margin: 30px 0;
      border: 1px solid #dfc89885; border-radius: 50%; transform: rotate(-28deg);
    }
    #future-news-book-multilingual .cover-mark::before {
      content: ""; position: absolute; inset: 20px -15px; border: 1px solid #dfc898a6;
      border-radius: 50%; transform: rotate(10deg);
    }
    #future-news-book-multilingual .cover-mark::after {
      content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%;
      background: var(--cover-gold); top: 32px; right: 0; box-shadow: 0 0 9px #dfc89865;
    }
    #future-news-book-multilingual .cover-author { font-family: Georgia, serif; font-size: 0.75rem; font-style: italic; letter-spacing: .11em; }
    #future-news-book-multilingual .cover-open-label { font-size: 0.8125rem; letter-spacing: .2em; margin-top: 30px; }
    #future-news-book-multilingual .cover-inside {
      background: var(--book-paper); transform: rotateY(180deg); overflow: hidden;
      box-shadow: inset 0 0 0 5px var(--cover-blue), 0 4px 22px var(--book-shadow);
    }
    #future-news-book-multilingual .cover-inside > .page { height: 100%; padding-top: 33px; padding-bottom: 27px; }
    #future-news-book-multilingual .cover-inside .page-left { opacity: 1; }
    #future-news-book-multilingual .painting { min-height: 290px; }
    #future-news-book-multilingual .news-body { font-size: 1.0rem; line-height: 1.95; }
    #future-news-book-multilingual .topic { margin-bottom: 25px; }
    #future-news-book-multilingual .turn-button { padding-right: 7px; }
    #future-news-book-multilingual .turning-leaf { z-index: 8; }
    #future-news-book-multilingual .leaf-face { overflow: hidden; }
    #future-news-book-multilingual .leaf-shade {
      position: absolute; inset: 0; pointer-events: none;
      background: linear-gradient(90deg, transparent 15%, #27231538 80%, #ffffec24);
      opacity: 0;
    }
    #future-news-book-multilingual .artless { display: flex; flex: 1; justify-content: center; flex-direction: column; }
    #future-news-book-multilingual .artless h2 { font-size: 1.75rem; line-height: 1.8; }
    #future-news-book-multilingual .artless .artless-rule { width: 34px; height: 1px; background: var(--book-muted); margin-bottom: 30px; }
    @media (max-width: 759px) {
      #future-news-book-multilingual .book-stage { padding: 12px 6px 25px; }
      #future-news-book-multilingual .book-heading { padding: 0 4px; }
      #future-news-book-multilingual .book-tools { gap: 12px; }
      #future-news-book-multilingual .book-author { font-size: 0.75rem; }
      #future-news-book-multilingual .binding,
      #future-news-book-multilingual[data-phase="closed"] .binding,
      #future-news-book-multilingual[data-phase="closing"] .binding { transform: none; }
      #future-news-book-multilingual[data-phase="closed"] .binding::after,
      #future-news-book-multilingual[data-phase="closing"] .binding::after { left: 0; }
      #future-news-book-multilingual[data-phase="closed"] .binding::before,
      #future-news-book-multilingual[data-phase="closing"] .binding::before { left: 6px; }
      #future-news-book-multilingual .cover-leaf { left: 0; width: 100%; }
      #future-news-book-multilingual .cover-title { font-size: 2.0rem; }
      #future-news-book-multilingual .cover-mark { width: 108px; height: 108px; margin: 35px 0; }
      #future-news-book-multilingual .painting { min-height: 0; height: 202px; }
      #future-news-book-multilingual .spread { min-height: 540px; }
      #future-news-book-multilingual[data-phase="closed"] .page-left { opacity: 1; }
      #future-news-book-multilingual .topic { margin-bottom: 12px; }
      #future-news-book-multilingual .news-body { font-size: 1.0rem; line-height: 1.9; }
      #future-news-book-multilingual .artless { padding: 30px 0 10px; }
      #future-news-book-multilingual .artless h2 { font-size: 1.6875rem; margin: 0; }
    }
    @media (prefers-reduced-motion: reduce) {
      #future-news-book-multilingual .binding,
      #future-news-book-multilingual .binding::before,
      #future-news-book-multilingual .binding::after,
      #future-news-book-multilingual .page-left { transition: none; }
    }
    #future-news-book-multilingual .book-heading { position: relative; gap: 4px 14px; }
    #future-news-book-multilingual .book-tools { flex-wrap: wrap; justify-content: flex-end; gap: 3px 14px; margin-left: auto; }
    #future-news-book-multilingual .language-picker {
      display: inline-flex; align-items: center; gap: 6px; color: var(--book-muted);
      font: .875rem/1.5 "Yu Gothic", sans-serif;
    }
    #future-news-book-multilingual .language-picker select {
      font: 16px/1.5 "Yu Gothic", sans-serif; color: var(--book-ink);
      background: var(--book-paper); padding: 7px 5px; min-height: 44px;
      border: 0; border-bottom: 1px solid var(--book-line); border-radius: 0;
      max-width: 118px; cursor: pointer;
    }
    #future-news-book-multilingual .language-picker select:disabled { opacity: .55; }
    #future-news-book-multilingual .bookmark-panel {
      position: absolute; top: 100%; right: 0; z-index: 40;
      width: min(410px, 100%); padding: 21px 23px;
      background: var(--book-paper); color: var(--book-ink);
      border: 1px solid var(--book-line);
      box-shadow: 0 14px 35px var(--book-shadow);
    }
    #future-news-book-multilingual .bookmark-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
    #future-news-book-multilingual .bookmark-panel h3 { font-family: inherit; font-weight: 500; font-size: 1.125rem; line-height: 1.5; margin: 0; }
    #future-news-book-multilingual .saved-list { padding: 0; margin: 9px 0 0; list-style: none; }
    #future-news-book-multilingual .saved-list li + li { border-top: 1px solid var(--book-line); }
    #future-news-book-multilingual .saved-item {
      display: flex; flex-direction: column; gap: 6px; width: 100%; text-align: left;
      border: 0; background: transparent; color: var(--book-ink); font-family: inherit;
      padding: 15px 0; min-height: 44px; cursor: pointer;
    }
    #future-news-book-multilingual .saved-item:hover { color: var(--book-spot); }
    #future-news-book-multilingual .saved-title { font-size: 0.9375rem; line-height: 1.65; overflow-wrap: anywhere; }
    #future-news-book-multilingual .saved-date { font-size: 0.75rem; line-height: 1.5; color: var(--book-muted); }
    #future-news-book-multilingual .saved-empty,
    #future-news-book-multilingual .storage-note { font: 12px/1.8 "Yu Gothic", sans-serif; color: var(--book-muted); margin: 12px 0 0; }
    #future-news-book-multilingual .saved-empty { font-size: 0.875rem; padding: 13px 0; }
    #future-news-book-multilingual .book-actions { justify-content: space-between; gap: 8px; flex-wrap: wrap; }
    #future-news-book-multilingual .turn-button [data-turn-label] { margin-left: 0; }
    #future-news-book-multilingual .bookmark-button {
      color: var(--book-muted); background: transparent; border: 0;
      font-family: inherit; font-size: 0.8125rem; line-height: 1.6; min-height: 44px;
      padding: 8px 0; cursor: pointer;
    }
    #future-news-book-multilingual .bookmark-button[aria-pressed="true"] { color: var(--book-spot); }
    #future-news-book-multilingual .bookmark-button:disabled { opacity: .55; cursor: default; }
    #future-news-book-multilingual .bookmark-ribbon {
      position: absolute; right: 15px; top: 0; height: 40px; width: 16px;
      background: light-dark(#996441, #bd8a62);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 83%, 0 100%);
      pointer-events: none;
    }
    #future-news-book-multilingual[lang="en"] h2 { letter-spacing: 0; line-height: 1.4; font-size: 1.6875rem; }
    #future-news-book-multilingual[lang="en"] .news-body { letter-spacing: 0; line-height: 1.8; }
    #future-news-book-multilingual[lang="en"] .cover-title { font-size: 1.8125rem; letter-spacing: .01em; line-height: 1.4; }
    #future-news-book-multilingual[lang="en"] .cover-kicker { letter-spacing: .08em; }
    #future-news-book-multilingual[lang="en"] .topic { letter-spacing: .06em; }
    @media (max-width: 759px) {
      #future-news-book-multilingual .book-tools { gap: 2px 11px; }
      #future-news-book-multilingual .language-picker { gap: 4px; }
      #future-news-book-multilingual[lang="en"] h2 { font-size: 1.5625rem; }
      #future-news-book-multilingual .bookmark-panel { padding: 17px 19px; }
    }
 .editor-link { text-align:center; padding:0 1rem 1.5rem; font-size:.875rem; }
 .editor-link a { color:inherit; text-underline-offset:.3em; opacity:.7; }
