.cm-page{max-width:760px;margin:0 auto}
.cm-page__title{margin-bottom:20px}
.cm-page__lead{margin:0 0 8px;color:var(--c-muted)}
.cm-page__image{margin:20px 0;border-radius:var(--radius);overflow:hidden}
.cm-page__image img{display:block;width:100%;height:auto}
.cm-page__back{margin:32px 0 0;font-weight:700}
.cm-page .cm-rte,body.cm .shopify-policy__body .rte{line-height:1.65;overflow-wrap:anywhere}
.cm-page .cm-rte p,body.cm .shopify-policy__body p{margin:0 0 14px}
.cm-page .cm-rte h2,.cm-page .cm-rte h3,.cm-page .cm-rte h4,body.cm .shopify-policy__body h2,body.cm .shopify-policy__body h3,body.cm .shopify-policy__body h4{margin:28px 0 10px;font-family:var(--f-body);font-weight:800;line-height:1.25}
.cm-page .cm-rte h2,body.cm .shopify-policy__body h2{font-size:24px}
.cm-page .cm-rte h3,body.cm .shopify-policy__body h3{font-size:20px}
.cm-page .cm-rte h4,body.cm .shopify-policy__body h4{font-size:18px}
.cm-page .cm-rte ul,.cm-page .cm-rte ol,body.cm .shopify-policy__body ul,body.cm .shopify-policy__body ol{margin:0 0 14px;padding-left:22px}
.cm-page .cm-rte li,body.cm .shopify-policy__body li{margin-bottom:6px}
.cm-page .cm-rte a,body.cm .shopify-policy__body a{color:var(--c-accent);text-decoration:underline}
.cm-page .cm-rte img{height:auto;border-radius:12px}
.cm-page .cm-rte table,body.cm .shopify-policy__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 14px}
.cm-page .cm-rte th,.cm-page .cm-rte td,body.cm .shopify-policy__body th,body.cm .shopify-policy__body td{border:1px solid var(--c-line);padding:8px 10px;text-align:left}

body.cm .shopify-policy__container{max-width:792px;margin:0 auto;padding:32px 16px 48px}
body.cm .shopify-policy__title{text-align:left}
body.cm .shopify-policy__title h1{font-family:var(--f-head);font-weight:var(--f-head-w);text-transform:uppercase;letter-spacing:.01em;font-size:calc(clamp(27px,3.8vw,46px)*var(--hs));line-height:1.1;margin:0 0 20px}

.cm-form{display:grid;gap:16px;margin-top:20px}
.cm-field label{display:block;font-weight:700;margin-bottom:6px}
.cm-field input,.cm-field textarea,.cm-search input{display:block;width:100%;min-height:52px;border-radius:14px;border:2px solid var(--c-line);background:var(--c-card);color:var(--c-ink);padding:12px 16px;font:600 16px/1.4 var(--f-body)}
.cm-field textarea{min-height:160px;resize:vertical}
.cm-field input:focus,.cm-field textarea:focus,.cm-search input:focus{border-color:var(--c-ink);outline:none}
.cm-form__msg{margin:0;padding:12px 16px;border-radius:14px;font-weight:700}
.cm-form__msg--ok{background:var(--c-surface-2);border:1px solid var(--c-line)}
.cm-form__msg--err{background:var(--c-card);border:2px solid var(--c-accent);color:var(--c-accent-hover)}

.cm-search{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.cm-search input{flex:1 1 220px;width:auto;min-width:0;border-radius:999px;min-height:56px;padding:10px 20px}
.cm-search .cm-btn{flex:1 1 auto;width:auto}
.cm-results,.cm-posts{list-style:none;margin:0;padding:0}
.cm-results li{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 0;border-bottom:1px solid var(--c-line)}
.cm-results a{font-weight:800;color:var(--c-ink);text-decoration:none}
.cm-results a:hover{color:var(--c-accent)}
.cm-results span{font-weight:700;white-space:nowrap}
.cm-posts li{padding:20px 0;border-bottom:1px solid var(--c-line)}
.cm-posts__title{font-weight:800;font-size:20px;color:var(--c-ink);text-decoration:none}
.cm-posts__title:hover{color:var(--c-accent)}
.cm-posts__date{color:var(--c-muted);font-size:14px;margin:4px 0 8px}
.cm-posts p{margin:0;color:var(--c-muted)}
.cm-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:28px;font-weight:700}
.cm-pagination a,.cm-pagination .current,.cm-pagination .deco{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border-radius:999px;color:var(--c-ink);text-decoration:none}
.cm-pagination a{border:2px solid var(--c-line);background:var(--c-card)}
.cm-pagination .current{background:var(--c-ink);color:var(--c-card)}

.cm-notfound{max-width:560px;margin:0 auto;padding:32px 0;text-align:center}
.cm-notfound p{margin:12px 0 24px;color:var(--c-muted)}
@media (min-width:750px){
body.cm .shopify-policy__container{padding:56px 24px 72px}
.cm-search .cm-btn{flex:0 0 auto}
}
body.cm{min-height:100vh;display:flex;flex-direction:column}
body.cm>.shopify-section:has(>.cm-footer){margin-top:auto}
