/* JinaCoin 暗号資産の規制トラッカー */
.jcr {
	--jcr-ink: #161616; --jcr-sub: #5f5f5f; --jcr-line: #e2e2e2; --jcr-track: #efefef; --jcr-bg: #fff; --jcr-soft: #f6f6f6;
	--jcr-pc: #2f7d52; --jcr-pc-soft: #cfe5d8; --jcr-kk: #2f6aa6; --jcr-law: #333; --jcr-sb: #b23b3b; --jcr-wn: #a8571a; --jcr-ex: #22737a;
	color: var(--jcr-ink); line-height: 1.7;
}
.jcr.jcr-dark {
	--jcr-ink: #e7e9ec; --jcr-sub: #a3abb6; --jcr-line: #2e333a; --jcr-track: #262a30; --jcr-bg: #16191d; --jcr-soft: #1d2126;
	--jcr-pc: #63b487; --jcr-pc-soft: #2c4a38; --jcr-kk: #4a8ad0; --jcr-law: #d0d4da; --jcr-sb: #e07070; --jcr-wn: #e0995a; --jcr-ex: #5fb3b9;
}
.jcr * { box-sizing: border-box; }
.jcr a { color: inherit; }
.jcr p, .jcr li, .jcr h2, .jcr b { color: inherit; }
.jcr-nw { white-space: nowrap; }
.jcr-kicker { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .2em 1em; margin: 2em 0 .2em !important; padding: .9em 0 0; border-top: 2px solid var(--jcr-ink); font-size: .78em; color: var(--jcr-sub); }
.jcr-kicker span:first-child { font-weight: 700; color: var(--jcr-ink); letter-spacing: .04em; }
.jcr-asof { margin: 0 0 1em !important; font-size: .75em; color: var(--jcr-sub); text-align: right; }

.jcr-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1em 0; border-top: 1px solid var(--jcr-line); border-bottom: 1px solid var(--jcr-line); }
.jcr-stats > div { padding: .8em .3em; text-align: center; display: flex; flex-direction: column; gap: .1em; }
.jcr-stats > div + div { border-left: 1px solid var(--jcr-line); }
.jcr-stat-l { font-size: .75em; color: var(--jcr-sub); }
.jcr-stat-v { font-size: 1.6em; font-weight: 700; line-height: 1.3; }
.jcr-stat-v small { font-size: .5em; font-weight: 500; margin-left: .1em; }
.jcr-stat-t { font-size: .55em; display: block; line-height: 1.4; margin-top: .4em; word-break: break-word; }
.jcr-stat-s { font-size: .7em; color: var(--jcr-sub); }
.jcr-c-pc { color: var(--jcr-pc); } .jcr-c-kk { color: var(--jcr-kk); } .jcr-c-ex { color: var(--jcr-ex); } .jcr-c-wn { color: var(--jcr-wn); }

.jcr-scope { display: flex; flex-wrap: wrap; gap: .4em; align-items: center; font-size: .8em; margin: 0 0 1.5em !important; }
.jcr-scope > span:first-child { color: var(--jcr-sub); margin-right: .2em; }
.jcr-scope a, .jcr-scope span[aria-current] { padding: .35em .9em; border: 1px solid var(--jcr-line); border-radius: 999px; text-decoration: none; }
.jcr-scope span[aria-current] { background: var(--jcr-ink); color: var(--jcr-bg); border-color: var(--jcr-ink); }

