:root{--cmf-bg:#f5f7fb;--cmf-card:#fff;--cmf-line:#dce3ef;--cmf-text:#10213d;--cmf-muted:#60708b;--cmf-blue:#2563eb}
body.cmf-v2{margin:0;background:var(--cmf-bg);color:var(--cmf-text);font-family:Arial,"Noto Sans KR",sans-serif}
.cmf-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--cmf-line);backdrop-filter:blur(12px)}
.cmf-site-header__inner{max-width:1180px;margin:auto;min-height:68px;padding:0 20px;display:flex;align-items:center;gap:16px}.cmf-brand{font-weight:800;text-decoration:none;color:var(--cmf-text);white-space:nowrap}.cmf-brand b{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:9px;border-radius:10px;background:var(--cmf-blue);color:#fff}.cmf-nav{display:flex;gap:6px;flex:1}.cmf-nav a,.cmf-actions button{border:1px solid var(--cmf-line);background:#fff;border-radius:10px;padding:9px 12px;text-decoration:none;color:var(--cmf-text);font-size:14px}.cmf-actions{display:flex;gap:7px}.cmf-page-shell{max-width:1180px;margin:auto;padding:28px 20px 50px}.cmf-page-shell>main,.cmf-page-shell>.cm-wrap{max-width:none!important;margin:0!important;padding:0!important}.cmf-breadcrumb{font-size:13px;color:var(--cmf-muted);margin-bottom:14px}.cmf-breadcrumb a{color:var(--cmf-blue)}.cmf-tool-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.cmf-chip{padding:5px 9px;border-radius:999px;background:#eaf1ff;color:#174eb6;font-size:12px}.cmf-recommend{max-width:1180px;margin:0 auto 50px;padding:0 20px}.cmf-recommend h2{font-size:20px}.cmf-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cmf-related-card{display:block;padding:15px;border:1px solid var(--cmf-line);border-radius:14px;background:#fff;text-decoration:none;color:var(--cmf-text)}.cmf-related-card span{display:block;color:var(--cmf-muted);font-size:12px;margin-top:6px}.cmf-file-state{margin:10px 0;padding:10px 12px;border-radius:10px;background:#eef5ff;font-size:13px}.cmf-runtime-status{position:fixed;right:18px;bottom:18px;z-index:1200;max-width:360px;padding:11px 14px;border-radius:12px;background:#13213b;color:#fff;box-shadow:0 10px 30px #0003;font-size:13px}.cmf-runtime-status[hidden]{display:none}.cmf-search{position:fixed;inset:0;z-index:1500;background:#07122599;display:grid;place-items:start center;padding-top:10vh}.cmf-search[hidden]{display:none}.cmf-search__panel{width:min(680px,92vw);background:#fff;border-radius:18px;padding:18px;box-shadow:0 25px 80px #0005}.cmf-search input{width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--cmf-line);border-radius:12px;font-size:16px}.cmf-search-results{max-height:55vh;overflow:auto;margin-top:10px}.cmf-search-results a{display:block;padding:11px;border-bottom:1px solid #edf0f5;text-decoration:none;color:var(--cmf-text)}
@media(max-width:800px){.cmf-nav{display:none}.cmf-actions button:nth-child(n+2){display:none}.cmf-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmf-site-header__inner{padding:0 12px}.cmf-page-shell{padding:20px 12px 40px}}
/* Factory v3 contracts */
.cmf-options,.cmf-result{margin:18px 0;padding:18px;border:1px solid var(--cmf-line);border-radius:16px;background:#fff}.cmf-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cmf-option-grid label{display:grid;gap:7px;font-size:14px}.cmf-option-grid input,.cmf-option-grid select{padding:10px;border:1px solid var(--cmf-line);border-radius:10px}.cmf-result-file{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--cmf-line);border-radius:12px;margin-top:9px}.cmf-result-file small{display:block;color:var(--cmf-muted);margin-top:4px}.cmf-result-file a{padding:9px 12px;border-radius:9px;background:var(--cmf-blue);color:#fff;text-decoration:none}.cmf-warnings{color:#9a5a00}.cmf-fatal{margin:20px;padding:14px;border-radius:12px;background:#fff1f1;color:#a00}@media(max-width:700px){.cmf-option-grid{grid-template-columns:1fr}}
