/*
Theme Name: JURANOTE Cocoon Child
Description: ジュラノート専用 Cocoon 子テーマ
Author: JURANOTE
Template: cocoon-master
Version: 4.8.0
Text Domain: juranote
*/

/* ---------- Design tokens ---------- */
:root {
  --jn-ink: #24221f;
  --jn-muted: #69635b;
  --jn-paper: #f5f0e7;
  --jn-paper-deep: #ebe2d4;
  --jn-walnut: #3e2b20;
  --jn-walnut-2: #5b4030;
  --jn-amber: #b9873d;
  --jn-line: rgba(62, 43, 32, .18);
  --jn-white: #fffdf8;
  --jn-shadow: 0 18px 50px rgba(43, 31, 24, .10);
  --jn-radius: 2px;
  --jn-serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", Georgia, serif;
  --jn-sans: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;
  --jn-max: 1180px;
}

html { scroll-behavior: smooth; }
body.juranote-home {
  color: var(--jn-ink);
  background-color: var(--jn-paper);
  background-image:
    linear-gradient(rgba(62,43,32,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(62,43,32,.02) 1px, transparent 1px);
  background-size: 32px 32px;
  font-family: var(--jn-sans);
}
.juranote-home .main { padding: 0; width: 100%; max-width: none; background: transparent; border: 0; box-shadow: none; }
.juranote-home .content { margin: 0; max-width: none; padding: 0; }
.juranote-home #sidebar, .juranote-home .article-header, .juranote-home .entry-title { display: none; }
.juranote-home .article { margin: 0; }
.juranote-home .entry-content { margin: 0; }
.juranote-home .entry-content > * { margin-top: 0; }
.jn-home, .jn-home * { box-sizing: border-box; }
.jn-home img { height: auto; max-width: 100%; }
.jn-container { width: min(calc(100% - 40px), var(--jn-max)); margin-inline: auto; }
.jn-eyebrow { display: flex; align-items: center; gap: .7rem; margin: 0 0 .8rem; color: var(--jn-amber); font: 700 .74rem/1.3 var(--jn-sans); letter-spacing: .18em; text-transform: uppercase; }
.jn-eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; }
.jn-section { padding: clamp(64px, 8vw, 112px) 0; }
.jn-section--paper { background: rgba(255,253,248,.76); border-block: 1px solid var(--jn-line); }
.jn-section-head { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; margin-bottom: 36px; }
.jn-title { margin: 0; font: 500 clamp(1.9rem, 3vw, 3rem)/1.25 var(--jn-serif); letter-spacing: .04em; }
.jn-lead { max-width: 45rem; margin: .9rem 0 0; color: var(--jn-muted); line-height: 1.9; }
.jn-text-link { color: var(--jn-walnut); font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--jn-amber); padding-bottom: 3px; }
.jn-text-link:hover, .jn-text-link:focus-visible { color: #8a6127; }

/* Hero */
.jn-hero { position: relative; min-height: min(760px, 84vh); display: grid; align-items: center; overflow: hidden; color: var(--jn-white); background: #191511; isolation: isolate; }
.jn-hero__media, .jn-hero__media::after { position: absolute; inset: 0; }
.jn-hero__media { z-index: -2; }
.jn-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.jn-hero__media::after { content: ""; background: linear-gradient(90deg, rgba(15,12,10,.94) 0%, rgba(15,12,10,.78) 42%, rgba(15,12,10,.22) 76%, rgba(15,12,10,.35) 100%); }
.jn-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 120px; z-index: -1; background: linear-gradient(transparent, rgba(0,0,0,.28)); }
.jn-hero__inner { width: min(calc(100% - 40px), var(--jn-max)); margin-inline: auto; padding: 90px 0; }
.jn-hero__content { width: min(650px, 62vw); }
.jn-hero__index { margin: 0 0 18px; color: #d6b071; font: 700 .72rem/1.4 var(--jn-sans); letter-spacing: .24em; }
.jn-hero h1 { margin: 0; font: 500 clamp(2.55rem, 5.4vw, 5rem)/1.25 var(--jn-serif); letter-spacing: .06em; text-wrap: balance; }
.jn-hero__copy { max-width: 38rem; margin: 24px 0 0; color: rgba(255,253,248,.86); font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 2; }
.jn-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.jn-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: .7rem; padding: 0 24px; border: 1px solid #d3a968; border-radius: var(--jn-radius); background: var(--jn-amber); color: #19130d !important; font-weight: 700; text-decoration: none !important; transition: transform .2s ease, background .2s ease, color .2s ease; }
.jn-button::after { content: "→"; }
.jn-button:hover { transform: translateY(-2px); background: #d2a55f; }
.jn-button--ghost { color: var(--jn-white) !important; background: rgba(24,19,15,.46); border-color: rgba(255,253,248,.52); }
.jn-button--ghost:hover { background: var(--jn-white); color: var(--jn-ink) !important; }
.jn-hero__note { display: inline-flex; align-items: center; gap: .65rem; margin-top: 28px; color: rgba(255,253,248,.65); font-size: .8rem; letter-spacing: .08em; }
.jn-hero__note::before { content: ""; width: 7px; height: 7px; border: 1px solid #d6b071; border-radius: 50%; }

/* Purpose cards */
.jn-purpose-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--jn-line); border-left: 1px solid var(--jn-line); background: var(--jn-white); box-shadow: var(--jn-shadow); }
.jn-purpose { min-height: 210px; display: flex; flex-direction: column; padding: 26px 22px; color: var(--jn-ink) !important; text-decoration: none !important; border-right: 1px solid var(--jn-line); border-bottom: 1px solid var(--jn-line); transition: background .2s ease, transform .2s ease; }
.jn-purpose:hover { background: #f0e6d5; transform: translateY(-4px); }
.jn-purpose__no { color: var(--jn-amber); font: 700 .68rem/1 var(--jn-sans); letter-spacing: .16em; }
.jn-purpose__icon { width: 42px; height: 42px; margin: 30px 0 18px; color: var(--jn-walnut); }
.jn-purpose__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.4; }
.jn-purpose strong { font: 600 1.06rem/1.4 var(--jn-serif); letter-spacing: .04em; }
.jn-purpose small { margin-top: auto; color: var(--jn-muted); font-size: .74rem; }

/* Fossil taxonomy */
.jn-taxonomy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.jn-taxon { position: relative; min-height: 185px; padding: 28px; overflow: hidden; color: var(--jn-white) !important; text-decoration: none !important; background: var(--jn-walnut); border: 1px solid rgba(255,255,255,.12); }
.jn-taxon::before { content: ""; position: absolute; width: 170px; height: 170px; right: -38px; bottom: -52px; border: 1px solid rgba(223,184,121,.28); border-radius: 50%; box-shadow: inset 0 0 0 18px rgba(255,255,255,.02), inset 0 0 0 38px rgba(223,184,121,.06), inset 0 0 0 58px rgba(255,255,255,.02); transition: transform .35s ease; }
.jn-taxon:hover::before { transform: scale(1.08) rotate(8deg); }
.jn-taxon span { color: #d8b476; font: 700 .7rem/1 var(--jn-sans); letter-spacing: .14em; }
.jn-taxon strong { display: block; margin-top: 58px; font: 500 1.3rem/1.35 var(--jn-serif); }
.jn-taxon small { display: block; margin-top: 5px; color: rgba(255,255,255,.62); }

/* Editorial split */
.jn-feature { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 460px; background: var(--jn-walnut); color: var(--jn-white); box-shadow: var(--jn-shadow); }
.jn-feature__copy { padding: clamp(38px, 6vw, 76px); display: flex; flex-direction: column; justify-content: center; }
.jn-feature__copy h2 { margin: 0; font: 500 clamp(2rem, 4vw, 3.7rem)/1.3 var(--jn-serif); letter-spacing: .04em; }
.jn-feature__copy p { margin: 22px 0 0; color: rgba(255,255,255,.74); line-height: 1.9; }
.jn-feature__copy .jn-button { align-self: flex-start; margin-top: 30px; }
.jn-feature__panel { padding: clamp(30px, 5vw, 62px); background: #eadfce; color: var(--jn-ink); display: flex; flex-direction: column; justify-content: center; }
.jn-checklist { list-style: none; margin: 0; padding: 0; counter-reset: list; }
.jn-checklist li { counter-increment: list; display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--jn-line); align-items: start; }
.jn-checklist li::before { content: "0" counter(list); color: var(--jn-amber); font: 700 .76rem/1.6 var(--jn-sans); letter-spacing: .1em; }
.jn-checklist strong { display: block; font-family: var(--jn-serif); font-size: 1.05rem; }
.jn-checklist span { display: block; margin-top: 4px; color: var(--jn-muted); font-size: .86rem; line-height: 1.6; }

/* Latest cards */
.jn-articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.jn-article-card { background: var(--jn-white); border: 1px solid var(--jn-line); box-shadow: 0 9px 30px rgba(43,31,24,.06); }
.jn-article-card a { color: inherit !important; text-decoration: none !important; }
.jn-article-card__thumb { aspect-ratio: 16 / 9; overflow: hidden; background: #d9cbb7; }
.jn-article-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.jn-article-card:hover img { transform: scale(1.035); }
.jn-article-card__body { padding: 22px; }
.jn-article-card__meta { display: flex; gap: 10px; color: var(--jn-muted); font-size: .72rem; letter-spacing: .04em; }
.jn-article-card h3 { margin: 12px 0 0; font: 600 1.13rem/1.7 var(--jn-serif); }
.jn-article-card p { margin: 12px 0 0; color: var(--jn-muted); font-size: .88rem; line-height: 1.75; }
.jn-empty { grid-column: 1 / -1; padding: 30px; border: 1px dashed var(--jn-line); color: var(--jn-muted); background: rgba(255,255,255,.5); }

/* Cocoon chrome */
.header-container { background: rgba(248,244,237,.97); border-bottom: 1px solid var(--jn-line); }
.header-in { min-height: 84px; }
.site-name-text { font-family: var(--jn-serif); letter-spacing: .12em; }
.navi, .navi-in > ul { background: var(--jn-walnut); }
.navi-in a { color: var(--jn-white); font-size: .88rem; letter-spacing: .04em; }
.footer { background: #211a16; color: rgba(255,255,255,.72); }
.footer a { color: #ead4ae; }
:focus-visible { outline: 3px solid #d5a554; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

@media (max-width: 1023px) {
  .jn-purpose-grid { grid-template-columns: repeat(3, 1fr); }
  .jn-taxonomy, .jn-articles { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .jn-container, .jn-hero__inner { width: min(calc(100% - 32px), var(--jn-max)); }
  .jn-hero { min-height: 680px; align-items: end; }
  .jn-hero__media img { object-position: 68% center; }
  .jn-hero__media::after { background: linear-gradient(0deg, rgba(15,12,10,.96) 0%, rgba(15,12,10,.72) 66%, rgba(15,12,10,.24) 100%); }
  .jn-hero__inner { padding: 170px 0 62px; }
  .jn-hero__content { width: 100%; }
  .jn-hero h1 { font-size: clamp(2.25rem, 11vw, 3.4rem); }
  .jn-actions { display: grid; }
  .jn-button { width: 100%; }
  .jn-section-head { grid-template-columns: 1fr; align-items: start; }
  .jn-purpose-grid { grid-template-columns: repeat(2, 1fr); }
  .jn-purpose { min-height: 176px; padding: 20px 17px; }
  .jn-purpose__icon { margin: 20px 0 14px; }
  .jn-taxonomy, .jn-articles, .jn-feature { grid-template-columns: 1fr; }
  .jn-taxon { min-height: 156px; }
  .jn-feature { min-height: 0; }
  .jn-feature__copy .jn-button { width: 100%; }
}

/* 18 inner pages. Scoped so the existing TOP remains unchanged. */
.juranote-inner-page .header-container,.juranote-inner-page .navi,.juranote-inner-page .footer,.juranote-inner-page .breadcrumb,.juranote-inner-page .go-to-top{display:none!important}
.juranote-inner-page #container,.juranote-inner-page #content,.juranote-inner-page .content-in,.juranote-inner-page .main{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.juranote-inner-page #sidebar,.juranote-inner-page .article-header,.juranote-inner-page .entry-title{display:none!important}
.jn-subpage{--j-ink:#281d16;--j-muted:#716357;--j-paper:#f4ecdf;--j-line:#d8c9b5;--j-amber:#a47a43;--j-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",Georgia,serif;--j-sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;color:var(--j-ink);background:#fffaf2;font-family:var(--j-serif);overflow:hidden}
.jn-subpage *{box-sizing:border-box}.jn-subpage a{color:inherit;text-decoration:none}.jn-sub-wrap{width:min(calc(100% - 72px),1180px);margin:auto}
.jn-sub-header{min-height:72px;display:flex;align-items:center;gap:20px;padding:8px max(3vw,28px);background:#f7f0e5;border-bottom:1px solid var(--j-line)}
.jn-sub-brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.jn-sub-brand>span{font:2.7rem/1 Georgia,serif;color:#4b3525}.jn-sub-brand b{display:block;font:1.45rem/1 Georgia,serif;letter-spacing:.03em}.jn-sub-brand small{display:block;margin-top:5px;font:700 .56rem/1 var(--j-sans);letter-spacing:.14em}.jn-sub-header>p{max-width:130px;margin:0;color:#6b5e52;font:.58rem/1.45 var(--j-sans)}.jn-sub-header nav{display:flex;gap:clamp(10px,1.5vw,24px);margin-left:auto;font:700 .75rem/1 var(--j-sans);white-space:nowrap}.jn-sub-header nav a{padding:20px 0;border-bottom:2px solid transparent}.jn-sub-header nav a:hover,.jn-sub-header nav a[aria-current]{border-color:var(--j-amber)}
.jn-sub-breadcrumb{padding:12px 0;background:#faf4ea;color:#806e5c;font:.68rem/1.4 var(--j-sans)}.jn-sub-breadcrumb .jn-sub-wrap{display:flex;gap:10px;align-items:center}.jn-sub-breadcrumb a:hover{text-decoration:underline}
.jn-sub-hero{position:relative;min-height:395px;display:grid;align-items:center;isolation:isolate;color:#fff9ee;background:#1b140f}.jn-sub-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.jn-sub-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,10,7,.94),rgba(15,10,7,.68) 48%,rgba(15,10,7,.12) 85%)}.jn-sub-hero__text{max-width:620px;padding:60px 0}.jn-sub-eyebrow,.jn-sub-heading>span{color:#d2a66d;font:700 .7rem/1.4 Georgia,serif;letter-spacing:.16em}.jn-sub-hero h1{margin:14px 0;color:#fff9ee!important;font:400 clamp(2.5rem,5vw,4.5rem)/1.2 var(--j-serif)!important;letter-spacing:.06em}.jn-sub-hero__lead{margin:0;font:400 clamp(1.2rem,2vw,1.8rem)/1.6 var(--j-serif)}.jn-sub-hero__intro{margin:14px 0 0;color:#f1e3d0;font:.96rem/1.9 var(--j-sans)}
.jn-sub-section{padding:68px 0 78px;background:#fffaf2}.jn-sub-section--paper{background-color:var(--j-paper);background-image:radial-gradient(rgba(81,53,33,.07) .7px,transparent .8px);background-size:8px 8px}.jn-sub-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:30px;padding-bottom:17px;border-bottom:1px solid var(--j-line)}.jn-sub-heading h2{order:-1;margin:0;color:var(--j-ink)!important;font:400 clamp(1.8rem,2.8vw,2.7rem)/1.35 var(--j-serif)!important;letter-spacing:.04em}.jn-sub-heading>span{color:var(--j-amber)}
.jn-sub-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.jn-sub-card{display:block;min-width:0;background:#fffdfa;border:1px solid var(--j-line);box-shadow:0 11px 26px rgba(50,33,20,.08);transition:transform .2s,box-shadow .2s}.jn-sub-card:hover{transform:translateY(-4px);box-shadow:0 17px 30px rgba(50,33,20,.16)}.jn-sub-card img{display:block;width:100%;aspect-ratio:1.48;object-fit:cover}.jn-sub-card span,.jn-sub-card b,.jn-sub-card small{display:block;margin-inline:18px}.jn-sub-card span{margin-top:16px;color:var(--j-amber);font:700 .58rem/1.2 Georgia,serif;letter-spacing:.12em}.jn-sub-card b{margin-top:8px;font:500 1.2rem/1.45 var(--j-serif)}.jn-sub-card small{margin-top:6px;margin-bottom:18px;color:var(--j-muted);font:.75rem/1.5 var(--j-sans)}.jn-sub-card:not(:has(small)){padding-bottom:17px}
.jn-sub-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.jn-sub-split p{color:#5d5046;font:1rem/2 var(--j-sans)}.jn-sub-split .jn-sub-large{color:var(--j-ink);font:1.42rem/1.85 var(--j-serif)}.jn-sub-split img{width:100%;max-height:370px;object-fit:cover;box-shadow:18px 18px 0 #e3d5c2}.jn-sub-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border:1px solid var(--j-line)}.jn-sub-facts div{padding:24px;border-right:1px solid var(--j-line)}.jn-sub-facts div:last-child{border:0}.jn-sub-facts dt{color:var(--j-amber);font:700 .72rem var(--j-sans)}.jn-sub-facts dd{margin:13px 0 0;font:1.1rem/1.6 var(--j-serif)}.jn-sub-number-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--j-line);background:#fffdfa}.jn-sub-number-grid--four{grid-template-columns:repeat(4,1fr)}.jn-sub-number-grid>div{min-height:160px;padding:26px;border-right:1px solid var(--j-line)}.jn-sub-number-grid>div:last-child{border:0}.jn-sub-number-grid small{color:var(--j-amber);font:.75rem Georgia,serif}.jn-sub-number-grid h3{margin:30px 0 10px;color:var(--j-ink);font:500 1.2rem/1.45 var(--j-serif)}.jn-sub-number-grid p{margin:0;color:var(--j-muted);font:.78rem/1.7 var(--j-sans)}.jn-sub-wide{max-width:860px;margin:25px 0 0;color:#53473d;font:1rem/2 var(--j-sans)}.jn-sub-note{margin:20px 0 0;color:var(--j-muted);font:.78rem/1.85 var(--j-sans)}.jn-sub-sources{margin:0;padding-left:1.5rem;font:.85rem/2 var(--j-sans)}.jn-sub-sources a{text-decoration:underline}.jn-sub-pagination{margin-top:30px;text-align:center}.jn-sub-pagination .page-numbers{display:inline-block;margin:4px;padding:8px 12px;border:1px solid var(--j-line)}
.jn-sub-research{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.jn-sub-research>div{border:1px solid var(--j-line);background:#fffdfa;padding:28px;min-width:0}.jn-sub-research h3{margin:0 0 14px;color:var(--j-ink);font:500 1.3rem/1.5 var(--j-serif)}.jn-sub-research p{margin:0;color:#53473d;font:.91rem/1.9 var(--j-sans)}
.jn-sub-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:12px 22px;border:1px solid #8b6b42;border-radius:3px;background:#6b5032;color:#fffdf8!important;font:700 .9rem/1.5 var(--j-sans);text-decoration:none!important;transition:background .2s ease,transform .2s ease}.jn-sub-cta:hover,.jn-sub-cta:focus-visible{background:#47331f;transform:translateY(-2px)}.jn-sub-cta:focus-visible{outline:3px solid #d5a95e;outline-offset:3px}.jn-sub-cta span{font-size:1.2rem}.jn-sub-cta--hero{margin-top:28px;background:rgba(125,93,54,.9);border-color:#d5b482}.jn-sub-cta--hero:hover,.jn-sub-cta--hero:focus-visible{background:#795834}.jn-sub-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:28px;border:1px solid var(--j-line);background:#f4eadc}.jn-sub-cta-panel p{max-width:620px;margin:0;color:var(--j-ink);font:1.08rem/1.8 var(--j-serif)}#jn-practical-guide{scroll-margin-top:80px}
.jn-market-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}.jn-market-criteria li{padding:18px;border-left:3px solid var(--j-amber);background:#fffdfa;color:#53473d;font:.87rem/1.7 var(--j-sans)}.jn-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.jn-market-card{display:flex;flex-direction:column;min-width:0;padding:26px;background:#fffdfa;border:1px solid var(--j-line);box-shadow:5px 5px 0 #e8dac8}.jn-market-card h3{margin:0 0 20px;color:var(--j-ink);font:500 1.35rem/1.45 var(--j-serif)}.jn-market-card dl{margin:0}.jn-market-card dl div{padding:13px 0;border-top:1px solid var(--j-line)}.jn-market-card dt{color:var(--j-amber);font:700 .72rem/1.5 var(--j-sans)}.jn-market-card dd{margin:5px 0 0;color:#53473d;font:.85rem/1.75 var(--j-sans)}.jn-market-card>a{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;color:#5d4329;text-decoration:underline;font:700 .85rem/1.6 var(--j-sans)}.jn-market-card>a:focus-visible{outline:3px solid var(--j-amber);outline-offset:4px}
@media(max-width:740px){.jn-sub-cta-panel{display:block;padding:22px}.jn-sub-cta-panel .jn-sub-cta{margin-top:18px}.jn-sub-cta{width:100%}}
@media(max-width:1000px){.jn-market-grid{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.jn-market-grid,.jn-market-criteria{grid-template-columns:1fr}.jn-market-card{padding:22px}}
.jn-sub-form{max-width:740px;margin-top:32px;padding:36px;background:#fffdfa;border:1px solid var(--j-line)}.jn-sub-form label{display:block;margin-bottom:22px;font:700 .87rem var(--j-sans)}.jn-sub-form label span{margin-left:6px;padding:2px 5px;background:#987044;color:white;font-size:.66rem}.jn-sub-form input,.jn-sub-form textarea{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #cdbda8;background:#fcf8f1;font:1rem var(--j-sans)}.jn-sub-form button{padding:13px 34px;border:0;background:#4c3626;color:white;cursor:pointer}.jn-sub-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.jn-sub-form-message{max-width:740px;padding:13px 16px;background:#eee0c8;font:.9rem var(--j-sans)}
.jn-sub-footer{padding:28px 0;background:#241a13;color:#f0e3d0}.jn-sub-footer .jn-sub-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.jn-sub-footer .jn-sub-brand>span{color:#caa976}.jn-sub-footer nav{display:flex;flex-wrap:wrap;gap:20px;font:.72rem var(--j-sans)}
@media(max-width:1000px){.jn-sub-header>p{display:none}.jn-sub-cards{grid-template-columns:repeat(2,1fr)}.jn-sub-number-grid--four{grid-template-columns:repeat(2,1fr)}.jn-sub-number-grid--four>div:nth-child(2){border-right:0}.jn-sub-number-grid--four>div:nth-child(-n+2){border-bottom:1px solid var(--j-line)}}
@media(max-width:740px){.jn-sub-wrap{width:calc(100% - 32px)}.jn-sub-header{display:block;padding:8px 15px}.jn-sub-brand{justify-content:center}.jn-sub-header nav{overflow-x:auto;gap:18px;margin-top:8px;scrollbar-width:none}.jn-sub-header nav a{flex:none;padding:10px 0}.jn-sub-hero{min-height:430px;align-items:end}.jn-sub-hero>img{object-position:65% center}.jn-sub-hero:after{background:linear-gradient(0deg,rgba(15,10,7,.96),rgba(15,10,7,.56) 75%,rgba(15,10,7,.18))}.jn-sub-hero__text{padding:145px 0 42px;min-width:0}.jn-sub-hero h1{font-size:2.8rem!important}.jn-sub-hero__lead{font-size:1.2rem;overflow-wrap:anywhere}.jn-sub-section{padding:48px 0}.jn-sub-heading{display:block}.jn-sub-heading>span{display:block;margin-top:8px}.jn-sub-cards,.jn-sub-split,.jn-sub-facts,.jn-sub-number-grid,.jn-sub-number-grid--four,.jn-sub-research{grid-template-columns:1fr}.jn-sub-split{gap:28px}.jn-sub-split img{box-shadow:10px 10px 0 #e3d5c2}.jn-sub-facts div,.jn-sub-number-grid>div,.jn-sub-number-grid--four>div:nth-child(2){border-right:0;border-bottom:1px solid var(--j-line)}.jn-sub-facts div:last-child,.jn-sub-number-grid>div:last-child{border-bottom:0}.jn-sub-number-grid>div{min-height:125px}.jn-sub-number-grid h3{margin-top:17px}.jn-sub-research>div{padding:22px}.jn-sub-footer .jn-sub-wrap{display:grid;justify-content:start}.jn-sub-footer .jn-sub-brand{justify-content:start}.jn-sub-form{padding:22px}}
@media(prefers-reduced-motion:reduce){.jn-subpage *{transition:none!important}}
@media (max-width: 390px) {
  .jn-purpose-grid { grid-template-columns: 1fr; }
  .jn-purpose { min-height: 154px; }
}

/* =========================================================
   JURANOTE FINAL TOP PAGE v2
   ========================================================= */
.juranote-home .header-container, .juranote-home .navi, .juranote-home .footer,
.juranote-home .go-to-top, .juranote-home .breadcrumb { display: none !important; }
.juranote-home #container, .juranote-home #content, .juranote-home .content-in { width: 100%; max-width: none; margin: 0; padding: 0; }
.jn-final { color: #201914; background: #f3ecdf; font-family: var(--jn-serif); overflow: hidden; }
.jn-final a { color: inherit; text-decoration: none; }
.jn-wrap { width: min(90%, 1180px); margin-inline: auto; }
.jn-paper { position: relative; background-color: #f4ede1; background-image: radial-gradient(rgba(74,48,31,.07) .7px, transparent .8px), linear-gradient(105deg, transparent 55%, rgba(144,103,58,.035)); background-size: 8px 8px, 100% 100%; }
.jn-topbar { min-height: 84px; display: grid; grid-template-columns: 250px 1fr 240px; align-items: center; gap: 26px; padding: 11px max(4vw, 24px); background: rgba(247,240,228,.98); border-bottom: 1px solid rgba(70,45,29,.16); }
.jn-brand { display: flex; align-items: center; gap: 12px; }
.jn-brand svg { width: 50px; height: 50px; fill: none; stroke: #37271d; stroke-width: 1.35; }
.jn-brand strong { display: block; font: 500 1.55rem/1 Georgia, serif; letter-spacing: .04em; }
.jn-brand small { display: block; margin-top: 5px; font: 700 .64rem/1 var(--jn-sans); letter-spacing: .18em; }
.jn-nav { display: flex; justify-content: center; gap: clamp(14px, 2vw, 30px); font: 700 .82rem/1.3 var(--jn-sans); }
.jn-nav a { padding: 14px 0 10px; border-bottom: 1px solid transparent; white-space: nowrap; }
.jn-nav a:hover, .jn-nav a:focus-visible { border-color: #8e6739; }
.jn-search { height: 44px; display: grid; grid-template-columns: 1fr 42px; background: rgba(255,255,255,.58); border: 1px solid rgba(70,45,29,.13); border-radius: 99px; overflow: hidden; }
.jn-search input { min-width: 0; padding: 0 5px 0 18px; border: 0; background: transparent; font: .78rem var(--jn-sans); }
.jn-search button { border: 0; background: transparent; font-size: 1.4rem; cursor: pointer; }
.jn-final-hero { position: relative; height: clamp(570px, 61vw, 760px); background: #100d0b; color: #fffaf0; overflow: hidden; isolation: isolate; }
.jn-final-hero > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 61% center; }
.jn-final-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,8,7,.95) 0%, rgba(10,8,7,.76) 40%, rgba(10,8,7,.16) 72%, rgba(10,8,7,.42) 100%), linear-gradient(0deg, rgba(5,4,3,.6), transparent 45%); }
.jn-final-hero__rail { position: absolute; left: 26px; top: 50%; transform: translate(-50%,-50%) rotate(-90deg); color: #b79563; font: .62rem/1 Georgia, serif; letter-spacing: .16em; white-space: nowrap; }
.jn-final-hero__inner { width: min(86%, 1180px); margin-inline: auto; padding-top: clamp(100px, 12vw, 160px); }
.jn-kicker { margin: 0 0 20px; font: .88rem/1.3 Georgia, serif; letter-spacing: .14em; }
.jn-final-hero h1 { margin: 0; color: #fffaf0 !important; font: 500 clamp(3rem, 5.1vw, 5.2rem)/1.23 var(--jn-serif) !important; letter-spacing: .08em; text-shadow: 0 3px 22px #000; }
.jn-final-hero__inner > p:last-of-type { margin: 24px 0 0; font: 500 clamp(.95rem, 1.3vw, 1.18rem)/2 var(--jn-serif); letter-spacing: .04em; }
.jn-final-actions { display: flex; gap: 20px; margin-top: 30px; }
.jn-final-actions a { min-width: 220px; padding: 17px 24px; text-align: center; color: #fff !important; border: 1px solid rgba(235,203,153,.72); background: rgba(126,91,48,.82); font-size: 1.03rem; transition: .2s ease; }
.jn-final-actions a:hover { background: #b68748; transform: translateY(-2px); }
.jn-final-hero__aside { position: absolute; right: 5.5%; bottom: 8%; text-align: right; }
.jn-final-hero__aside em { display: block; color: #e1c79c; font: italic 1rem/1.75 Georgia, serif; transform: rotate(-7deg); }
.jn-final-hero__aside span { display: block; margin-top: 15px; font-size: 1.1rem; line-height: 1.8; }
.jn-purpose-section { padding: 52px 0 62px; }
.jn-purpose-section::before, .jn-purpose-section::after { content: ""; position: absolute; width: 230px; height: 230px; border: 1px solid rgba(80,53,35,.10); border-radius: 50%; box-shadow: inset 0 0 0 22px rgba(80,53,35,.025), inset 0 0 0 48px rgba(80,53,35,.025); }
.jn-purpose-section::before { left: -85px; top: 35px; }.jn-purpose-section::after { right: -80px; bottom: -80px; }
.jn-center-head { position: relative; z-index: 1; text-align: center; margin-bottom: 28px; }
.jn-center-head h2 { margin: 0; font: 500 clamp(1.8rem, 3vw, 2.65rem)/1.3 var(--jn-serif); letter-spacing: .07em; }
.jn-center-head span { display: block; margin-top: 8px; color: #7c6043; font: .66rem/1 Georgia, serif; letter-spacing: .15em; }
.jn-photo-cards { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.jn-photo-card { background: rgba(255,253,248,.88); border: 1px solid rgba(70,45,29,.13); box-shadow: 0 9px 24px rgba(48,33,22,.08); transition: transform .25s ease, box-shadow .25s ease; }
.jn-photo-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(48,33,22,.16); }
.jn-photo-card > img { width: 100%; aspect-ratio: 1.5; object-fit: cover; filter: sepia(.12) contrast(1.05); }
.jn-photo-card > div { min-height: 125px; position: relative; padding: 17px 17px 14px; }
.jn-photo-card h3 { display: flex; align-items: center; gap: 10px; margin: 0; font: 500 1.05rem/1.4 var(--jn-serif); }
.jn-photo-card h3 b { font: 500 1.25rem/1 var(--jn-sans); }
.jn-photo-card p { margin: 5px 0 0; color: #6f6459; font: .72rem/1.5 var(--jn-sans); }
.jn-photo-card div > span { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); color: #77522e; }
.jn-index-section { padding: 34px 0 42px; color: #f8efe0; background: #17130f; }
.jn-row-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 22px; }
.jn-row-head h2 { margin: 0; color: inherit !important; font: 500 clamp(1.5rem, 2.5vw, 2.25rem)/1.3 var(--jn-serif); }
.jn-row-head h2 small { margin-left: 14px; color: #b99a72; font: .57rem/1 Georgia, serif; letter-spacing: .16em; }
.jn-row-head > a { font: .72rem/1 var(--jn-sans); }
.jn-index-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; }
.jn-index-grid a { text-align: center; }
.jn-index-grid img { width: 100%; aspect-ratio: 1.25; object-fit: cover; border: 1px solid rgba(255,255,255,.18); filter: sepia(.18); transition: filter .25s ease; }
.jn-index-grid a:hover img { filter: none; }
.jn-index-grid span { display: block; padding-top: 8px; font-size: .74rem; }
.jn-featured { padding: 40px 0 46px; }
.jn-row-head--dark { color: #241b15; }
.jn-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.jn-feature-grid > a { display: grid; grid-template-columns: 46% 54%; min-height: 145px; background: rgba(255,255,255,.42); }
.jn-feature-grid img { width: 100%; height: 100%; object-fit: cover; }
.jn-feature-grid div { position: relative; padding: 22px 18px; }
.jn-feature-grid span { position: absolute; top: 0; right: 0; padding: 4px 12px; color: #fff; background: #9b7444; font: .65rem var(--jn-sans); }
.jn-feature-grid h3 { margin: 18px 0 0; font: 600 .9rem/1.65 var(--jn-serif); }
.jn-feature-grid b { position: absolute; right: 12px; bottom: 10px; font-weight: 400; }
.jn-story { position: relative; min-height: 490px; display: grid; align-items: center; color: #fffaf0; background: #24180f; isolation: isolate; }
.jn-story > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.jn-story::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(28,16,10,.94), rgba(28,16,10,.72) 42%, rgba(28,16,10,.10) 72%); }
.jn-story__copy { width: min(500px, 48%); padding: 60px 20px; }
.jn-story h2 { margin: 0; color: #fffaf0 !important; font: 500 clamp(2rem, 3.5vw, 3rem)/1.45 var(--jn-serif); letter-spacing: .06em; }
.jn-story p { margin: 20px 0 0; font-size: .92rem; line-height: 2; }
.jn-story a { display: inline-block; margin-top: 25px; padding: 10px 22px; border: 1px solid #fff7e8; border-radius: 99px; }
.jn-news { padding: 26px 0; background: #f7f1e7; }
.jn-news__grid { display: grid; grid-template-columns: 100px 1fr 360px; gap: 30px; align-items: center; }
.jn-news h2 { margin: 0; font: 500 1.15rem/1.3 var(--jn-serif); }.jn-news small { font: .55rem Georgia, serif; letter-spacing: .14em; color: #816b54; }
.jn-news__list { padding: 12px 22px; background: rgba(255,255,255,.44); box-shadow: 0 4px 20px rgba(50,36,25,.06); }
.jn-news__list a { display: flex; gap: 20px; padding: 3px 0; font: .72rem/1.5 var(--jn-sans); }
.jn-news__list time { color: #73695f; flex: 0 0 78px; }.jn-news__list p { margin: 8px 0; font-size: .78rem; color: #756b61; }
.jn-beginner { min-height: 88px; position: relative; display: flex; align-items: center; padding: 15px 42px 15px 150px; color: #fff !important; background: #1e1712; overflow: hidden; }
.jn-beginner img { position: absolute; inset: 0 auto 0 0; width: 135px; height: 100%; object-fit: cover; }
.jn-beginner span { font-size: .85rem; }.jn-beginner span small { display: block; margin-top: 6px; color: #fff; font: .68rem var(--jn-sans); }.jn-beginner b { margin-left: auto; font-weight: 400; }
.jn-footer { padding: 28px 0; border-top: 1px solid rgba(70,45,29,.16); background: #f7f1e7; }
.jn-footer .jn-wrap { display: grid; grid-template-columns: 280px 1fr auto; align-items: center; gap: 30px; }
.jn-brand--footer svg { width: 44px; height: 44px; }.jn-footer nav { display: flex; justify-content: center; gap: 24px; font: .68rem var(--jn-sans); }.jn-footer p { margin: 0; color: #776b60; font: italic .58rem Georgia, serif; }

@media (max-width: 900px) {
  .jn-topbar { grid-template-columns: 220px 1fr; }.jn-search { display: none; }.jn-nav { justify-content: end; gap: 14px; }
  .jn-photo-cards { grid-template-columns: repeat(3, 1fr); }.jn-index-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .jn-feature-grid { gap: 15px; }.jn-feature-grid > a { grid-template-columns: 1fr; }.jn-feature-grid img { height: 150px; }
  .jn-news__grid { grid-template-columns: 90px 1fr; }.jn-beginner { grid-column: 1 / -1; }
}

/* Reference-accurate desktop proportions */
@media (min-width: 901px) {
  .jn-wrap { width: min(calc(100% - 72px), 1180px); }
  .jn-topbar { min-height: 62px; grid-template-columns: 270px 1fr 230px; gap: 16px; padding: 6px 42px; }
  .jn-brand svg { width: 46px; height: 46px; }
  .jn-brand strong { font-size: 1.4rem; }
  .jn-brand small { margin-top: 3px; font-size: .55rem; }
  .jn-brand::after { content: "化石の価値・買取・販売・採集がわかる専門メディア"; max-width: 120px; margin-left: 4px; color: #5d5147; font: .48rem/1.5 var(--jn-sans); }
  .jn-nav { gap: clamp(10px, 1.4vw, 22px); font-size: .68rem; }
  .jn-search { height: 36px; }
  .jn-final-hero { height: 395px; }
  .jn-final-hero::before { content: "01\A—\A03"; white-space: pre; position: absolute; left: 29px; bottom: 28px; z-index: 2; color: #ead4ae; font: .55rem/1.7 Georgia, serif; }
  .jn-final-hero__inner { width: min(calc(100% - 270px), 920px); padding-top: 50px; }
  .jn-kicker { margin-bottom: 12px; font-size: .72rem; }
  .jn-final-hero h1 { font-size: clamp(2.4rem, 4.3vw, 4.2rem) !important; line-height: 1.2 !important; }
  .jn-final-hero__inner > p:last-of-type { margin-top: 15px; font-size: .82rem; line-height: 1.7; }
  .jn-final-actions { margin-top: 17px; gap: 18px; }
  .jn-final-actions a { min-width: 185px; padding: 12px 18px; font-size: .88rem; }
  .jn-final-hero__aside { bottom: 7%; right: 6%; }
  .jn-final-hero__aside em { font-size: .8rem; }.jn-final-hero__aside span { margin-top: 8px; font-size: .9rem; }
  .jn-purpose-section { min-height: 320px; padding: 28px 0 36px; }
  .jn-center-head { margin-bottom: 18px; }.jn-center-head h2 { font-size: 1.75rem; }.jn-center-head span { font-size: .5rem; }
  .jn-photo-cards { gap: 13px; }.jn-photo-card > img { aspect-ratio: 1.5; }.jn-photo-card > div { min-height: 88px; padding: 11px 12px; }.jn-photo-card h3 { font-size: .86rem; }.jn-photo-card h3 b { font-size: 1rem; }.jn-photo-card p { font-size: .56rem; }.jn-photo-card div > span { bottom: 5px; font-size: .8rem; }
  .jn-index-section { padding: 25px 0 23px; }.jn-row-head { margin-bottom: 13px; }.jn-row-head h2 { font-size: 1.45rem; }.jn-row-head > a { font-size: .55rem; }.jn-index-grid { gap: 6px; }.jn-index-grid img { aspect-ratio: 1.28; }.jn-index-grid span { padding-top: 5px; font-size: .56rem; }
  .jn-featured { padding: 22px 0 25px; }.jn-featured .jn-row-head { margin-bottom: 12px; }.jn-feature-grid { gap: 25px; }.jn-feature-grid > a { min-height: 105px; }.jn-feature-grid div { padding: 12px; }.jn-feature-grid h3 { margin-top: 14px; font-size: .7rem; }.jn-feature-grid span { font-size: .52rem; }
  .jn-story { min-height: 300px; }.jn-story__copy { padding: 34px 0; }.jn-story h2 { font-size: 2rem; }.jn-story p { margin-top: 12px; font-size: .72rem; line-height: 1.8; }.jn-story a { margin-top: 13px; padding: 7px 18px; font-size: .68rem; }
  .jn-news { padding: 14px 0; }.jn-news__grid { grid-template-columns: 70px 1fr 320px; gap: 20px; }.jn-news h2 { font-size: .9rem; }.jn-news__list { padding: 7px 16px; }.jn-news__list a { font-size: .58rem; }.jn-beginner { min-height: 70px; padding-left: 125px; }.jn-beginner img { width: 112px; }.jn-beginner span { font-size: .72rem; }
  .jn-footer { padding: 18px 0; }.jn-footer .jn-wrap { grid-template-columns: 220px 1fr auto; }.jn-footer .jn-brand::after { display: none; }.jn-brand--footer svg { width: 38px; height: 38px; }.jn-footer nav { font-size: .58rem; }.jn-footer p { font-size: .5rem; }
}
@media (max-width: 767px) {
  .jn-topbar { min-height: 70px; display: flex; justify-content: space-between; padding: 9px 16px; }.jn-brand svg { width: 42px; height: 42px; }.jn-brand strong { font-size: 1.28rem; }.jn-nav { width: 48%; overflow-x: auto; justify-content: flex-start; gap: 18px; scrollbar-width: none; }.jn-nav a { font-size: .72rem; }.jn-nav a:first-child::before { content: "MENU · "; color: #9a713d; }.jn-nav a:not(:first-child) { display: none; }
  .jn-final-hero { height: 680px; }.jn-final-hero > img { object-position: 61% center; }.jn-final-hero::after { background: linear-gradient(0deg, rgba(10,8,7,.96), rgba(10,8,7,.56) 68%, rgba(10,8,7,.25)); }.jn-final-hero__inner { width: calc(100% - 48px); padding-top: 230px; }.jn-final-hero h1 { font-size: clamp(2.45rem, 12vw, 3.7rem) !important; }.jn-kicker { font-size: .7rem; }.jn-final-actions { display: grid; gap: 10px; }.jn-final-actions a { min-width: 0; }.jn-final-hero__aside { display: none; }.jn-final-hero__rail { left: 14px; }
  .jn-purpose-section { padding: 42px 0; }.jn-photo-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; }.jn-photo-card:last-child { grid-column: 1 / -1; }.jn-photo-card > div { min-height: 112px; padding: 13px; }.jn-photo-card h3 { font-size: .92rem; }.jn-photo-card p { font-size: .65rem; }
  .jn-row-head { align-items: start; gap: 12px; }.jn-row-head h2 small { display: block; margin: 7px 0 0; }.jn-row-head > a { text-align: right; line-height: 1.5; }.jn-index-grid { grid-template-columns: repeat(2, 1fr); gap: 14px 8px; }
  .jn-feature-grid { grid-template-columns: 1fr; }.jn-feature-grid > a { grid-template-columns: 40% 60%; }.jn-feature-grid img { height: 100%; }.jn-story { min-height: 540px; align-items: end; }.jn-story > img { object-position: 65% center; }.jn-story::after { background: linear-gradient(0deg, rgba(28,16,10,.96), rgba(28,16,10,.45) 72%, rgba(28,16,10,.12)); }.jn-story__copy { width: 100%; padding: 170px 0 45px; }
  .jn-news__grid { grid-template-columns: 1fr; gap: 15px; }.jn-news__list a { display: grid; gap: 2px; }.jn-beginner { grid-column: auto; min-height: 96px; padding-left: 140px; }.jn-footer .jn-wrap { grid-template-columns: 1fr; text-align: center; }.jn-brand--footer { justify-content: center; }.jn-footer nav { flex-wrap: wrap; }.jn-desktop { display: none; }
}

/* Editable article-end navigation pattern (never an image). */
.entry-content .jn-next-actions,.jn-next-actions{box-sizing:border-box;margin:3.5rem 0 2rem;padding:clamp(24px,4vw,48px);background:#f7f0e4;border:1px solid #d7c5a9;color:#2d241d}
.jn-next-actions *{box-sizing:border-box}
.jn-next-actions .jn-next-actions__eyebrow{margin:0 0 10px;color:#89683c;font:700 .72rem/1.5 Georgia,serif;letter-spacing:.16em}
.jn-next-actions h2{margin:0 0 12px;padding:0;border:0;background:none;color:#2d241d;font:500 clamp(1.45rem,2.6vw,2rem)/1.4 Georgia,"Yu Mincho",serif}
.jn-next-actions .jn-next-actions__lead{margin:0 0 26px;color:#655549;font:.92rem/1.8 "Yu Gothic",Meiryo,sans-serif}
.jn-next-actions .jn-next-actions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.jn-next-actions .jn-next-actions__card{display:flex;flex-direction:column;min-width:0;margin:0;padding:24px;background:#fffdf8;border:1px solid #d9c9b3}
.jn-next-actions .jn-next-actions__card:nth-child(2){background:#f2e6d4}
.jn-next-actions .jn-next-actions__card:nth-child(3){background:#ead8bd}
.jn-next-actions .jn-next-actions__number{margin:0 0 22px;color:#89683c;font:700 .7rem/1.4 Georgia,serif;letter-spacing:.12em}
.jn-next-actions .jn-next-actions__card h3{margin:0 0 12px;padding:0;border:0;background:none;color:#2d241d;font:500 1.2rem/1.5 Georgia,"Yu Mincho",serif}
.jn-next-actions .jn-next-actions__card p:not(.jn-next-actions__number):not(.jn-next-actions__link){margin:0 0 24px;color:#574a40;font:.84rem/1.8 "Yu Gothic",Meiryo,sans-serif}
.jn-next-actions .jn-next-actions__link{margin:auto 0 0;font:700 .85rem/1.6 "Yu Gothic",Meiryo,sans-serif}
.jn-next-actions .jn-next-actions__link a{display:inline-block;padding:7px 0;color:#604225;text-decoration:none;border-bottom:1px solid currentColor}
.jn-next-actions .jn-next-actions__link a:hover,.jn-next-actions .jn-next-actions__link a:focus-visible{color:#2d241d;border-bottom-width:2px}
.jn-next-actions .jn-next-actions__link a:focus-visible{outline:2px solid #604225;outline-offset:4px}
@media(max-width:767px){.jn-next-actions .jn-next-actions__grid{grid-template-columns:1fr}.jn-next-actions .jn-next-actions__card{padding:20px}.jn-next-actions .jn-next-actions__number{margin-bottom:12px}}

/* JURANOTE editorial article layout. */
.juranote-article-page .header-container,.juranote-article-page .navi,.juranote-article-page .footer,.juranote-article-page .breadcrumb,.juranote-article-page .go-to-top{display:none!important}
.juranote-article-page #container,.juranote-article-page #content,.juranote-article-page .content-in,.juranote-article-page .main{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.juranote-article-page #sidebar,.juranote-article-page .article-header,.juranote-article-page .entry-title{display:none!important}
.jn-article-page{background:#f5f0e7;color:#2d241d}
.jn-article-hero{position:relative;display:flex;align-items:end;min-height:430px;overflow:hidden;background:#241a13;color:#fffdf8}
.jn-article-hero__image,.jn-article-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.jn-article-hero__image{object-fit:cover;object-position:center 48%}
.jn-article-hero__shade{background:linear-gradient(90deg,rgba(22,15,10,.9),rgba(22,15,10,.48) 65%,rgba(22,15,10,.2))}
.jn-article-hero__inner{position:relative;z-index:1;width:min(calc(100% - 48px),1030px);margin:0 auto;padding:90px 0 58px}
.jn-article-hero__eyebrow{margin:0 0 24px;color:#e4c495;font:700 .75rem/1.4 Georgia,serif;letter-spacing:.2em}
.jn-article-hero h1{max-width:860px;margin:0;color:#fffdf8;font:500 clamp(2rem,4vw,3.6rem)/1.35 "Yu Mincho","Hiragino Mincho ProN",serif;text-wrap:balance}
.jn-article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;color:#e6d8c7;font:.76rem/1.6 "Yu Gothic",Meiryo,sans-serif}
.jn-article-meta>*+*{border-left:1px solid #a68d6f;padding-left:18px}
.jn-article-body{width:min(calc(100% - 48px),1000px);margin:0 auto;padding:46px 0 90px}
.jn-article-body__label{max-width:780px;margin:0 auto 30px;padding-bottom:16px;border-bottom:1px solid #ccbba4;color:#89683c;font:.72rem/1.6 Georgia,"Yu Gothic",Meiryo,sans-serif;letter-spacing:.1em}
.jn-article-body__label span{padding:0 10px;color:#bea88b}
.jn-article-content{max-width:780px;margin:0 auto;color:#352d26;font:1rem/2 "Yu Gothic",Meiryo,sans-serif;overflow-wrap:anywhere}
.jn-article-content>p:first-child{font-size:1.09rem;line-height:2}
.jn-article-content p{margin:0 0 1.55em}
.jn-article-content h2{clear:both;margin:3em 0 1em;padding:0 0 .45em;border:0;border-bottom:1px solid #bfa989;background:none;color:#2d241d;font:500 clamp(1.5rem,2.7vw,2rem)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif}
.jn-article-content h3{margin:2.1em 0 .8em;padding:0 0 0 .7em;border:0;border-left:3px solid #a7804d;background:none;color:#30261d;font:600 1.23rem/1.55 "Yu Mincho","Hiragino Mincho ProN",serif}
.jn-article-content a:not(.wp-block-button__link){color:#674627;text-decoration:underline;text-underline-offset:.18em}
.jn-article-content a:focus-visible{outline:2px solid #674627;outline-offset:3px}
.jn-article-content ul,.jn-article-content ol{margin:0 0 1.7em;padding-left:1.6em}
.jn-article-content li{margin:.45em 0;padding-left:.2em}
.jn-article-content strong{color:#241a13}
.jn-article-content .wp-block-image,.jn-article-content figure{max-width:100%;margin:2.2em auto}
.jn-article-content img{max-width:100%;height:auto}
.jn-article-content figcaption{margin-top:9px;color:#786c61;text-align:center;font:.75rem/1.7 "Yu Gothic",Meiryo,sans-serif}
.jn-article-content .wp-block-table{max-width:100%;overflow-x:auto;margin:2em 0}
.jn-article-content table{width:100%;border-collapse:collapse;font:.88rem/1.65 "Yu Gothic",Meiryo,sans-serif}
.jn-article-content th,.jn-article-content td{padding:14px 13px;border:1px solid #d8c8b4;vertical-align:top;text-align:left}
.jn-article-content th{background:#e6d7c0;color:#30251d}
.jn-article-content td{background:#fffdf8}
.jn-article-content blockquote{margin:2em 0;padding:18px 24px;border-left:3px solid #9e7947;background:#eee4d5}
.jn-article-pages{margin:2em 0}
.jn-article-end{display:flex;justify-content:space-between;gap:30px;width:min(calc(100% - 48px),1000px);margin:0 auto 90px;padding:34px 40px;border-top:1px solid #bfa989;border-bottom:1px solid #bfa989}
.jn-article-end span{color:#89683c;font:.7rem Georgia,serif;letter-spacing:.15em}.jn-article-end h2{margin:10px 0;color:#2d241d;font:500 1.5rem "Yu Mincho",serif}.jn-article-end p{margin:0;color:#625447;font:.84rem/1.7 "Yu Gothic",Meiryo,sans-serif}
.jn-article-end__links{display:flex;flex-direction:column;gap:12px;min-width:220px}.jn-article-end__links a{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #bfa989;font:.84rem/1.6 "Yu Gothic",Meiryo,sans-serif}.jn-article-end__links a:focus-visible{outline:2px solid #674627;outline-offset:3px}
@media(max-width:740px){.jn-article-hero{min-height:440px}.jn-article-hero__shade{background:linear-gradient(0deg,rgba(22,15,10,.95),rgba(22,15,10,.45))}.jn-article-hero__inner{width:calc(100% - 32px);padding:130px 0 35px}.jn-article-hero h1{font-size:clamp(1.8rem,8vw,2.7rem)}.jn-article-body{width:calc(100% - 32px);padding:32px 0 62px}.jn-article-content{font-size:.96rem}.jn-article-content h2{margin-top:2.3em}.jn-article-content th,.jn-article-content td{min-width:115px;padding:10px;font-size:.82rem}.jn-article-end{display:block;width:calc(100% - 32px);margin-bottom:60px;padding:28px 0}.jn-article-end__links{margin-top:20px}}

/* Optional editorial banners for sell/buy intent. */
.jn-market-banner{position:relative;isolation:isolate;overflow:hidden;margin:3rem 0;padding:clamp(25px,4vw,42px);min-height:245px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fffdf8;background:#312217}
.jn-market-banner::before,.jn-market-banner::after{content:"";position:absolute;inset:0;z-index:-1}
.jn-market-banner--sell::before{background:url('assets/images/sell-hammer.webp') center/cover no-repeat}
.jn-market-banner--buy::before{background:url('assets/images/buy-tooth.webp') center/cover no-repeat}
.jn-market-banner::after{background:linear-gradient(90deg,rgba(24,16,10,.96),rgba(24,16,10,.7) 65%,rgba(24,16,10,.35))}
.jn-market-banner .jn-market-banner__eyebrow{margin:0 0 10px;color:#dfbf8f;font:700 .7rem/1.5 Georgia,serif;letter-spacing:.12em}
.jn-market-banner h2{margin:0 0 14px;padding:0;border:0;background:none;color:#fffdf8;font:500 clamp(1.45rem,2.7vw,2rem)/1.4 "Yu Mincho",serif}
.jn-market-banner p:not(.jn-market-banner__eyebrow){max-width:620px;margin:0 0 18px;color:#f2e7d7;font:.87rem/1.85 "Yu Gothic",Meiryo,sans-serif}
.jn-market-banner .wp-block-buttons{margin:0}.jn-market-banner .wp-block-button__link{display:inline-block;padding:11px 20px;border:1px solid #e0c59a;border-radius:0;background:#866840;color:#fffdf8;text-decoration:none;font:700 .85rem/1.5 "Yu Gothic",Meiryo,sans-serif}
.jn-market-banner .wp-block-button__link:hover{background:#a07b47}.jn-market-banner .wp-block-button__link:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Article thumbnail and block-pattern specificity within the reading column. */
.jn-article-featured{max-width:780px;margin:0 auto 42px}
.jn-article-featured img{display:block;width:100%;height:auto;box-shadow:0 14px 36px rgba(39,27,18,.12)}
.jn-article-featured figcaption{margin-top:9px;color:#796d60;text-align:center;font:.73rem/1.7 "Yu Gothic",Meiryo,sans-serif}
.jn-article-content .jn-next-actions h2{clear:none;margin:0 0 12px;padding:0;border:0;background:none;color:#2d241d;font:500 clamp(1.45rem,2.6vw,2rem)/1.4 Georgia,"Yu Mincho",serif}
.jn-article-content .jn-next-actions h3{margin:0 0 12px;padding:0;border:0;background:none;color:#2d241d;font:500 1.2rem/1.5 Georgia,"Yu Mincho",serif}
.jn-article-content .jn-next-actions .jn-next-actions__link a{color:#604225;text-decoration:none;border-bottom:1px solid currentColor}
.jn-article-content .jn-next-actions .jn-next-actions__link a:focus-visible{outline:2px solid #604225;outline-offset:4px}

/* v4.6.1: article navigation and small-screen layout. */
.jn-article-page{overflow:visible}
.jn-article-page .jn-sub-header,.jn-article-page .jn-sub-breadcrumb,.jn-article-page .jn-sub-footer{font-family:var(--j-serif)}
.jn-article-page .jn-sub-header a,.jn-article-page .jn-sub-breadcrumb a,.jn-article-page .jn-sub-footer a{color:inherit;text-decoration:none}
.jn-article-page .jn-sub-header nav a{border-bottom:2px solid transparent}
.jn-article-page .jn-sub-header nav a[aria-current]{border-bottom-color:var(--j-amber)}
.jn-article-page .jn-sub-wrap{width:min(calc(100% - 72px),1180px);margin-inline:auto}
.jn-article-body{width:min(calc(100% - 48px),1120px)}
.jn-article-body__label{max-width:none}
.jn-article-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(230px,3fr);gap:clamp(30px,4vw,60px);align-items:start}
.jn-article-content{min-width:0;max-width:none;margin:0}
.jn-article-featured{max-width:740px;margin-left:0}
.jn-toc[hidden]{display:none!important}
.jn-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d6c4aa;background:#fffcf6;box-shadow:0 10px 30px rgba(45,32,19,.06)}
.jn-toc details{padding:24px}
.jn-toc summary{list-style:none;cursor:pointer;color:#30251d;font:600 1.05rem/1.55 var(--j-serif)}
.jn-toc summary::-webkit-details-marker{display:none}
.jn-toc summary span{display:block;margin-bottom:5px;color:#946d3c;font:700 .63rem/1.4 Georgia,serif;letter-spacing:.18em}
.jn-toc ol{margin:17px 0 0;padding:15px 0 0;list-style:none;border-top:1px solid #dacbb6}
.jn-toc li{margin:0;border-bottom:1px solid #ece1d1}
.jn-toc li:last-child{border-bottom:0}
.jn-toc a{display:block;padding:10px 0;color:#4b3929;text-decoration:none;font:.82rem/1.65 var(--j-sans)}
.jn-toc a:hover,.jn-toc a:focus-visible{color:#805725;text-decoration:underline;text-underline-offset:3px}
.jn-toc__subheading a{padding-left:15px;font-size:.76rem;color:#706051}
.jn-article-content h2,.jn-article-content h3{scroll-margin-top:24px}
.jn-mobile-menu{display:none}
@media(max-width:860px){
  .jn-article-layout{grid-template-columns:1fr;gap:26px}
  .jn-article-content{grid-row:2}
  .jn-toc{grid-row:1;position:static;max-height:none}
  .jn-toc details{padding:17px 20px}
  .jn-toc summary{position:relative;padding-right:24px}
  .jn-toc summary::after{content:"＋";position:absolute;right:0;top:7px;color:#89683c}
  .jn-toc details[open] summary::after{content:"−"}
}
@media(max-width:767px){
  .jn-topbar,.jn-sub-header{position:relative;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}
  .jn-brand,.jn-sub-brand{min-width:0}
  .jn-brand svg{width:39px;height:39px}
  .jn-brand strong{font-size:1.18rem}
  .jn-sub-brand>span{font-size:2rem}
  .jn-sub-brand b{font-size:1.1rem}
  .jn-topbar>.jn-nav,.jn-sub-header>nav,.jn-sub-header>p{display:none}
  .jn-mobile-menu{display:block;flex:none;font-family:var(--j-sans,var(--jn-sans));font-size:.8rem}
  .jn-mobile-menu summary{list-style:none;cursor:pointer;padding:9px 12px;border:1px solid #aa9274;color:#392a1d;font-weight:700}
  .jn-mobile-menu summary::-webkit-details-marker{display:none}
  .jn-mobile-menu summary::after{content:" ☰"}
  .jn-mobile-menu[open] summary::after{content:" ×"}
  .jn-topbar .jn-mobile-menu nav,.jn-sub-header .jn-mobile-menu nav{position:absolute;z-index:20;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 16px 16px;background:#f7f0e5;border-top:1px solid #d8c9b5;box-shadow:0 15px 20px rgba(40,28,16,.17);white-space:normal}
  .jn-mobile-menu nav a{display:block;padding:12px 8px;border-bottom:1px solid #e0d2bd;color:#35271b!important;text-decoration:none!important;font-size:.84rem}
  .jn-mobile-menu nav a[aria-current]{font-weight:700;border-bottom-color:#9b7546}
  .jn-final-hero{height:auto;min-height:580px}
  .jn-final-hero>img{object-position:58% center}
  .jn-final-hero__inner{width:calc(100% - 40px);padding:135px 0 54px}
  .jn-final-hero__rail{display:none}
  .jn-final-hero h1{font-size:clamp(2.1rem,9vw,3.25rem)!important;line-height:1.32!important;letter-spacing:.025em}
  .jn-final-hero__inner>p:last-of-type{font-size:.88rem;line-height:1.8}
  .jn-final-actions{grid-template-columns:1fr;gap:10px;margin-top:28px}
  .jn-final-actions a{min-height:50px;padding:10px 16px;font-size:.94rem}
  .jn-article-page .jn-sub-wrap{width:calc(100% - 32px)}
  .jn-article-hero{min-height:0}
  .jn-article-hero__inner{padding:112px 0 44px}
  .jn-article-hero h1{font-size:clamp(1.85rem,7.5vw,2.6rem)}
  .jn-sub-hero{min-height:0}
  .jn-sub-hero__text{padding:110px 0 44px}
  .jn-sub-hero h1{font-size:clamp(2.1rem,8.5vw,2.8rem)!important}
  .jn-sub-hero__lead{font-size:1.05rem}
  .jn-sub-breadcrumb .jn-sub-wrap{min-width:0;flex-wrap:wrap}
  .jn-sub-breadcrumb span[aria-current]{overflow-wrap:anywhere}
}
@media(max-width:390px){
  .jn-brand strong{font-size:1.05rem}
  .jn-final-hero__inner{padding-top:105px}
  .jn-final-hero h1{font-size:clamp(1.95rem,8.6vw,2.5rem)!important}
}

/* Editorial column landing page. */
.jn-column-intro{padding:65px 0;background:#2a2118;color:#fff7e9}
.jn-column-intro .jn-sub-wrap{position:relative}
.jn-column-intro__eyebrow{margin:0 0 15px;color:#d5ac72;font:700 .72rem/1.4 Georgia,serif;letter-spacing:.2em}
.jn-column-intro h2{max-width:820px;margin:0;color:#fff7e9;font:400 clamp(1.7rem,3.8vw,3rem)/1.4 "Yu Mincho",serif}
.jn-column-intro p:not(.jn-column-intro__eyebrow){max-width:700px;margin:18px 0 0;color:#e8dbca;font:.95rem/1.9 "Yu Gothic",Meiryo,sans-serif}
.jn-column-intro__links{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}
.jn-column-intro__links a{display:inline-flex;align-items:center;gap:20px;padding:10px 16px;border:1px solid #b89a71;color:#fff7e9;font:.82rem/1.5 "Yu Gothic",Meiryo,sans-serif}
.jn-column-intro__links a:hover,.jn-column-intro__links a:focus-visible{background:#5b4430;outline:2px solid transparent}
.jn-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.jn-column-card{min-width:0;background:#fffdf8;border:1px solid #dacbb5;box-shadow:0 12px 28px rgba(43,31,24,.07)}
.jn-column-card a{display:block;height:100%;color:#2c2119;text-decoration:none}
.jn-column-card a:focus-visible{outline:3px solid #8a673a;outline-offset:4px}
.jn-column-card__image{aspect-ratio:1.6;overflow:hidden;background:#ded0bb}
.jn-column-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.jn-column-card a:hover img{transform:scale(1.025)}
.jn-column-card__copy{padding:21px 23px 25px}
.jn-column-card__meta{display:flex;gap:12px;flex-wrap:wrap;margin:0;color:#8a6a42;font:700 .68rem/1.6 "Yu Gothic",Meiryo,sans-serif;letter-spacing:.08em}
.jn-column-card h3{margin:12px 0;color:#2c2119;font:500 1.24rem/1.6 "Yu Mincho",serif}
.jn-column-card__excerpt{margin:0;color:#625448;font:.82rem/1.8 "Yu Gothic",Meiryo,sans-serif}
.jn-column-card__more{display:inline-flex;gap:18px;margin-top:19px;padding-bottom:4px;border-bottom:1px solid #a88b65;color:#654729;font:700 .78rem/1.5 "Yu Gothic",Meiryo,sans-serif}
.jn-column-card--featured{grid-column:1 / -1}
.jn-column-card--featured a{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.jn-column-card--featured .jn-column-card__image{height:100%;min-height:350px;aspect-ratio:auto}
.jn-column-card--featured .jn-column-card__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,55px)}
.jn-column-card--featured h3{font-size:clamp(1.6rem,2.7vw,2.3rem)}
.jn-column-empty{margin-top:25px;padding:40px;border:1px solid #dacbb5;background:#fffdf8}
.jn-column-empty h3{font:500 1.5rem "Yu Mincho",serif}.jn-column-empty p{font:.9rem/1.8 "Yu Gothic",Meiryo,sans-serif}.jn-column-empty a{color:#604225;text-decoration:underline}
@media(max-width:900px){.jn-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.jn-column-intro{padding:45px 0}.jn-column-grid{grid-template-columns:1fr;gap:15px}.jn-column-card--featured a{display:block}.jn-column-card--featured .jn-column-card__image{height:auto;min-height:0;aspect-ratio:1.6}.jn-column-card--featured .jn-column-card__copy{padding:23px}.jn-column-card--featured h3{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.jn-column-card__image img{transition:none}}

/* v4.6.2: keep the article title legible over the photograph. */
.jn-article-page .jn-article-hero h1#jn-article-title{color:#fffdf8!important;-webkit-text-fill-color:#fffdf8!important;text-shadow:0 2px 16px rgba(0,0,0,.72);background:none!important}

/* v4.6.3: only the custom sticky/mobile TOC is shown. Do not restyle Cocoon's nested TOC lists. */
.jn-article-page #jn-article-content .toc-container,.jn-article-page #jn-article-content .toc{display:none!important}
.jn-article-page #jn-article-content>ol{box-sizing:border-box;list-style:none!important;counter-reset:jn-article-list;margin:1.5em 0 2em!important;padding:clamp(18px,3vw,30px)!important;border:1px solid #8e9797;background:#fffaf3}
.jn-article-page #jn-article-content>ol>li{counter-increment:jn-article-list;position:relative;display:block;min-height:2.3em;margin:0!important;padding:.3em 0 .3em 3.4em!important;list-style:none!important;font-size:.94rem;line-height:1.7;overflow-wrap:anywhere}
.jn-article-page #jn-article-content>ol>li+li{margin-top:.55em!important}
.jn-article-page #jn-article-content>ol>li::before{content:counter(jn-article-list)!important;position:absolute!important;inset:.35em auto auto 0!important;display:flex!important;align-items:center;justify-content:center;width:2.2em!important;height:2.2em!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#4e5b5d!important;color:#fff!important;font:700 .75rem/1 var(--j-sans)!important;box-shadow:none!important;transform:none!important}
.jn-article-page #jn-article-content>ol>li::after{content:none!important;display:none!important}
@media(max-width:600px){.jn-article-page #jn-article-content>ol{padding:18px!important}.jn-article-page #jn-article-content>ol>li{padding-left:2.9em!important;font-size:.88rem}.jn-article-page #jn-article-content>ol>li::before{width:2em!important;height:2em!important}}

/* v4.7.0: turn every fossil page into a pathway to useful columns. */
.jn-fossil-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px}
.jn-fossil-path-card{box-sizing:border-box;display:flex;min-height:270px;padding:25px 22px;border:1px solid #d6c8b5;background:#fffdf8;color:#2d251e;text-decoration:none;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
a.jn-fossil-path-card:hover{border-color:#9c7a52;box-shadow:0 12px 30px rgba(62,43,32,.09);transform:translateY(-3px)}
.jn-fossil-path-card>span{color:#8a6a42;font:700 .65rem/1.5 "Yu Gothic",Meiryo,sans-serif;letter-spacing:.12em}
.jn-fossil-path-card h3{margin:13px 0 10px;color:#30251c;font:500 1.22rem/1.45 "Yu Mincho",serif}
.jn-fossil-path-card p{margin:0;color:#675b50;font:.78rem/1.75 "Yu Gothic",Meiryo,sans-serif}
.jn-fossil-path-card strong{display:block;margin-top:auto;padding-top:20px;border-top:1px solid #e1d8ca;color:#684927;font:700 .72rem/1.65 "Yu Gothic",Meiryo,sans-serif}
.jn-fossil-path-card strong i{float:right;font-style:normal}
.jn-fossil-path-card.is-coming-soon{border-style:dashed;background:#f4efe6;color:#81776d}
.jn-fossil-path-card.is-coming-soon strong{color:#8a8178;letter-spacing:.08em;text-transform:uppercase}
.jn-fossil-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}
.jn-fossil-related-grid a{display:flex;min-height:165px;padding:25px;border:1px solid #dacdbb;background:#fffdf8;color:#2d251e;text-decoration:none;flex-direction:column}
.jn-fossil-related-grid small{color:#8a6a42;font:700 .62rem/1.5 "Yu Gothic",Meiryo,sans-serif;letter-spacing:.1em}
.jn-fossil-related-grid h3{margin:13px 0 20px;font:500 1.05rem/1.65 "Yu Mincho",serif}
.jn-fossil-related-grid span{margin-top:auto;color:#684927;font:700 .72rem/1.5 "Yu Gothic",Meiryo,sans-serif}
@media(max-width:1100px){.jn-fossil-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.jn-fossil-path-grid,.jn-fossil-related-grid{grid-template-columns:1fr}.jn-fossil-path-card{min-height:0}.jn-fossil-path-card strong{margin-top:22px}}

/* v4.7.1: richer visual rhythm on every fossil detail page. */
.jn-fossil-observation{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,58px);align-items:start;margin-top:30px}
.jn-fossil-observation figure{position:sticky;top:92px;margin:0;overflow:hidden;border:1px solid #d5c5ae;background:#e8ddcc}
.jn-fossil-observation figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.jn-fossil-observation figcaption{padding:14px 17px;background:#fffaf2;color:#6e6155;font:.72rem/1.7 "Yu Gothic",Meiryo,sans-serif}
.jn-fossil-observation .jn-sub-number-grid{grid-template-columns:1fr;margin:0}
.jn-fossil-path-card{min-height:0;padding:0;overflow:hidden}
.jn-fossil-path-card__image{position:relative;overflow:hidden;aspect-ratio:3/2;background:#ded2c1}
.jn-fossil-path-card__image::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(62,43,32,.08);pointer-events:none}
.jn-fossil-path-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
a.jn-fossil-path-card:hover .jn-fossil-path-card__image img{transform:scale(1.035)}
.jn-fossil-path-card__copy{display:flex;min-height:225px;padding:21px 20px 22px;flex-direction:column}
.jn-fossil-path-card__copy>span{color:#8a6a42;font:700 .65rem/1.5 "Yu Gothic",Meiryo,sans-serif;letter-spacing:.12em}
.jn-fossil-path-card__copy h3{margin:13px 0 10px;color:#30251c;font:500 1.22rem/1.45 "Yu Mincho",serif}
.jn-fossil-path-card__copy p{margin:0;color:#675b50;font:.78rem/1.75 "Yu Gothic",Meiryo,sans-serif}
.jn-fossil-path-card__copy strong{display:block;margin-top:auto;padding-top:20px;border-top:1px solid #e1d8ca;color:#684927;font:700 .72rem/1.65 "Yu Gothic",Meiryo,sans-serif}
.jn-fossil-path-card__copy strong i{float:right;font-style:normal}
.jn-fossil-path-card.is-coming-soon .jn-fossil-path-card__copy strong{color:#8a8178;letter-spacing:.08em;text-transform:uppercase}
.jn-fossil-path-card.is-coming-soon .jn-fossil-path-card__image img{filter:grayscale(.55) sepia(.15);opacity:.44}
.jn-fossil-related-grid a{padding:0;overflow:hidden}
.jn-fossil-related-card__image{overflow:hidden;aspect-ratio:3/2;background:#ded2c1}
.jn-fossil-related-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.jn-fossil-related-grid a:hover .jn-fossil-related-card__image img{transform:scale(1.035)}
.jn-fossil-related-card__copy{display:flex;min-height:165px;padding:21px 22px 24px;flex-direction:column}

/* v4.8.0: dedicated fossil art and image-rich article hubs. */
.jn-hub-articles .jn-fossil-related-grid{margin-top:32px}
.jn-hub-articles .jn-fossil-related-card__image{aspect-ratio:16/10}
.jn-hub-articles .jn-fossil-related-grid a:nth-child(3n+2){transform:translateY(12px)}
@media(max-width:760px){.jn-hub-articles .jn-fossil-related-grid a:nth-child(3n+2){transform:none}}
@media(max-width:900px){.jn-fossil-observation{grid-template-columns:1fr}.jn-fossil-observation figure{position:static}.jn-fossil-path-card__copy{min-height:0}}