.jcr-sec { margin: 2.2em 0; }
.jcr-sec h2 { font-size: 1.15em !important; font-weight: 700; margin: 0 0 .6em !important; padding: 0 !important; border: 0 !important; background: none !important; word-break: keep-all; overflow-wrap: anywhere; line-height: 1.5; }
.jcr-sec h2::before, .jcr-sec h2::after { display: none !important; }
.jcr-rows { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.jcr-rows > li { list-style: none !important; margin: 0 !important; padding: .8em 0 !important; border-top: 1px solid var(--jcr-line); }
.jcr-rows > li:last-child { border-bottom: 1px solid var(--jcr-line); }
.jcr-rows > li::before, .jcr-rows > li::marker { content: none !important; display: none !important; }
.jcr-meta { display: block; font-size: .75em; color: var(--jcr-sub); }
.jcr-rows small { display: block; font-size: .78em; color: var(--jcr-sub); }
.jcr-empty, .jcr-note { font-size: .8em; color: var(--jcr-sub); margin: .6em 0 !important; }
.jcr-box { font-size: .8em; color: var(--jcr-sub); padding: .8em 1em; border: 1px solid var(--jcr-line); border-radius: 14px; margin: 1em 0 !important; }
.jcr-rel { font-style: normal; color: var(--jcr-sub); }

.jcr-open { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: .5em .9em; }
.jcr-open-main { display: flex; flex-direction: column; gap: .2em; min-width: 0; }
.jcr-ttl { font-weight: 500; line-height: 1.55; text-decoration: none; }
.jcr-ttl:hover { text-decoration: underline; }
.jcr-days { width: 3.7em; height: 3.7em; border-radius: 50%; border: 1.5px solid var(--jcr-pc); color: var(--jcr-pc); display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 700; line-height: 1.15; flex: none; }
.jcr-days small { font-size: .65em !important; font-weight: 500; color: inherit !important; display: block; }
.jcr-days.jcr-soon { background: var(--jcr-pc); color: var(--jcr-bg); }
.jcr-days.jcr-ex { border-color: var(--jcr-ex); color: var(--jcr-ex); }
.jcr-prog { grid-column: 1 / -1; position: relative; height: 6px; border-radius: 3px; background: var(--jcr-track); display: block; }
.jcr-prog i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; background: var(--jcr-pc-soft); }
.jcr-prog b { position: absolute; top: -4px; width: 2px; height: 14px; background: var(--jcr-pc); }

.jcr-line { display: flex; flex-direction: column; gap: .15em; }
.jcr-line a { text-decoration: none; } .jcr-line a:hover { text-decoration: underline; }
.jcr-up { display: flex; gap: .9em; align-items: baseline; }
.jcr-up-d { flex: none; width: 7.5em; display: flex; flex-direction: column; }
@media (max-width: 480px) { .jcr-up { flex-direction: column; gap: .2em; } .jcr-up-d { width: auto; flex-direction: row; gap: .8em; align-items: baseline; } }
.jcr-up-d b { font-size: .88em; }
.jcr-up-b { min-width: 0; display: flex; flex-direction: column; }
.jcr-law-row { display: flex; flex-direction: column; gap: .1em; }

.jcr-bar { display: flex; align-items: center; gap: .6em; margin-top: .3em; }
.jcr-bar > span { flex: 1; height: 8px; background: var(--jcr-track); border-radius: 4px; display: block; }
.jcr-bar > span i { display: block; height: 8px; border-radius: 4px; background: var(--jcr-pc); }
.jcr-bar > b { flex: none; min-width: 3.5em; text-align: right; font-size: .85em; white-space: nowrap; }
.jcr-res a { display: block; font-size: .92em; line-height: 1.55; text-decoration: none; margin-top: .1em; }
.jcr-coins .jcr-bar > span i { background: var(--jcr-ex); }
.jcr-coins summary { display: grid; grid-template-columns: 4.5em minmax(0, 1fr); align-items: center; gap: .5em; cursor: pointer; list-style: none; min-height: 32px; }
.jcr-coins summary::-webkit-details-marker, .jcr-firm summary::-webkit-details-marker { display: none; }
.jcr-coins .jcr-bar { margin: 0; }
.jcr-firms { font-size: .8em; color: var(--jcr-sub); margin: .5em 0 0 !important; }
.jcr-firm summary { display: flex; gap: .9em; align-items: center; cursor: pointer; list-style: none; }
.jcr-firm-b { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.jcr-more > summary, .jcr-method > summary { cursor: pointer; font-size: .85em; padding: .6em 0; }
.jcr-filter { display: flex; flex-direction: column; gap: .3em; font-size: .75em; color: var(--jcr-sub); margin-bottom: .8em; }
.jcr-filter input { min-height: 44px; padding: 0 .8em; font: inherit; font-size: 1.2em; color: var(--jcr-ink); background: var(--jcr-bg); border: 1px solid var(--jcr-line); border-radius: 8px; }
.jcr-years { width: 100%; max-width: 560px; height: auto; display: block; }
.jcr-ybar { fill: var(--jcr-ex); } .jcr-yv { font-size: 12px; font-weight: 700; fill: var(--jcr-ink); }

.jcr-multi a { display: flex; justify-content: space-between; gap: .5em; text-decoration: none; }
.jcr-cnt { color: var(--jcr-wn); font-weight: 700; white-space: nowrap; }
.jcr-chips { display: flex; flex-wrap: wrap; gap: .35em; margin-top: .4em; }
.jcr-chip { font-size: .75em; padding: .05em .7em; border: 1px solid var(--jcr-wn); color: var(--jcr-wn) !important; border-radius: 999px; white-space: nowrap; }
.jcr-warn { display: flex; flex-direction: column; gap: .1em; scroll-margin-top: 80px; }
.jcr-warn:target { background: var(--jcr-soft); }
.jcr-tabs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--jcr-ink); border-radius: 999px; overflow: hidden; margin-bottom: .8em; }
.jcr-tabs button { min-height: 44px; font: inherit; font-size: .85em; background: transparent; color: var(--jcr-ink); border: 0; cursor: pointer; }
.jcr-tabs button[aria-selected="true"] { background: var(--jcr-ink); color: var(--jcr-bg); font-weight: 700; }

