html.media-site[data-theme="light"]{--media-rose:#155b47;--media-soft:#e2f1eb;--media-link:#064f66}
html.media-site:not([data-theme="light"]){--media-rose:#a2e4c5;--media-soft:#173b30}
.media-site .board-page{max-width:1050px;margin:24px auto;width:calc(100% - 32px);font-size:18px;color:var(--text)}
.board-page h1{font-size:1.8rem;line-height:1.5;margin:0 0 18px;overflow-wrap:anywhere}
.board-page a{color:var(--media-link);text-underline-offset:3px}
.board-intro,.board-thread-intro,.board-content,.board-related{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:24px;margin:0 0 24px;overflow-wrap:anywhere}
.board-programs,.board-sort,.board-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.board-programs a,.board-sort a,.board-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid var(--border);border-radius:5px;box-sizing:border-box;background:var(--surface);font-weight:600}
.board-sort a[aria-current]{background:var(--media-soft);border:2px solid var(--media-rose);color:var(--media-rose)}
.board-search{display:flex;gap:8px;max-width:620px}
.board-search input{min-width:0;flex:1;min-height:46px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:8px 12px}
.board-search button{min-height:46px;padding:8px 18px;font:inherit;background:var(--media-rose);color:var(--bg);border:1px solid var(--media-rose);border-radius:5px;font-weight:700}
.board-list{list-style:none;padding:0;margin:20px 0;background:var(--surface);border:1px solid var(--border);border-radius:6px}
.board-list li{padding:20px;border-bottom:1px solid var(--border)}
.board-list li:last-child{border-bottom:0}
.board-list h2{font-size:1.15rem;margin:0 0 10px;line-height:1.65}
.board-list h2 a{font-weight:700}
.board-list p,.board-date{font-size:15px;color:var(--muted);margin:8px 0}
.board-count{color:var(--media-rose);font-weight:700;font-size:16px}
.board-thread-intro li{margin:10px 0}
.board-thread-intro ul,.board-related ul{padding-left:24px}
.board-thread-intro .board-jumps{margin-bottom:0}
.board-content{padding:18px 24px}
.board-content summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}
.board-content section{padding:16px 0;border-top:1px solid var(--border)}
.board-content h3{font-size:1.1rem;line-height:1.6}
.board-content p{line-height:1.9}
.board-related a{display:inline-block;min-height:44px;margin-right:20px}
.board-page .comments{background:var(--surface);padding:24px;border:1px solid var(--border);border-top:4px solid var(--media-rose);border-radius:6px;margin:24px 0}
.board-page .episode-feedback{margin:24px 0;background:var(--surface);border:1px solid var(--border);padding:20px;border-radius:6px}
.board-page .episode-feedback button{font:inherit;min-height:44px;padding:8px 12px;margin:4px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px}
.board-page .episode-feedback button[aria-pressed="true"]{border:2px solid var(--media-rose);background:var(--media-soft)}
@media(max-width:600px){.media-site .board-page{width:100%;margin:16px auto;font-size:16px}.board-page h1{font-size:1.45rem}.board-intro,.board-thread-intro,.board-content,.board-related{padding:18px 16px;border-radius:0}.board-list{border-radius:0}.board-list li{padding:18px 16px}.board-page .comments{padding:20px 12px 90px;border-radius:0}.board-programs,.board-sort{padding:0 12px}.board-page>.board-date,.board-page>nav{margin-left:16px;margin-right:16px}}

.board-topic-index summary{cursor:pointer;min-height:44px;font-weight:700;line-height:1.7}
.board-topic-index li{padding:10px 0;border-bottom:1px solid var(--border)}
.board-topic-reply{font:inherit;min-height:44px;margin:8px 0 0 8px;padding:6px 12px;color:var(--media-link);background:var(--surface);border:1px solid var(--border);border-radius:5px;cursor:pointer}
.comment-context-target{padding:12px;margin-bottom:16px;background:var(--media-soft);border:1px solid var(--border);overflow-wrap:anywhere}
.comment-context-target button{margin-left:8px}.comment-context{font-size:15px;overflow-wrap:anywhere}
