/* Blog-only additions; the original site CSS is unchanged. */
.cms-search{align-items:end}.cms-search label{display:grid;gap:6px;color:var(--muted)}
.cms-search input,.cms-search select{max-width:100%;min-height:44px;border:1px solid var(--line2);border-radius:12px;padding:8px 12px;background:var(--glass);color:var(--ink);font:inherit}
.cms-pagination{margin-top:28px}.cms-pagination [aria-current]{border-color:var(--brand)}
.prose img{max-width:100%;height:auto}.prose pre{overflow:auto;padding:18px;background:var(--soft);border-radius:12px}
.prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%}.prose th,.prose td{border:1px solid var(--line2);padding:10px}
.prose iframe{max-width:100%;aspect-ratio:16/9;height:auto;border:0}.prose blockquote{border-left:3px solid var(--brand);padding-left:20px}
.pc-top img{width:100%;height:100%!important;object-fit:cover}.pc-top>div{display:flex}.prose h3,.prose h4,.prose h5,.prose h6{scroll-margin-top:110px}