.jcr-tlwrap { position: relative; }
.jcr-tl { width: 100%; height: auto; display: block; overflow: visible; }
.jcr-tl-pc { display: none; }
@media (min-width: 768px) { .jcr-tl-sp { display: none; } .jcr-tl-pc { display: block; } }
.jcr-tl text { font-size: 10px; }
.jcr-tl-pc .jcr-tl text { font-size: 10px; }
.jcr-ax { fill: var(--jcr-sub); }
.jcr-grid { stroke: var(--jcr-line); stroke-width: 1; }
.jcr-axis { stroke: var(--jcr-sub); stroke-width: 1; }
.jcr-kk { fill: var(--jcr-kk); }
.jcr-tl .jcr-pc { fill: var(--jcr-pc); }
.jcr-tl .jcr-pc-o { fill: var(--jcr-bg); stroke: var(--jcr-pc); stroke-width: 2; }
.jcr-sb { fill: var(--jcr-sb); } .jcr-wn { fill: var(--jcr-wn); }
.jcr-law { stroke: var(--jcr-law); stroke-width: 1.5; } .jcr-dash { stroke-dasharray: 4 3; }
.jcr-mk { cursor: pointer; outline: none; }
.jcr-mk:focus, .jcr-mk.jcr-on { opacity: .75; }
.jcr-tip { position: absolute; z-index: 5; max-width: 300px; padding: .7em .9em; border-radius: 8px; background: #1c1c1c; color: #fff !important; font-size: .75em; line-height: 1.55; white-space: pre-line; box-shadow: 0 2px 8px rgba(0,0,0,.2); pointer-events: none; }
.jcr-dark .jcr-tip { background: #e7e9ec; color: #111418 !important; }
.jcr-legend { list-style: none !important; margin: .6em 0 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: .3em 1.1em; font-size: .75em; color: var(--jcr-sub); }
.jcr-legend li { list-style: none !important; margin: 0 !important; padding: 0 !important; display: inline-flex; align-items: center; gap: .4em; white-space: nowrap; }
.jcr-legend li::before { content: none !important; }
.jcr-legend i { display: inline-block; width: 10px; height: 10px; }
.jcr-l-kk { background: var(--jcr-kk); border-radius: 2px; } .jcr-l-pc { background: var(--jcr-pc); border-radius: 50%; }
.jcr-l-pr { border: 2px solid var(--jcr-pc); border-radius: 50%; } .jcr-l-sb { background: var(--jcr-sb); border-radius: 1px; }
.jcr-l-wn { width: 0 !important; height: 0 !important; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 10px solid var(--jcr-wn); }
.jcr-l-lp { height: 0 !important; width: 14px !important; border-top: 2px solid var(--jcr-law); } .jcr-l-le { height: 0 !important; width: 14px !important; border-top: 2px dashed var(--jcr-law); }

.jcr-tools .jcr-copy { display: flex; flex-direction: column; gap: .4em; margin: 0 0 1em; }
.jcr-copy label { font-size: .8em; font-weight: 700; }
.jcr-copy textarea, .jcr-copy select { width: 100%; font-family: ui-monospace, Menlo, monospace; font-size: .75em; padding: .6em; color: var(--jcr-ink); background: var(--jcr-soft); border: 1px solid var(--jcr-line); border-radius: 8px; }
.jcr-copy select { font-family: inherit; font-size: .9em; min-height: 40px; }
.jcr-btns { display: flex; flex-wrap: wrap; gap: .5em; margin: .5em 0 1em; }
.jcr-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 1.1em; font: inherit; font-size: .85em; color: var(--jcr-ink) !important; background: transparent; border: 1px solid var(--jcr-ink); border-radius: 999px; text-decoration: none !important; cursor: pointer; align-self: flex-start; }
.jcr-method { border-top: 1px solid var(--jcr-line); border-bottom: 1px solid var(--jcr-line); font-size: .85em; }
.jcr-method p { font-size: .9em; color: var(--jcr-sub); }
.jcr-src { font-size: .75em; color: var(--jcr-sub); margin-top: 1em !important; }

/* 最新の動き（タップでその場に開く） */
.jcr-feed-h { display: flex; justify-content: space-between; align-items: baseline; gap: .5em; }
.jcr-feed-h .jcr-meta { display: inline; white-space: nowrap; }
.jcr-feed .jcr-rows > li { padding: 0 !important; }
.jcr-feed-row { display: flex !important; gap: .65em; align-items: flex-start; width: 100%; min-height: 44px; height: auto !important; padding: .8em 0 !important; margin: 0; border: 0 !important; background: transparent !important; color: inherit !important; font: inherit; text-align: left; text-decoration: none !important; white-space: normal !important; cursor: pointer; }
.jcr-feed-row:hover .jcr-feed-t { text-decoration: underline; }
.jcr-chip2 { flex: none; display: inline-block; min-width: 4.4em; padding: 0 .5em; text-align: center; font-size: .72em; line-height: 1.9; border: 1px solid var(--jcr-line); border-radius: 6px; color: var(--jcr-ink); white-space: nowrap; }
.jcr-chip2.jcr-new { background: var(--jcr-ink); border-color: var(--jcr-ink); color: var(--jcr-bg); }
.jcr-feed-b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .1em; }
.jcr-feed-k, .jcr-sheet-k { display: inline-flex; align-items: center; gap: .4em; font-size: .72em; color: var(--jcr-sub); }
.jcr-feed-k i, .jcr-sheet-k i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; background: var(--jcr-law); }
.jcr-k-shobun { background: var(--jcr-sb) !important; } .jcr-k-warning { background: var(--jcr-wn) !important; } .jcr-k-registry { background: var(--jcr-ex) !important; }
.jcr-k-pubcom, .jcr-k-result { background: var(--jcr-pc) !important; }
.jcr-relt { font-style: normal; margin-left: .3em; padding: 0 .5em; border: 1px solid var(--jcr-line); border-radius: 999px; }
.jcr-feed-t { font-size: .92em; font-weight: 700; line-height: 1.55; white-space: normal !important; overflow-wrap: anywhere; word-break: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.jcr-ov { position: fixed; inset: 0; z-index: 99998; background: rgba(0,0,0,.45); }
.jcr-sheet { position: fixed; z-index: 99999; left: 0; right: 0; bottom: 0; max-height: 88vh; overflow-y: auto; box-sizing: border-box; padding: 10px 16px 28px; background: var(--jcr-bg); color: var(--jcr-ink); border-radius: 18px 18px 0 0; box-shadow: 0 -4px 20px rgba(0,0,0,.2); line-height: 1.7; }
.jcr-sheet::before { content: ""; display: block; width: 40px; height: 4px; margin: 0 auto 6px; border-radius: 2px; background: var(--jcr-line); }
@media (min-width: 768px) { .jcr-sheet { left: 50%; right: auto; top: 50%; bottom: auto; width: 560px; max-height: 84vh; transform: translate(-50%, -50%); border-radius: 16px; padding: 18px 24px 26px; } .jcr-sheet::before { display: none; } }
.jcr-sheet-x { position: absolute; top: 6px; right: 8px; width: 44px; height: 44px; border: 0; background: transparent; color: var(--jcr-sub); font-size: 1.4em; cursor: pointer; }
.jcr-sheet h3 { font-size: 1.1em; font-weight: 700; line-height: 1.5; margin: .5em 2.2em .8em 0; }
.jcr-sheet-k .jcr-chip2 { margin-right: .3em; }
.jcr-facts { margin: 0; border-top: 1px solid var(--jcr-line); font-size: .85em; }
.jcr-facts div { display: grid; grid-template-columns: 7em minmax(0, 1fr); gap: .7em; padding: .5em 0; border-bottom: 1px solid var(--jcr-line); }
.jcr-facts dt { color: var(--jcr-sub); font-size: .92em; }
.jcr-facts dd { margin: 0; overflow-wrap: anywhere; }
.jcr-sheet-btns { display: flex; flex-direction: column; gap: .5em; margin: 1em 0; }
.jcr-sheet-btns .jcr-btn { align-self: stretch; font-weight: 700; }
.jcr-btn-main { background: var(--jcr-ink) !important; color: var(--jcr-bg) !important; }
.jcr-sheet-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .5em; }
.jcr-sheet-posts { display: flex; flex-direction: column; font-size: .85em; }
.jcr-sheet-posts a { padding: .5em 0; border-top: 1px solid var(--jcr-line); text-decoration: none; }

