/* /common/css/cms.css — existing blog.cssに追加する限定スタイル */
.cms-search {margin:24px 0 30px;padding:18px 20px;background:#eef7f8;border:1px solid #d9eaec;border-radius:3px}
.cms-search label,.cms-field label {display:block;font-weight:700;margin:0 0 8px}
.cms-search-row {display:flex;gap:10px}
.cms-search-row input {min-width:0;flex:1;padding:12px 13px;border:1px solid #c8d3d9;border-radius:3px;font:inherit;background:#fff}
.cms-search-row button,.cms-btn {border:0;border-radius:3px;background:#0f8f9f;color:#fff;padding:11px 22px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.cms-search-row button:hover,.cms-btn:hover{background:#08717f;color:#fff;text-decoration:none}
.cms-question-list {padding-left:1.5em;line-height:1.75}
.cms-question-list li {padding:8px 0;border-bottom:1px dashed #e6e9ee}
.cms-side-more {margin:18px 0 0;text-align:right;font-size:14px}
.cms-back {margin:36px 0 0}
.cms-markdown {overflow-wrap:anywhere;min-width:0}
.cms-markdown h2:first-child {margin-top:20px}
.cms-markdown ul,.cms-markdown ol {padding-left:1.6em;margin:15px 0 25px}
.cms-markdown li {margin:.4em 0}
.cms-markdown blockquote {margin:24px 0;padding:18px 20px;border-left:4px solid #0f8f9f;background:#eef7f8}
.cms-markdown blockquote p:last-child {margin-bottom:0}
.cms-markdown table {display:block;overflow-x:auto;max-width:100%;width:100%;min-width:0;margin:24px 0;font-size:15px}
.cms-markdown thead th {background:#eef7ff}
.cms-markdown th,.cms-markdown td {border:1px solid #e6e9ee;padding:10px 12px;min-width:110px}
.cms-markdown pre {background:#f4f6f8;padding:14px 16px;overflow-x:auto;max-width:100%;line-height:1.5}
.cms-markdown code {font-family:Consolas,monospace;font-size:.9em}
.cms-page .cta-box h2 {margin-top:0}
.cms-admin {width:min(1080px,calc(100% - 32px));margin:30px auto 60px;padding:32px;background:#fff;border:1px solid #e6e9ee;border-radius:4px}
.cms-admin h1 {font-size:28px;line-height:1.4}
.cms-admin-nav {display:flex;gap:22px;border-bottom:1px solid #ddd;padding-bottom:12px}
.cms-admin-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 25px}
.cms-admin-tablewrap {overflow-x:auto}
.cms-admin-table {min-width:600px;width:100%}
.cms-field {margin:22px 0}
.cms-field textarea,.cms-field select {display:block;width:100%;padding:12px;font:inherit;line-height:1.7;border:1px solid #c8d3d9;border-radius:3px}
.cms-field select {max-width:220px}
.cms-btn-outline {border:1px solid #0f8f9f;background:#fff;color:#08717f}
.cms-btn-outline:hover {background:#eef7f8;color:#08717f}
.cms-delete {margin-top:50px;border-top:1px solid #ddd;padding-top:18px}
.cms-delete button {padding:9px 12px;color:#ad2424;background:#fff;border:1px solid #d4a0a0;cursor:pointer}
.cms-success {color:#167c40}.cms-error {color:#b42318}
.cms-preview-shell {display:block;max-width:860px}
@media(max-width:620px){.cms-search-row{flex-direction:column}.cms-admin{padding:18px}.cms-admin h1{font-size:24px}}
