.journal-showcase { padding:44px 0; background:#fff; border-block:1px solid var(--line); }
.journal-showcase-heading { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:32px; margin-bottom:20px; }
.journal-showcase-heading h2 { color:var(--ink); font-size:clamp(24px,2.5vw,32px); line-height:1.2; letter-spacing:-.025em; margin:8px 0 0; }
.journal-showcase-heading > p { color:var(--muted); font-size:16px; line-height:1.6; margin:0; }
.journal-showcase-facts { display:flex; flex-wrap:wrap; gap:12px 28px; padding:0; margin:0 0 20px; list-style:none; }
.journal-showcase-facts li { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:14px; line-height:1.5; }
.journal-showcase-facts i { color:var(--blue); font-size:19px; flex-shrink:0; }
.journal-showcase-images { display:grid; grid-template-columns:1fr; gap:20px; }
.journal-showcase-images figure { display:flex; flex-direction:column; min-width:0; margin:0; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--soft); }
.journal-showcase-images a { display:block; min-width:900px; background:#fff; color:var(--blue); cursor:zoom-in; }
.journal-showcase-images a:focus-visible { outline:3px solid var(--blue); outline-offset:-3px; }
.journal-showcase-images img { display:block; width:100%; height:auto; }
.journal-showcase-images a > span { position:absolute; right:12px; bottom:8px; display:flex; gap:5px; align-items:center; font-size:13px; }
.journal-showcase-images a:hover > span { text-decoration:underline; }
.journal-showcase-images figcaption { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:8px 16px; color:var(--ink); border-top:1px solid var(--line); font-size:14px; line-height:1.45; font-weight:600; }
.journal-showcase-note { margin:10px 0 0; color:var(--muted); font-size:12px; }
@media(max-width:920px) { .journal-showcase-heading { grid-template-columns:1fr; gap:12px; } }
@media(max-width:620px) { .journal-showcase { padding:30px 0; } .journal-showcase-images { grid-template-columns:1fr; gap:14px; } .journal-showcase-facts { gap:8px; flex-direction:column; } }
.journal-showcase [hidden] { display:none !important; }
.journal-showcase-scroll { overflow-x:auto; background:white; }
.journal-showcase-tabs { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.journal-showcase-tabs button, .journal-showcase-enlarge { font:inherit; font-size:14px; min-height:44px; border:1px solid var(--line); padding:9px 16px; border-radius:9px; background:#fff; color:var(--blue); cursor:pointer; }
.journal-showcase-tabs button[aria-selected="true"] { color:#fff; background:var(--blue); border-color:var(--blue); }
.journal-showcase-enlarge { flex-shrink:0; padding:8px 12px; }
.journal-showcase button:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.journal-showcase-swipe { display:none; }
.journal-showcase-dialog { padding:0; width:calc(100vw - 32px); max-width:1800px; max-height:calc(100dvh - 32px); margin:auto; border:0; border-radius:16px; background:#fff; color:var(--ink); box-shadow:0 24px 80px #10294455; }
.journal-showcase-dialog::backdrop { background:rgb(10 25 45 / 75%); }
.journal-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 20px; border-bottom:1px solid var(--line); }
.journal-dialog-header h3 { font-size:18px; line-height:1.35; margin:0; }
.journal-dialog-close { flex-shrink:0; width:44px; height:44px; padding:0; border:1px solid var(--line); border-radius:10px; font-size:28px; background:#fff; color:var(--ink); cursor:pointer; }
.journal-dialog-scroll { overflow:auto; max-height:calc(100dvh - 120px); }
.journal-dialog-scroll img { display:block; width:100%; min-width:1400px; height:auto; }
@media(max-width:920px) { .journal-showcase-swipe { display:inline; } }
@media(max-width:620px) { .journal-showcase-images figcaption { flex-wrap:wrap; gap:4px; } .journal-dialog-header { padding:10px 12px; } .journal-dialog-header h3 { font-size:16px; } }
