:root{--cm-primary:#0d2f54;--cm-primary-hover:#123f72;--cm-bg:#f6f8fb;--cm-surface:#fff;--cm-text:#1f2937;--cm-muted:#64748b;--cm-border:#e5e7eb;--cm-danger:#ef4444;--cm-radius:22px;--cm-shadow:0 18px 45px rgba(13,47,84,.10);font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--cm-bg);color:var(--cm-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.cm-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--cm-border);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.cm-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cm-text)}.cm-brand span{width:42px;height:42px;border-radius:14px;background:var(--cm-primary);color:white;display:grid;place-items:center;font-weight:800}.cm-topbar nav{display:flex;align-items:center;gap:14px}.cm-topbar a{color:var(--cm-text);text-decoration:none}.cm-topbar form{margin:0}.cm-topbar button{border:0;background:transparent;cursor:pointer;color:var(--cm-text);font:inherit}.cm-shell{max-width:1180px;margin:0 auto;padding:36px 22px}.cm-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;min-height:calc(100vh - 150px)}.cm-kicker{color:var(--cm-primary);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.cm-hero h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:0 0 10px}.cm-hero h2{font-size:clamp(22px,3vw,34px);color:var(--cm-muted);margin:0 0 22px}.cm-hero p{font-size:18px;color:var(--cm-muted);max-width:560px;line-height:1.65}.cm-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--cm-primary);color:white!important;text-decoration:none;padding:11px 18px;font-weight:800;cursor:pointer}.cm-btn:hover{background:var(--cm-primary-hover)}.cm-btn-large{padding:15px 24px;font-size:16px}.cm-phone{width:min(360px,100%);aspect-ratio:9/16;margin:auto;border:12px solid #111827;border-radius:42px;background:white;padding:24px;box-shadow:var(--cm-shadow)}.cm-story-row{display:flex;gap:12px;margin-bottom:22px}.cm-story-row span{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#0d2f54,#e8eef6);display:block}.cm-post-card{height:280px;border-radius:28px;background:linear-gradient(135deg,#dbeafe,#fff,#0d2f54)}.cm-post-lines b{display:block;height:12px;background:#e5e7eb;border-radius:99px;margin-top:14px}.cm-post-lines b:nth-child(1){width:80%}.cm-post-lines b:nth-child(2){width:62%}.cm-post-lines b:nth-child(3){width:40%}.cm-card{background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow);padding:28px}.cm-auth{max-width:460px;margin:40px auto}.cm-auth form{display:grid;gap:18px}.cm-auth label{display:grid;gap:8px;font-weight:700}.cm-auth input{width:100%;border:1px solid var(--cm-border);border-radius:14px;padding:13px 14px;font:inherit}.cm-alert{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:14px;padding:12px;margin-bottom:18px}.cm-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}@media(max-width:1199px){.cm-hero{grid-template-columns:1fr}.cm-phone{max-width:320px}}@media(max-width:767px){.cm-topbar{height:auto;gap:14px;align-items:flex-start;flex-direction:column;padding:16px}.cm-topbar nav{width:100%;overflow:auto}.cm-shell{padding:22px 14px}.cm-grid{grid-template-columns:1fr}.cm-card{padding:20px}.cm-hero{gap:28px}.cm-phone{border-width:8px;border-radius:32px;padding:18px}}
.cm-auth select{width:100%;border:1px solid var(--cm-border);border-radius:14px;padding:13px 14px;font:inherit;background:#fff}.cm-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;font-weight:600!important}.cm-check input{width:auto!important}.cm-auth-links{margin-top:18px;color:var(--cm-muted);text-align:center}.cm-auth-links a{color:var(--cm-primary);font-weight:800;text-decoration:none}.cm-muted{color:var(--cm-muted);line-height:1.6}.cm-alert-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.cm-dev-token{margin-top:18px;padding:14px;border:1px dashed var(--cm-primary);border-radius:16px;background:#f8fafc;word-break:break-word}.cm-dev-token strong{display:block;margin-bottom:8px}.cm-dev-token a{color:var(--cm-primary);font-weight:800;text-decoration:none}
.cm-profile{max-width:980px;margin:0 auto}.cm-profile-cover{height:280px;border-radius:32px;background-size:cover;background-position:center;box-shadow:var(--cm-shadow)}.cm-profile-card{margin:-72px 24px 0;position:relative}.cm-profile-head{display:flex;align-items:flex-start;gap:22px}.cm-profile-main{flex:1}.cm-profile-main h1{margin:4px 0 2px;font-size:34px}.cm-handle{margin:0 0 14px;color:var(--cm-muted);font-weight:700}.cm-bio{line-height:1.6;margin:0 0 14px}.cm-profile-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--cm-muted)}.cm-profile-meta a{color:var(--cm-primary);font-weight:800;text-decoration:none}.cm-avatar{border-radius:50%;background:#e8eef6;display:grid;place-items:center;overflow:hidden;color:var(--cm-primary);font-weight:900}.cm-avatar img{width:100%;height:100%;object-fit:cover}.cm-avatar-large{width:132px;height:132px;border:6px solid #fff;box-shadow:0 10px 25px rgba(13,47,84,.15);font-size:44px;flex:0 0 auto}.cm-profile-stats{display:grid;grid-template-columns:repeat(3,auto 1fr);gap:6px 10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--cm-border);align-items:baseline}.cm-profile-stats strong{font-size:24px}.cm-profile-stats span{color:var(--cm-muted);font-weight:700}.cm-tabs{display:flex;gap:10px;margin:26px 24px 16px}.cm-tabs a{padding:11px 18px;border-radius:999px;text-decoration:none;color:var(--cm-muted);font-weight:800;background:#fff;border:1px solid var(--cm-border)}.cm-tabs a.active{background:var(--cm-primary);color:#fff}.cm-empty-grid{text-align:center;margin:0 24px}.cm-profile-edit{max-width:720px}.cm-auth textarea{width:100%;border:1px solid var(--cm-border);border-radius:14px;padding:13px 14px;font:inherit;resize:vertical}.cm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cm-profile-edit input[type=file]{padding:10px;background:#fff}@media(max-width:767px){.cm-profile-cover{height:180px;border-radius:24px}.cm-profile-card{margin:-50px 0 0}.cm-profile-head{flex-direction:column}.cm-avatar-large{width:104px;height:104px}.cm-profile-main h1{font-size:28px}.cm-profile-stats{grid-template-columns:repeat(3,auto);gap:4px 12px}.cm-profile-stats span{grid-row:2}.cm-tabs,.cm-empty-grid{margin-left:0;margin-right:0}.cm-form-grid{grid-template-columns:1fr}}

/* CM v1.2.2 Premium Profile Experience */
.cm-shell{max-width:1240px}.cm-btn-soft{background:#eef3f8!important;color:var(--cm-primary)!important}.cm-btn-soft:hover{background:#dfeaf5!important}.cm-section-heading{max-width:820px;margin:0 auto 22px}.cm-section-heading h1{font-size:clamp(30px,4vw,44px);line-height:1;margin:4px 0 8px}.cm-profile-page{max-width:1040px;margin:0 auto}.cm-profile-hero{padding:0;overflow:hidden}.cm-profile-page .cm-profile-cover{height:310px;border-radius:0;background-size:cover;background-position:center;box-shadow:none}.cm-profile-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:0 32px 32px}.cm-profile-avatar-wrap{margin-top:-74px}.cm-avatar-xl{width:156px;height:156px;border:7px solid #fff;box-shadow:0 18px 36px rgba(13,47,84,.18);font-size:54px}.cm-profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:24px}.cm-profile-title-row h1{font-size:clamp(30px,4vw,44px);line-height:1.05;margin:0 0 8px}.cm-profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cm-profile-page .cm-handle{font-weight:800;color:#536171;margin:0}.cm-profile-page .cm-bio{font-size:16px;line-height:1.65;max-width:680px;margin:18px 0}.cm-profile-page .cm-profile-meta{gap:10px;margin-bottom:20px}.cm-profile-page .cm-profile-meta span,.cm-profile-page .cm-profile-meta a{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--cm-border);border-radius:999px;background:#f8fafc;padding:7px 12px;font-weight:800;text-decoration:none;color:#536171}.cm-profile-page .cm-profile-meta a{color:var(--cm-primary)}.cm-profile-page .cm-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;margin:0;padding:0;border:0;max-width:520px}.cm-profile-page .cm-profile-stats div{border:1px solid var(--cm-border);border-radius:18px;background:#fff;padding:14px 16px}.cm-profile-page .cm-profile-stats strong{display:block;font-size:28px;line-height:1;color:var(--cm-primary)}.cm-profile-page .cm-profile-stats span{display:block;margin-top:6px;color:var(--cm-muted);font-weight:800}.cm-profile-tabs{display:flex;gap:12px;justify-content:center;margin:26px 0 18px}.cm-profile-tabs a{min-width:126px;text-align:center;padding:12px 20px;border-radius:999px;text-decoration:none;color:var(--cm-muted);font-weight:900;background:#fff;border:1px solid var(--cm-border);box-shadow:0 10px 24px rgba(13,47,84,.06)}.cm-profile-tabs a.active{background:var(--cm-primary);border-color:var(--cm-primary);color:#fff}.cm-empty-grid{padding:42px;text-align:center}.cm-empty-icon{width:72px;height:72px;border-radius:24px;background:#eef3f8;color:var(--cm-primary);display:grid;place-items:center;font-weight:900;margin:0 auto 18px}.cm-empty-grid h2{margin:0 0 10px;font-size:26px}.cm-empty-grid p{color:var(--cm-muted);margin:0}.cm-profile-edit-page{max-width:1120px;margin:0 auto}.cm-profile-edit-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}.cm-profile-edit-layout label{display:grid;gap:8px;font-weight:800;color:#263241}.cm-profile-edit-layout input,.cm-profile-edit-layout select,.cm-profile-edit-layout textarea{width:100%;border:1px solid var(--cm-border);border-radius:16px;padding:14px 15px;font:inherit;background:#fff;color:var(--cm-text);outline:0}.cm-profile-edit-layout input:focus,.cm-profile-edit-layout select:focus,.cm-profile-edit-layout textarea:focus{border-color:var(--cm-primary);box-shadow:0 0 0 4px rgba(13,47,84,.10)}.cm-profile-preview-card{position:sticky;top:96px;overflow:hidden;text-align:left;padding:0}.cm-edit-cover-preview{height:170px;background-size:cover;background-position:center}.cm-edit-avatar-preview{width:120px;height:120px;border:6px solid #fff;box-shadow:0 14px 30px rgba(13,47,84,.16);font-size:42px;margin:-60px 24px 14px}.cm-profile-preview-card h2{margin:0 24px 4px;font-size:26px}.cm-profile-preview-card .cm-handle,.cm-profile-preview-card .cm-muted{margin-left:24px;margin-right:24px}.cm-file-field{margin:18px 24px 0}.cm-file-field:last-child{margin-bottom:24px}.cm-file-field input[type=file]{padding:12px;background:#f8fafc}.cm-profile-form-card{display:grid;gap:20px}.cm-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cm-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cm-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:6px}@media(max-width:1199px){.cm-profile-edit-layout{grid-template-columns:320px 1fr}.cm-form-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:900px){.cm-profile-body{grid-template-columns:1fr;padding:0 24px 28px}.cm-profile-avatar-wrap{margin-top:-68px}.cm-profile-title-row{padding-top:0;flex-direction:column}.cm-profile-actions{justify-content:flex-start}.cm-profile-edit-layout{grid-template-columns:1fr}.cm-profile-preview-card{position:relative;top:auto}.cm-form-grid-3{grid-template-columns:1fr}}@media(max-width:767px){.cm-profile-page .cm-profile-cover{height:210px}.cm-profile-body{padding:0 18px 22px;gap:14px}.cm-avatar-xl{width:118px;height:118px;border-width:5px;font-size:42px}.cm-profile-avatar-wrap{margin-top:-56px}.cm-profile-page .cm-profile-stats{grid-template-columns:repeat(3,1fr);gap:8px}.cm-profile-page .cm-profile-stats div{padding:12px 8px;text-align:center}.cm-profile-page .cm-profile-stats strong{font-size:22px}.cm-profile-page .cm-profile-stats span{font-size:12px}.cm-profile-tabs{justify-content:flex-start;overflow:auto;padding-bottom:4px}.cm-empty-grid{padding:28px 18px}.cm-profile-edit-page .cm-section-heading{text-align:left}.cm-form-grid-2,.cm-form-grid-3{grid-template-columns:1fr}.cm-profile-edit-layout{gap:16px}.cm-edit-cover-preview{height:140px}.cm-form-actions .cm-btn{width:100%}}

/* CM v1.3 - Moments Upload */
.cm-nav-create{background:var(--cm-primary);color:#fff!important;padding:10px 15px;border-radius:999px;font-weight:800;box-shadow:0 10px 22px rgba(13,47,84,.16)}
.cm-page-head{max-width:980px;margin:0 auto 22px}.cm-page-head .cm-kicker{display:block;color:var(--cm-primary);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px}.cm-page-head h1{font-size:42px;line-height:1.05;margin:0 0 10px;color:var(--cm-text)}.cm-page-head p{color:var(--cm-muted);margin:0;font-size:16px}.cm-moment-create{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.cm-moment-form{padding:28px}.cm-upload-drop{border:2px dashed #d7e1ee;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#fff);padding:34px;text-align:center;margin-bottom:22px;transition:.18s ease}.cm-upload-drop:hover{border-color:var(--cm-primary);box-shadow:0 18px 50px rgba(13,47,84,.08)}.cm-upload-icon{width:62px;height:62px;border-radius:18px;background:#edf4fb;color:var(--cm-primary);display:grid;place-items:center;font-weight:900;margin:0 auto 14px}.cm-upload-drop h2{margin:0 0 8px}.cm-upload-drop p{margin:0 0 18px;color:var(--cm-muted)}.cm-upload-drop input[type=file]{max-width:100%;background:#fff;border:1px solid var(--cm-border);border-radius:14px;padding:12px}.cm-upload-list{margin-top:14px;color:var(--cm-muted);font-weight:700;font-size:14px}.cm-form-grid-3{grid-template-columns:1fr 1fr 1fr}.cm-check-row{display:flex!important;align-items:center;gap:10px;margin-top:26px;background:#f8fbff;border:1px solid var(--cm-border);border-radius:16px;padding:13px 14px}.cm-check-row input{width:auto!important}.cm-actions{display:flex;gap:12px;align-items:center;margin-top:22px}.cm-btn-soft{background:#edf4fb;color:var(--cm-primary)!important}.cm-alert{max-width:980px;margin:0 auto 18px;padding:14px 16px;border-radius:16px;font-weight:800}.cm-alert-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.cm-moment-tips{padding:24px}.cm-moment-tips h2{margin-top:0}.cm-moment-tips ul{padding-left:19px;color:var(--cm-muted);line-height:1.65}.cm-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px auto 0;max-width:980px}.cm-moment-tile{position:relative;display:block;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#eaf0f7;box-shadow:0 10px 28px rgba(13,47,84,.08)}.cm-moment-tile img,.cm-moment-tile video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.cm-moment-tile:hover img,.cm-moment-tile:hover video{transform:scale(1.04)}.cm-media-badge{position:absolute;right:10px;top:10px;background:rgba(13,47,84,.88);color:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.cm-post-page{max-width:1120px;margin:0 auto}.cm-post-detail{display:grid;grid-template-columns:minmax(0,1.2fr) 380px;gap:0;overflow:hidden;padding:0}.cm-post-media-stack{background:#081a30;display:grid;gap:1px;align-content:center}.cm-post-media{width:100%;max-height:78vh;object-fit:contain;display:block;background:#081a30}.cm-post-side{padding:26px}.cm-post-author{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center;text-decoration:none;color:var(--cm-text);margin-bottom:18px}.cm-post-author img,.cm-post-author span{grid-row:span 2;width:48px;height:48px;border-radius:50%;object-fit:cover;background:#edf4fb;display:grid;place-items:center;color:var(--cm-primary);font-weight:900}.cm-post-author small{color:var(--cm-muted);font-weight:800}.cm-post-caption{font-size:16px;line-height:1.55}.cm-post-meta{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--cm-border);margin-top:20px;padding-top:16px;color:var(--cm-muted);font-weight:800;font-size:13px}
@media (max-width: 900px){.cm-moment-create,.cm-post-detail{grid-template-columns:1fr}.cm-moment-tips{display:none}.cm-form-grid-3{grid-template-columns:1fr}.cm-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px}.cm-page-head h1{font-size:34px}.cm-post-side{padding:20px}}
@media (max-width: 560px){.cm-profile-grid{grid-template-columns:1fr}.cm-actions{flex-direction:column;align-items:stretch}.cm-actions .cm-btn{width:100%;text-align:center}.cm-upload-drop{padding:24px 16px}.cm-page-head{padding:0 10px}.cm-page-head h1{font-size:30px}}
.cm-moment-form label{display:grid;gap:8px;font-weight:800;color:#263241}.cm-moment-form textarea,.cm-moment-form input[type=text],.cm-moment-form select{width:100%;border:1px solid var(--cm-border);border-radius:16px;padding:14px 15px;font:inherit;background:#fff;color:var(--cm-text);outline:0}.cm-moment-form textarea:focus,.cm-moment-form input[type=text]:focus,.cm-moment-form select:focus{border-color:var(--cm-primary);box-shadow:0 0 0 4px rgba(13,47,84,.10)}

/* CM v1.4 Feed Engine + Brand System v2 */
.cm-brand-logo { gap: 12px; }
.cm-brand-logo img { width: 44px; height: 44px; object-fit: contain; border-radius: 12px; }
.cm-brand-logo span { display:none; }
.cm-feed-shell { width: min(1240px, calc(100vw - 40px)); margin: 26px auto 80px; display: grid; grid-template-columns: 220px minmax(0, 620px) 280px; gap: 24px; align-items: start; }
.cm-feed-main { min-width: 0; }
.cm-feed-topline { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.cm-feed-topline h1 { margin: 0; font-size: 34px; letter-spacing: -0.04em; }
.cm-side-card, .cm-feed-card, .cm-empty-feed { background: var(--cm-surface); border:1px solid var(--cm-border); border-radius: 22px; box-shadow: 0 20px 55px rgba(13,47,84,.07); }
.cm-side-card { padding: 18px; margin-bottom: 16px; }
.cm-brand-panel img { width:100%; display:block; border-radius:16px; background:#fff; }
.cm-brand-panel p { color: var(--cm-primary); font-weight:800; letter-spacing:.08em; text-transform: uppercase; font-size:12px; }
.cm-side-nav { display:flex; flex-direction:column; gap:8px; }
.cm-side-nav a { padding: 12px 14px; border-radius: 14px; text-decoration:none; color: var(--cm-text); font-weight:800; }
.cm-side-nav a.is-active, .cm-side-nav a:hover { background: var(--cm-primary); color:#fff; }
.cm-feed-card { overflow:hidden; margin-bottom: 22px; }
.cm-feed-card-head { display:flex; align-items:center; justify-content:space-between; padding: 16px 18px; }
.cm-feed-author { display:grid; grid-template-columns: 46px auto; column-gap: 12px; align-items:center; text-decoration:none; color:var(--cm-text); }
.cm-feed-author img, .cm-feed-author span, .cm-mini-profile img, .cm-mini-profile span { width:46px; height:46px; border-radius:50%; object-fit:cover; background:#eef4fb; display:grid; place-items:center; color:var(--cm-primary); font-weight:900; }
.cm-feed-author small { grid-column:2; color:#64748b; font-weight:700; margin-top:-4px; }
.cm-feed-time { color:#64748b; text-decoration:none; font-weight:800; font-size:13px; }
.cm-feed-media { display:block; position:relative; background:#e8eef6; text-decoration:none; }
.cm-feed-media img, .cm-feed-media video { width:100%; aspect-ratio: 1/1; object-fit:cover; display:block; }
.cm-media-count, .cm-media-badge { position:absolute; top:14px; right:14px; background:rgba(13,47,84,.92); color:#fff; border-radius:999px; padding:7px 11px; font-weight:900; font-size:12px; }
.cm-feed-actions { display:flex; gap:8px; flex-wrap:wrap; padding:14px 18px 4px; }
.cm-feed-actions a, .cm-feed-actions button { border:0; background:#f1f5f9; color:var(--cm-primary); font-weight:900; border-radius:999px; padding:9px 12px; text-decoration:none; font:inherit; cursor:pointer; }
.cm-feed-caption { padding: 8px 18px 0; margin: 0; line-height:1.55; }
.cm-feed-card .cm-muted { padding:0 18px; }
.cm-feed-counts { color:#64748b; font-size:13px; font-weight:800; padding:0 18px 18px; margin:8px 0 0; }
.cm-empty-feed { padding: 42px; text-align:center; }
.cm-empty-feed img { width:min(360px, 90%); margin:auto; display:block; }
.cm-tag { display:inline-flex; margin: 4px; padding:8px 11px; background:#f1f5f9; color:var(--cm-primary); border-radius:999px; text-decoration:none; font-weight:900; }
.cm-mini-profile { display:grid; grid-template-columns:40px auto; gap:10px; align-items:center; padding:10px 0; text-decoration:none; color:var(--cm-text); }
.cm-mini-profile img, .cm-mini-profile span { width:40px; height:40px; }
.cm-mini-profile small { grid-column:2; color:#64748b; margin-top:-8px; }
.cm-bottom-nav { display:none; }
@media (max-width: 1020px) { .cm-feed-shell { grid-template-columns: 1fr; width:min(680px, calc(100vw - 24px)); } .cm-desktop-only { display:none; } .cm-brand-logo strong { display:none; } .cm-bottom-nav { position:fixed; left:12px; right:12px; bottom:12px; display:grid; grid-template-columns:repeat(5,1fr); gap:4px; background:#fff; border:1px solid var(--cm-border); border-radius:22px; padding:8px; box-shadow:0 18px 55px rgba(13,47,84,.18); z-index:20; } .cm-bottom-nav a { text-align:center; text-decoration:none; color:#64748b; font-size:12px; font-weight:900; padding:9px 4px; border-radius:14px; } .cm-bottom-nav a.is-active { background:var(--cm-primary); color:#fff; } }
@media (max-width: 640px) { .cm-feed-shell { margin-top:14px; width:calc(100vw - 16px); } .cm-feed-topline h1 { font-size:28px; } .cm-feed-card { border-radius:18px; } .cm-feed-actions { gap:6px; } .cm-feed-actions a, .cm-feed-actions button { font-size:13px; padding:8px 10px; } }


/* CM v1.4.2 Platform Experience Consolidation */
.cm-topbar{height:70px;padding:0 34px}.cm-brand-logo img{height:34px;width:auto;object-fit:contain}.cm-brand-logo span{display:none}.cm-brand-logo strong{font-size:17px;letter-spacing:-.01em}.cm-nav-create{background:var(--cm-primary);color:#fff!important;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 12px 30px rgba(13,47,84,.18)}
.cm-shell{max-width:1360px}.cm-landing-v142{max-width:1180px;margin:0 auto}.cm-landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:52px}.cm-landing-logo{width:min(520px,100%);margin-bottom:22px}.cm-landing-hero h1{font-size:clamp(42px,6vw,76px);line-height:.96;margin:0 0 18px}.cm-landing-hero p{font-size:18px;color:var(--cm-muted);line-height:1.65;max-width:620px}.cm-landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.cm-landing-preview{display:grid;place-items:center}.cm-feed-shell-wide,.cm-feed-shell{grid-template-columns:260px minmax(620px,760px) 320px;gap:28px;max-width:1390px}.cm-feed-main{min-width:0}.cm-feed-topline{margin-bottom:18px}.cm-feed-topline .cm-btn{display:none}.cm-feed-card{border:1px solid var(--cm-border);box-shadow:0 18px 45px rgba(13,47,84,.10);border-radius:22px;overflow:hidden;background:#fff}.cm-feed-card-head{padding:18px 20px}.cm-feed-author{grid-template-columns:52px auto}.cm-feed-author img,.cm-feed-author span{width:52px;height:52px}.cm-feed-media img,.cm-feed-media video{aspect-ratio:4/5;max-height:900px}.cm-feed-actions{padding:16px 20px 4px}.cm-feed-caption{padding:10px 20px 0;font-size:15px}.cm-feed-tags{display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px 0}.cm-feed-tags a{color:var(--cm-primary);font-weight:900;text-decoration:none;background:#eef4fb;border-radius:999px;padding:6px 9px}.cm-feed-location{padding:6px 20px 0;margin:0;color:var(--cm-muted);font-weight:800}.cm-feed-counts{padding:0 20px 20px}.cm-side-card{border:1px solid var(--cm-border);box-shadow:0 18px 45px rgba(13,47,84,.08)}.cm-brand-panel img{max-height:100px;object-fit:contain}.cm-tag{margin:4px 3px}.cm-mini-profile{border-radius:16px;padding:10px}.cm-mini-profile:hover{background:#f8fafc}.cm-auth-branded{text-align:left}.cm-auth-brand{display:block;width:min(330px,100%);margin:0 auto 22px}.cm-dashboard{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.cm-dashboard-welcome{grid-column:1/-1}.cm-dashboard-welcome h1{font-size:clamp(32px,4vw,48px);margin:4px 0 10px}.cm-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cm-dashboard-stats article strong{display:block;font-size:34px;color:var(--cm-primary);line-height:1}.cm-dashboard-stats article span{display:block;color:var(--cm-muted);font-weight:900;margin-top:8px}.cm-upload-drop{transition:.18s ease;border-width:2px}.cm-upload-drop.is-dragover{background:#eef6ff;border-color:var(--cm-primary);transform:translateY(-2px)}.cm-upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-top:18px}.cm-upload-preview{border:1px solid var(--cm-border);border-radius:16px;overflow:hidden;background:#fff;text-align:center;min-height:112px;display:grid;align-content:start}.cm-upload-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.cm-upload-preview span{height:92px;display:grid;place-items:center;background:#0d2f54;color:#fff;font-weight:900}.cm-upload-preview small{display:block;padding:6px;font-size:11px;color:var(--cm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-moment-create{max-width:1040px}.cm-moment-form{min-width:0}
@media(max-width:1200px){.cm-feed-shell-wide,.cm-feed-shell{grid-template-columns:minmax(0,760px);max-width:820px}.cm-desktop-only{display:none}.cm-landing-hero{grid-template-columns:1fr}.cm-landing-features{grid-template-columns:1fr}.cm-dashboard{grid-template-columns:1fr}.cm-dashboard-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.cm-topbar{padding:14px 16px}.cm-brand-logo img{height:28px}.cm-brand-logo strong{font-size:15px}.cm-landing-hero{padding:26px}.cm-landing-hero h1{font-size:42px}.cm-feed-shell-wide,.cm-feed-shell{width:calc(100vw - 20px)}.cm-feed-media img,.cm-feed-media video{aspect-ratio:1/1}.cm-dashboard-stats{grid-template-columns:1fr}.cm-upload-previews{grid-template-columns:repeat(2,1fr)}}

/* v1.4.3 */
.cm-feed-main{max-width:720px}.cm-post-media-stack{display:flex;overflow:auto;scroll-snap-type:x mandatory}.cm-post-media-stack>*{min-width:100%;scroll-snap-align:start}
