/* Explicit changes from the October 2026 Japanese review. Japanese pages only. */
.ja-reviewed .sec-head { max-width: 980px; }
.ja-reviewed .sec-head h2 { font-size: clamp(28px, 3.1vw, 44px); line-height: 1.35; }
.ja-mobile-break { display: none; }
.ja-desktop-break { display: block; }
.ja-index .hero h1 { max-width: 22em; font-size: clamp(28px, 3.6vw, 54px); line-height: 1.35; }
.ja-hero-topic, .ja-hero-amp, .ja-index .hero h1 em { display: block; }
.ja-hero-amp { font-size: .62em; line-height: 1.15; }
.ja-index .hero h1 em { font-size: .72em; margin-top: .35em; }
.ja-index .stat-label { display: block; margin: 0 0 12px; }
.ja-yen, .ja-exchange { display: block; }
.ja-yen { margin-top: 10px; font-size: 17px; font-weight: 600; color: var(--body); }
.ja-exchange { margin-top: 4px; font-size: 12px; color: var(--muted); }
.ja-crowdfunding .cf-stat .ja-yen { color: #d7e4ff; }
.ja-crowdfunding .cf-stat .ja-exchange { color: #b5c8ed; }
.ja-pr .pr-tall figcaption, .ja-pr .pr-row figcaption { font-size: 16px; line-height: 1.55; padding: 14px 12px; }
.ja-ops-group + .ja-ops-group { margin-top: 30px; }
.ja-ops-group > h3 { font-size: 24px; margin-bottom: 18px; }
.ja-operation .ja-ops-group .ops-results { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ja-operation .ja-ops-group .ops-card { grid-column: auto; min-width: 0; padding: 24px; }
.ja-operation .ja-ops-group .ops-scope { font-size: 16px; }
.ja-operation .ja-ops-group .ops-nums { gap: 16px; }
.ja-operation .ja-ops-group .ops-nums .num { font-size: clamp(23px, 2.1vw, 32px); }
.ja-case-note { font-size: 13px; color: var(--muted); margin-top: 24px; }
@media (max-width: 640px) {
  .ja-mobile-break { display: block; }
  .ja-desktop-break { display: none; }
  .ja-reviewed .sec-head h2 { font-size: clamp(20px, 5.7vw, 28px); line-height: 1.4; }
  .ja-index .hero-band-sec { min-height: 0; padding-top: calc(var(--nav-h) + 16px); padding-bottom: 18px; }
  .ja-index .hero-inner { padding-top: 0; }
  .ja-index .hero h1 { font-size: clamp(16px, 5.3vw, 30px); max-width: 100%; letter-spacing: -.035em; margin-bottom: 12px; }
  .ja-index .hero h1 em { font-size: .8em; }
  .ja-index .hero-sub { font-size: 13px; line-height: 1.55; margin-bottom: 14px; }
  .ja-index .hero-ctas .btn { padding: 10px 18px; font-size: 13px; }
  .ja-index .hero-badges { margin-top: 14px; gap: 16px; }
  .ja-index .hero-badges img { height: 42px; }
  .ja-index .trustbar-inner { padding-top: 12px; padding-bottom: 12px; gap: 8px; }
  .ja-index .trustbar-label { font-size: 12px; }
  .ja-index .trustbar-logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 16px; }
  .ja-index .trustbar-logos .cell { width: 100%; height: 24px; }
  .ja-index .trustbar-logos .cell img { max-height: 18px !important; }
  .ja-index .stat { padding-left: 14px; }
  .ja-index .stat-label { font-size: 13px; margin-bottom: 8px; }
  .ja-yen { font-size: 13px; }
  .ja-exchange { font-size: 11px; }
  .ja-crowdfunding .hero-cf { padding-bottom: 36px; }
  .ja-crowdfunding .hero-cf h1 { font-size: clamp(24px, 7vw, 38px); }
  .ja-crowdfunding .hero-cf .text-nowrap { white-space: normal; }
  .ja-pr .hero-pr h1 { font-size: clamp(28px, 7.5vw, 38px); }
  .ja-pr .pr-tall figcaption, .ja-pr .pr-row figcaption { font-size: 14px; }
  .ja-operation .ja-ops-group .ops-results { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ja-operation .ja-ops-group .ops-card { padding: 18px 14px; }
  .ja-operation .ja-ops-group .ops-logo { max-width: 100%; height: 24px; margin-bottom: 12px; }
  .ja-operation .ja-ops-group .ops-scope { font-size: 13px; margin-bottom: 14px; }
  .ja-operation .ja-ops-group .ops-nums { flex-direction: column; gap: 12px; }
  .ja-operation .ja-ops-group .ops-nums .num { font-size: clamp(22px, 5vw, 28px); }
  .ja-operation .ja-ops-group .ops-nums small { font-size: 13px; }
}
@media (max-width: 360px) {
  .ja-cases .cred figcaption small { font-size: 11px; }
}

/* October 19: approved content direction, supplied KOL assets and interactions. */
.ja-refined .ja-visual-note { margin: 20px 0 0; font-size: 12px; color: #68758b; line-height: 1.7; }
.ja-refined .kol-card { min-width: 0; overflow: hidden; border-radius: 12px; background: #eaf0f8; }
.ja-refined .kol-card img { width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: contain; display: block; }
.ja-refined .ja-kol-channel { background: #08142e; }
.ja-refined .ja-kol-channel .sec-head h2 { color: #fff; }
.ja-refined .ja-kol-channel .sec-head p { color: #c8d6ed; }
.ja-refined .ja-kol-channel .kol-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.ja-refined .celeb-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ja-refined .celeb-card { margin: 0; }
.ja-refined .celeb-card img { aspect-ratio: 2 / 1; object-fit: cover; }
.ja-refined .celeb-card figcaption { padding: 20px 24px 24px; }
.ja-refined .celeb-card b { font-size: 21px; margin-bottom: 7px; }
.ja-refined .celeb-card span { display: block; font-size: 15px; line-height: 1.7; }
.ja-refined .ja-event-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.ja-refined .ja-event-grid figure { margin: 0; min-width: 0; }
.ja-refined .ja-event-grid img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 14px; }
.ja-refined .ja-event-grid figcaption { padding: 18px 0 0; }
.ja-refined .ja-event-grid b { font-size: 20px; }
.ja-refined .ja-event-grid p { margin: 10px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.ja-refined .ja-press-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; margin-top: 36px; }
.ja-refined .ja-press-grid figure { position: relative; min-width: 0; margin: 0; padding-bottom: 48px; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .2s; }
.ja-refined .ja-press-grid figure:hover, .ja-refined .ja-press-grid figure:focus-within { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.ja-refined .ja-press-grid figure img { display: block; width: 100%; height: 280px; object-fit: cover; object-position: top; cursor: zoom-in; }
.ja-refined .ja-press-grid figcaption { font-size: 16px; font-weight: 600; line-height: 1.5; padding: 15px; }
.ja-refined .ja-zoom-btn { position: absolute; bottom: 8px; left: 15px; border: 0; background: transparent; color: var(--blue); font: inherit; font-size: 13px; min-height: 36px; cursor: zoom-in; }
.ja-refined .ja-dialog { width: min(960px,92vw); max-height: 90dvh; padding: 0; border: 0; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: 0 24px 100px #08142e66; }
.ja-refined .ja-dialog::backdrop { background: #08142ec7; }
.ja-refined .ja-dialog-close { position: sticky; z-index: 3; top: 0; display: block; margin-left: auto; min-height: 44px; padding: 10px 20px; border: 0; background: #fff; color: var(--ink); font: inherit; cursor: pointer; }
.ja-refined .ja-dialog-body { padding: 8px 24px 28px; }
.ja-refined .ja-dialog-body > img { display: block; width: 100%; height: auto; }
.ja-refined .ja-dialog-body .quote { margin: 0; padding: 24px; }
.ja-refined .ja-dialog-body .quote p { font-size: 17px; line-height: 1.8; }
.ja-refined .ja-dialog-body .quote-logo img { max-width: 160px; max-height: 64px; }
.ja-refined .ja-phase { scroll-margin-top: calc(var(--nav-h) + 18px); margin-top: 14px; background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.ja-refined .ja-phase summary { display: grid; grid-template-columns: 50px minmax(0,1fr) auto 24px; gap: 18px; align-items: center; padding: 24px; cursor: pointer; list-style: none; font-size: 22px; font-weight: 600; }
.ja-refined .ja-phase summary::-webkit-details-marker { display: none; }
.ja-refined .ja-phase summary::after { content: '+'; color: var(--blue); font-size: 28px; text-align: center; }
.ja-refined .ja-phase[open] summary::after { content: '−'; }
.ja-refined .ja-phase-no { color: var(--blue); font: 700 26px var(--font-latin),sans-serif; }
.ja-refined .ja-phase summary small { color: var(--muted); font-size: 14px; font-weight: 400; }
.ja-refined .ja-phase-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.55fr); gap: 36px; align-items: center; padding: 0 24px 24px 92px; }
.ja-refined .ja-phase-body .f-img { grid-column: 2; grid-row: 1; }
.ja-refined .ja-phase-body .f-img img { width: 100%; max-height: 220px; object-fit: contain; }
.ja-refined .ja-marketplace { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 44px; align-items: center; }
.ja-refined .ja-marketplace .sec-head { margin-bottom: 0; }
.ja-refined .ja-marketplace .plat-wall { gap: 12px; }
.ja-refined .ja-marketplace .plat-wall figure { min-width: 0; padding: 20px 12px; }
.ja-refined .ja-marketplace .plat-wall img { max-width: 100%; height: 32px; margin-bottom: 10px; }
.ja-refined .sf-card h3 { font-size: 17px; margin: 0 0 10px; }
.ja-refined #market-us-europe .pcard:first-of-type, .ja-refined #market-japan .pcard:first-of-type, .ja-refined #market-taiwan .pcard:first-of-type { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; border: 2px solid #b9cdfb; background: linear-gradient(140deg,#edf3ff,#fff); }
.ja-refined .market-section .pcard:first-of-type .pcard-img { flex: 1; min-height: 220px; }
.ja-refined .market-section .pcard:first-of-type .pcard-body { padding: 24px; }
.ja-refined .market-section .pcard:first-of-type .pcard-name { font-size: 25px; }
.ja-refined .market-section .pcard:first-of-type .pcard-amt { font-size: clamp(25px,2.5vw,36px); }
.ja-refined .ja-cred-desktop { display: block; white-space: nowrap; font-size: clamp(10px,.9vw,12px); }
.ja-refined .ja-cred-mobile { display: none; }
.ja-refined .ja-carousel-controls { display: none; }
.ja-refined .quote { position: relative; }
.ja-refined .ja-quote-more { border: 0; background: transparent; padding: 12px 0 0; font: inherit; font-size: 13px; color: var(--blue); cursor: pointer; }
.ja-refined .ja-quote-preview { display: none; }
@media (hover:hover) and (min-width:641px) {
  .ja-refined .quotes .quote:hover { z-index: 5; }
  .ja-refined .quote:hover .ja-quote-preview, .ja-refined .quote:focus-within .ja-quote-preview { display: block; position: absolute; top: 65%; left: 12px; right: 12px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-lg); pointer-events: none; }
  .ja-refined .ja-quote-preview p { margin: 0; font-size: 15px; line-height: 1.7; }
}
@media (max-width:1024px) {
  .ja-refined .ja-marketplace { grid-template-columns: 1fr; gap: 24px; }
  .ja-refined .ja-press-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ja-refined .ja-kol-channel .kol-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .ja-refined .kol-grid[data-ja-carousel], .ja-refined .quotes[data-ja-carousel] { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; scrollbar-width: thin; padding: 0 0 12px; }
  .ja-refined .kol-grid[data-ja-carousel] .kol-card { flex: 0 0 86%; scroll-snap-align: start; }
  .ja-refined .quotes[data-ja-carousel] .quote { flex: 0 0 86%; scroll-snap-align: start; margin: 0; }
  .ja-refined .quotes .quote > p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  .ja-refined .ja-carousel-controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 6px; }
  .ja-refined .ja-carousel-controls button { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; color: var(--blue); background: #fff; font-size: 20px; cursor: pointer; }
  .ja-refined .ja-carousel-controls span { font-size: 12px; color: var(--muted); margin-right: auto; }
  .ja-refined .celeb-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .ja-refined .celeb-card img { aspect-ratio: 4 / 3; object-position: center; }
  .ja-refined .celeb-card figcaption { padding: 14px 12px 18px; }
  .ja-refined .celeb-card b { font-size: 16px; }
  .ja-refined .celeb-card span { font-size: 13px; line-height: 1.6; }
  .ja-refined .ja-event-grid { grid-template-columns: 1fr; gap: 28px; }
  .ja-refined .ja-event-grid img { aspect-ratio: 2 / 1; }
  .ja-refined .ja-event-grid b { font-size: 18px; }
  .ja-refined .ja-event-grid p { font-size: 14px; }
  .ja-refined .ja-press-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .ja-refined .ja-press-grid figure img { height: 185px; }
  .ja-refined .ja-press-grid figcaption { font-size: 14px; padding: 12px; }
  .ja-refined .ja-phase summary { grid-template-columns: 30px minmax(0,1fr) 20px; gap: 10px; padding: 18px 14px; font-size: 17px; }
  .ja-refined .ja-phase summary small { grid-column: 2; font-size: 12px; }
  .ja-refined .ja-phase summary::after { grid-column: 3; grid-row: 1; font-size: 24px; }
  .ja-refined .ja-phase-no { font-size: 20px; }
  .ja-refined .ja-phase-body { grid-template-columns: 1fr; padding: 0 18px 20px; gap: 16px; }
  .ja-refined .ja-phase-body .f-img { grid-column: 1; grid-row: 2; }
  .ja-refined .ja-phase-body .f-img img { max-height: 150px; }
  .ja-refined .timeline.tl-3 { grid-template-columns: 1fr; gap: 12px; }
  .ja-refined .timeline.tl-3 .tl-step { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 0 18px; padding: 16px 0; border-top: 1px solid var(--line); }
  .ja-refined .timeline.tl-3 .tl-step::after { display: none; }
  .ja-refined .timeline.tl-3 .tl-ico { grid-row: 1 / 4; width: 42px; height: 42px; margin: 0; }
  .ja-refined .timeline.tl-3 .tl-ico img { width: 22px; height: 22px; }
  .ja-refined .timeline.tl-3 h3 { margin: 0 0 5px; font-size: 17px; }
  .ja-refined .timeline.tl-3 .tl-days { margin: 0 0 7px; }
  .ja-refined .timeline.tl-3 p { grid-column: 2; margin: 0; font-size: 13px; }
  .ja-refined .strategy-flow { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .ja-refined .sf-card { max-width: none; min-width: 0; padding: 16px 12px; }
  .ja-refined .sf-card h3 { font-size: 15px; line-height: 1.5; }
  .ja-refined .sf-card p { font-size: 13px; }
  .ja-refined .sf-ico { width: 28px; height: 28px; top: 16px; right: 10px; }
  .ja-refined .sf-ico img { width: 15px; height: 15px; }
  .ja-refined .sf-card::before { width: 28px; height: 28px; margin-bottom: 12px; }
  .ja-refined .market-section .pcard:first-of-type { grid-row: auto !important; }
  .ja-refined .market-section .pcard:first-of-type .pcard-img { min-height: 0; aspect-ratio: 16 / 9; }
  .ja-refined .market-section .pcard:first-of-type .pcard-body { padding: 18px; }
  .ja-refined .market-section .pcard:first-of-type .pcard-name { font-size: 22px; }
  .ja-refined .ja-cred-desktop { display: none; }
  .ja-refined .ja-cred-mobile { display: block; font-size: clamp(10px,3.3vw,13px); }
  .ja-refined .path-flow { gap: 16px; }
  .ja-refined .path-node { padding: 22px 18px; }
  .ja-refined .ja-dialog-body { padding: 8px 14px 20px; }
}