/* 日本語の見出しを文節で折り返す（対応ブラウザのみ） */
.jcr-feed-t, .jcr-sheet h3, .jcr-np h1 { word-break: auto-phrase; }
.jcr-sheet-2:empty { display: none; }

/* 他のページに貼るボックス */
.jcr-xbox { border: 0 !important; border-radius: 0 !important; border-top: 2px solid var(--jcr-ink) !important; border-bottom: 1px solid var(--jcr-line) !important; padding: .8em 0 .6em !important; margin: 2em 0 !important; background: transparent !important; }
.jcr-xbox-h .jcr-meta { display: block; }
.jcr-xbox-h h2 { margin: .1em 0 .4em !important; font-size: 1.15em !important; }
.jcr-xbox h3 { font-size: .9em !important; margin: 1.1em 0 .3em !important; color: var(--jcr-sub); font-weight: 700; }
.jcr-xbox-more { margin: 1em 0 .3em; font-size: .9em; font-weight: 700; }

/* トップページ用：独自データの欄（[jinacoin_data_hub]）。書体・文字サイズはテーマから受け継ぎ、トップの他の欄の一覧と同じ作りにする */
.jcr-hub { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.jcr-hub a { text-decoration: none !important; }
.jcr-hub-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--jcr-line); }
.jcr-hub-nums > a { display: block; padding: .3em 1em .9em; border-left: 1px solid var(--jcr-line); color: inherit; }
.jcr-hub-nums > a:first-child { border-left: 0; padding-left: 0; }
.jcr-hub-l, .jcr-hub-nums em { display: block; white-space: nowrap; word-break: keep-all; }
.jcr-hub-l { font-size: .87em; font-weight: 700; }
.jcr-hub-nums b { display: block; font-size: 1.6em; line-height: 1.3; font-weight: 700; }
.jcr-hub-nums b small { font-size: .55em; font-weight: 700; margin-left: .1em; }
.jcr-hub-nums em { font-style: normal; font-size: .8em; color: var(--jcr-sub); }
.jcr-hub-cols { display: grid; grid-template-columns: 2fr 1fr; gap: 2em; margin-top: .4em; }
.jcr-hub-feed, .jcr-hub-links { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.jcr-hub-feed > li, .jcr-hub-links > li { list-style: none !important; margin: 0 !important; border-bottom: 1px solid var(--jcr-line); }
.jcr-hub-feed > li { padding: .8em 0 !important; }
.jcr-hub-feed a { font-weight: 700; line-height: 1.4; color: inherit; }
.jcr-hub-m { display: block; margin-top: .3em; font-size: .8em; font-weight: 600; color: var(--jcr-sub); }
.jcr-hub-links > li { padding: 0 !important; }
.jcr-hub-links a { display: flex; justify-content: space-between; padding: .65em 0; font-size: .93em; font-weight: 600; color: inherit; }
.jcr-hub-links a::after { content: "\203A"; color: var(--jcr-sub); }
.jcr-hub-src { margin: .7em 0 0 !important; font-size: .78em; color: var(--jcr-sub); }
@media (max-width: 767px) {
	.jcr-hub-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jcr-hub-nums > a:nth-child(odd) { border-left: 0; padding-left: 0; }
	.jcr-hub-nums > a:nth-child(-n+2) { border-bottom: 1px solid var(--jcr-line); padding-bottom: .8em; margin-bottom: .5em; }
	.jcr-hub-cols { grid-template-columns: 1fr; gap: .8em; }
}

/* 記事用カード [jinacoin_reg_card]。規制トラッカーの他ページ用ボックスと同じ作り（上に黒の太線・下に細線・背景なし）。テーマの書式に負けないよう余白とリストは指定する */
.jcr-card { border: 0 !important; border-top: 2px solid var(--jcr-ink) !important; border-bottom: 1px solid var(--jcr-line) !important; border-radius: 0 !important; background: transparent !important; padding: .65em 0 .7em !important; margin: 1.4em 0 1.8em !important; font-size: .94em; line-height: 1.6; }
.jcr-card p { margin: 0 !important; }
.jcr-card-k { display: flex; gap: .6em; align-items: center; font-size: .8em; font-weight: 700; color: var(--jcr-sub); }
.jcr-card-k i { display: inline-block; width: 9px; height: 9px; flex: none; }
.jcr-card-k span { font-weight: 400; white-space: nowrap; }
.jcr-card-c-ex { background: var(--jcr-ex); } .jcr-card-c-wn { background: var(--jcr-wn); } .jcr-card-c-pc { background: var(--jcr-pc); }
.jcr-card-t { font-size: 1.13em; font-weight: 700; margin: .3em 0 .45em !important; line-height: 1.45; }
.jcr-card-t2 { font-size: .97em; font-weight: 600; margin: .15em 0 .5em !important; line-height: 1.55; }
.jcr-card-big { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2em .7em; margin: .25em 0 .35em; }
.jcr-card-big b { font-size: 1.85em; line-height: 1.1; font-weight: 700; }
.jcr-card-big b small { font-size: .5em; margin-left: 2px; }
.jcr-card-big span { font-size: .87em; color: var(--jcr-sub); }
.jcr-card-bar { display: flex; align-items: center; gap: .6em; margin: .1em 0 .6em; }
.jcr-card-bar span { flex: 1; height: 6px; background: var(--jcr-track); border-radius: 3px; position: relative; }
.jcr-card-bar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; background: var(--jcr-ex); }
.jcr-card-bar em { font-style: normal; font-size: .8em; color: var(--jcr-sub); white-space: nowrap; }
.jcr-card-firms { font-size: .9em; line-height: 1.75; margin: 0 0 .3em !important; }
.jcr-card-more { margin: 0 0 .4em; }
.jcr-card-more summary { cursor: pointer; font-size: .87em; font-weight: 700; list-style: none; display: inline-block; text-decoration: underline; text-underline-offset: 3px; }
.jcr-card-more summary::-webkit-details-marker { display: none; }
.jcr-card-more[open] summary { display: none; }
.jcr-card-dl { margin: .2em 0 .5em !important; display: grid; grid-template-columns: 7.5em 1fr; row-gap: .35em; column-gap: .8em; font-size: .94em; }
.jcr-card-dl dt { color: var(--jcr-sub); font-size: .93em; font-weight: 400; margin: 0; }
.jcr-card-dl dd { margin: 0 !important; font-weight: 600; }
.jcr-card-dl dd small { font-weight: 400; color: var(--jcr-sub); font-size: .89em; }
.jcr-card-tag { display: inline-block; font-size: .7em; font-weight: 700; padding: .05em .55em; border-radius: 999px; border: 1px solid currentColor; margin-left: 6px; vertical-align: 1px; white-space: nowrap; color: var(--jcr-sub); }
.jcr-card-tag.jcr-c-wn { color: var(--jcr-wn); }
.jcr-card-status { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15em .9em; margin: .3em 0 .2em; }
.jcr-card-status b { font-size: 1.27em; font-weight: 700; color: var(--jcr-pc); }
.jcr-card-status span { font-weight: 700; white-space: nowrap; }
.jcr-card-mini { font-size: .8em; color: var(--jcr-sub); margin: .35em 0 0 !important; line-height: 1.55; }
.jcr-card-f { display: flex; justify-content: space-between; align-items: baseline; gap: 4px 12px; flex-wrap: wrap; margin-top: .55em; }
.jcr-card-f a { color: var(--jcr-ink) !important; font-weight: 700; font-size: .9em; text-decoration: underline !important; text-underline-offset: 3px; }
.jcr-card-f small { font-size: .77em; color: var(--jcr-sub); }
@media (max-width: 520px) { .jcr-card-dl { grid-template-columns: 6.2em 1fr; } .jcr-card-big b { font-size: 1.65em; } }
