.journal-main [hidden]{display:none!important}.journal-tools{display:grid;grid-template-columns:1fr;gap:0;margin-top:28px}.journal-tools label{display:grid;gap:10px;font-size:12px;color:var(--soft)}.journal-tools input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:15px}.journal-tools input:focus-visible:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.journal-count{font-size:12px!important;color:var(--soft);margin:22px 0!important}.journal-list .journal-card{display:block;position:relative;padding:30px 0;border-top:1px solid var(--line)}.journal-list .journal-card h2{font-size:24px;line-height:1.65;margin:14px 0 12px;letter-spacing:.025em;overflow-wrap:anywhere}.journal-card:hover h2{color:var(--rose)}.journal-excerpt{font-size:14px;color:var(--soft);line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-list .journal-read{display:inline-block;position:static;margin-top:16px;font-size:12px;color:var(--rose)}.journal-post-heading h1{max-width:960px;font-size:clamp(28px,3.3vw,46px);line-height:1.6;letter-spacing:.025em;overflow-wrap:anywhere}.journal-body{min-width:0;max-width:760px;overflow-wrap:anywhere}.journal-body p,.journal-body li{font-size:16px;line-height:2.05}.journal-body p{margin:0 0 1.4em}.journal-body h2,.journal-body h3,.journal-body h4,.journal-body h5,.journal-body h6{font-family:var(--serif);font-size:24px;line-height:1.65;letter-spacing:.02em;margin:2em 0 1em;font-weight:400}.journal-body h4,.journal-body h5,.journal-body h6{font-size:20px}.journal-body h2 strong,.journal-body h3 strong{font-weight:500}.journal-body ul,.journal-body ol{padding-left:1.5em;margin:0 0 1.6em}.journal-body li{padding-left:.25em;margin-bottom:.55em}.journal-body blockquote{margin:28px 0;padding:20px 24px;border-left:2px solid var(--rose-light);background:var(--warm)}.journal-body blockquote>:last-child{margin-bottom:0}.journal-body hr{border:0;border-top:1px solid var(--line);margin:36px 0}.table-scroll{max-width:100%;overflow-x:auto;margin:28px 0}.journal-body table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px;line-height:1.8}.journal-body th,.journal-body td{border:1px solid var(--line);padding:12px 14px;text-align:left}.journal-body th{background:var(--warm);font-weight:500}.post-source{margin-top:42px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--soft)}.journal-body .post-neighbours{display:grid;position:static;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 0;padding:24px 0 0;border-top:1px solid var(--line);background:none}.post-neighbours a{display:flex;flex-direction:column;gap:10px;font-family:var(--serif);font-size:17px;line-height:1.7;padding:0;border:0}.post-neighbours small{font-family:var(--sans);font-size:11px;color:var(--rose)}.post-neighbours a::after{display:none}
@media(max-width:600px){.journal-tools{grid-template-columns:1fr;gap:18px}.journal-list .journal-card h2{font-size:21px}.journal-body p,.journal-body li{font-size:16px}.journal-body blockquote{padding:18px}.journal-body h2,.journal-body h3{font-size:23px}.journal-body .post-neighbours{grid-template-columns:1fr}.journal-post-heading h1{font-size:29px}}
.atelier-inner .journal-main .journal-post-heading{margin-top:64px;margin-bottom:48px}.atelier-inner .journal-main .journal-post-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.6;letter-spacing:.025em}.atelier-inner .journal-main .journal-body p,.atelier-inner .journal-main .journal-body li{font-size:16px;line-height:2.05}.atelier-inner .journal-main .journal-card h2{font-size:24px;line-height:1.65;letter-spacing:.025em}@media(max-width:600px){.atelier-inner .journal-main .journal-post-heading{margin-top:36px;margin-bottom:32px}.atelier-inner .journal-main .journal-post-heading h1{font-size:28px}.atelier-inner .journal-main .journal-card h2{font-size:21px}}

.atelier-inner .journal-directory{max-width:880px;margin-left:auto;margin-right:auto;padding:0 32px 64px}.atelier-inner .journal-directory .article-heading{padding:20px 0 28px;margin:32px 0 24px}.atelier-inner .journal-directory .article-heading::before{display:none}.atelier-inner .journal-directory .article-heading h1{font-size:42px;margin:16px 0}.atelier-inner .journal-directory .reading-layout{display:block;padding-top:28px}.journal-directory .reading-aside{display:none}.journal-directory .reading-content{max-width:none}.atelier-inner .journal-directory .journal-card h2{margin:0 0 10px;font-size:22px}.journal-directory .journal-card{padding:24px 0}.journal-directory .journal-read{margin-top:10px}.journal-directory .journal-count{margin:16px 0!important}@media(max-width:600px){.atelier-inner .journal-directory{margin:0;padding:0 24px 48px}.atelier-inner .journal-directory .article-heading{margin:28px 0}.atelier-inner .journal-directory .article-heading h1{font-size:34px}.atelier-inner .journal-directory .journal-card h2{font-size:20px}}

/* 10/8：上一篇／下一篇只有一個時佔滿整排；標題換行時兩行長度平均，不留單字 */
.journal-body .post-contact{margin:44px 0 0}
.journal-body .post-neighbours a:only-child{grid-column:1 / -1}
.post-neighbours a span{text-wrap:balance}

/* 10/8：文章大標題照標點分段換行 */
@media(min-width:1001px){.journal-post-heading h1 .t-seg{display:inline-block}}

/* 10/8：手機上表格不撐破版面 */
@media(max-width:600px){.journal-body table{table-layout:fixed;width:100%;min-width:0}.journal-body th,.journal-body td{overflow-wrap:anywhere;word-break:break-word;padding:8px 5px;font-size:13.5px;line-height:1.6}}

/* 10/8：電腦版文章大標題略縮（40 → 36），讓 25 字以內的標題放得進一行 */
@media(min-width:1001px){.atelier-inner .journal-main .journal-post-heading h1{font-size:36px;max-width:none}}

/* 10/8：依主題看。安靜的文字列，選中的那個加底線，不用色塊 */
.journal-topics{display:flex;flex-wrap:wrap;gap:6px 22px;margin:26px 0 0}
.journal-topics button{appearance:none;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;padding:8px 0;min-height:40px;font:inherit;font-size:14.5px;letter-spacing:.12em;color:#5d6b72;cursor:pointer}
.journal-topics button:hover{color:#263D4E}
.journal-topics button[aria-pressed="true"]{color:#263D4E;border-bottom-color:#263D4E}
.journal-topics button:focus-visible{outline:2px solid #587973;outline-offset:3px}
.journal-post-heading .post-byline{margin:14px 0 0;font-size:14px;letter-spacing:.08em;color:#5d6b72}
