
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.5; color: #1d2327; letter-spacing: normal; text-transform: none; text-shadow: none; word-spacing: normal; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) *, html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) *::before, html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) *::after { box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(button, input, select, textarea, optgroup):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(button, input, select, textarea, optgroup) { font-family: inherit; font-size: inherit; line-height: normal; letter-spacing: normal; text-transform: none; text-shadow: none; box-shadow: none; background-image: none; min-height: 0; min-width: 0; height: auto; margin: 0; border-radius: 0; font-weight: 400; text-decoration: none; transform: none; transition: none; filter: none; outline-offset: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(button, input[type=button], input[type=submit], input[type=reset]):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(button, input[type=button], input[type=submit], input[type=reset]) { width: auto; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(button, input[type=button], input[type=submit], input[type=reset]):where(:hover, :focus, :active):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(button, input[type=button], input[type=submit], input[type=reset]):where(:hover, :focus, :active) { background-image: none; box-shadow: none; transform: none; text-shadow: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]), select, textarea):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]), select, textarea) { background: #fff; color: #1d2327; border: 1px solid #8c8f94; border-radius: 4px; padding: 6px 10px; width: auto; max-width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]), select, textarea):where(:hover, :focus):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]), select, textarea):where(:hover, :focus) { background-color: #fff; color: #1d2327; box-shadow: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(textarea):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(textarea) { line-height: 1.5; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(input[type=checkbox], input[type=radio]):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(input[type=checkbox], input[type=radio]) { width: auto; height: auto; padding: 0; border: revert; background: revert; appearance: auto; -webkit-appearance: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(h1, h2, h3, h4, h5, h6):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(h1, h2, h3, h4, h5, h6) { font-family: inherit; color: #1d2327; font-weight: 600; font-style: normal; letter-spacing: normal; text-transform: none; line-height: 1.25; text-shadow: none; padding: 0; border: 0; background: none; margin: 0 0 .6em; word-spacing: normal; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(h1):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(h1) { font-size: 32px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(h2):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(h2) { font-size: 28px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(h3):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(h3) { font-size: 22px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(h4):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(h4) { font-size: 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(h5):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(h5) { font-size: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(h6):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(h6) { font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(p):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(p) { font-size: inherit; line-height: inherit; margin: 0 0 1em; color: inherit; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(a):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(a) { color: #2271b1; text-decoration: none; box-shadow: none; border: 0; background: none; font-weight: inherit; text-transform: none; letter-spacing: normal; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(a):where(:hover, :focus, :active):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(a):where(:hover, :focus, :active) { color: #135e96; text-decoration: underline; box-shadow: none; background: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(table):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(table) { border-collapse: collapse; border-spacing: 0; border: 0; margin: 0; background: none; font-size: inherit; table-layout: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(th, td):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(th, td) { border: 0; background: none; padding: 0; font-size: inherit; line-height: inherit; text-align: left; vertical-align: middle; font-weight: 400; color: inherit; text-transform: none; letter-spacing: normal; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(th):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(th) { font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(tr, thead, tbody, tfoot, tr:nth-child(odd), tr:nth-child(even), tr:hover):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(tr, thead, tbody, tfoot, tr:nth-child(odd), tr:nth-child(even), tr:hover) { background: none; border: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(ul, ol):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(ul, ol) { margin: 0 0 1em; padding: 0 0 0 1.5em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(li):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(li) { margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(li)::before { content: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(label):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(label) { font-size: inherit; font-weight: inherit; color: inherit; letter-spacing: normal; text-transform: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(strong, b):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(strong, b) { font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(em, i):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(em, i) { font-style: italic; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(small):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(small) { font-size: 80%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(img):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(img) { box-shadow: none; border: 0; border-radius: 0; max-width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(hr):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(hr) { border: 0; border-top: 1px solid #dcdcde; margin: 1em 0; background: none; height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(code):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(code) { font-family: Consolas, Monaco, monospace; font-size: .9em; background: #f0f0f1; color: inherit; padding: 2px 5px; border-radius: 3px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(details, summary):not(:where(.cmpe-el-shortcode, .cmpe-el-html) *), html body.cm-member-embed.cm-member-embed.cm-member-embed :where(.cm-front, .cm-portal, .cmpe-page, .cmpe-placeholder, .cf-form-wrap, .cm-modal-overlay, .cm-gal, #cm-gal-lightbox, .cm-status-overlay) :where(.cmpe-el-shortcode, .cmpe-el-html) :where(.cm-front, .cm-portal, .cf-form-wrap, .cm-gal) :where(details, summary) { background: none; border: 0; padding: 0; margin: 0; color: inherit; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front{ font-size: 15px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-login-box{
	max-width: 380px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #e2e4e7;
	border-radius: 10px;
	padding: 26px 26px 20px;
	box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-login-box h3{ margin: 0 0 16px; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-login-box label{ display: block; font-size: 13px; font-weight: 600; margin-bottom: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-login-box input{
	display: block;
	width: 100%;
	margin-top: 4px;
	padding: 9px 11px;
	border: 1px solid #c3c4c7;
	border-radius: 6px;
	font-size: 15px;
	box-sizing: border-box;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-login-box .cm-btn{ width: 100%; text-align: center; margin-top: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-login-error{
	background: #fcf0f1;
	border: 1px solid #f0b8bb;
	color: #b32d2e;
	border-radius: 6px;
	padding: 8px 12px;
	font-size: 13.5px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-forgot{ text-align: center; margin: 14px 0 0; font-size: 13px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notice{ background: #f6f7f7; border: 1px solid #e2e4e7; border-radius: 8px; padding: 12px 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front .cm-btn,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-btn{
	display: inline-block;
	border: 1px solid #2271b1;
	background: #2271b1;
	color: #fff;
	border-radius: 6px;
	padding: 9px 18px;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front .cm-btn:hover{ background: #135e96; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal{ position: relative; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-appwrap{ position: sticky; top: 0; z-index: 500; margin-bottom: 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed.admin-bar .cm-appwrap{ top: 32px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-appbar{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	background: var(--cmp-bar-bg, #1d2327);
	color: var(--cmp-bar-text, #fff);
	border-radius: 0;
	padding: 12px 16px;
	position: relative;
	z-index: 2;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-appbar-brand{ display: flex; align-items: center; gap: 12px; min-width: 0; justify-self: start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-appbar-logo{ height: var(--cmp-logo-h, 40px); width: auto; max-width: 220px; object-fit: contain; display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-appbar-title{ font-size: 17px; font-weight: 700; color: var(--cmp-bar-text, #fff); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-appbar-actions{ display: flex; align-items: center; gap: 10px; justify-self: end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-appbar button,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-cal-nav{
	border: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	min-height: 0;
	letter-spacing: normal;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal-menu{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px var(--cmp-gap, 26px);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav{
	display: inline-block;
	background: none !important;
	padding: 6px 0;
	margin: 0;
	font-family: inherit;
	font-size: var(--cmp-size, 15px);
	font-weight: var(--cmp-weight, 600);
	text-transform: var(--cmp-transform, none);
	line-height: 1.3;
	color: var(--cmp-item, #fff);
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav:focus-visible{ color: var(--cmp-hover, #fff); text-decoration: var(--cmp-underline, underline); text-underline-offset: 5px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav.is-active{ color: var(--cmp-active, #72aee6); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav:focus-visible{ outline: 2px solid currentColor; outline-offset: 3px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-appbar-title{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-menu-toggle{ display: none !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-menu-toggle{
	background: none !important;
	cursor: pointer;
	padding: 6px 2px;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 34px;
	height: 34px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-menu-toggle span{
	display: block;
	height: 3px;
	width: 26px;
	background: var(--cmp-m-btn, #fff);
	border-radius: 2px;
	transition: transform .22s ease, opacity .18s ease;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-menu-toggle.is-open span:nth-child(1){ transform: translateY(8px) rotate(45deg); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-menu-toggle.is-open span:nth-child(2){ opacity: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-menu-toggle.is-open span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }
@media (max-width: 1024px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-appbar{ display: flex; justify-content: space-between; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-appbar-title{ display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-menu-toggle{ display: flex !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal-menu{
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		display: block;
		background: var(--cmp-m-dd-bg, #fff);
		border: 1px solid rgba(0,0,0,.08);
		border-radius: 0;
		box-shadow: 0 14px 34px rgba(0,0,0,.18);
		z-index: 499;
		overflow: hidden;
		
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
	}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal-menu.is-open{
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		transition: opacity .2s ease, transform .2s ease, visibility 0s;
	}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav{
		display: block;
		width: 100%;
		text-align: left;
		border-bottom: 1px solid rgba(0,0,0,.06);
		padding: 15px 18px;
		font-size: var(--cmp-m-size, 16px);
		font-weight: var(--cmp-m-weight, 400);
		text-transform: var(--cmp-m-transform, none);
		color: var(--cmp-m-dd-text, #1d2327);
		box-sizing: border-box;
		white-space: normal;
	}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-appbar .cm-pnav{ border-bottom: 1px solid rgba(0,0,0,.06) !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-appbar .cm-pnav:last-child{ border-bottom: 0 !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav:active{ background: var(--cmp-m-dd-hover, #f0f0f1) !important; color: var(--cmp-m-dd-text, #1d2327); text-decoration: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav.is-active{ color: var(--cmp-m-dd-active, #2271b1); font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav:focus-visible{ outline-offset: -3px; }
}
@media (prefers-reduced-motion: reduce){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal-menu,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal-menu.is-open,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-menu-toggle span{ transition: none; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-ppanel{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-ppanel.is-active{ display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-ppanel-head{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-ppanel-head h2{ margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-profile-head{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 22px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-profile-photo{
	width: 84px;
	height: 84px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #e2e4e7;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-profile-photo-empty{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #2271b1;
	color: #fff;
	font-size: 26px;
	font-weight: 700;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-home-grid{ display: grid; grid-template-columns: 1fr 1.3fr; gap: 28px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-home-col h3{ margin: 0 0 10px; border-bottom: 1px solid #e2e4e7; padding-bottom: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-ul{ list-style: none; margin: 0 0 22px; padding: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-item{ margin: 0 0 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-link{
	display: flex;
	justify-content: space-between;
	gap: 12px;
	background: #f6f7f7;
	border: 1px solid #e2e4e7;
	border-radius: 6px;
	padding: 9px 12px;
	text-decoration: none;
	color: #2271b1;
	font-weight: 600;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-link:hover{ background: #eef4fa; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-date{ color: #8c8f94; font-weight: 400; white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-empty{ color: #8c8f94; font-style: italic; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cm-calendar{ border: 1px solid #e2e4e7; border-radius: 12px; overflow: hidden; background: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: var(--cmp-bar-bg, #1d2327);
	color: var(--cmp-bar-text, #fff);
	padding: 10px 12px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-title{ font-weight: 700; font-size: 15px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-nav{
	background: rgba(255,255,255,.12);
	border: 0;
	color: var(--cmp-bar-text, #fff);
	font-size: 22px;
	cursor: pointer;
	line-height: 1;
	padding: 4px 14px;
	border-radius: 8px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-nav:hover{ background: rgba(255,255,255,.22); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-list{ padding: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-empty{ color: #8c8f94; font-style: italic; text-align: center; padding: 22px 10px; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item{
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	text-align: left;
	background: #f6f7f7;
	border: 1px solid #e2e4e7;
	border-radius: 10px;
	padding: 10px 12px;
	margin-bottom: 8px;
	cursor: pointer;
	box-sizing: border-box;
	transition: background .15s ease;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item:last-child{ margin-bottom: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item:active{ background: #eef4fa; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item-today{ border-color: #2271b1; background: #eef4fa; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-datebadge{
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 56px;
	background: #2271b1;
	color: #fff;
	border-radius: 10px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-badge-mon{ font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; opacity: .9; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-badge-day{ font-size: 22px; font-weight: 800; line-height: 1.05; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item-body{ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item-name{ font-weight: 700; color: #1d2327; font-size: 15px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item-meta{ font-size: 12.5px; color: #50575e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item-venue{ font-size: 12px; color: #8c8f94; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item-chev{ flex: 0 0 auto; color: #8c8f94; font-size: 22px; line-height: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front-table{ width: 100%; border-collapse: collapse; margin-bottom: 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front-table th{ text-align: left; background: #f6f7f7; border-bottom: 2px solid #e2e4e7; padding: 9px 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front-table td{ border-bottom: 1px solid #eef0f1; padding: 8px 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-past-year{ border: 1px solid #e2e4e7; border-radius: 8px; margin-bottom: 10px; padding: 0 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-past-year summary{ cursor: pointer; font-weight: 700; padding: 12px 0; font-size: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-modal-overlay{
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.55);
	z-index: 100000;
	align-items: flex-start;
	justify-content: center;
	padding: 40px 16px;
	overflow-y: auto;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-modal-overlay.is-open{ display: flex; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-modal{
	background: #fff;
	border-radius: 10px;
	width: 560px;
	max-width: 100%;
	box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-modal-head{ display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid #e2e4e7; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-modal-head h3{ margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-modal-close{ background: none; border: 0; font-size: 24px; cursor: pointer; color: #8c8f94; line-height: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-modal-body{ padding: 18px; max-height: 72vh; overflow-y: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-fe-when{ font-weight: 600; color: #50575e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-fe-venue{ font-weight: 600; margin: 12px 0 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-table-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 820px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-home-grid{ grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 700px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front{ font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-appbar{ padding: 11px 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-appbar-title{ font-size: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-login-box{ max-width: 100%; padding: 20px 18px 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-login-box input{ font-size: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-profile-head{ flex-direction: column; text-align: center; gap: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-profile-id{ flex-direction: column; gap: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard{ width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-mid{ justify-content: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-photo img,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-photo-empty{ width: 96px; height: 96px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-profile-photo{ width: 96px; height: 96px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-link{ flex-direction: column; gap: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-date{ white-space: normal; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-ppanel-head{ flex-direction: column; align-items: flex-start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-datebadge{ width: 46px; height: 50px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-badge-day{ font-size: 19px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item{ gap: 10px; padding: 9px 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-item-name{ font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-cal-head{ padding: 8px 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front-table thead{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front-table,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front-table tbody,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front-table tr,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front-table td{ display: block; width: 100%; box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front-table tr{ border: 1px solid #e2e4e7; border-radius: 8px; margin-bottom: 10px; padding: 6px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front-table td{ border-bottom: 0; padding: 4px 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front-table td[data-label]::before{
		content: attr(data-label);
		display: block;
		font-size: 11px;
		font-weight: 700;
		text-transform: uppercase;
		color: #8c8f94;
	}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-modal-overlay{ padding: 12px 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-modal{ width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-modal-body{ padding: 14px; max-height: 78vh; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-modal-body iframe{ height: 200px !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front .cm-btn,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-btn{ padding: 11px 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-past-year summary{ padding: 14px 0; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-toggle{
	background: rgba(255,255,255,.12);
	border: 0;
	color: #7fd18b;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	width: 34px;
	height: 34px;
	border-radius: 8px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-toggle:hover{ background: rgba(255,255,255,.22); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-profile-id{ display: flex; align-items: center; gap: 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard{
	background: #fff;
	border: 1px solid #dcdfe3;
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(0,0,0,.08);
	padding: 16px 18px;
	width: 320px;
	max-width: 100%;
	box-sizing: border-box;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-name{ font-weight: 800; font-size: 17px; text-align: center; margin-bottom: 12px; color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-mid{ display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-qr{ flex: 0 0 auto; line-height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-qr-svg{ border: 1px solid #eef0f1; border-radius: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-photo{ flex: 0 0 auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-photo img,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-photo-empty{
	width: 110px;
	height: 110px;
	border-radius: 10px;
	object-fit: cover;
	border: 1px solid #e2e4e7;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-photo-empty{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #2271b1;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	box-sizing: border-box;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-row{ display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 12.5px; color: #50575e; padding: 5px 0; border-top: 1px solid #eef0f1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-row strong{ color: #1d2327; font-size: 13px; text-align: right; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-status-yes{ color: #1e7a34 !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-status-no,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-status-suspended,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-status-deceased{ color: #b32d2e !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cm-qr-reader{ max-width: 420px; margin: 0 auto; border: 1px solid #e2e4e7; border-radius: 12px; overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-hint{ text-align: center; color: #8c8f94; font-size: 13px; margin-top: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-error{ padding: 20px; text-align: center; color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-result{ max-width: 420px; margin: 0 auto; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-result-card{
	border-radius: 14px;
	padding: 26px 20px;
	margin-bottom: 16px;
	border: 2px solid transparent;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-result-card.cm-scan-ok{ background: #e5f6e8; border-color: #9fd8ab; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-result-card.cm-scan-bad{ background: #fbeaea; border-color: #efb2b4; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-result-name{ font-size: 22px; font-weight: 800; margin-bottom: 14px; color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-result-row{ display: flex; justify-content: space-between; gap: 12px; padding: 8px 4px; border-top: 1px solid rgba(0,0,0,.08); font-size: 14px; color: #3c434a; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-result-row strong{ color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-scan-result .cm-btn{ width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-renew-banner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	background: #fff8e1;
	border: 1px solid #f0d47a;
	border-radius: 10px;
	padding: 12px 16px;
	margin-bottom: 14px;
	color: #6b5200;
	font-weight: 600;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-renew-pay{
	background: #fff;
	border: 1px solid #e2e4e7;
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(0,0,0,.06);
	padding: 18px;
	margin-bottom: 16px;
	max-width: 440px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-renew-pay h3{ margin: 0 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-renew-row{ display: flex; justify-content: space-between; gap: 12px; padding: 8px 2px; border-bottom: 1px solid #eef0f1; font-size: 14.5px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-renew-total{ font-size: 16px; border-bottom: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-renew-total strong{ color: #1e7a34; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-renew-pay .cm-btn{ width: 100%; margin-top: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cm-paypal-buttons{ margin-top: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-renew-msg{ margin: 10px 0 0; font-size: 13.5px; color: #50575e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-renew-msg.cm-renew-ok{ color: #1e7a34; font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-idcard-download{ display: block; text-align: center; margin-top: 12px; width: 100%; box-sizing: border-box; }
@media (max-width: 700px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-renew-banner{ flex-direction: column; align-items: stretch; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-renew-pay{ max-width: 100%; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-profile-name-wrap{ display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-profile-name-wrap h2{ margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cm-edit-profile-btn{ padding: 7px 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-profile-form{ max-width: 460px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-photo-row{ display: flex; align-items: center; gap: 18px; margin-bottom: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-preview img,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-initials{
	width: 110px;
	height: 110px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #e2e4e7;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-initials{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #2271b1;
	color: #fff;
	font-size: 32px;
	font-weight: 700;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-photo-field{ flex: 1; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-label{ display: block; font-size: 13px; font-weight: 600; margin-bottom: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-label input,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-label textarea{
	display: block;
	width: 100%;
	margin-top: 5px;
	padding: 9px 11px;
	border: 1px solid #c8ccd0;
	border-radius: 6px;
	font-size: 14px;
	font-family: inherit;
	box-sizing: border-box;
	background: #fff;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-label input[type="file"]{ padding: 7px; background: #f6f7f7; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-hint{ font-size: 12px; color: #666; margin: 4px 0 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-subhead{ margin: 22px 0 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-msg{ margin-left: 10px; font-size: 13px; color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-msg.cm-pf-ok{ color: #1a7f37; }
@media (max-width: 640px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-photo-row{ flex-direction: column; align-items: flex-start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-profile-name-wrap{ align-items: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-label input,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-pf-label textarea{ font-size: 16px; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-waiting-notice{ max-width: 520px; margin: 24px auto; text-align: center; font-size: 15px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-waiting-notice p{ margin: 0 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-waiting-notice p:last-child{ margin-bottom: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-status-overlay{
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	background: rgba(0, 0, 0, .55);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999999;
	padding: 20px;
	box-sizing: border-box;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-status-modal{
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
	padding: 30px 28px;
	max-width: 420px;
	width: 100%;
	text-align: center;
	font-size: 15px;
	line-height: 1.5;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-status-modal p{ margin: 0 0 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-status-modal .cm-btn{ min-width: 130px; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-fe-pay{ margin-top: 18px; border-top: 1px solid #e2e4e7; padding-top: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-fe-pay-title{ margin: 0 0 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-fe-pay .cm-btn{ margin-top: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-fe-check{ margin-top: 14px; background: #f6f7f7; border: 1px solid #e2e4e7; border-radius: 8px; padding: 12px 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-fe-check h5{ margin: 0 0 8px; font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-fe-check p{ margin: 0 0 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-fe-check-addr{ font-weight: 600; white-space: pre-line; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-admin-profile{
	max-width: 560px;
	background: #fff;
	border: 1px solid #e2e4e7;
	border-radius: 10px;
	padding: 20px 24px;
	margin-top: 12px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-visually-hidden{
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-home-left > h3,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-home-right > h3,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-my-bio h3{ margin-top: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-home-left .cm-profile-head{ margin-bottom: 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-home-left .cm-idcard{ margin-bottom: 22px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-my-bio{ margin-bottom: 24px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-bio-text{ line-height: 1.6; white-space: normal; overflow-wrap: anywhere; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-photo-change{ position: relative; display: inline-block; cursor: pointer; border-radius: 50%; line-height: 0; flex-shrink: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-photo-change .cm-profile-photo{ display: flex; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-photo-change-label{
	position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%);
	background: #1d2327; color: #fff; font-size: 11px; font-weight: 600; line-height: 1;
	padding: 5px 8px; border-radius: 20px; white-space: nowrap;
	box-shadow: 0 2px 6px rgba(0,0,0,.2);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-photo-change:hover .cm-profile-photo,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-photo-change:focus-within .cm-profile-photo{ filter: brightness(.9); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-photo-change:focus-within{ outline: 2px solid #2271b1; outline-offset: 3px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-photo-change.is-busy{ opacity: .6; pointer-events: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-photo-msg{ font-size: 13px; color: #b32d2e; min-height: 1em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-photo-msg.cm-pf-ok{ color: #1a7f37; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-dir-search{ display: block; max-width: 520px; margin: 0 0 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-dir-search input{
	width: 100%; box-sizing: border-box; padding: 11px 14px; font-size: 16px;
	border: 1.5px solid #dcdcde; border-radius: 8px; background: #fff;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-dir-search input:focus{ border-color: #2271b1; outline: none; box-shadow: 0 0 0 3px rgba(34,113,177,.15); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-dir-status{ color: #646970; font-size: 14px; margin: 0 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-dir-results{ list-style: none; margin: 0; padding: 0; max-width: 720px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-dir-item{
	display: flex; align-items: center; gap: 14px; padding: 12px 14px; margin: 0 0 8px;
	border: 1px solid #e2e4e7; border-radius: 10px; background: #fff;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-dir-name{ flex: 1; font-weight: 600; font-size: 16px; min-width: 0; overflow-wrap: anywhere; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-dir-actions{ display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-avatar{ width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-avatar-empty,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-member-left .cm-avatar-empty{
	display: inline-flex; align-items: center; justify-content: center;
	background: #2271b1; color: #fff; font-weight: 700; font-size: 17px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-back-link{
	background: none !important; border: 0 !important; box-shadow: none !important; padding: 0; margin: 0 0 16px;
	color: #2271b1; font-size: 14px; cursor: pointer; font-family: inherit;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-back-link:hover{ text-decoration: underline; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-member-left{ display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-member-left .cm-profile-photo{ width: 120px; height: 120px; font-size: 36px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-member-name{ margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-member-actions:empty{ display: none; }
@media (max-width: 820px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-member-left{ align-items: center; text-align: center; }
}
@media (max-width: 560px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-dir-item{ flex-wrap: wrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-dir-actions{ width: 100%; justify-content: stretch; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-dir-actions .cm-btn{ flex: 1; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-appbar .cm-bell{
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; padding: 0; margin: 0; border-radius: 50%;
	background: transparent !important; color: var(--cmp-item, #fff); cursor: pointer;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-appbar .cm-bell:hover{ background: rgba(255,255,255,.12) !important; color: var(--cmp-hover, #fff); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-appbar .cm-bell:focus-visible{ outline: 2px solid currentColor; outline-offset: 2px; }
@media (max-width: 1024px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-appbar .cm-bell{ color: var(--cmp-m-btn, #fff); }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-bell-count{
	position: absolute; top: -2px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px;
	box-sizing: border-box; border-radius: 10px; background: #d63638; color: #fff;
	font-size: 11px; font-weight: 700; line-height: 20px; text-align: center;
	box-shadow: 0 0 0 2px var(--cmp-bar-bg, #1d2327); pointer-events: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-bell-count[hidden]{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-list{ list-style: none; margin: 0; padding: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif{ margin: 0 0 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-open{
	display: flex; align-items: center; gap: 14px; width: 100%; text-align: left;
	padding: 12px 14px; border: 1px solid #e2e4e7 !important; border-radius: 10px;
	background: #fff !important; color: inherit; font: inherit; cursor: pointer; box-shadow: none !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-open:hover{ background: #f6f9fc !important; border-color: #c5d9ed !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-open:focus-visible{ outline: 2px solid #2271b1; outline-offset: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-icon{ display: inline-flex; align-items: center; justify-content: center; background: #eef4fa; font-size: 22px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-text{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-title{ font-weight: 600; overflow-wrap: anywhere; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-preview{ color: #50575e; font-size: 14px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-time{ color: #8c8f94; font-size: 12.5px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dot{ width: 10px; height: 10px; border-radius: 50%; background: #d63638; flex-shrink: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-modal{ width: 540px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-from{ display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-from > span{ display: flex; flex-direction: column; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-body{ line-height: 1.6; overflow-wrap: anywhere; padding: 12px 14px; background: #f6f7f7; border-radius: 8px; margin: 0 0 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-write textarea{
	width: 100%; box-sizing: border-box; padding: 10px 12px; font: inherit; font-size: 16px;
	border: 1.5px solid #dcdcde; border-radius: 8px; resize: vertical; margin: 0 0 12px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-write textarea:focus{ border-color: #2271b1; outline: none; box-shadow: 0 0 0 3px rgba(34,113,177,.15); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-read + .cm-msg-write{ margin-top: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-buttons{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-note{ font-size: 14px; color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-note.cm-pf-ok{ color: #1a7f37; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front .cm-btn-danger{ background: #fff; color: #b32d2e; border: 1px solid #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front .cm-btn-danger:hover{ background: #b32d2e; color: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front .cm-btn:disabled{ opacity: .55; cursor: not-allowed; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-link-btn{
	background: none !important; border: 0 !important; box-shadow: none !important; padding: 0; margin: 0;
	color: #2271b1; font: inherit; font-size: 14px; cursor: pointer; text-decoration: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-link-btn:hover{ text-decoration: underline; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-link-btn:focus-visible{ outline: 2px solid #2271b1; outline-offset: 2px; border-radius: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front .cm-btn-light{ background: #fff; color: #2271b1; border: 1px solid #c3c4c7; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front .cm-btn-light:hover{ background: #f6f7f7; color: #135e96; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-avatar-sm{ width: 34px; height: 34px; font-size: 13px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-feed-compose{ margin: 0 0 22px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-feed-form textarea,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-respond-form textarea{
	width: 100%; box-sizing: border-box; padding: 10px 12px; font: inherit; font-size: 16px;
	border: 1.5px solid #dcdcde; border-radius: 8px; resize: vertical; margin: 0 0 10px; background: #fff;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-feed-form textarea:focus,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-respond-form textarea:focus{ border-color: #2271b1; outline: none; box-shadow: 0 0 0 3px rgba(34,113,177,.15); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-feed-form-row{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-feed-count{ font-size: 13px; color: #8c8f94; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-feed-focus{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; background: #eef4fa; border-radius: 8px; padding: 8px 12px; margin: 0 0 12px; font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-feed-focus[hidden]{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-feed{ list-style: none; margin: 0; padding: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post{
	border: 1px solid #e2e4e7; border-radius: 12px; background: #fff; padding: 14px 16px; margin: 0 0 14px;
	transition: box-shadow .3s ease, border-color .3s ease; scroll-margin-top: 110px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post.is-highlight{ border-color: #2271b1; box-shadow: 0 0 0 3px rgba(34,113,177,.2); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-head{ display: flex; align-items: center; gap: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-meta{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-meta-main{ flex: 1; flex-direction: column; gap: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-author{ font-weight: 700; color: #1d2327; font-size: 15px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-link-btn.cm-post-author{ color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-link-btn.cm-post-author:hover{ color: #2271b1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-time{ color: #8c8f94; font-size: 12.5px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-head .cm-feed-del,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-resp .cm-feed-del{ color: #b32d2e; font-size: 13px; margin-left: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-body{ margin: 10px 0 0; line-height: 1.6; overflow-wrap: anywhere; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-resp-list{ list-style: none; margin: 12px 0 0; padding: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-resp-list:empty{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-resp{ display: flex; gap: 10px; padding: 10px 0 0; margin: 10px 0 0; border-top: 1px solid #f0f0f1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-resp-main{ flex: 1; min-width: 0; background: #f6f7f7; border-radius: 10px; padding: 8px 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-resp-main .cm-post-author{ font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-resp-main .cm-post-meta{ width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-resp-body{ margin-top: 3px; line-height: 1.5; overflow-wrap: anywhere; font-size: 14.5px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-actions{ display: flex; align-items: center; gap: 14px; margin: 12px 0 0; padding-top: 10px; border-top: 1px solid #f0f0f1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-resp-count{ color: #8c8f94; font-size: 13px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-respond-form{ margin: 12px 0 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-feed-more{ display: block; margin: 4px auto 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front [hidden],html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal [hidden]{ display: none !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal > .cm-ppanel{ padding-left: var(--cmp-pad, 24px); padding-right: var(--cmp-pad, 24px); box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal > .cm-renew-banner,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal > .cm-renew-pay{ margin-left: var(--cmp-pad, 24px); margin-right: var(--cmp-pad, 24px); }
@media (max-width: 1024px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal > .cm-ppanel{ padding-left: var(--cmp-pad-m, 16px); padding-right: var(--cmp-pad-m, 16px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal > .cm-renew-banner,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal > .cm-renew-pay{ margin-left: var(--cmp-pad-m, 16px); margin-right: var(--cmp-pad-m, 16px); }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-cal-nav{
	background: rgba(255,255,255,.14) !important;
	color: var(--cmp-bar-text, #fff) !important;
	font-size: 22px !important;
	line-height: 1 !important;
	padding: 4px 14px !important;
	border-radius: 8px !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-cal-nav:hover{ background: rgba(255,255,255,.26) !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-appbar .cm-bell.is-open{ background: rgba(255,255,255,.18) !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd{
	position: absolute;
	top: 100%;
	right: 12px;
	width: 400px;
	max-width: calc(100vw - 24px);
	background: #fff;
	color: #1d2327;
	border: 1px solid #dcdcde;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 16px 40px rgba(0,0,0,.2);
	z-index: 510;
	text-align: left;
	animation: cm-dd-in .18s ease;
}
@keyframes cm-dd-in{ from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd{ animation: none; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd-head{
	display: flex; justify-content: space-between; align-items: center; gap: 10px;
	padding: 12px 16px; border-bottom: 1px solid #eef0f1; font-size: 15px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd .cm-notif-list{ max-height: min(70vh, 520px); overflow-y: auto; overscroll-behavior: contain; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd .cm-notif{ margin: 0; border-bottom: 1px solid #f0f0f1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd .cm-notif:last-child{ border-bottom: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-notif-dd .cm-notif-open{
	border: 0 !important; border-radius: 0; padding: 12px 16px; gap: 12px;
	color: #1d2327 !important; font-size: 14.5px; text-transform: none; letter-spacing: normal;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-notif-dd .cm-notif-open:hover{ background: #f3f7fb !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd .cm-avatar{ width: 40px; height: 40px; font-size: 15px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd .cm-notif-icon{ font-size: 19px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd .cm-notif-title{ font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd .cm-notif-preview{ font-size: 13px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd .cm-empty{ padding: 22px 16px; margin: 0; text-align: center; }
@media (max-width: 1024px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd{ left: 0; right: 0; width: auto; max-width: none; border-radius: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-dd .cm-notif-list{ max-height: 70vh; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-row{
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	background: #f6f7f7; border: 1px solid #e2e4e7; border-radius: 8px; padding: 10px 12px 10px 14px; margin: 0 0 8px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-info{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-name{ font-weight: 600; color: #1d2327; overflow-wrap: anywhere; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front .cm-doc-view,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-doc-view{ flex-shrink: 0; padding: 7px 18px; font-size: 14px; font-weight: 600; text-decoration: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-view:focus-visible{ outline: 2px solid #2271b1; outline-offset: 2px; }
@media (max-width: 560px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-doc-info{ flex-direction: column; gap: 2px; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-notif-view{
	flex-shrink: 0; display: inline-block; padding: 5px 12px; border-radius: 6px;
	background: #2271b1; color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1.2;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-card-box{ margin: 12px 0 10px; min-height: 90px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-card-box *{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-card-pay{ display: block; width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-card-note{ font-size: 12.5px; color: #646970; margin: 8px 0 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-board-group{ margin: 0 0 28px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-board-group h3{ margin: 0 0 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-board-search{ margin: 0 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-board-list .cm-board-nomatch[hidden]{ display: none !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-home-left,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-member-left{
	background: #f6f7f8;
	border: 1px solid #eceef0;
	border-radius: 12px;
	padding: 20px 22px;
	box-sizing: border-box;
	align-self: start;
}
@media (max-width: 700px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-home-left,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-member-left{ padding: 16px; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-officer-cards{
	list-style: none; margin: 0 0 24px; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-officer-card{
	display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px;
	margin: 0; padding: 22px 18px 18px; background: #fff;
	border: 1px solid #e2e4e7; border-radius: 12px; box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-officer-card-photo .cm-avatar{ width: 96px; height: 96px; font-size: 32px; border-radius: 50%; object-fit: cover; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-officer-card-body{ display: flex; flex-direction: column; gap: 4px; min-width: 0; width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-officer-card .cm-officer-card-name{ margin: 0; padding: 0; border: 0; font-size: 19px; line-height: 1.3; color: #1d2327; overflow-wrap: anywhere; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-officer-card-office{ margin: 0; font-weight: 600; color: #2271b1; overflow-wrap: anywhere; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-officer-card-date{ margin: 0; font-size: 13.5px; color: #646970; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-officer-card-actions{ margin-top: auto; width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-officer-actions{ display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-front .cm-officer-actions .cm-btn,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-officer-actions .cm-btn{ flex: 1 1 120px; padding: 8px 12px; font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-past-year .cm-officer-cards{ margin-top: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-attach{ margin: 10px 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-attach-btn{ display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-attach input[type="file"]:focus + .cm-msg-attach-limits{ outline: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-attach-limits{ margin-left: 10px; font-size: 13px; color: #646970; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-attach-note{ margin: 8px 0 0; font-size: 13px; color: #8a4b0f; background: #fcf6ec; border-left: 3px solid #dba617; padding: 7px 10px; border-radius: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-file-ul{ list-style: none; margin: 8px 0 0; padding: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-file-ul li{
	display: flex; align-items: center; gap: 10px; padding: 7px 10px; margin: 0 0 6px;
	background: #f6f7f7; border: 1px solid #e2e4e7; border-radius: 6px; font-size: 14px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-file-name,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-file-link{ flex: 1; min-width: 0; overflow-wrap: anywhere; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-file-link{ color: #2271b1; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-file-size{ flex-shrink: 0; font-size: 12.5px; color: #646970; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-files-in{ margin: 0 0 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-files-in h4{ margin: 0 0 4px; font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-msg-files-in[hidden]{ display: none !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-board-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; align-items: start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-board-grid .cm-board-group{ min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-board-grid .cm-board-search{ max-width: none; }
@media (max-width: 820px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-board-grid{ grid-template-columns: 1fr; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-feed-attach{ margin: 10px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-images{ display: grid; gap: 6px; margin: 12px 0 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-images-1{ grid-template-columns: 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-images-2{ grid-template-columns: 1fr 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-images-3{ grid-template-columns: 1fr 1fr 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-image{ display: block; border-radius: 8px; overflow: hidden; background: #f0f0f1; line-height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-image img{ display: block; width: 100%; height: 100%; object-fit: cover; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-images-1 .cm-post-image img{ height: auto; max-height: 520px; object-fit: contain; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-images-2 .cm-post-image,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-images-3 .cm-post-image{ aspect-ratio: 1 / 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-files{ margin-top: 12px; }
@media (max-width: 560px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-post-images-3{ grid-template-columns: 1fr 1fr; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-officer-card-manage{ display: flex; gap: 18px; justify-content: center; width: 100%; padding-top: 10px; border-top: 1px solid #eef0f1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-officer-card-manage .cm-po-delete{ color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-po-modal{ width: 440px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-po-who{ margin: 0 0 12px; font-weight: 600; font-size: 17px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-po-field{ display: block; margin: 0 0 4px; font-weight: 600; font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cm-po-office,html body.cm-member-embed.cm-member-embed.cm-member-embed #cm-po-date{ width: 100%; margin: 0 0 14px; padding: 8px 10px; border: 1px solid #c3c4c7; border-radius: 6px; font-size: 15px; background: #fff; color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav.cm-pnav-icon{ display: inline-flex; align-items: center; justify-content: center; gap: 10px; line-height: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav-icon svg{ display: block; flex-shrink: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav-icon .cm-pnav-label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav-support{ margin-left: 4px; }
@media (max-width: 1024px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav.cm-pnav-icon{ display: flex; justify-content: flex-start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav-icon .cm-pnav-label{ position: static; width: auto; height: auto; overflow: visible; clip: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-pnav-support{ margin-left: 0; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-support-intro{ margin: 0 0 18px; color: #50575e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-modal{ width: 480px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-hero{ display: flex; align-items: center; gap: 14px; margin: 0 0 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-hero p{ margin: 0; color: #50575e; line-height: 1.5; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-hero-icon{ width: 60px; height: 60px; border-radius: 14px; box-shadow: 0 3px 10px rgba(0,0,0,.15); flex-shrink: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-step{ border: 1px solid #e2e4e7; border-radius: 10px; padding: 14px 16px; margin: 0 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-step:empty{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-step h4{ margin: 0 0 8px; font-size: 16px; display: flex; align-items: center; gap: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-step p{ margin: 0 0 10px; line-height: 1.5; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-step p:last-child{ margin-bottom: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-steps{ margin: 0 0 8px; padding-left: 22px; line-height: 1.6; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-steps li{ margin: 0 0 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-ico{ display: inline-block; vertical-align: -5px; color: #2271b1; margin: 0 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-note{ font-size: 13px; color: #50575e; background: #f6f7f7; border-radius: 8px; padding: 8px 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-ok{ display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #00a32a; color: #fff; font-size: 12px; font-weight: 700; margin-right: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-on{ font-weight: 600; color: #00732a; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-btn{ width: 100%; justify-content: center; padding: 11px 16px !important; font-size: 15px !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-btn-plain{ background: #fff !important; color: #b32d2e !important; border: 1px solid #e0b4b4 !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-msg{ font-size: 13px; color: #50575e; margin: 8px 0 0 !important; min-height: 1em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-push-notice{ width: 440px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-push-notice-body{ white-space: pre-wrap; line-height: 1.55; margin: 0 0 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-push-notice-date{ font-size: 12px; color: #8c8f94; margin: 0 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-app-step .cm-app-btn + .cm-app-btn{ margin-top: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-home-tabs{ display: none; }
@media (max-width: 820px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-home-tabs{ display: flex; gap: 4px; margin: 0 0 16px; border-bottom: 1px solid #dcdcde; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-home-tab{ flex: 1; appearance: none; background: none !important; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; padding: 12px 10px !important; font: inherit; font-size: 16px; font-weight: 600; color: #50575e; cursor: pointer; border-radius: 0; box-shadow: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-home-tab.is-active{ color: #2271b1; border-bottom-color: #2271b1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-home-tab:focus-visible{ outline: 2px solid #2271b1; outline-offset: -2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-home-grid[data-home-tab="feed"] > .cm-home-left,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-portal .cm-home-grid[data-home-tab="profile"] > .cm-home-right{ display: none; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-card-field.cm-card-stripe{ padding: 12px 14px; border: 1px solid #c3c4c7; border-radius: 6px; background: #fff; min-height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-fe-event-img{ display: block; width: 100%; max-width: 360px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; margin: 0 auto 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-toolbar{ margin-bottom: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-search{
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #c8ccd0;
	border-radius: 6px;
	font-size: 14px;
	margin-bottom: 16px;
	background: #fff;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-row{
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	border: 1px solid #e2e4e7;
	border-radius: 8px;
	background: #fff;
	margin-bottom: 10px;
	flex-wrap: wrap;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-row-date{ font-weight: 600; white-space: nowrap; min-width: 105px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-row-name{ flex: 1; min-width: 160px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-row-count{ color: #777; font-size: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-row-actions{ display: flex; gap: 6px; flex-wrap: wrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-empty{ color: #777; padding: 8px 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-label{ display: block; font-size: 13px; font-weight: 600; margin-bottom: 14px; max-width: 460px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-label input{
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 5px;
	padding: 9px 11px;
	border: 1px solid #c8ccd0;
	border-radius: 6px;
	font-size: 14px;
	font-family: inherit;
	background: #fff;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-label input[type="file"]{ padding: 7px; background: #f6f7f7; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-label input:disabled{ background: #f0f0f1; color: #666; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-hint{ font-weight: 400; font-size: 12px; color: #666; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-form-actions{ margin-top: 16px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-msg{ font-size: 13px; color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-msg.cm-gal-ok{ color: #1a7f37; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-progress{ margin: 14px 0; max-width: 460px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-progress-bar{
	height: 14px;
	background: #e2e4e7;
	border-radius: 7px;
	overflow: hidden;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-progress-fill{
	height: 100%;
	width: 0%;
	background: #2271b1;
	border-radius: 7px;
	transition: width .2s ease;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-progress-text{ display: block; margin-top: 6px; font-size: 12px; color: #555; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-grid{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 10px;
	margin: 10px 0 18px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-thumb{
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	background: #f0f0f1;
	aspect-ratio: 4 / 3;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-thumb-click{ cursor: pointer; transition: transform .12s ease, box-shadow .12s ease; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-thumb-click:hover{ transform: scale(1.02); box-shadow: 0 4px 14px rgba(0, 0, 0, .18); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-thumb-del{
	position: absolute;
	top: 6px;
	right: 6px;
	width: 26px;
	height: 26px;
	border: 0;
	border-radius: 50%;
	background: rgba(179, 45, 46, .92);
	color: #fff;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-thumb-del:hover{ background: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-view-head{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-view-head h3{ margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-view-date{ color: #666; font-size: 13px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lightbox{
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	background: rgba(0, 0, 0, .92);
	z-index: 9999999;
	display: flex;
	align-items: center;
	justify-content: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed.cm-gal-lb-open{ overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lightbox img{
	max-width: 92vw;
	max-height: 92vh;
	object-fit: contain;
	border-radius: 4px;
	box-shadow: 0 10px 50px rgba(0, 0, 0, .6);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lb-close,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lb-prev,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lb-next{
	position: fixed;
	background: rgba(255, 255, 255, .12);
	border: 0;
	color: #fff;
	cursor: pointer;
	border-radius: 50%;
	width: 46px;
	height: 46px;
	font-size: 22px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .12s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lb-close:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lb-prev:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lb-next:hover{ background: rgba(255, 255, 255, .28); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lb-close{ top: 18px; right: 18px; font-size: 28px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lb-prev{ left: 14px; top: 50%; transform: translateY(-50%); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lb-next{ right: 14px; top: 50%; transform: translateY(-50%); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lb-count{
	position: fixed;
	bottom: 16px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-size: 13px;
	background: rgba(0, 0, 0, .5);
	padding: 4px 12px;
	border-radius: 12px;
}
@media (max-width: 640px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-row{ flex-direction: column; align-items: flex-start; gap: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-grid{ grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lightbox .cm-gal-lb-close,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lightbox .cm-gal-lb-prev,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lightbox .cm-gal-lb-next{
	background: rgba(255, 255, 255, .16) !important;
	border: 0 !important;
	outline: none !important;
	color: #ffffff !important;          
	border-radius: 50% !important;
	width: 46px !important;
	height: 46px !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-transform: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lightbox .cm-gal-lb-close{ font-size: 28px !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lightbox .cm-gal-lb-close:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lightbox .cm-gal-lb-prev:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-lightbox .cm-gal-lb-next:hover{
	background: rgba(255, 255, 255, .34) !important;
	color: #ffffff !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-thumb .cm-gal-thumb-del{
	position: absolute !important;
	top: 6px !important;
	right: 6px !important;
	width: 30px !important;
	height: 30px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 2px solid #ffffff !important;
	border-radius: 50% !important;
	background: #b32d2e !important;
	color: #ffffff !important;          
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .5) !important;
	text-shadow: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	opacity: 1 !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-gal-thumb .cm-gal-thumb-del:hover{ background: #8f1f20 !important; transform: scale(1.08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-page{ width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-page img{ max-width: 100%; height: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part .cmpe-row,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-page-content .cmpe-row{
	display: grid;
	gap: 24px;
	align-items: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-cols-1{ grid-template-columns: 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-cols-2{ grid-template-columns: 1fr 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-cols-3{ grid-template-columns: 1fr 1fr 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-cols-4{ grid-template-columns: 1fr 1fr 1fr 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-cols-5{ grid-template-columns: repeat(5, 1fr); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-cols-6{ grid-template-columns: repeat(6, 1fr); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-customcols{ grid-template-columns: var(--cmpe-cols); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-valign-top{ align-items: start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-valign-bottom{ align-items: end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-valign-stretch{ align-items: stretch; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-valign-stretch .cmpe-col{
	display: flex;
	flex-direction: column;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-valign-stretch .cmpe-col > :only-child{ flex: 1 1 auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-col-valign{
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-valign-stretch .cmpe-col > .cmpe-el-valign-top,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-valign-stretch .cmpe-col > .cmpe-el-valign-middle,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-valign-stretch .cmpe-col > .cmpe-el-valign-bottom{
	display: flex;
	flex-direction: column;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-valign-stretch .cmpe-col > .cmpe-el-valign-top{ justify-content: flex-start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-valign-stretch .cmpe-col > .cmpe-el-valign-middle{ justify-content: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-valign-stretch .cmpe-col > .cmpe-el-valign-bottom{ justify-content: flex-end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front{
	display: inline-block;
	padding: 11px 26px;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 600;
	transition: opacity .15s, background .15s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front-solid{ background: #2271b1; color: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front-solid:hover{ background: #135e96; color: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front-outline{ background: transparent; color: #2271b1; border: 2px solid #2271b1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front-outline:hover{ background: #2271b1; color: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-menu ul{
	display: inline-flex;
	flex-wrap: wrap;
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-menu a{ text-decoration: none; color: inherit; font-weight: 500; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-menu a:hover{ text-decoration: underline; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-logo{ display: inline-block; line-height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-divider{ border: 0; border-top: 1px solid #dcdcde; margin: 10px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-youtube{
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	overflow: hidden;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-youtube iframe{
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-gmap{
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-gmap iframe{
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-valign-stretch .cmpe-el-gmap{ height: 100%; display: flex; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-valign-stretch .cmpe-el-gmap iframe{ flex: 1 1 auto; }
@media (max-width: 782px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part .cmpe-row,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-page-content .cmpe-row{
		grid-template-columns: 1fr;
	}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part-header .cmpe-row-cols-2{ grid-template-columns: auto 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part-header .cmpe-row-cols-3{ grid-template-columns: auto 1fr auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part-header .cmpe-row-cols-4{ grid-template-columns: auto 1fr auto auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-menu ul{ gap: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mkeep.cmpe-row-cols-2{ grid-template-columns: 1fr 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mkeep.cmpe-row-cols-3{ grid-template-columns: 1fr 1fr 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mkeep.cmpe-row-cols-4{ grid-template-columns: 1fr 1fr 1fr 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mkeep.cmpe-row-cols-5{ grid-template-columns: repeat(5, 1fr); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mkeep.cmpe-row-cols-6{ grid-template-columns: repeat(6, 1fr); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mkeep.cmpe-row-customcols{ grid-template-columns: var(--cmpe-cols); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mstack{ grid-template-columns: 1fr !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mstack > .cmpe-col{ order: 0 !important; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-center{ justify-items: center; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-center .cmpe-col{ display: flex; flex-direction: column; align-items: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-center{ justify-content: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-right{ justify-content: end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-mobile{ display: none; position: relative; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-toggle{
	background: none;
	border: 0;
	padding: 4px;
	cursor: pointer;
	line-height: 0;
	display: inline-block;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-dropdown{
	position: absolute;
	top: calc(100% + 6px);
	min-width: 210px;
	list-style: none;
	margin: 0;
	padding: 6px 0;
	border-radius: 10px;
	box-shadow: 0 8px 26px rgba(0,0,0,.16);
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: opacity .25s ease, transform .25s ease, visibility .25s;
	text-align: left;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-menu ul.cmpe-menu-dropdown{
	display: block;
	gap: 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-menu ul.cmpe-menu-dropdown li{
	display: block;
	width: 100%;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-menu ul.cmpe-menu-dropdown a{
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-dropdown.open{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-dd-right{ right: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-dd-left{ left: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-dd-center{ left: 50%; transform: translate(-50%, -10px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-dd-center.open{ transform: translate(-50%, 0); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-dropdown li{ margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-dropdown a{
	display: block;
	padding: 11px 18px;
	text-decoration: none;
	font-weight: 500;
	transition: background .15s;
}
@media (max-width: 1024px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-menu .cmpe-menu-desktop{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-mobile{ display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col-mfirst{ order: -1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-col-mfirst .cmpe-el-menu{ text-align: left !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-center > .cmpe-col-hasmenu{ justify-self: stretch; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-center .cmpe-col-hasmenu > .cmpe-el-menu,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-center .cmpe-col-hasmenu > .cmpe-el-wrap-menu{ align-self: stretch; width: 100%; box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part-header .cmpe-row.cmpe-row-mfirst.cmpe-row-cols-2{ grid-template-columns: auto 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part-header .cmpe-row.cmpe-row-mfirst.cmpe-row-cols-3{ grid-template-columns: auto 1fr auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part-header .cmpe-row.cmpe-row-mfirst.cmpe-row-cols-4{ grid-template-columns: auto 1fr auto auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-dropdown,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-dd-left,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-dd-right,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-dd-center{
		position: fixed;
		left: 0;
		right: 0;
		width: 100%;
		min-width: 0;
		border-radius: 0;
		box-sizing: border-box;
		transform: translateY(-10px);
	}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-dropdown.open,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-dd-center.open{
		transform: translateY(0);
	}
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-login .cmpe-btn-front{ cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-login-area{ padding: 40px 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-login-area .cm-login-box{ margin: 0 auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-placeholder{
	padding: 40px 20px;
	text-align: center;
	border: 1px dashed #c3c4c7;
	border-radius: 8px;
	color: #50575e;
	font-size: 16px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsors{
	display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px;
	align-items: stretch; color: var(--sp-text, #1d2327);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card{
	display: flex; flex-direction: column; overflow: hidden; min-width: 0;
	background: var(--sp-bg, #fff); border: var(--sp-border, 1px solid #e2e4e7);
	border-radius: var(--sp-radius, 12px); box-shadow: var(--sp-shadow, 0 6px 18px rgba(0,0,0,.12));
	color: var(--sp-text, #1d2327);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-img{ line-height: 0; background: rgba(0,0,0,.04); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-img img{ display: block; width: 100%; height: 200px; object-fit: cover; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-body{ display: flex; flex-direction: column; gap: 10px; padding: 20px; flex: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cmpe-sponsor-name{ margin: 0; font-size: 22px; line-height: 1.25; color: inherit; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-amount{ font-size: 26px; font-weight: 700; line-height: 1.2; color: inherit; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-desc{ font-size: 15px; line-height: 1.6; color: inherit; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-desc > :first-child{ margin-top: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-desc > :last-child{ margin-bottom: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-desc ul,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-desc ol{ padding-left: 1.3em; margin: 0 0 .8em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-desc a{ color: inherit; text-decoration: underline; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-pay{ margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(0,0,0,.08); display: flex; flex-direction: column; gap: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-label,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-payer label{ font-size: 13px; font-weight: 600; color: inherit; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card select.cmpe-sp-method,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cmpe-sp-payer input{
	width: 100%; min-height: 40px; padding: 8px 10px; font-size: 15px; color: #1d2327;
	background: #fff; border: 1px solid #c3c4c7; border-radius: 6px; box-sizing: border-box;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-payer{ display: flex; flex-direction: column; gap: 6px; margin-bottom: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-online,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-check{ display: flex; flex-direction: column; gap: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-online[hidden],html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-check[hidden],html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card [hidden]{ display: none !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-check-text{ margin: 0; font-size: 14.5px; color: inherit; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cmpe-sp-btn,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cm-card-pay{
	display: block; width: 100%; box-sizing: border-box; text-align: center; cursor: pointer;
	padding: 12px 16px; font-size: 16px; font-weight: 600; line-height: 1.2; text-decoration: none;
	background: var(--sp-btn, #2271b1); color: var(--sp-btn-text, #fff); border: 0; border-radius: 8px;
	transition: background-color .15s ease;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cmpe-sp-btn:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cmpe-sp-btn:focus-visible,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cm-card-pay:hover:not(:disabled),html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cm-card-pay:focus-visible{
	background: var(--sp-btn-hover, #135e96); color: var(--sp-btn-text, #fff); text-decoration: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cmpe-sp-btn:disabled,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cm-card-pay:disabled{ opacity: .6; cursor: not-allowed; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cmpe-sp-btn:focus-visible,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cm-card-pay:focus-visible{ outline: 3px solid rgba(34,113,177,.35); outline-offset: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cm-card-box{ margin: 4px 0 10px; min-height: 90px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-card .cm-card-note{ font-size: 12.5px; opacity: .75; margin: 8px 0 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-msg{ margin: 0; font-size: 14px; color: #b32d2e; min-height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-msg:empty{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-msg.is-ok,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-msg.cm-renew-ok{ color: #1a7f37; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sp-msg a{ color: inherit; text-decoration: underline; margin-left: 4px; }
@media (max-width: 600px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsors{ gap: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sponsor-img img{ height: 180px; }
}
@media (min-width: 783px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-hide-desktop{ display: none !important; }
}
@media (max-width: 782px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-hide-mobile{ display: none !important; }
}
@media (min-width: 783px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-dhide.cmpe-row-dhide.cmpe-row-dhide{ grid-template-columns: var(--cmpe-cols-d); }
}
@media (max-width: 782px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mhide.cmpe-row-mhide.cmpe-row-mhide.cmpe-row-mhide{ grid-template-columns: var(--cmpe-cols-m); }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part-header.cmpe-part-sticky{
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px); 
	z-index: 1000;
}
@media (max-width: 600px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part-header.cmpe-part-sticky{ top: 0; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part-header.cmpe-part-sticky.cmpe-sticky-js{ position: relative; top: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part-header.cmpe-part-sticky.cmpe-sticky-js.is-fixed{ position: fixed; z-index: 1000; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-sticky.is-fixed{ position: fixed; z-index: 1000; margin: 0; box-shadow: 0 2px 12px rgba(0, 0, 0, .08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-sticky.cmpe-row-w.is-fixed{ margin-left: auto; margin-right: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-sticky-spacer{ display: block; height: 0; }
@media (min-width: 783px) and (max-width: 1024px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-page-content .cmpe-row.cmpe-row-cols-5:not(.cmpe-row-customcols),html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-page-content .cmpe-row.cmpe-row-cols-6:not(.cmpe-row-customcols){ grid-template-columns: repeat(3, 1fr); }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-sr{ position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-menu li.cmpe-mi > a{ display: inline-flex; align-items: center; gap: 7px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-mi-icon{ position: relative; display: inline-flex; align-items: center; line-height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-mi-svg{ width: 1.35em; height: 1.35em; display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-desktop li.cmpe-mi > a:hover{ text-decoration: none; opacity: .85; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-desktop .cmpe-mi-icon .cmsc-menu-count{
	position: absolute; top: -8px; right: -11px; margin: 0;
	min-width: 17px; height: 17px; line-height: 17px; padding: 0 4px; font-size: 10px;
	box-shadow: 0 0 0 2px rgba(255,255,255,.9);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-dropdown li.cmpe-mi > a{ display: flex; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-menu-dropdown .cmpe-mi-svg{ width: 1.25em; height: 1.25em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-posts-wrap{ max-width: 1180px; margin: 0 auto; padding: 24px 20px 48px; box-sizing: border-box; container-type: inline-size; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-posts-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-post-card{ background: #fff; border: 1px solid #e2e4e7; border-radius: 12px; overflow: hidden; transition: box-shadow .18s ease, transform .18s ease; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-post-card:hover{ box-shadow: 0 10px 26px rgba(0,0,0,.09); transform: translateY(-2px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-post-card-link{ display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-post-card-link:hover{ color: inherit; text-decoration: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-post-card-img{ display: block; aspect-ratio: 1200 / 630; background: #f0f0f1; overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-post-card-img img{ width: 100%; height: 100%; object-fit: cover; display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-post-card-body{ display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; flex: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-post-card-date{ font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #646970; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-post-card-title{ font-size: 1.15em; font-weight: 700; line-height: 1.3; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-post-card-excerpt{ color: #50575e; line-height: 1.55; font-size: .95em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-post-card-more{ margin-top: auto; padding-top: 6px; font-weight: 600; color: #2271b1; color: var(--cm-brand, #2271b1); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-posts-none{ text-align: center; color: #646970; padding: 30px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-posts-pager{ display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 26px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-posts-pager a{ font-weight: 600; }
@container (max-width: 860px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-posts-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 540px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-posts-grid{ grid-template-columns: 1fr; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-unpublished-bar{ position: sticky; top: 0; z-index: 50; background: #fcf9e8; color: #6b4b00; border-bottom: 2px solid #dba617; padding: 10px 16px; font: 600 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-unpublished-trash{ background: #fcf0f1; color: #8a2424; border-bottom-color: #d63638; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist{ display: grid; gap: 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-item{ display: flex; background: #fff; color: inherit; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-thumb{ display: block; flex-shrink: 0; overflow: hidden; background: #f0f0f1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-thumb img{ display: block; width: 100%; height: 100%; object-fit: cover; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-body{ flex: 1; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-title{ margin: 0 0 6px; font-size: 1.2em; line-height: 1.3; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-title a{ color: inherit; text-decoration: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-title a:hover{ text-decoration: underline; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-desc{ margin: 0; opacity: .8; line-height: 1.55; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-btn{ display: inline-block; padding: 10px 18px; border-radius: 6px; background: var(--cm-brand, #2271b1); color: #fff !important; text-decoration: none !important; font-weight: 600; white-space: nowrap; line-height: 1.2; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-btn:hover{ filter: brightness(.9); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-btn:focus-visible{ outline: 3px solid rgba(34,113,177,.45); outline-offset: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-list .cmpe-plist-item{ flex-direction: row; align-items: center; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,.1); background: transparent; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-list .cmpe-plist-item:last-child{ border-bottom: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-list .cmpe-plist-thumb{ width: 180px; aspect-ratio: 16 / 10; border-radius: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-list .cmpe-plist-action{ flex-shrink: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-list{ gap: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-cards{ grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-cards .cmpe-plist-item{ flex-direction: column; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06); border: 1px solid rgba(0,0,0,.05); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-cards .cmpe-plist-thumb{ width: 100%; aspect-ratio: 16 / 9; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-cards .cmpe-plist-body{ padding: 16px 18px 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-cards .cmpe-plist-action{ padding: 8px 18px 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-empty p{ margin: 0; opacity: .7; }
@media (max-width: 640px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-list .cmpe-plist-item{ flex-wrap: wrap; gap: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-list .cmpe-plist-thumb{ width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-plist-list .cmpe-plist-action{ width: 100%; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-btn{ display: inline-flex; align-items: center; gap: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-icon{ flex-shrink: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-pop{ position: fixed; inset: 0; z-index: 100050; background: rgba(15, 23, 42, .55); display: flex; align-items: center; justify-content: center; padding: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-box{ position: relative; width: 100%; max-width: 440px; background: #fff; color: #1d2327; border-radius: 14px; padding: 26px 24px 20px; box-shadow: 0 20px 50px rgba(0,0,0,.25); font-family: inherit; box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-x{ position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; background: none; font-size: 26px; line-height: 1; color: #50575e; cursor: pointer; border-radius: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-x:hover{ background: #f0f0f1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-title{ margin: 0 36px 6px 0; font-size: 1.3em; line-height: 1.3; color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-lead,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-or{ margin: 0 0 12px; font-size: .95em; color: #50575e; line-height: 1.5; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-opts{ display: grid; gap: 8px; margin-bottom: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-opt{ display: block; padding: 11px 14px; border: 1px solid #dcdcde; border-radius: 8px; color: #1d2327 !important; text-decoration: none !important; font-weight: 600; background: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-opt::after{ content: " \2192"; color: #f26522; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-opt:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-opt:focus-visible{ border-color: #f26522; background: #fff7f2; outline: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-copyrow{ display: flex; gap: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-copyrow input{ flex: 1; min-width: 0; padding: 9px 10px; border: 1px solid #c3c4c7; border-radius: 8px; font-size: 13px; color: #1d2327; background: #f6f7f7; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-copy{ padding: 9px 16px; border: 0; border-radius: 8px; background: #f26522; color: #fff; font-weight: 600; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-copy:hover{ background: #d9541a; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-status{ margin: 8px 0 0; min-height: 1.2em; font-size: .85em; color: #00732a; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part .cmpe-row,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-page-content .cmpe-row{ --cmpe-gap: 24px; }
@media (max-width: 782px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part .cmpe-row.cmpe-row-mflex,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-page-content .cmpe-row.cmpe-row-mflex{ display: flex !important; flex-wrap: wrap; gap: var(--cmpe-gap); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mflex > .cmpe-col{ flex: 0 0 var(--cmpe-mw, 100%); max-width: 100%; min-width: 0; box-sizing: border-box; order: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mflex > .cmpe-col.cmpe-col-mgrow{ flex: 1 1 0; min-width: 30%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mflex.cmpe-valign-top{ align-items: flex-start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mflex.cmpe-valign-bottom{ align-items: flex-end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mflex.cmpe-row-center{ justify-content: center; }
}
@media (max-width: 782px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-al-left,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-al-left [style*="text-align"]{ text-align: left !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-al-center,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-al-center [style*="text-align"]{ text-align: center !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-al-right,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-al-right [style*="text-align"]{ text-align: right !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-m-al-left,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-m-al-left [style*="text-align"]{ text-align: left !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-m-al-center,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-m-al-center [style*="text-align"]{ text-align: center !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-m-al-right,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-m-al-right [style*="text-align"]{ text-align: right !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-al-left,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-al-left [style*="text-align"]{ text-align: left !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-al-center,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-al-center [style*="text-align"]{ text-align: center !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-al-right,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-al-right [style*="text-align"]{ text-align: right !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mflex.cmpe-m-al-left{ justify-content: flex-start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mflex.cmpe-m-al-center{ justify-content: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mflex.cmpe-m-al-right{ justify-content: flex-end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-center.cmpe-m-al-left{ justify-items: start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-center.cmpe-m-al-right{ justify-items: end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-center.cmpe-m-al-left > .cmpe-col{ align-items: flex-start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-center.cmpe-m-al-right > .cmpe-col{ align-items: flex-end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-center > .cmpe-col.cmpe-m-al-left{ align-items: flex-start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-center > .cmpe-col.cmpe-m-al-center{ align-items: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-center > .cmpe-col.cmpe-m-al-right{ align-items: flex-end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-center > .cmpe-col > .cmpe-el-wrap.cmpe-m-al-left{ align-self: flex-start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-center > .cmpe-col > .cmpe-el-wrap.cmpe-m-al-center{ align-self: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-center > .cmpe-col > .cmpe-el-wrap.cmpe-m-al-right{ align-self: flex-end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-va-top{ align-items: start !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-va-middle{ align-items: center !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-va-bottom{ align-items: end !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mflex.cmpe-m-va-top{ align-items: flex-start !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-row-mflex.cmpe-m-va-bottom{ align-items: flex-end !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-m-va-top{ align-self: flex-start !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-m-va-middle{ align-self: center !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-m-va-bottom{ align-self: flex-end !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-col-mvalign{ display: flex; flex-direction: column; align-self: stretch; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-va-top{ margin-top: 0 !important; margin-bottom: auto !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-va-middle{ margin-top: auto !important; margin-bottom: auto !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-va-bottom{ margin-top: auto !important; margin-bottom: 0 !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-w,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-w{
		max-width: var(--cmpe-m-w) !important;
		width: 100%;
		box-sizing: border-box;
		margin-left: auto !important;
		margin-right: auto !important;
	}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-w.cmpe-m-al-left,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-w.cmpe-m-al-left{ margin-left: 0 !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-w.cmpe-m-al-right,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-w.cmpe-m-al-right{ margin-right: 0 !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-pad,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-m-pad,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-pad{ padding: var(--cmpe-m-pad) !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row.cmpe-m-mar.cmpe-m-mar,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-m-mar.cmpe-m-mar,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col > .cmpe-el-wrap.cmpe-m-mar.cmpe-m-mar{ margin: var(--cmpe-m-mar) !important; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup{ position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup[hidden]{ display: none !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-overlay{ position: absolute; inset: 0; opacity: 0; transition: opacity .2s ease; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-dialog{
	position: relative; width: 100%; max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overflow: auto;
	box-sizing: border-box; box-shadow: 0 24px 70px rgba(0,0,0,.35); outline: none;
	opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .2s ease, transform .2s ease;
	-webkit-overflow-scrolling: touch; overscroll-behavior: contain;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup.is-open .cm-popup-overlay{ opacity: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup.is-open .cm-popup-dialog{ opacity: 1; transform: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-full .cm-popup-dialog{ max-width: none !important; min-height: calc(100vh - 40px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-close{
	position: absolute; top: 8px; right: 8px; z-index: 2; width: 36px; height: 36px; border-radius: 50%;
	border: 0; background: rgba(0,0,0,.06); color: inherit; font-size: 26px; line-height: 36px; text-align: center;
	cursor: pointer; padding: 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-close:hover{ background: rgba(0,0,0,.14); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-close:focus-visible{ outline: 2px solid currentColor; outline-offset: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-content > .cmpe-row + .cmpe-row{ margin-top: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-lock,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-lock body{ overflow: hidden; }
@media (max-width: 782px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup{ padding: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-dialog{ max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
}
@media (prefers-reduced-motion: reduce){html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-overlay,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-popup-dialog{ transition: none; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-card-field.cm-card-stripe{ padding: 12px 14px; border: 1px solid #c3c4c7; border-radius: 6px; background: #fff; min-height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-right{ justify-items: end; text-align: right; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-right .cmpe-col{ display: flex; flex-direction: column; align-items: flex-end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-col-al-left{ text-align: left; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-col-al-center{ text-align: center; display: flex; flex-direction: column; align-items: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-col-al-right{ text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-col-al-center > .cmpe-el-boxed,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-col-al-right > .cmpe-el-boxed{ align-self: stretch; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row-contained{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front.cmpe-btn-front-solid.cmpe-btn-custom{ background: var(--cmpe-b-bg, #2271b1); color: var(--cmpe-b-fg, #fff); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front.cmpe-btn-front-solid.cmpe-btn-custom:hover{ background: var(--cmpe-b-bg, #2271b1); color: var(--cmpe-b-fg, #fff); filter: brightness(.9); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front.cmpe-btn-front-outline.cmpe-btn-custom{ background: transparent; color: var(--cmpe-b-bg, #2271b1); border-color: var(--cmpe-b-bg, #2271b1); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front.cmpe-btn-front-outline.cmpe-btn-custom:hover{ background: var(--cmpe-b-bg, #2271b1); color: var(--cmpe-b-fg, #fff); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front.cmpe-btn-custom.cmpe-btn-hov:hover{ background: var(--cmpe-b-hbg, var(--cmpe-b-bg, #135e96)); color: var(--cmpe-b-hfg, var(--cmpe-b-fg, #fff)); border-color: var(--cmpe-b-hbg, var(--cmpe-b-bg, #135e96)); filter: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front.cmpe-btn-sm{ padding: 7px 16px; font-size: .88em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front.cmpe-btn-lg{ padding: 15px 36px; font-size: 1.15em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front.cmpe-btn-full{ display: flex; justify-content: center; width: 100%; box-sizing: border-box; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-feed-btn.cmpe-btn-full{ display: flex; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-text.cmpe-has-link a{ color: var(--cmpe-link); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-gf :where(p, li, ul, ol, blockquote, span, strong, b, em, i, u, a, h1, h2, h3, h4, h5, h6){ font-family: inherit; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-caption{ margin-top: 8px; font-size: .9em; opacity: .75; line-height: 1.4; }
html body.cm-member-embed.cm-member-embed.cm-member-embed a.cmpe-lightbox{ cursor: zoom-in; display: inline-block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-lb{ position: fixed; inset: 0; z-index: 100060; background: rgba(10, 12, 16, .9); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; opacity: 0; transition: opacity .2s ease; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-lb.is-open{ opacity: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-lb img{ max-width: 100%; max-height: calc(100vh - 110px); max-height: calc(100dvh - 110px); object-fit: contain; border-radius: 6px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-lb-cap{ color: #f0f0f1; margin: 12px 0 0; font-size: 15px; text-align: center; max-width: 760px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-lb-x{ position: absolute; top: 14px; right: 16px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; font-size: 30px; line-height: 44px; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-lb-x:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-lb-x:focus-visible{ background: rgba(255,255,255,.28); outline: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-lb-lock,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-lb-lock body{ overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-js .cmpe-anim{ opacity: 0; transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); will-change: opacity, transform; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-js .cmpe-anim-up{ transform: translateY(32px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-js .cmpe-anim-down{ transform: translateY(-32px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-js .cmpe-anim-left{ transform: translateX(-40px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-js .cmpe-anim-right{ transform: translateX(40px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-js .cmpe-anim-zoom{ transform: scale(.92); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-js .cmpe-anim.cmpe-in{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-js .cmpe-anim{ opacity: 1; transform: none; transition: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-lb{ transition: none; }
}
@media (max-width: 782px), (hover: none){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row[style*="background-attachment:fixed"],html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-col[style*="background-attachment:fixed"]{ background-attachment: scroll !important; }
}
@media (max-width: 782px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-m-fs{ font-size: var(--cmpe-m-fs) !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-spacer.cmpe-m-h{ height: var(--cmpe-m-h) !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-el-hero.cmpe-m-mh{ min-height: var(--cmpe-m-h) !important; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-row > .cmpe-col.cmpe-col-boxed{ justify-self: stretch; box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-ring{ position: relative; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-ring::before{
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	padding: var(--cmpe-ring-w); border-radius: inherit; background: var(--cmpe-ring-bg);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor; mask-composite: exclude;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front.cmpe-btn-grad:hover{ filter: brightness(.92); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-btn-front.cmpe-btn-grad.cmpe-btn-hov:hover{ background-image: none !important; filter: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-tfx{ position: relative; display: inline-block; max-width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-tfx-s{ position: absolute; inset: 0; z-index: 0; pointer-events: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-tfx-f{ position: relative; z-index: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-tfx-f[style*="background-clip"]{ -webkit-box-decoration-break: clone; box-decoration-break: clone; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-glass{ background-image: linear-gradient(rgba(255,255,255,.35), rgba(255,255,255,.35)); }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-bg-blur{ isolation: isolate; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-bg-blur:not(.cmpe-part-sticky){ position: relative; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-bg-blur::after{
	content: ""; position: absolute; inset: calc(var(--cmpe-bgb) * -2); z-index: -1; pointer-events: none;
	background-image: var(--cmpe-bgi); background-size: var(--cmpe-bgs, cover); background-position: var(--cmpe-bgp, center);
	background-repeat: var(--cmpe-bgrep, no-repeat); background-attachment: var(--cmpe-bga, scroll);
	filter: blur(var(--cmpe-bgb));
	clip-path: inset(calc(var(--cmpe-bgb) * 2) round var(--cmpe-bg-rad, 0px));
}
@media (max-width: 782px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-bg-blur::after{ background-attachment: scroll; }
}
@media (max-width: 782px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-page-content.cmpe-m-pad,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part.cmpe-m-pad{ padding: var(--cmpe-m-pad) !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-page-content.cmpe-m-mar,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part.cmpe-m-mar{ margin: var(--cmpe-m-mar) !important; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-tf{ transform: var(--cmpe-tf); transform-origin: var(--cmpe-tfo, center center); }
@media (max-width: 782px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-tf.cmpe-tf-m{ transform: var(--cmpe-tf-m); transform-origin: var(--cmpe-tfo-m, center center); }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc{ display: flex; flex-direction: column; gap: var(--acc-gap, 10px); text-align: left; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-item{ border: 1px solid var(--acc-bc, #e2e4e7); border-radius: var(--acc-r, 10px); background: var(--acc-cb, #fff); overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-lines{ gap: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-lines .cmpe-acc-item{ border: 0; border-bottom: 1px solid var(--acc-bc, #e2e4e7); border-radius: 0; background: transparent; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-lines .cmpe-acc-item:first-child{ border-top: 1px solid var(--acc-bc, #e2e4e7); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-h{ margin: 0 !important; padding: 0 !important; font-size: inherit; line-height: 1.3; border: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-btn{
	display: flex; align-items: center; gap: 12px; width: 100%; margin: 0; padding: 16px 18px; border: 0; border-radius: 0;
	background: var(--acc-tb, transparent); color: var(--acc-tc, inherit); font: inherit; font-size: var(--acc-ts, 17px); font-weight: var(--acc-tw, 600);
	text-align: left; cursor: pointer; transition: background-color .15s, color .15s; box-shadow: none; text-transform: none; letter-spacing: normal;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-lines .cmpe-acc-btn{ padding-left: 4px; padding-right: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-btn:hover{ background: var(--acc-th, var(--acc-tb, rgba(0,0,0,.03))); color: var(--acc-tc, inherit); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-btn:focus-visible{ outline: 2px solid currentColor; outline-offset: -4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-item.is-open > .cmpe-acc-h .cmpe-acc-btn{ background: var(--acc-ob, var(--acc-tb, transparent)); color: var(--acc-oc, var(--acc-tc, inherit)); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-title{ flex: 1; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-ico-left .cmpe-acc-ico{ order: -1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-ico{ position: relative; flex: 0 0 14px; width: 14px; height: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-ico-chevron .cmpe-acc-ico::before{ content: ""; position: absolute; left: 3px; top: 1px; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-ico-chevron .is-open > .cmpe-acc-h .cmpe-acc-ico::before{ transform: translateY(4px) rotate(-135deg); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-ico-plus .cmpe-acc-ico::before,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-ico-plus .cmpe-acc-ico::after{ content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; background: currentColor; border-radius: 1px; transition: transform .2s; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-ico-plus .cmpe-acc-ico::after{ transform: rotate(90deg); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-ico-plus .is-open > .cmpe-acc-h .cmpe-acc-ico::after{ transform: rotate(0deg); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-panel{ overflow: hidden; color: var(--acc-cc, inherit); transition: height .3s ease; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-inner{ padding: 0 var(--acc-cp, 18px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-inner::after{ content: ""; display: block; height: var(--acc-cp, 16px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-lines .cmpe-acc-inner{ padding-left: 4px; padding-right: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-js .cmpe-acc-item:not(.is-open):not(.is-moving) > .cmpe-acc-panel{ height: 0; visibility: hidden; }
@media (prefers-reduced-motion: reduce){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-panel,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-ico::before,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-acc-ico::after{ transition: none; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sa{ position: relative; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sa-inner{ will-change: transform, opacity, filter; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sa-pin > .cmpe-sa-inner{ position: sticky; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-page-content:has(.cmpe-sa),html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-part:has(.cmpe-sa){ overflow-x: clip; }
@media (prefers-reduced-motion: reduce){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-sa-inner{ transform: none !important; filter: none !important; opacity: 1 !important; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-msym{ font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; font-size: 32px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; width: 1em; height: 1em; overflow: hidden; white-space: nowrap; word-wrap: normal; direction: ltr; vertical-align: middle; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; user-select: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmpe-msym.is-solid{ font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-grid{
	display: grid;
	grid-template-columns: repeat(var(--cmsc-cols, 3), minmax(0, 1fr));
	gap: 22px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-card{
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid #e2e4e7; border-radius: 12px; overflow: hidden;
	color: inherit; text-decoration: none;
	box-shadow: 0 1px 3px rgba(0,0,0,.05);
	transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-card:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-card:focus-visible{ box-shadow: 0 10px 26px rgba(0,0,0,.10); transform: translateY(-2px); border-color: #d0d4d9; color: inherit; text-decoration: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-card:focus-visible{ outline: 2px solid #2271b1; outline-offset: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-card-img{ display: block; aspect-ratio: 1 / 1; background: #f4f5f6; overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-card-img img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-card:hover .cmsc-card-img img{ transform: scale(1.03); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-card-body{ display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-card-name{ font-weight: 600; font-size: 1em; line-height: 1.35; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-card-price{ font-weight: 700; color: #1a7f37; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-noimg{ display: block; width: 100%; height: 100%; min-height: 80px; background: linear-gradient(135deg, #f0f0f1, #e2e4e7); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-el-featured .cmsc-grid[style*="--cmsc-cols:1"]{ max-width: 340px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-search{ display: flex; max-width: 480px; width: 100%; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-align-center .cmsc-search{ margin: 0 auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-align-right .cmsc-search{ margin-left: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-search input[type="search"]{
	flex: 1 1 auto; min-width: 0; margin: 0;
	padding: 10px 14px; font-size: 15px; line-height: 1.4;
	border: 1px solid #c3c4c7; border-right: 0; border-radius: 8px 0 0 8px; background: #fff; color: #1d2327;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-search input[type="search"]:focus{ outline: none; border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1 inset; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-search-btn{
	flex: 0 0 auto; margin: 0; padding: 10px 18px; font-size: 15px; font-weight: 600; cursor: pointer;
	background: #2271b1; color: #fff; border: 1px solid #2271b1; border-radius: 0 8px 8px 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-search-btn:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-search-btn:focus{ background: #135e96; border-color: #135e96; color: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-icon{ position: relative; display: inline-block; color: #1d2327; line-height: 0; text-decoration: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-icon:hover{ opacity: .8; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-icon svg{ display: block; width: 100%; height: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-count{
	position: absolute; top: -8px; right: -10px;
	min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
	background: #d63638; color: #fff; font-size: 11px; font-weight: 700; line-height: 20px; text-align: center;
	box-shadow: 0 0 0 2px #fff;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-count[hidden]{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-page-body{ max-width: 1180px; margin: 0 auto; padding: 36px 20px 56px; box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-page-body *,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-page-body *::before,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-page-body *::after{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-back{ display: inline-block; margin-top: 18px; color: #2271b1; text-decoration: none; font-weight: 500; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-back:hover{ text-decoration: underline; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-empty-box,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-thanks{ text-align: center; padding: 50px 20px; background: #fff; border: 1px solid #e2e4e7; border-radius: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-empty-box p{ font-size: 17px; margin: 0 0 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-thanks h2{ margin: 12px 0 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-thanks p{ margin: 0 auto 16px; max-width: 560px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product-media{ background: #f4f5f6; border-radius: 16px; overflow: hidden; aspect-ratio: 1 / 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product-media img{ width: 100%; height: 100%; object-fit: cover; display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product-cat{ text-transform: uppercase; letter-spacing: .08em; font-size: 12px; font-weight: 600; color: #646970; margin-bottom: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product-name{ margin: 0 0 10px; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.15; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product-price{ font-size: 26px; font-weight: 700; color: #1a7f37; margin-bottom: 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product-desc{ line-height: 1.65; margin-bottom: 22px; color: #3c434a; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product-desc p{ margin: 0 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product-buy{ display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-qty-label{ display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; color: #50575e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-qty-input{ width: 84px; padding: 10px; font-size: 16px; border: 1px solid #c3c4c7; border-radius: 8px; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product-buy .cmsc-add-to-cart{ font-size: 16px; padding: 12px 30px; border: 0; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-results-title,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-title{ margin: 0 0 18px; font-size: clamp(24px, 3vw, 32px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-results .cmsc-search{ margin-bottom: 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-results-count{ color: #646970; margin: 0 0 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-results-none{ padding: 30px 0; color: #50575e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-dialog-overlay{
	position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,.5);
	display: flex; align-items: center; justify-content: center; padding: 16px;
	animation: cmscFade .15s ease;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-dialog{ position: relative; background: #fff; color: #1d2327; border-radius: 16px; padding: 30px 26px 24px; width: 420px; max-width: 100%; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-dialog-close{ position: absolute; top: 8px; right: 12px; background: none; border: 0; font-size: 26px; line-height: 1; cursor: pointer; color: #8c8f94; padding: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-dialog-close:hover{ color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-dialog-check{ width: 54px; height: 54px; margin: 0 auto 10px; border-radius: 50%; background: #e7f5ea; color: #1a7f37; font-size: 28px; line-height: 54px; font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-dialog-title{ font-weight: 600; font-size: 17px; margin: 0 0 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-dialog-sub{ color: #646970; margin: 0 0 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-dialog-actions{ display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
@keyframes cmscFade{ from { opacity: 0; } to { opacity: 1; } }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-loading{ padding: 30px 0; color: #646970; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-grid{ display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 30px; align-items: start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-table-wrap{ overflow-x: auto; background: #fff; border: 1px solid #e2e4e7; border-radius: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-table{ width: 100%; border-collapse: collapse; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-table th{ text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: #646970; padding: 12px 14px; border-bottom: 1px solid #e2e4e7; background: #f8f9fa; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-table td{ padding: 14px; border-bottom: 1px solid #f0f0f1; vertical-align: middle; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-table tr:last-child td{ border-bottom: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-c-img{ width: 76px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-c-img img,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-c-img .cmsc-noimg{ width: 60px; height: 60px; min-height: 0; border-radius: 8px; object-fit: cover; display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-c-name{ font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-c-each{ font-weight: 400; font-size: 13px; color: #646970; margin-top: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-c-total{ font-weight: 700; white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-qty{ display: inline-flex; align-items: center; border: 1px solid #c3c4c7; border-radius: 8px; overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-qty-btn{ width: 32px; height: 32px; border: 0; background: #f6f7f7; color: #1d2327; cursor: pointer; font-size: 16px; line-height: 1; padding: 0; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-qty-btn:hover:not(:disabled){ background: #e2e4e7; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-qty-n{ min-width: 34px; text-align: center; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-remove{ background: none; border: 0; font-size: 22px; line-height: 1; cursor: pointer; color: #8c8f94; padding: 4px 8px; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-remove:hover:not(:disabled){ color: #d63638; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-table button:disabled{ opacity: .45; cursor: not-allowed; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-coupon{ margin-top: 20px; max-width: 520px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-coupon-label{ display: block; font-weight: 600; margin-bottom: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-coupon-row{ display: flex; gap: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-coupon-row input{ flex: 1 1 auto; min-width: 0; padding: 10px 12px; border: 1px solid #c3c4c7; border-radius: 8px; font-size: 15px; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-coupon-row .cmpe-btn-front{ padding: 10px 18px; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-coupon-note{ font-size: 12.5px; color: #646970; margin: 6px 0 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-coupon-msg{ background: #fcf0f1; color: #8a2424; border-left: 3px solid #d63638; padding: 8px 12px; border-radius: 6px; font-size: 14px; margin-bottom: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-chip{ display: inline-flex; align-items: center; gap: 6px; background: #e7f5ea; color: #185c2c; border-radius: 20px; padding: 5px 6px 5px 12px; font-size: 13.5px; margin: 8px 8px 0 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-chip-x{ background: none; border: 0; font-size: 18px; line-height: 1; cursor: pointer; color: #185c2c; padding: 0 4px; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-side{ display: flex; flex-direction: column; gap: 18px; position: sticky; top: 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-box{ background: #fff; border: 1px solid #e2e4e7; border-radius: 12px; padding: 18px 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-box-title{ margin: 0 0 12px; font-size: 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-trow{ display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 15px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-trow-coupon{ color: #1a7f37; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-trow-due{ border-top: 1px solid #e2e4e7; margin-top: 6px; padding-top: 12px; font-size: 19px; font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-form{ display: flex; flex-wrap: wrap; gap: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f{ flex: 1 1 100%; display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; color: #3c434a; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f.cmsc-half{ flex-basis: calc(50% - 5px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f.cmsc-quarter{ flex-basis: calc(25% - 7.5px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f input,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f select{ width: 100%; padding: 9px 11px; font-size: 15px; font-weight: 400; border: 1px solid #c3c4c7; border-radius: 8px; background: #fff; color: #1d2327; margin: 0; min-height: 40px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f input:focus,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f select:focus{ outline: none; border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f [aria-invalid="true"]{ border-color: #d63638; box-shadow: 0 0 0 1px #d63638; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f input:disabled,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f select:disabled{ background: #f6f7f7; color: #50575e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-msg{ margin: 12px 0 0; color: #b32d2e; font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-msg:empty{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-msg.is-ok,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-msg.cm-renew-ok{ color: #1a7f37; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-start{ width: 100%; margin-top: 14px; padding: 13px 18px; font-size: 16px; border: 0; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-start:disabled{ opacity: .55; cursor: not-allowed; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-box{ margin-top: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-box .cm-card-box{ border: 1px solid #c3c4c7; border-radius: 8px; padding: 10px; background: #fff; margin-bottom: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-box .cm-card-pay{ width: 100%; padding: 12px; font-size: 16px; font-weight: 600; border-radius: 8px; border: 0; background: #2271b1; color: #fff; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-box .cm-card-pay:disabled{ opacity: .55; cursor: not-allowed; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-box .cm-card-note,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-pay-note{ font-size: 12.5px; color: #646970; margin: 8px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-linkbtn{ background: none; border: 0; padding: 0; margin-top: 12px; color: #2271b1; cursor: pointer; font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-linkbtn:hover{ text-decoration: underline; }
@media (max-width: 1024px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-grid:not([style*="--cmsc-cols:1;"]):not([style*="--cmsc-cols:2;"]){ grid-template-columns: repeat(3, minmax(0, 1fr)); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-grid{ grid-template-columns: 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-side{ position: static; }
}
@media (max-width: 782px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-el-featured .cmsc-grid[style*="--cmsc-cols:1"]{ grid-template-columns: 1fr; margin: 0 auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-card-body{ padding: 10px 12px 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product{ grid-template-columns: 1fr; gap: 22px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-page-body{ padding: 22px 16px 40px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-table th:first-child,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-c-img{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-table td{ padding: 12px 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f.cmsc-half,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f.cmsc-quarter{ flex-basis: calc(50% - 5px); }
}
@media (max-width: 420px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-grid{ grid-template-columns: 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-f.cmsc-half{ flex-basis: 100%; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-page-body{ container-type: inline-size; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-el-featured,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-el-grid{ container-type: inline-size; }
@container (max-width: 900px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-grid{ grid-template-columns: 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-side{ position: static; }
}
@container (max-width: 700px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-product{ grid-template-columns: 1fr; gap: 22px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-results .cmsc-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 560px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-el-featured .cmsc-grid[style*="--cmsc-cols:1;"]{ grid-template-columns: 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-table th:first-child,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-c-img{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-cart-table td{ padding: 12px 10px; }
}
@container (max-width: 340px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-grid{ grid-template-columns: 1fr; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-menu-count{ position: static; display: inline-block; margin-left: 5px; vertical-align: 1px; box-shadow: none; min-width: 18px; height: 18px; line-height: 18px; font-size: 10.5px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmsc-menu-count[hidden]{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-card-field.cm-card-stripe{ padding: 12px 14px; border: 1px solid #c3c4c7; border-radius: 6px; background: #fff; min-height: 0; }
:root{
    --cf-primary:      #2563EB;
    --cf-primary-dark: #1D4ED8;
    --cf-primary-light:#EFF6FF;
    --cf-success:      #16A34A;
    --cf-danger:       #DC2626;
    --cf-text:         #1E293B;
    --cf-text-muted:   #64748B;
    --cf-bg:           #F8FAFC;
    --cf-surface:      #FFFFFF;
    --cf-border:       #E2E8F0;
    --cf-radius:       8px;
    --cf-shadow:       0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);
    --cf-shadow-md:    0 4px 6px -1px rgba(0,0,0,.08);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-form-wrap *{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-form-wrap{ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: var(--cf-text); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-form-header{ margin-bottom: 24px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-form-title{ font-size: 24px; font-weight: 700; margin: 0 0 6px; color: var(--cf-text); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-form-desc{ color: var(--cf-text-muted); margin: 0; font-size: 15px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-messages{ padding: 14px 18px; border-radius: var(--cf-radius); margin-bottom: 20px; font-size: 14px; font-weight: 500; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-messages.cf-error{ background: #FEF2F2; color: var(--cf-danger); border: 1px solid #FECACA; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-messages.cf-success{ background: #F0FDF4; color: var(--cf-success); border: 1px solid #BBF7D0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-field-row{ margin-bottom: 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-label{ display: block; font-size: 14px; font-weight: 600; color: var(--cf-text); margin-bottom: 7px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-required{ color: var(--cf-danger); margin-left: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-field-desc{ font-size: 13px; color: var(--cf-text-muted); margin: 0 0 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-input{
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--cf-border);
    border-radius: var(--cf-radius);
    font-size: 15px;
    color: var(--cf-text);
    background: var(--cf-surface);
    transition: border-color .15s, box-shadow .15s;
    -webkit-appearance: none;
    appearance: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-input:focus{
    border-color: var(--cf-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-input::placeholder{ color: #CBD5E1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-textarea{ min-height: 110px; resize: vertical; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-select{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748B' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-choices{ display: flex; flex-direction: column; gap: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-choice-label{ display: flex; align-items: center; gap: 10px; font-size: 15px; cursor: pointer; padding: 8px 12px; border: 1.5px solid var(--cf-border); border-radius: var(--cf-radius); transition: border-color .15s, background .15s; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-choice-label:hover{ border-color: var(--cf-primary); background: var(--cf-primary-light); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-checkbox,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-radio{ width: 18px; height: 18px; accent-color: var(--cf-primary); cursor: pointer; flex-shrink: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-file-drop{ position: relative; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-file-input{ position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-file-label{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 28px 20px;
    border: 2px dashed var(--cf-border);
    border-radius: var(--cf-radius);
    cursor: pointer;
    background: var(--cf-bg);
    transition: border-color .15s, background .15s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-file-label:hover{ border-color: var(--cf-primary); background: var(--cf-primary-light); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-file-icon{ font-size: 28px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-file-text{ font-size: 14px; color: var(--cf-text-muted); text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-file-name{ display: block; margin-top: 8px; font-size: 13px; color: var(--cf-primary); font-weight: 500; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-divider{ display: flex; align-items: center; gap: 12px; padding: 8px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-divider-line{ flex: 1; height: 1px; background: var(--cf-border); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-divider-label{ font-size: 13px; font-weight: 700; color: var(--cf-text-muted); text-transform: uppercase; letter-spacing: .5px; white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-product-row-inner{ display: flex; align-items: center; gap: 16px; padding: 14px; background: var(--cf-bg); border: 1.5px solid var(--cf-border); border-radius: var(--cf-radius); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-product-price{ font-size: 18px; font-weight: 700; color: var(--cf-primary); min-width: 80px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-qty-wrap{ display: flex; align-items: center; gap: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-qty-label{ font-size: 14px; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-qty-input{ width: 80px; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-total-row .cf-total-display{ display: inline-flex; align-items: baseline; gap: 6px; background: var(--cf-bg); border: 1.5px solid var(--cf-border); border-radius: var(--cf-radius); padding: 12px 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-total-currency{ font-size: 14px; font-weight: 600; color: var(--cf-text-muted); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-total-amount{ font-size: 28px; font-weight: 800; color: var(--cf-primary); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-currency-selector .cf-input{ max-width: 300px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-submit-row{ margin-top: 28px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-submit-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 32px;
    background: var(--cf-primary);
    color: #fff;
    border: none;
    border-radius: var(--cf-radius);
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s, transform .1s, box-shadow .15s;
    box-shadow: 0 2px 8px rgba(37,99,235,.3);
    min-width: 160px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-submit-btn:hover{ background: var(--cf-primary-dark); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(37,99,235,.35); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-submit-btn:active{ transform: translateY(0); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-submit-btn:disabled{ opacity: .65; cursor: not-allowed; transform: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-paypal-buttons-wrap{ margin-top: 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cf-paypal-buttons-wrap p{ font-size: 13px; color: var(--cf-text-muted); margin-bottom: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-success-message{ background: var(--cf-success); color: #fff; border-radius: var(--cf-radius); padding: 20px 24px; font-size: 16px; font-weight: 600; text-align: center; box-shadow: var(--cf-shadow-md); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-input.cf-field-error{ border-color: var(--cf-danger); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-inline-error{ display: block; font-size: 12px; color: var(--cf-danger); margin-top: 5px; font-weight: 500; }
@keyframes cf-spin{ to { transform: rotate(360deg); } }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-btn-spinner::before{ content: ''; display: inline-block; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: cf-spin .7s linear infinite; margin-right: 6px; }
@media (max-width: 640px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-form-title{ font-size: 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-product-row-inner{ flex-direction: column; align-items: flex-start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-submit-btn{ width: 100%; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-block{ margin-bottom: 20px !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-heading{
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    display: block !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-text{
    padding: 14px 18px !important;
    border-radius: 0 6px 6px 0 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-style-default{
    background-color: #F1F5F9 !important;
    border-left: 4px solid #94A3B8 !important;
    color: #475569 !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-style-info{
    background-color: #EFF6FF !important;
    border-left: 4px solid #2563EB !important;
    color: #1E40AF !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-style-success{
    background-color: #F0FDF4 !important;
    border-left: 4px solid #16A34A !important;
    color: #166534 !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-style-warning{
    background-color: #FFFBEB !important;
    border-left: 4px solid #D97706 !important;
    color: #92400E !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-text p{ margin: 0 0 8px !important; padding: 0 !important; background: none !important; border: none !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-text p:last-child{ margin-bottom: 0 !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-text a{ color: #2563EB !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-text strong{ font-weight: 700 !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-text ul,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-text ol{ margin: 8px 0 8px 20px !important; padding: 0 !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-content-text li{ margin-bottom: 4px !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-check-instructions-box{
    background: #FFFBEB;
    border: 1px solid #FDE68A;
    border-left: 4px solid #F59E0B;
    border-radius: var(--cf-radius);
    padding: 16px 20px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--cf-text);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-check-instructions-box p{ margin: 0 0 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-check-instructions-box p:last-child{ margin-bottom: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-payment-method-selector{
    background: var(--cf-primary-light);
    border: 1px solid #BFDBFE;
    border-radius: var(--cf-radius);
    padding: 16px 20px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-payment-method-selector .cf-label{
    font-weight: 700;
    margin-bottom: 10px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-payment-method-selector .cf-choices{
    display: flex;
    gap: 20px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-payment-method-selector .cf-choice-label{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-print-row{
    padding: 4px 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-print-btn{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s ease;
    line-height: 1.4;
    font-family: inherit;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-print-btn .cf-print-icon{
    font-size: 16px;
    line-height: 1;
    width: 16px;
    height: 16px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-print-btn-outline{
    background: #fff;
    color: #334155;
    border: 1.5px solid #CBD5E1;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-print-btn-outline:hover{
    background: #F1F5F9;
    border-color: #94A3B8;
    color: #1E293B;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-print-btn-primary{
    background: #2563EB;
    color: #fff;
    border: 1.5px solid #2563EB;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-print-btn-primary:hover{
    background: #1D4ED8;
    border-color: #1D4ED8;
}
@media print{html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-print-row,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-submit-row,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-paypal-buttons-wrap,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-payment-method-selector,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-currency-selector,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-messages,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-confirmation,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-file-label,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-file-icon{
        display: none !important;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-form-wrap{
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        max-width: 100% !important;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-input,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-textarea,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-select{
        border: 1px solid #999 !important;
        background: #fff !important;
        box-shadow: none !important;
        -webkit-appearance: none;
        color: #000 !important;
        padding: 6px 8px !important;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-file-name{
        display: block !important;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-label{
        color: #000 !important;
        font-weight: 700 !important;
    }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-title-row{
    padding: 4px 0 8px !important;
    border: none !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-title-heading{
    font-size: 22px;
    font-weight: 700;
    color: #1E293B;
    margin: 0;
    line-height: 1.3;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-container-row{
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-container-columns{
    display: flex;
    gap: 20px;
    width: 100%;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-container-columns.cf-col-halves > .cf-container-column{
    flex: 1 1 50%;
    min-width: 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-container-columns.cf-col-thirds > .cf-container-column{
    flex: 1 1 33.333%;
    min-width: 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-container-column > .cf-field-row:last-child{
    margin-bottom: 0;
}
@media (max-width: 600px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-container-columns{
        flex-direction: column;
        gap: 0;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-container-columns.cf-col-halves > .cf-container-column,html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-container-columns.cf-col-thirds > .cf-container-column{
        flex: 1 1 100%;
    }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-square-wrap{ margin-top: 16px; padding: 18px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-square-amount{ margin: 0 0 12px; font-weight: 600; font-size: 15px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-square-card{ min-height: 90px; margin-bottom: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-square-pay-btn{ width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-square-pay-btn:disabled{ opacity: .6; cursor: not-allowed; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-square-secure{ margin: 10px 0 0; font-size: 12px; color: #64748b; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-user-amount{ max-width: 220px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-hp{ position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-captcha-row{ margin-top: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-captcha-help{ margin: 0 0 8px; font-size: 13px; opacity: .75; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-captcha-builtin{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-captcha-q{ font-weight: 600; padding: 8px 12px; background: #f6f7f7; border: 1px solid #dcdcde; border-radius: 6px; min-width: 180px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-captcha-builtin .cf-captcha-answer{ width: 90px !important; max-width: 90px; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-captcha-new{ width: 38px; height: 38px; border: 1px solid #c3c4c7; border-radius: 6px; background: #fff; font-size: 18px; line-height: 1; cursor: pointer; color: #50575e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-captcha-new:hover{ border-color: #2271b1; color: #2271b1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-square-card .StripeElement{ padding: 12px 14px; border: 1px solid #c3c4c7; border-radius: 6px; background: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cf-square-card:has(.StripeElement){ min-height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-client-invoices{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-security-verification{
    text-align: center;
    padding: 30px 20px;
    max-width: 500px;
    margin: 0 auto;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-security-verification h2{
    margin-bottom: 20px;
    color: #333;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-form-row{
    margin-bottom: 20px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-form-row label{
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-form-row input[type="text"],html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-form-row input[type="email"]{
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-form-row button{
    background-color: #0073aa;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-form-row button:hover{
    background-color: #005177;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-resend-code{
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-success-message,html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-error-message{
    padding: 10px 15px;
    margin: 15px 0;
    border-radius: 4px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-success-message{
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-error-message{
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice{
    padding: 30px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-header{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-company-info h2{
    margin-top: 0;
    color: #333;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-info{
    text-align: right;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-info h1{
    color: #0073aa;
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 15px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-status{
    display: inline-block;
    padding: 4px 10px;
    font-weight: bold;
    border-radius: 4px;
    margin-top: 10px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-status.paid span{
    color: #28a745;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-status.unpaid span{
    color: #dc3545;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-status.skipped span{
    color: #b45309;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-client-info{
    margin-bottom: 30px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 5px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-client-info h3{
    margin-top: 0;
    margin-bottom: 10px;
    color: #555;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-items{
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-items th{
    background-color: #f8f9fa;
    color: #333;
    font-weight: 600;
    text-align: left;
    padding: 12px;
    border-bottom: 2px solid #dee2e6;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-items td{
    padding: 12px;
    border-bottom: 1px solid #dee2e6;
    vertical-align: top;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-items tr:last-child td{
    border-bottom: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-amount{
    text-align: right;
    font-weight: 600;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-totals{
    margin-left: auto;
    max-width: 350px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-total-row{
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-total-row:last-child{
    border-bottom: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-grand-total{
    font-weight: 700;
    font-size: 1.2em;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 2px solid #dee2e6;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-payment-options{
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-payment-options h3{
    margin-bottom: 15px;
    color: #333;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-paypal-button{
    margin-top: 15px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-actions{
    margin-top: 30px;
    text-align: right;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-print-invoice{
    background-color: #0073aa;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-print-invoice:hover{
    background-color: #005177;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-loading{
    display: block;
    width: 40px;
    height: 40px;
    margin: 20px auto;
    border: 4px solid rgba(0, 115, 170, 0.2);
    border-radius: 50%;
    border-top-color: #0073aa;
    animation: spin 1s ease-in-out infinite;
}
@keyframes spin{
    to {
        transform: rotate(360deg);
    }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed button.loading{
    position: relative;
    color: transparent !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed button.loading::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
}
@media print{html body.cm-member-embed.cm-member-embed.cm-member-embed *{
        visibility: hidden;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice,html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice *{
        visibility: visible;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        padding: 0;
        margin: 0;
        box-shadow: none;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-actions,html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-payment-options{
        display: none;
    }
}
@media (max-width: 768px){html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-header{
        flex-direction: column;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-info{
        text-align: left;
        margin-top: 20px;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-items{
        font-size: 14px;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-items th,html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-items td{
        padding: 8px;
    }
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-invoice-totals{
        max-width: 100%;
    }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-inv-pay{ max-width: 420px; margin: 10px 0 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-inv-pay-msg{ margin: 8px 0 0; font-size: 14px; color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-inv-pay-msg:empty{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-inv-pay-msg.is-ok,html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-inv-pay-msg.cm-renew-ok{ color: #1a7f37; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-inv-pay .cm-card-box{ border: 1px solid #dcdcde; border-radius: 6px; padding: 10px; background: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-inv-pay .cm-card-pay{ margin-top: 10px; background: #2271b1; color: #fff; border: 0; border-radius: 4px; padding: 11px 22px; font-size: 16px; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-inv-pay .cm-card-pay[disabled]{ opacity: .6; cursor: default; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-inv-pay .cm-card-note{ font-size: 12px; color: #646970; margin: 8px 0 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-paybox{ margin-top: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cm-card-field.cm-card-stripe{ padding: 12px 14px; border: 1px solid #c3c4c7; border-radius: 6px; background: #fff; min-height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake{
    max-width: 680px;
    margin: 0 auto;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-notice{
    padding: 12px 16px;
    border-radius: 6px;
    margin-bottom: 18px;
    font-size: 15px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-notice-success{
    background: #edf7ed;
    border: 1px solid #b7e0b7;
    color: #1e6b1e;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-notice-error{
    background: #fdecea;
    border: 1px solid #f5c2bd;
    color: #a3271c;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-form .spim-form-row{
    margin-bottom: 16px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-form label{
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-form .required{
    color: #d63638;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-form input[type="text"],html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-form input[type="email"],html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-form input[type="tel"],html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-form input[type="number"],html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-form select,html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-form textarea{
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #c9ccd1;
    border-radius: 5px;
    font-size: 15px;
    box-sizing: border-box;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-form textarea{
    resize: vertical;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-service-desc{
    background: #f6f7f9;
    border-left: 3px solid #2271b1;
    padding: 12px 14px;
    margin-bottom: 18px;
    border-radius: 0 5px 5px 0;
    color: #3c434a;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-section-title{
    margin: 26px 0 14px;
    padding-top: 18px;
    border-top: 1px solid #e6e8eb;
    font-size: 18px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-fee-bar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f0f6fc;
    border: 1px solid #cfe3f5;
    border-radius: 6px;
    padding: 14px 18px;
    margin: 24px 0 14px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-fee-label{
    font-weight: 700;
    font-size: 17px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-fee-amount{
    font-weight: 700;
    font-size: 20px;
    color: #1d6b34;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-pay-btn{
    display: block;
    width: 100%;
    background: #0070ba;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 14px 24px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-pay-btn:hover{
    background: #005c99;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-pay-btn:disabled{
    background: #8aacc4;
    cursor: default;
}
@media (max-width: 600px){html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-fee-bar{
        flex-direction: column;
        gap: 4px;
        align-items: flex-start;
    }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-tos{
    margin-top: 24px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-tos-box{
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid #c9ccd1;
    border-radius: 6px;
    padding: 14px 16px;
    background: #fff;
    font-size: 14px;
    line-height: 1.5;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-tos-box ul,html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-tos-box ol{
    margin: 0 0 1em 1.4em;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-agree{
    margin: 14px 0 4px;
    padding: 12px 14px;
    background: #f6f7f9;
    border-radius: 6px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-agree label{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 600;
    cursor: pointer;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .spim-intake-agree input[type="checkbox"]{
    margin-top: 3px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau{
	--cmau-max: 600px; --cmau-top: #4b4c53; --cmau-bottom: #2d2e33; --cmau-title: #fff; --cmau-title-size: 18px; --cmau-text: #c3c6cc;
	--cmau-accent: #5cb82e; --cmau-track: #1d1e22; --cmau-btn: #f4f4f4; --cmau-btn-icon: #5cb82e; --cmau-cover: #000; --cmau-link: #8fd16a;
	--cmau-list: #26272c; --cmau-list-text: #d5d7dc; --cmau-list-active: #3b3c43; --cmau-radius: 6px;
	container: cmau / inline-size;
	position: relative; box-sizing: border-box; width: 100%; max-width: var(--cmau-max); margin: 0 auto;
	border-radius: var(--cmau-radius); overflow: hidden; background: var(--cmau-bottom);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.4; text-align: left;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau *,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau *::before,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau *::after{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau.cmau-shadow-soft{ box-shadow: 0 4px 14px rgba(0,0,0,.18); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau.cmau-shadow-strong{ box-shadow: 0 10px 30px rgba(0,0,0,.35); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-main{ display: flex; align-items: stretch; background: linear-gradient(180deg, var(--cmau-top), var(--cmau-bottom)); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-cover{ flex: 0 0 auto; width: 130px; aspect-ratio: 1 / 1; background: var(--cmau-cover); display: flex; align-items: center; justify-content: center; overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-cover img{ width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; border: 0; border-radius: 0; max-width: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-cover .cmau-ico{ width: 42%; height: 42%; color: rgba(255,255,255,.35); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-body{ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 18px 22px 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-head{ display: flex; align-items: center; gap: 14px; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau button{ font: inherit; margin: 0; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau button:disabled{ cursor: default; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-play{
	flex: 0 0 auto; width: 30px; height: 30px; padding: 0; border-radius: 50%; border: 1px solid rgba(0,0,0,.35);
	background: radial-gradient(circle at 50% 35%, #fff, var(--cmau-btn) 60%, color-mix(in srgb, var(--cmau-btn) 80%, #000)); color: var(--cmau-btn-icon);
	display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 1px 2px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.6);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-play .cmau-ico{ width: 15px; height: 15px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-play .cmau-ico-play{ margin-left: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-play .cmau-ico-pause,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau.is-playing .cmau-play .cmau-ico-play{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau.is-playing .cmau-play .cmau-ico-pause{ display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-play:focus-visible,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-mute:focus-visible,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-skip button:focus-visible,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-pick:focus-visible{ outline: 2px solid var(--cmau-accent); outline-offset: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-names{ min-width: 0; flex: 1 1 auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-title{ color: var(--cmau-title); font-size: var(--cmau-title-size); font-weight: 700; text-shadow: 0 1px 2px rgba(0,0,0,.6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-now{ color: var(--cmau-text); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-skip{ display: flex; gap: 4px; flex: 0 0 auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-skip button,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-mute{ width: 30px; height: 30px; padding: 5px; border: 0; border-radius: 6px; background: transparent; color: var(--cmau-text); display: inline-flex; align-items: center; justify-content: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-skip button:hover:not(:disabled),html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-mute:hover:not(:disabled){ color: var(--cmau-title); background: rgba(255,255,255,.08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-ico{ width: 100%; height: 100%; display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-bar-row{ display: flex; align-items: center; gap: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-bar{ position: relative; flex: 1 1 auto; min-width: 60px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-time{ flex: 0 0 auto; color: var(--cmau-text); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-mute{ width: 26px; height: 26px; padding: 3px; margin-left: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-mute .cmau-ico-mute,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau.is-muted .cmau-mute .cmau-ico-vol{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau.is-muted .cmau-mute .cmau-ico-mute{ display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-range{ -webkit-appearance: none; appearance: none; display: block; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; outline: none; box-shadow: none; min-height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-range:disabled{ cursor: default; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-range::-webkit-slider-runnable-track{ height: 100%; background: transparent; border: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-range::-moz-range-track{ height: 100%; background: transparent; border: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-range::-webkit-slider-thumb{ -webkit-appearance: none; appearance: none; width: 16px; height: 16px; margin-top: calc((var(--h, 10px) - 16px) / 2); border-radius: 50%; border: 1px solid #8d8f94; background: radial-gradient(circle at 50% 40%, #fff, #d9dadc); box-shadow: 0 1px 3px rgba(0,0,0,.45); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-range::-moz-range-thumb{ width: 14px; height: 14px; border-radius: 50%; border: 1px solid #8d8f94; background: radial-gradient(circle at 50% 40%, #fff, #d9dadc); box-shadow: 0 1px 3px rgba(0,0,0,.45); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-progress{
	--h: 10px; height: 10px; border-radius: 999px;
	background: linear-gradient(to right, transparent var(--p, 0%), var(--cmau-track) var(--p, 0%)),
		repeating-linear-gradient(-45deg, var(--cmau-accent) 0 5px, color-mix(in srgb, var(--cmau-accent) 72%, #000) 5px 10px);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.6), 0 1px 0 rgba(255,255,255,.08);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-tip{
	position: absolute; bottom: 16px; left: calc(8px + (100% - 16px) * var(--f, 0)); transform: translateX(-50%);
	background: #1e1f23; color: #fff; font-size: 11px; font-weight: 700; padding: 3px 6px; border-radius: 3px; white-space: nowrap; pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,.4); opacity: 0; transition: opacity .15s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-tip::after{ content: ""; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); border: 4px solid transparent; border-top-color: #1e1f23; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-bar:hover .cmau-tip,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-bar.is-dragging .cmau-tip,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau.cmau-sample .cmau-tip{ opacity: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-dl{ display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; color: var(--cmau-link); font-size: 14px; font-weight: 600; text-decoration: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-dl:hover{ text-decoration: underline; color: var(--cmau-link); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-dl .cmau-ico,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-item-dl .cmau-ico{ width: 16px; height: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-empty-note{ margin: 0; color: var(--cmau-text); font-size: 13px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-list{ list-style: none; margin: 0; padding: 6px 0; background: var(--cmau-list); counter-reset: none; max-height: 340px; overflow-y: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-item{ display: flex; align-items: center; margin: 0; padding: 0 12px 0 0; border-left: 3px solid transparent; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-item + .cmau-item{ border-top: 1px solid rgba(255,255,255,.06); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-item.is-current{ background: var(--cmau-list-active); border-left-color: var(--cmau-accent); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-pick{ flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 10px 6px 10px 14px; border: 0; background: transparent; color: var(--cmau-list-text); text-align: left; font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-pick:hover:not(:disabled) .cmau-t{ color: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-n{ flex: 0 0 22px; color: var(--cmau-text); font-size: 12px; text-align: right; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-item.is-current .cmau-n{ color: var(--cmau-accent); font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-t{ flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-item.is-current .cmau-t{ color: #fff; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-d{ flex: 0 0 auto; color: var(--cmau-text); font-size: 12px; font-variant-numeric: tabular-nums; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-item-dl{ flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; color: var(--cmau-link); font-size: 12px; font-weight: 600; text-decoration: none; padding: 6px; border-radius: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-item-dl:hover{ background: rgba(255,255,255,.08); color: var(--cmau-link); }
@container cmau (max-width: 460px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-main{ flex-direction: column; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-cover{ width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-body{ padding: 16px 16px 20px; gap: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-head{ flex-wrap: wrap; row-gap: 12px; justify-content: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-names{ order: -1; flex: 1 1 100%; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-title{ white-space: normal; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-play{ width: 44px; height: 44px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-play .cmau-ico{ width: 20px; height: 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-dl{ align-self: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmau-item-dl span{ display: none; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl{
	--cmcl-max: 1100px; --cmcl-accent: #2271b1; --cmcl-chip-text: #fff; --cmcl-bg: #fff; --cmcl-head-bg: #fff; --cmcl-head-text: #1d2327;
	--cmcl-day: #1d2327; --cmcl-muted: #8c8f94; --cmcl-border: #e3e5e8; --cmcl-today: #eef5fc; --cmcl-radius: 14px; --cmcl-fs: 14px;
	container: cmcl / inline-size;
	box-sizing: border-box; width: 100%; max-width: var(--cmcl-max); margin: 0 auto; background: var(--cmcl-bg); color: var(--cmcl-day);
	border: 1px solid var(--cmcl-border); border-radius: var(--cmcl-radius); overflow: hidden; font-size: var(--cmcl-fs); line-height: 1.4;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; text-align: left;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl *,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl *::before,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl *::after{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl.cmcl-shadow-soft{ box-shadow: 0 6px 24px rgba(16,24,40,.08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl.cmcl-shadow-strong{ box-shadow: 0 14px 40px rgba(16,24,40,.18); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl button{ font: inherit; margin: 0; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; background: var(--cmcl-head-bg); color: var(--cmcl-head-text); border-bottom: 1px solid var(--cmcl-border); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-title{ font-size: 1.45em; font-weight: 700; letter-spacing: -.01em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-nav{ display: flex; gap: 6px; align-items: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-btn{ display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--cmcl-border); background: transparent; color: var(--cmcl-head-text); font-weight: 600; font-size: .95em; line-height: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-btn:hover{ border-color: var(--cmcl-accent); color: var(--cmcl-accent); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-arrow{ padding: 0; font-size: 1.4em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-dow{ display: grid; grid-template-columns: repeat(7, 1fr); border-bottom: 1px solid var(--cmcl-border); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-dow span{ padding: 8px 10px; font-size: .78em; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--cmcl-muted); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-cells{ display: grid; grid-template-columns: repeat(7, 1fr); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-cell{ min-height: 112px; padding: 6px; border-right: 1px solid var(--cmcl-border); border-bottom: 1px solid var(--cmcl-border); display: flex; flex-direction: column; gap: 3px; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-cell:nth-child(7n){ border-right: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-cell.is-out .cmcl-dn{ color: var(--cmcl-muted); opacity: .6; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-cell.is-today{ background: var(--cmcl-today); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-dn{ font-weight: 600; font-size: .9em; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-cell.is-today .cmcl-dn{ background: var(--cmcl-accent); color: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-chip{ display: block; width: 100%; text-align: left; border: 0; border-radius: 6px; padding: 3px 7px; background: var(--cmcl-accent); color: var(--cmcl-chip-text); font-size: .82em; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-chip-l,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-chip-t{ display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-chip-t{ font-size: .88em; opacity: .92; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-row-main .cmcl-row-t{ font-weight: 600; color: var(--cmcl-accent); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-chip b{ font-weight: 700; margin-right: 3px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-chip:hover{ filter: brightness(1.08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-chip.is-past{ opacity: .55; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-chip .cmcl-tix{ font-weight: 700; margin-left: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-more{ border: 0; background: none; color: var(--cmcl-accent); font-size: .8em; font-weight: 600; padding: 0 4px; text-align: left; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-empty-note{ padding: 10px 16px; margin: 0; color: var(--cmcl-muted); font-size: .9em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-fallback ul{ margin: 0; padding: 16px 20px 16px 36px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl.is-ready .cmcl-fallback{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-mobile{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-mini{ display: grid; grid-template-columns: repeat(7, 1fr); padding: 6px 8px 10px; gap: 2px; border-bottom: 1px solid var(--cmcl-border); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-mini .cmcl-mdow{ text-align: center; font-size: .72em; font-weight: 700; color: var(--cmcl-muted); padding: 6px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-mday{ position: relative; border: 0; background: transparent; color: var(--cmcl-day); height: 40px; border-radius: 10px; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-mday.is-out{ color: var(--cmcl-muted); opacity: .5; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-mday.is-today{ color: var(--cmcl-accent); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-mday.is-sel{ background: var(--cmcl-accent); color: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-mday.has::after{ content: ""; position: absolute; left: 50%; bottom: 5px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--cmcl-accent); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-mday.is-sel.has::after{ background: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-agenda{ padding: 6px 12px 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-agenda-h{ font-size: .8em; text-transform: uppercase; letter-spacing: .06em; color: var(--cmcl-muted); font-weight: 700; margin: 10px 4px 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-row{ display: flex; gap: 12px; width: 100%; text-align: left; align-items: center; border: 1px solid var(--cmcl-border); background: var(--cmcl-bg); color: var(--cmcl-day); border-radius: 12px; padding: 10px; margin: 0 0 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-row-date{ flex: 0 0 48px; height: 52px; border-radius: 10px; background: var(--cmcl-accent); color: var(--cmcl-chip-text); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-row-date small{ font-size: .7em; text-transform: uppercase; font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-row-date strong{ font-size: 1.3em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-row-img{ flex: 0 0 52px; width: 52px; height: 52px; border-radius: 10px; object-fit: cover; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-row-main{ flex: 1; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-row-main strong{ display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-row-main span{ display: block; color: var(--cmcl-muted); font-size: .85em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-row-tix{ font-size: .8em; font-weight: 700; color: var(--cmcl-accent); white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-noitems{ color: var(--cmcl-muted); padding: 12px 4px; margin: 0; }
@container cmcl (max-width: 620px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-grid{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-mobile{ display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-head{ padding: 12px 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-title{ font-size: 1.2em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-btn{ height: 34px; min-width: 34px; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-pop{ position: fixed; inset: 0; z-index: 100000; background: rgba(16,20,24,.6); display: none; align-items: flex-start; justify-content: center; padding: 4vh 14px; overflow-y: auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: var(--cmcl-fs, 14px); line-height: 1.5; color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-pop.is-open{ display: flex; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-pop *,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-pop *::before,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-pop *::after{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-card{ position: relative; width: 100%; max-width: 640px; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.3); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-x{ position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(0,0,0,.55); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; z-index: 2; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-hero{ width: 100%; max-height: 300px; object-fit: cover; display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-body{ padding: 20px 22px 24px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-name{ margin: 0 0 6px; font-size: 1.6em; line-height: 1.2; color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-meta{ display: flex; gap: 8px; align-items: flex-start; color: #50575e; margin: 0 0 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-meta svg{ flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; color: var(--cmcl-accent, #2271b1); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-map{ width: 100%; height: 220px; border: 0; border-radius: 10px; margin: 8px 0 4px; display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-details{ margin: 14px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-details img{ max-width: 100%; height: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-sec{ border-top: 1px solid #e3e5e8; margin-top: 16px; padding-top: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-sec h4{ margin: 0 0 10px; font-size: 1.05em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-trow{ display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #f0f0f1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-trow:last-child{ border-bottom: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-tname{ flex: 1; min-width: 0; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-tname small{ display: block; font-weight: 400; color: #8a6100; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-tprice{ font-weight: 700; white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-qty{ display: inline-flex; align-items: center; border: 1px solid #c3c4c7; border-radius: 999px; overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-qty button{ width: 34px; height: 34px; border: 0; background: #f6f7f7; font-size: 18px; line-height: 1; cursor: pointer; color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-qty button:disabled{ opacity: .35; cursor: default; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-qty span{ min-width: 30px; text-align: center; font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-soldout{ color: #b32d2e; font-weight: 700; font-size: .9em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-sum{ margin: 12px 0 0; padding: 10px 12px; background: #f6f7f7; border-radius: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-sum div{ display: flex; justify-content: space-between; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-sum .cmcl-total{ font-weight: 700; font-size: 1.1em; border-top: 1px solid #dcdcde; margin-top: 6px; padding-top: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-buyer{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-buyer label{ display: block; font-size: .85em; font-weight: 600; color: #50575e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-buyer input{ width: 100%; height: 42px; padding: 0 12px; border: 1px solid #c3c4c7; border-radius: 8px; font: inherit; margin-top: 3px; background: #fff; color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-buyer .cmcl-full{ grid-column: 1 / -1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-go{ display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 46px; margin-top: 14px; border: 0; border-radius: 10px; background: var(--cmcl-accent, #2271b1); color: #fff; font-weight: 700; font-size: 1.02em; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-go:disabled{ opacity: .5; cursor: default; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-msg{ margin: 10px 0 0; font-size: .92em; color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-msg.is-ok{ color: #0a6b25; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-paywrap{ margin-top: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-done{ text-align: center; padding: 10px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-done .cmcl-go{ text-decoration: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-note{ color: #646970; font-size: .9em; }
@media (max-width: 520px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-buyer{ grid-template-columns: 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-body{ padding: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-name{ font-size: 1.35em; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-pop [hidden]{ display: none !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-embed{ font-family: inherit; font-size: 14px; line-height: 1.5; color: #1d2327; text-align: left; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-embed *,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-embed *::before,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-embed *::after{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-embed [hidden]{ display: none !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-embed .cmcl-sec{ margin-top: 0; border-top: 0; padding-top: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmcl-embed .cmcl-buyer label{ margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom,html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal{
	--ccom-text: #1d2327; --ccom-muted: #646970; --ccom-accent: #2271b1; --ccom-btn-text: #ffffff;
	--ccom-card: #f6f7f7; --ccom-border: #dcdcde; --ccom-radius: 10px; --ccom-size: 15px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom{ color: var(--ccom-text); font-size: var(--ccom-size); line-height: 1.55; box-sizing: border-box; width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom *,html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal *{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-sr{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-title{ margin: 0; font-size: 1.35em; line-height: 1.25; color: var(--ccom-text); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-count{ color: var(--ccom-muted); font-weight: 400; font-size: .8em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-auth{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-left: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-hello{ color: var(--ccom-muted); font-size: .9em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-btn,html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal .ccom-btn{
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 8px 16px;
	border: 1px solid var(--ccom-accent); border-radius: calc(var(--ccom-radius) * .8); background: var(--ccom-accent);
	color: var(--ccom-btn-text); font: inherit; font-size: .93em; font-weight: 600; line-height: 1.2; cursor: pointer;
	text-decoration: none; transition: filter .15s ease, transform .15s ease, background .15s ease;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-btn:hover{ filter: brightness(1.08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-btn:active{ transform: translateY(1px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-btn:focus-visible,html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-link:focus-visible,html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-textarea:focus-visible,html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-field input:focus-visible{ outline: 2px solid var(--ccom-accent); outline-offset: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-btn[disabled]{ opacity: .6; cursor: default; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-btn-ghost,html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal .ccom-btn-ghost{ background: transparent; color: var(--ccom-accent); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-btn-ghost:hover{ background: color-mix(in srgb, var(--ccom-accent) 8%, transparent); filter: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-link{ background: none; border: 0; padding: 2px 4px; color: var(--ccom-accent); font: inherit; font-size: .88em; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom [hidden],html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal [hidden],html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal[hidden]{ display: none !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-compose{ margin: 0 0 18px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-textarea{
	display: block; width: 100%; min-height: 92px; padding: 12px 14px; resize: vertical; font: inherit; color: var(--ccom-text);
	background: #fff; border: 1px solid var(--ccom-border); border-radius: var(--ccom-radius);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-compose-foot{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-left{ color: var(--ccom-muted); font-size: .82em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-msg{ margin: 8px 0 0; font-size: .9em; min-height: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-msg:empty{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-msg.is-ok{ color: #1a7f37; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-msg.is-warn{ color: #9a6700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-msg.is-bad{ color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-empty{ margin: 4px 0 0; padding: 18px; text-align: center; color: var(--ccom-muted); background: var(--ccom-card); border: 1px dashed var(--ccom-border); border-radius: var(--ccom-radius); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-list{ list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-item{ margin: 0; padding: 14px 16px; background: var(--ccom-card); border: 1px solid var(--ccom-border); border-radius: var(--ccom-radius); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-meta{ display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-name{ font-weight: 700; color: var(--ccom-text); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-date{ color: var(--ccom-muted); font-size: .85em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-del{ margin-left: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-body{ overflow-wrap: anywhere; color: var(--ccom-text); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-more-wrap{ text-align: center; margin-top: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-item.ccom-new{ opacity: 0; transform: translateY(10px); transition: opacity .55s ease, transform .55s ease; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-item.ccom-new.is-in{ opacity: 1; transform: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-item.ccom-gone{ opacity: 0; transform: scale(.98); transition: opacity .3s ease, transform .3s ease; }
@media (prefers-reduced-motion: reduce){html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-item.ccom-new,html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-item.ccom-gone,html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal-box{ transition: none !important; animation: none !important; transform: none !important; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-sample .ccom-btn{ pointer-events: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-lock{ overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal{ position: fixed; inset: 0; z-index: 100050; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(15, 23, 42, .55); backdrop-filter: blur(2px); color: var(--ccom-text); font-size: 15px; line-height: 1.5; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal-box{ position: relative; width: 100%; max-width: 460px; max-height: calc(100vh - 32px); overflow: auto; padding: 24px; background: #fff; border-radius: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.25); animation: ccom-pop .22s ease; }
@keyframes ccom-pop{ from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal-x{ position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; font-size: 24px; line-height: 1; color: #50575e; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal-x:hover{ background: #f0f0f1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal-title{ margin: 0 32px 14px 0; font-size: 1.3em; line-height: 1.3; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-rules{ margin: 0 0 16px; padding: 12px 14px; background: #fcf9e8; border: 1px solid #f0d97a; border-left: 4px solid #dba617; border-radius: 8px; font-size: .9em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-rules strong{ display: block; margin-bottom: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-rules-text{ margin: 0; white-space: pre-line; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-form{ display: grid; gap: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 480px){html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-row{ grid-template-columns: 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-modal-box{ padding: 20px 16px; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-field{ display: grid; gap: 4px; margin: 0; font-weight: 600; font-size: .9em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-field input{ width: 100%; min-height: 42px; padding: 9px 12px; font: inherit; font-weight: 400; color: var(--ccom-text); background: #fff; border: 1px solid #c3c4c7; border-radius: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-pass{ position: relative; display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-pass input{ padding-right: 64px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-eye{ position: absolute; top: 50%; right: 6px; transform: translateY(-50%); border: 0; background: none; color: var(--ccom-accent); font: inherit; font-size: .85em; font-weight: 600; cursor: pointer; padding: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-captcha{ padding: 10px 12px; background: #f6f7f7; border-radius: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-captcha input{ max-width: 120px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-hp{ position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-hint{ margin: -6px 0 0; color: #646970; font-size: .85em; font-weight: 400; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-form-msg{ margin: 0; color: #b32d2e; font-size: .9em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-form-msg:empty{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-form-msg.is-ok{ color: #1a7f37; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-wide{ width: 100%; min-height: 44px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-switch{ margin: 0; text-align: center; font-size: .88em; color: #646970; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .ccom-switch a{ color: var(--ccom-accent); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal{
	--cgal-cols-d: 4; --cgal-cols-t: 3; --cgal-cols-p: 2; --cgal-gap: 10px; --cgal-radius: 8px; --cgal-bw: 0px;
	--cgal-border: #dcdcde; --cgal-bg: transparent; --cgal-cap: #50575e; --cgal-cap-size: 14px; --cgal-ratio: 1 / 1;
	--cgal-cols: var(--cgal-cols-d);
	box-sizing: border-box; width: 100%; background: var(--cgal-bg);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.has-bg{ padding: var(--cgal-gap); border-radius: calc(var(--cgal-radius) + 4px); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal *,html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal *::before,html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal *::after{ box-sizing: border-box; }
@media (max-width: 1024px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal{ --cgal-cols: var(--cgal-cols-t); }
}
@media (max-width: 600px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal{ --cgal-cols: var(--cgal-cols-p); }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal .cgal-grid{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--cgal-cols), minmax(0, 1fr)); gap: var(--cgal-gap); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal .cgal-item{ margin: 0; padding: 0; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal .cgal-fig{ margin: 0; display: flex; flex-direction: column; gap: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal .cgal-tile{
	display: block; position: relative; overflow: hidden; border-radius: var(--cgal-radius); border: var(--cgal-bw) solid var(--cgal-border);
	background: #eef0f2; aspect-ratio: var(--cgal-ratio); line-height: 0; text-decoration: none; outline: none;
	transition: transform .25s ease, box-shadow .25s ease;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal .cgal-tile img{ display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; border: 0; border-radius: 0; max-width: none; transition: transform .45s ease, opacity .25s ease, filter .25s ease; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal a.cgal-tile{ cursor: zoom-in; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal a.cgal-tile:focus-visible{ box-shadow: 0 0 0 3px #fff, 0 0 0 6px #2271b1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal .cgal-cap{ margin: 0; color: var(--cgal-cap); font-size: var(--cgal-cap-size); line-height: 1.45; overflow-wrap: anywhere; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-natural .cgal-tile,html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-masonry .cgal-tile{ aspect-ratio: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-natural .cgal-tile img,html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-masonry .cgal-tile img{ height: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-natural .cgal-grid{ align-items: start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-masonry .cgal-grid.is-masonry{ grid-auto-rows: 4px; row-gap: 0; align-items: start; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-masonry .cgal-grid.is-masonry .cgal-item{ padding-bottom: var(--cgal-gap); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-shadow-soft .cgal-tile{ box-shadow: 0 2px 6px rgba(15,23,42,.10), 0 8px 22px rgba(15,23,42,.08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-shadow-strong .cgal-tile{ box-shadow: 0 6px 14px rgba(15,23,42,.18), 0 18px 40px rgba(15,23,42,.18); }
@media (hover: hover){html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-hover-zoom a.cgal-tile:hover img{ transform: scale(1.06); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-hover-lift a.cgal-tile:hover{ transform: translateY(-4px); box-shadow: 0 14px 30px rgba(15,23,42,.22); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-hover-fade a.cgal-tile:hover img{ opacity: .78; }
}
@media (prefers-reduced-motion: reduce){html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal .cgal-tile,html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal .cgal-tile img{ transition: none !important; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-empty-note{ display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 28px 16px; text-align: center; color: #50575e; background: #f6f7f7; border: 2px dashed #c3c4c7; border-radius: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-empty-note .dashicons{ font-size: 34px; width: 34px; height: 34px; color: #2271b1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal.cgal-empty-note p{ margin: 0; max-width: 420px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lock,html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lock body{ overflow: hidden !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb{ position: fixed; inset: 0; z-index: 2147483000; display: flex; flex-direction: column; background: #0b0d11; color: #fff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; opacity: 0; transition: opacity .2s ease; touch-action: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb.is-on{ opacity: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb[hidden]{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb-bar{ display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; gap: 10px; flex: 0 0 auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb-count{ font-size: 14px; font-variant-numeric: tabular-nums; opacity: .85; padding-left: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb button{ display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; transition: background .15s ease; box-shadow: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb button:hover{ background: rgba(255,255,255,.24); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb button:focus-visible{ outline: 2px solid #72aee6; outline-offset: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb button svg{ width: 24px; height: 24px; display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb-stage{ position: relative; flex: 1 1 auto; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 0 64px; overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb-img{ max-width: 100%; max-height: 100%; object-fit: contain; display: block; user-select: none; -webkit-user-drag: none; transition: transform .25s ease, opacity .2s ease; border-radius: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb-img.is-loading{ opacity: .35; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb-prev,html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb-next{ position: absolute; top: 50%; transform: translateY(-50%); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb .cgal-lb-prev{ left: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb .cgal-lb-next{ right: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb-cap{ flex: 0 0 auto; min-height: 20px; margin: 0; padding: 12px 18px 18px; text-align: center; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.92); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb-cap:empty{ padding: 6px; }
@media (max-width: 600px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb-stage{ padding: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb .cgal-lb-prev,html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb .cgal-lb-next{ top: auto; bottom: 10px; transform: none; width: 42px; height: 42px; background: rgba(0,0,0,.45); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cgal-lb-img{ border-radius: 0; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf{
	--cpdf-h: 720px; --cpdf-h-m: 540px; --cpdf-bg: #e9ebee; --cpdf-border: #d0d4da; --cpdf-bw: 1px;
	--cpdf-radius: 12px; --cpdf-bar: #1d2327; --cpdf-bar-text: #ffffff;
	position: relative; display: flex; flex-direction: column; width: 100%; max-width: 100%; min-width: 0; height: var(--cpdf-h); box-sizing: border-box;
	contain: inline-size; 
	overflow: hidden; background: var(--cpdf-bg); border: var(--cpdf-bw) solid var(--cpdf-border); border-radius: var(--cpdf-radius);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.4;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf *,html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf *::before,html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf *::after{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-shadow-soft{ box-shadow: 0 6px 24px rgba(15, 23, 42, .10), 0 1px 3px rgba(15, 23, 42, .08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-shadow-strong{ box-shadow: 0 18px 50px rgba(15, 23, 42, .25), 0 3px 10px rgba(15, 23, 42, .12); }
@media (max-width: 767px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf{ height: var(--cpdf-h-m); }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-sr{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-bar{
	flex: 0 0 auto; display: flex; align-items: center; gap: 6px 10px; flex-wrap: wrap; min-height: 50px; padding: 6px 10px;
	background: var(--cpdf-bar); color: var(--cpdf-bar-text); position: relative; z-index: 2;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-group{ display: flex; align-items: center; gap: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-title-wrap{ flex: 1 1 160px; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-title{ display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 14.5px; padding: 0 4px; color: var(--cpdf-bar-text); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-tools{ margin-left: auto; gap: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf .cpdf-btn{
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 38px; height: 38px; padding: 0 8px; margin: 0;
	border: 0; border-radius: 8px; background: transparent; color: var(--cpdf-bar-text); font: inherit; font-size: 13.5px; font-weight: 600;
	line-height: 1; text-decoration: none; cursor: pointer; transition: background .15s ease, opacity .15s ease; box-shadow: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf .cpdf-btn:hover{ background: rgba(255, 255, 255, .14); color: var(--cpdf-bar-text); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf .cpdf-btn:active{ background: rgba(255, 255, 255, .22); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf .cpdf-btn:focus-visible,html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf .cpdf-page-input:focus-visible,html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-stage:focus-visible{ outline: 2px solid #4f9cf9; outline-offset: 1px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf .cpdf-btn[disabled]{ opacity: .4; cursor: default; background: transparent; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-ico{ display: block; width: 20px; height: 20px; flex: 0 0 auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf .cpdf-zoom-label{ min-width: 58px; font-variant-numeric: tabular-nums; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf .cpdf-dl{ border: 1px solid currentColor; border-color: color-mix(in srgb, var(--cpdf-bar-text) 45%, transparent); padding: 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-pageno{ display: inline-flex; align-items: center; gap: 6px; margin: 0 2px; color: var(--cpdf-bar-text); font-size: 13.5px; white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf .cpdf-page-input{
	width: 44px; height: 32px; padding: 0 4px; margin: 0; text-align: center; font: inherit; font-size: 13.5px; font-variant-numeric: tabular-nums;
	color: var(--cpdf-bar-text); background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .28); border-radius: 6px; box-shadow: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-of{ opacity: .85; font-variant-numeric: tabular-nums; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-stage{ position: relative; flex: 1 1 auto; min-height: 0; overflow: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; background: var(--cpdf-bg); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-pages{ display: block; padding: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-page{ position: relative; margin: 0 auto 14px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .18), 0 4px 14px rgba(0, 0, 0, .08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-page:not(.is-drawn)::after{ content: ''; position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; border: 3px solid #d0d4da; border-top-color: #8c8f94; border-radius: 50%; animation: cpdf-spin .9s linear infinite; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-page canvas{ display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-status{ position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #50575e; font-size: 14px; text-align: center; padding: 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-status[hidden]{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-status.is-error{ color: #b32d2e; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-status.is-error .cpdf-spin{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-spin{ width: 34px; height: 34px; border: 3px solid rgba(0, 0, 0, .12); border-top-color: #50575e; border-radius: 50%; animation: cpdf-spin .9s linear infinite; }
@keyframes cpdf-spin{ to { transform: rotate(360deg); } }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-noscript{ padding: 16px; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-full{ height: 100vh; height: 100dvh; border-radius: 0; border-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf:fullscreen{ width: 100vw; height: 100vh; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-pseudo-full{ position: fixed; inset: 0; z-index: 2147483000; width: 100%; height: 100%; height: 100dvh; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-lock,html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-lock body{ overflow: hidden !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-bar{ padding: 6px; gap: 4px; justify-content: space-between; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-title-wrap{ flex: 1 1 100%; order: -1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-title-wrap:empty{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-tools{ margin-left: 0; gap: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-btn{ min-width: 34px; height: 36px; padding: 0 5px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf .cpdf-zoom-label,html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-zoom-label{ min-width: 48px; padding: 0 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-dl{ border: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-dl-text{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-page-input{ width: 40px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-pageno{ gap: 4px; margin: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-pages{ padding: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-narrow .cpdf-page{ margin-bottom: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf.is-tiny .cpdf-of{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-sample .cpdf-btn{ pointer-events: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-sample .cpdf-stage{ display: flex; align-items: flex-start; justify-content: center; padding: 22px 14px; overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-sheet{ width: min(100%, 420px); aspect-ratio: 8.5 / 11; max-height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 20px; text-align: center; background: #fff; color: #50575e; box-shadow: 0 1px 3px rgba(0, 0, 0, .18), 0 4px 14px rgba(0, 0, 0, .08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-sheet .cpdf-ico,html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-note .cpdf-ico{ width: 40px; height: 40px; color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-sheet strong{ color: #1d2327; font-size: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-note{ margin: auto; max-width: 420px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; color: #50575e; padding: 24px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-note p{ margin: 0; }
@media (prefers-reduced-motion: reduce){html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-spin,html body.cm-member-embed.cm-member-embed.cm-member-embed .cpdf-page::after{ animation-duration: 3s; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt{
	--cmvt-max: 640px; --cmvt-bg: #fff; --cmvt-border: #e3e5e8; --cmvt-radius: 14px; --cmvt-q: #1d2327; --cmvt-q-size: 19px;
	--cmvt-c-bg: #f6f7f7; --cmvt-c-text: #1d2327; --cmvt-c-border: #dcdcde; --cmvt-c-hover: #eaf2fa; --cmvt-sel-bg: #2271b1; --cmvt-sel-text: #fff;
	--cmvt-btn-bg: #2271b1; --cmvt-btn-text: #fff; --cmvt-bar: #2271b1; --cmvt-track: #eef0f2; --cmvt-r-text: #1d2327; --cmvt-muted: #646970;
	box-sizing: border-box; width: 100%; max-width: var(--cmvt-max); margin: 0 auto; padding: 24px 26px; background: var(--cmvt-bg);
	border: 1px solid var(--cmvt-border); border-radius: var(--cmvt-radius); text-align: left; line-height: 1.45;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 15px; color: var(--cmvt-r-text);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt *,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt *::before,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt *::after{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt [hidden]{ display: none !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-shadow-soft{ box-shadow: 0 2px 10px rgba(16, 24, 40, .07); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-shadow-strong{ box-shadow: 0 12px 34px rgba(16, 24, 40, .16); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-q + .cmvt-q{ margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--cmvt-border); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-qtext{ margin: 0 0 14px; font-size: var(--cmvt-q-size); font-weight: 700; color: var(--cmvt-q); line-height: 1.3; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-choices{ display: flex; flex-direction: column; gap: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-choice{ display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; margin: 0; padding: 11px 16px; border: 1px solid var(--cmvt-c-border); border-radius: 10px;
	background: var(--cmvt-c-bg); color: var(--cmvt-c-text); font: inherit; font-size: 15px; text-align: left; cursor: pointer; transition: background .15s, border-color .15s, transform .1s; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-choice:hover:not(:disabled){ background: var(--cmvt-c-hover); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-choice:active:not(:disabled){ transform: scale(.995); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-choice:focus-visible{ outline: 2px solid var(--cmvt-sel-bg); outline-offset: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-choice:disabled{ cursor: default; opacity: .75; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-dot{ flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--cmvt-c-border); background: #fff; position: relative; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-choice.is-on{ background: var(--cmvt-sel-bg); border-color: var(--cmvt-sel-bg); color: var(--cmvt-sel-text); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-choice.is-on .cmvt-dot{ border-color: var(--cmvt-sel-text); background: var(--cmvt-sel-text); box-shadow: inset 0 0 0 4px var(--cmvt-sel-bg); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-ctext{ flex: 1; min-width: 0; overflow-wrap: anywhere; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt[data-page]:not(.is-ready) .cmvt-choice{ opacity: .6; pointer-events: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-results{ display: flex; flex-direction: column; gap: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-r-top{ display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-r-name{ min-width: 0; overflow-wrap: anywhere; color: var(--cmvt-r-text); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-r.is-mine .cmvt-r-name{ font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-r-you{ display: inline-block; margin-left: 8px; padding: 1px 8px; border-radius: 999px; background: var(--cmvt-bar); color: #fff; font-size: 11.5px; font-weight: 700; vertical-align: 1px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-r-pct{ flex: 0 0 auto; font-weight: 700; color: var(--cmvt-r-text); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-r-pct small{ font-weight: 400; color: var(--cmvt-muted); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-r-track{ height: 12px; border-radius: 999px; background: var(--cmvt-track); overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-r-bar{ display: block; height: 100%; width: 0; border-radius: 999px; background: var(--cmvt-bar); animation: cmvt-grow .7s ease-out; }
@keyframes cmvt-grow{ from { width: 0; } }
@media (prefers-reduced-motion: reduce){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-r-bar{ animation: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-choice{ transition: none; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-r-total{ margin: 0; font-size: 13px; color: var(--cmvt-muted); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-foot{ margin-top: 22px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-cast{ display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 26px; border: 0; border-radius: 10px;
	background: var(--cmvt-btn-bg); color: var(--cmvt-btn-text); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-cast:hover:not(:disabled){ filter: brightness(1.08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-cast:disabled{ opacity: .45; cursor: default; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-msg{ margin: 12px 0 0; font-size: 14px; color: var(--cmvt-muted); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-msg.is-ok{ color: #0a6b25; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-msg a{ color: var(--cmvt-btn-bg); font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-note{ margin: 10px 0 0; font-size: 13px; color: var(--cmvt-muted); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-note:empty{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-hp{ position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-empty-note{ margin: 0; color: var(--cmvt-muted); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-sample .cmvt-choice,html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-sample .cmvt-cast{ pointer-events: none; }
@media (max-width: 520px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt{ padding: 18px 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cmvt-cast{ width: 100%; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip{ display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin: 24px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-card{ display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e6ea; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 20px rgba(16, 24, 40, .06); color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-img img{ display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-body{ display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-name{ margin: 0 0 8px; font-size: 1.25em; line-height: 1.25; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-desc{ color: #50575e; font-size: .95em; line-height: 1.55; flex: 1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-desc p{ margin: 0 0 .7em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-foot{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-price{ font-size: 1.5em; font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-btn,html body.cm-member-embed.cm-member-embed.cm-member-embed a.raya-ip-btn{ display: inline-block; padding: 11px 22px; border: 0; border-radius: 8px; background: #2271b1; color: #fff !important; font-weight: 600; font-size: 1em; line-height: 1.2; text-decoration: none !important; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-btn:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-btn:focus-visible{ background: #135e96; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-btn:disabled{ opacity: .6; cursor: wait; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-modal{ position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(15, 23, 42, .55); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-box{ position: relative; width: 100%; max-width: 460px; max-height: calc(100vh - 32px); overflow: auto; background: #fff; color: #1d2327; border-radius: 14px; padding: 26px 24px 22px; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-box h3{ margin: 0 32px 16px 0; font-size: 1.3em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-x{ position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; border: 0; background: transparent; font-size: 26px; line-height: 1; color: #50575e; cursor: pointer; border-radius: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-x:hover{ background: #f0f0f1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-form label{ display: block; margin: 0 0 12px; font-weight: 600; font-size: .92em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-form input,html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-form select{ display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 10px 12px; border: 1px solid #c3c4c7; border-radius: 8px; font: inherit; font-weight: 400; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-form select{ background: #fff; color: inherit; min-height: 44px; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-lic{ margin: 0 0 12px; padding: 10px 12px; border-radius: 8px; background: #f0f6fc; font-size: .92em; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-from{ font-size: .55em; font-weight: 600; color: #646970; text-transform: uppercase; letter-spacing: .04em; vertical-align: middle; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-form small{ display: block; margin-top: 4px; font-weight: 400; color: #646970; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-two{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-coupon{ display: flex; gap: 8px; align-items: flex-end; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-coupon label{ flex: 1; margin-bottom: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-apply{ margin-bottom: 12px; padding: 10px 16px; border: 1px solid #2271b1; border-radius: 8px; background: #fff; color: #2271b1; font-weight: 600; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-total{ margin: 4px 0 8px; font-size: 1.1em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-total s{ color: #8c8f94; margin-right: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-msg{ min-height: 1.2em; margin: 0 0 8px; font-size: .92em; color: #00701a; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-msg.is-bad{ color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-small{ font-size: .85em; color: #646970; margin: 8px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-free{ width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-done{ text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-check{ display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: #edfaef; color: #00701a; font-size: 28px; font-weight: 700; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-steps{ text-align: left; margin: 12px 0 0 1.2em; padding: 0; font-size: .92em; line-height: 1.5; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-again{ margin: 8px 0 24px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-again summary{ cursor: pointer; color: #2271b1; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-againform{ display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-top: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-againform label{ display: flex; flex-direction: column; font-size: .9em; font-weight: 600; gap: 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-againform input{ padding: 9px 11px; border: 1px solid #c3c4c7; border-radius: 8px; font: inherit; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-againform .raya-ip-msg{ flex-basis: 100%; color: #50575e; }
@media (max-width: 480px){html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-two{ grid-template-columns: 1fr; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ip-box{ padding: 22px 16px 18px; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac{ max-width: 920px; margin: 24px auto; color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-card{ background: #fff; border: 1px solid #e3e6ea; border-radius: 14px; padding: 20px 22px; box-shadow: 0 6px 20px rgba(16, 24, 40, .05); margin: 0 0 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac h2{ margin: 0 0 4px; font-size: 1.5em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac h4{ margin: 0 0 4px; font-size: 1.1em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-h{ margin: 28px 0 12px; font-size: 1.15em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-muted{ color: #646970; font-size: .92em; margin: 4px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-top{ display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-btn{ display: inline-block; padding: 10px 18px; border: 1px solid #2271b1; border-radius: 8px; background: #2271b1; color: #fff !important; font: inherit; font-weight: 600; font-size: .95em; line-height: 1.2; text-decoration: none !important; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-btn:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-btn:focus-visible{ background: #135e96; border-color: #135e96; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-btn-light{ background: #fff; color: #2271b1 !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-btn-light:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-btn-light:focus-visible{ background: #f0f6fc; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-btn:disabled{ opacity: .6; cursor: wait; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-msg{ min-height: 1em; margin: 8px 0; font-size: .95em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-msg.is-good{ color: #00701a; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-msg.is-bad{ color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-flash{ padding: 12px 16px; border-radius: 10px; margin: 0 0 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-flash.is-good{ background: #edfaef; color: #00701a; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-flash.is-bad{ background: #fcf0f1; color: #8a1f1f; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-buyhead{ display: flex; justify-content: space-between; align-items: flex-start; gap: 12px 24px; flex-wrap: wrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-meter{ display: inline-flex; align-items: center; gap: 8px; font-size: .95em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-bar{ display: inline-block; width: 120px; height: 8px; border-radius: 4px; background: #f0f0f1; overflow: hidden; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-bar span{ display: block; height: 100%; background: #2271b1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-sites{ width: 100%; border-collapse: collapse; margin: 14px 0 4px; font-size: .95em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-sites th{ text-align: left; font-weight: 600; color: #50575e; border-bottom: 1px solid #e3e6ea; padding: 6px 8px 6px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-sites td{ border-bottom: 1px solid #f0f0f1; padding: 10px 8px 10px 0; vertical-align: middle; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-right{ text-align: right; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-acts{ display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-upbox{ margin-top: 14px; padding-top: 14px; border-top: 1px solid #f0f0f1; max-width: 460px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-upbox label,html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-form label,html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-claim label{ display: block; font-weight: 600; font-size: .92em; margin: 0 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac select,html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac input[type=email],html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac input[type=password],html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac input[type=text]{ display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 10px 12px; border: 1px solid #c3c4c7; border-radius: 8px; font: inherit; font-weight: 400; background: #fff; color: inherit; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-loginbox{ max-width: 460px; margin: 0 auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-loginbox form p{ margin: 0 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-loginbox label{ display: block; font-weight: 600; font-size: .92em; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-loginbox .login-remember label{ font-weight: 400; display: inline; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-loginbox .button-primary{ padding: 10px 22px; border: 0; border-radius: 8px; background: #2271b1; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-first{ margin-top: 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-first summary{ cursor: pointer; color: #2271b1; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-empty p{ margin: 0; }
@media (max-width: 560px){html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-sites thead{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-sites td{ display: block; padding: 4px 0; border: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-sites tr{ display: block; border-bottom: 1px solid #f0f0f1; padding: 8px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-right{ text-align: left; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-sub{ margin: -6px 0 12px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-cphead{ display: flex; align-items: center; gap: 14px; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-cpimg{ width: 64px; height: 44px; object-fit: cover; border-radius: 8px; flex: none; background: #f0f0f1; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-pill{ display: inline-block; padding: 1px 8px; border-radius: 999px; background: #f0f0f1; color: #50575e; font-size: .9em; font-weight: 600; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-pill.is-on{ background: #edfaef; color: #00701a; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-pill.is-warn{ background: #fcf9e8; color: #7a5c00; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-pill.is-bad{ background: #fcf0f1; color: #b32d2e; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-flash:not(.is-good):not(.is-bad){ background: #f0f6fc; color: #1d2327; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-link{ background: none; border: 0; padding: 0; color: #2271b1; text-decoration: underline; cursor: pointer; font: inherit; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-upbox select{ max-width: 100%; }
@media (max-width: 600px){html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-sites td.raya-ac-right .raya-ac-btn{ padding: 8px 12px; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-meter{ flex-wrap: wrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .raya-ac-meter strong{ white-space: nowrap; }
html body.cm-member-embed.cm-member-embed.cm-member-embed *,html body.cm-member-embed.cm-member-embed.cm-member-embed *::before,html body.cm-member-embed.cm-member-embed.cm-member-embed *::after{ box-sizing: border-box; margin: 0; padding: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app{
    position: fixed;
    inset: 0;
    background: #141414;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    z-index: 99999;
    overflow: hidden;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-auth-screen{
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-bg{
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.8) 100%),
                url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><rect fill="%23111" width="100" height="100"/><rect fill="%231a1a1a" x="0" y="0" width="50" height="50"/><rect fill="%231a1a1a" x="50" y="50" width="50" height="50"/></svg>');
    background-size: 50px 50px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-box{
    position: relative;
    background: rgba(0,0,0,0.85);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    backdrop-filter: blur(10px);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-logo{
    text-align: center;
    font-size: 26px;
    font-weight: 800;
    color: #e50914;
    margin-bottom: 28px;
    letter-spacing: 1px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-box h2{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 6px;
    text-align: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-sub{
    font-size: 14px;
    color: #aaa;
    text-align: center;
    margin-bottom: 20px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-input{
    width: 100%;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    padding: 14px 16px;
    outline: none;
    margin-bottom: 12px;
    transition: border-color 0.2s;
    font-family: inherit;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-input:focus{ border-color: #e50914; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-code-input{
    font-size: 28px;
    letter-spacing: 16px;
    text-align: center;
    font-weight: 700;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-btn{
    width: 100%;
    background: var(--cr-btn-send-code-bg, #e50914);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    padding: 14px;
    cursor: pointer;
    margin-bottom: 12px;
    transition: background 0.2s, transform 0.1s;
    font-family: inherit;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-btn:hover{ background: var(--cr-btn-send-code-hover, #c40812); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-btn:active{ transform: scale(0.98); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-btn:disabled{ opacity: 0.6; cursor: not-allowed; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-switch{
    text-align: center;
    font-size: 14px;
    color: #aaa;
    margin-top: 8px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-link{
    background: none;
    border: none;
    color: #e50914;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    text-decoration: underline;
    padding: 0 4px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-auth-error{
    color: #ff6b6b;
    font-size: 13px;
    text-align: center;
    margin-top: 8px;
    min-height: 18px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app-shell{
    position: absolute;
    inset: 0;
    overflow-y: auto;
    overflow-x: hidden;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-hamburger{
    position: fixed;
    top: 16px;
    left: 16px;
    z-index: 1000;
    background: var(--cr-btn-hamburger-bg, rgba(0,0,0,0.6));
    border: none;
    border-radius: 8px;
    padding: 10px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    transition: background 0.2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-hamburger:hover{ background: var(--cr-btn-hamburger-hover, rgba(229,9,20,0.8)); }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-hamburger span{
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: all 0.3s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-hamburger.open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-hamburger.open span:nth-child(2){ opacity: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-hamburger.open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-nav-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 900;
    display: none;
    backdrop-filter: blur(2px);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-nav-overlay.open{ display: block; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-nav-menu{
    position: fixed;
    top: 0;
    left: -280px;
    width: 260px;
    height: 100%;
    background: #0d0d0d;
    z-index: 950;
    transition: left 0.3s ease;
    padding: 0;
    border-right: 1px solid rgba(255,255,255,0.06);
    display: flex;
    flex-direction: column;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-nav-menu.open{ left: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-nav-logo{
    padding: 24px 20px 20px;
    font-size: 20px;
    font-weight: 800;
    color: #e50914;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-nav-menu ul{
    list-style: none;
    padding: 12px 0;
    flex: 1;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-nav-menu ul li a,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-logout-link{
    display: block;
    padding: 14px 20px;
    color: #ccc;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.15s;
    border-left: 3px solid transparent;
    background: none;
    border-top: none;
    border-right: none;
    border-bottom: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-nav-menu ul li a:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-logout-link:hover{
    background: rgba(229,9,20,0.1);
    color: #fff;
    border-left-color: #e50914;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-nav-email{
    padding: 16px 20px;
    font-size: 12px;
    color: #555;
    border-top: 1px solid rgba(255,255,255,0.06);
    word-break: break-all;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-view{ display: none; min-height: 100vh; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-view.active{ display: block; animation: crViewIn 0.25s ease; }
@keyframes crViewIn{ from { opacity: 0; } to { opacity: 1; } }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-view-inner{
    padding: 80px 40px 40px;
    max-width: 1200px;
    margin: 0 auto;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-view-title{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 24px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-slideshow{
    position: relative;
    height: 55vw;
    max-height: 600px;
    overflow: hidden;
    background: #000;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-slides-track{
    display: flex;
    height: 100%;
    transition: transform 0.5s ease;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide{
    min-width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
    background-size: cover;
    background-position: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-gradient{
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(20,20,20,0.95) 0%, rgba(20,20,20,0.3) 50%, transparent 100%);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-info{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 40px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-title{
    font-size: clamp(20px, 3vw, 42px);
    font-weight: 800;
    text-shadow: 0 2px 8px rgba(0,0,0,0.8);
    margin-bottom: 8px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-desc{
    font-size: 14px;
    color: #ccc;
    max-width: 500px;
    text-shadow: 0 1px 4px rgba(0,0,0,0.8);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    background: rgba(255,255,255,0.2);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    backdrop-filter: blur(4px);
    transition: background 0.2s;
    font-family: inherit;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-btn:hover{ background: rgba(229,9,20,0.7); border-color: #e50914; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    border: none;
    color: #fff;
    font-size: 32px;
    width: 48px;
    height: 64px;
    cursor: pointer;
    z-index: 10;
    transition: background 0.2s;
    border-radius: 4px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-arrow:hover{ background: rgba(229,9,20,0.8); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-prev{ left: 0; border-radius: 0 4px 4px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-next{ right: 0; border-radius: 4px 0 0 4px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-slide-dots{
    position: absolute;
    bottom: 16px;
    right: 40px;
    display: flex;
    gap: 6px;
    z-index: 10;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-dot{
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: rgba(255,255,255,0.4);
    cursor: pointer;
    transition: all 0.2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-dot.active{
    background: #e50914;
    width: 24px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-home-content{ padding: 20px 0 60px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-category-row{ margin-bottom: 52px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-category-title{
    font-size: 22px;
    font-weight: 700;
    padding: 0 40px 14px;
    color: #fff;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-category-title.cr-popular-title{
    color: #e50914;
    display: flex;
    align-items: center;
    gap: 8px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumbnails-wrap{
    position: relative;
    overflow: hidden;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-row-arrow{
    display: none; 
    position: absolute;
    top: 0;
    bottom: 0;
    width: 56px;
    border: none;
    cursor: pointer;
    z-index: 20;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #fff;
    transition: background 0.2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-row-arrow-left{ left: 0;  background: linear-gradient(to right, rgba(20,20,20,0.95) 60%, transparent); border-radius: 6px 0 0 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-row-arrow-right{ right: 0; background: linear-gradient(to left,  rgba(20,20,20,0.95) 60%, transparent); border-radius: 0 6px 6px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-row-arrow:hover{ color: #e50914; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-row-arrow span{ pointer-events: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumbnails{
    display: flex;
    gap: 8px;
    padding: 0 40px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumbnails::-webkit-scrollbar{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumb-card{
    min-width: 160px;
    cursor: pointer;
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    background: #1f1f1f;
    flex-shrink: 0;
    position: relative;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumb-card:hover{
    transform: scale(1.06) translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.7);
    z-index: 10;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumb-img{
    width: 100%;
    aspect-ratio: 9/16;
    object-fit: cover;
    display: block;
    background: #2a2a2a;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumb-no-img{
    width: 100%;
    aspect-ratio: 9/16;
    background: linear-gradient(135deg, #1f1f2e, #2a2a3a);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumb-label{
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 600;
    color: #ddd;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumb-rent-badge{
    position: absolute;
    top: 6px;
    right: 6px;
    background: #e50914;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-skeleton-rows{ padding: 20px 40px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-skeleton-row{
    height: 200px;
    background: linear-gradient(90deg, #1f1f1f 25%, #2a2a2a 50%, #1f1f1f 75%);
    background-size: 200% 100%;
    animation: skeleton 1.5s infinite;
    border-radius: 8px;
    margin-bottom: 20px;
}
@keyframes skeleton{ 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-options-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.75);
    z-index: 2000;
    backdrop-filter: blur(4px);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-options-popup{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2100;
    background: #1a1a1a;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    width: 90%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
    animation: crPopIn 0.25s ease;
}
@keyframes crPopIn{
    from { opacity: 0; transform: translate(-50%, -45%); }
    to { opacity: 1; transform: translate(-50%, -50%); }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-close{
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(0,0,0,0.6);
    border: none;
    color: #fff;
    font-size: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-close:hover{ background: #e50914; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-poster{
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center;
    background-color: #2a2a2a;
    border-radius: 16px 16px 0 0;
    flex-shrink: 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-inner{ padding: 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-title{
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 8px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-short-desc{
    font-size: 14px;
    color: #aaa;
    margin-bottom: 18px;
    line-height: 1.5;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-popup-options{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-btn{
    width: 100%;
    padding: 14px 18px;
    border-radius: 8px;
    border: none;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    transition: all 0.15s;
    font-family: inherit;
    display: flex;
    align-items: center;
    gap: 10px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-play-btn{ background: var(--cr-btn-play-bg, #e50914); color: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-play-btn:hover{ background: var(--cr-btn-play-hover, #c40812); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-episodes-btn,html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-info-btn{ background: var(--cr-btn-more-info-bg, rgba(255,255,255,0.08)); color: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-episodes-btn:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-info-btn:hover{ background: var(--cr-btn-more-info-hover, rgba(255,255,255,0.15)); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-fav-btn{ background: var(--cr-btn-favorites-bg, transparent); color: #aaa; border: 1px solid rgba(255,255,255,0.15); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-fav-btn:hover{ background: var(--cr-btn-favorites-hover, rgba(255,255,255,0.08)); color: #fff; border-color: rgba(255,255,255,0.4); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-fav-btn.favorited{ color: #e50914; border-color: #e50914; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-back-btn{
    background: none;
    border: none;
    color: #aaa;
    font-size: 14px;
    cursor: pointer;
    padding: 0 0 14px;
    font-family: inherit;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.15s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-back-btn:hover{ color: #fff; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-episodes-list{ display: flex; flex-direction: column; gap: 10px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-episode-item{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
    cursor: pointer;
    transition: background 0.15s;
    border: 1px solid transparent;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-episode-item:hover{ background: rgba(255,255,255,0.1); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-episode-item.watched{ border-color: rgba(229,9,20,0.3); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-episode-num{
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-episode-item.watched .cr-episode-num{ background: #e50914; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-episode-info{ flex: 1; min-width: 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-episode-title{ font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-episode-desc{ font-size: 12px; color: #888; margin-top: 2px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-popup-long-desc{ font-size: 14px; color: #ccc; line-height: 1.7; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-rent-notice{
    background: rgba(229,9,20,0.1);
    border: 1px solid rgba(229,9,20,0.3);
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 13px;
    color: #ff9999;
    margin-bottom: 12px;
    text-align: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container{
    position: fixed;
    inset: 0;
    background: #000;
    z-index: 3000;
    display: flex;
    flex-direction: column;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-close-btn{
    position: fixed;
    top: 16px;
    left: 16px;
    background: rgba(0,0,0,0.7);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    cursor: pointer;
    z-index: 100;
    font-family: inherit;
    transition: background 0.2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-close-btn:hover{ background: #e50914; border-color: #e50914; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-ad-layer{
    position: absolute;
    inset: 0;
    background: #000;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-ad-countdown{
    position: absolute;
    top: 60px;
    right: 20px;
    background: rgba(0,0,0,0.8);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    z-index: 20;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-ad-player-wrap{
    width: 100%;
    height: 100%;
    position: relative;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-ad-yt-player{ width: 100%; height: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-ad-image{
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-ad-visit-btn{
    position: absolute;
    bottom: 60px;
    right: 20px;
    background: rgba(229,9,20,0.9);
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
    z-index: 20;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-ad-visit-btn:hover{ background: #e50914; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-main-player-wrap{
    width: 100%;
    height: 100%;
    position: relative;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-yt-player{ width: 100% !important; height: 100% !important; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container.portrait{ justify-content: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container.portrait #cr-main-player-wrap,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container.portrait #cr-ad-player-wrap{
    max-width: calc(100vh * 9 / 16);
    max-height: 100vh;
    margin: 0 auto;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-merch-endcard{
    display: none;
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.82);
    z-index: 30;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-align: center;
    padding: 40px;
    animation: crFadeIn 0.4s ease;
}
@keyframes crFadeIn{ from { opacity: 0; } to { opacity: 1; } }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-merch-endcard h2{
    font-size: clamp(22px, 4vw, 40px);
    font-weight: 800;
    color: #fff;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-merch-btn{
    background: var(--cr-btn-merch-bg, #e50914);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 16px 40px;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    display: inline-block;
    transition: background 0.2s, transform 0.15s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-merch-btn:hover{ background: var(--cr-btn-merch-hover, #c40812); transform: scale(1.04); }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-merch-dismiss{
    background: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    color: #aaa;
    padding: 8px 24px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-merch-dismiss:hover{ color: #fff; border-color: rgba(255,255,255,0.6); }
html body.cm-member-embed.cm-member-embed.cm-member-embed — transparent overlay covering YouTube's bottom-left controls */
#cr-yt-share-blocker{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120px;   
    height: 52px;   
    z-index: 10;
    background: transparent;
    pointer-events: all; 
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-controls{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 20px;
    background: rgba(0,0,0,0.75);
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 50;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-fav-btn{
    background: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    color: #ccc;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-fav-btn:hover{ color: #fff; border-color: rgba(255,255,255,0.6); }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-fav-btn.favorited{ color: #e50914; border-color: #e50914; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fullscreen-btn{
    background: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    color: #ccc;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    font-family: inherit;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fullscreen-btn:hover{ color: #fff; border-color: rgba(255,255,255,0.6); }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:fullscreen,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:-webkit-full-screen,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:-moz-full-screen,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:-ms-fullscreen{
    background: #000;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:fullscreen #cr-player-close-btn,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:-webkit-full-screen #cr-player-close-btn,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:-moz-full-screen #cr-player-close-btn,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:-ms-fullscreen #cr-player-close-btn{
    position: fixed;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:fullscreen #cr-player-controls,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:-webkit-full-screen #cr-player-controls,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:-moz-full-screen #cr-player-controls,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-player-container:-ms-fullscreen #cr-player-controls{
    position: absolute;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-favorite-bar{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-search-bar{
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-search-bar input{
    flex: 1;
    min-width: 200px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    padding: 12px 16px;
    outline: none;
    font-family: inherit;
    transition: border-color 0.2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-search-bar input:focus{ border-color: #e50914; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-search-bar select{
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    padding: 12px 14px;
    outline: none;
    cursor: pointer;
    font-family: inherit;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-video-grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-video-grid .cr-thumb-card{ min-width: auto; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-empty-msg{
    color: #555;
    font-size: 16px;
    text-align: center;
    padding: 60px 0;
    grid-column: 1 / -1;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-account-box{ max-width: 480px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-account-form label{
    display: block;
    font-size: 13px;
    color: #aaa;
    margin-bottom: 6px;
    margin-top: 16px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-field{
    width: 100%;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 8px;
    color: #fff;
    font-size: 15px;
    padding: 12px 16px;
    outline: none;
    font-family: inherit;
    transition: border-color 0.2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-field:focus{ border-color: #e50914; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-primary-btn{
    margin-top: 20px;
    background: #e50914;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-primary-btn:hover{ background: #c40812; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-msg{ margin-top: 10px; font-size: 14px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-msg.success{ color: #4caf50; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-msg.error{ color: #ff6b6b; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-rental-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    z-index: 4000;
    backdrop-filter: blur(4px);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-rental-modal{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4100;
    background: #1a1a1a;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 32px;
    width: 90%;
    max-width: 440px;
    text-align: center;
    animation: crPopIn 0.25s ease;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-rental-modal h2{ font-size: 22px; font-weight: 800; margin-bottom: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-rental-price{ font-size: 32px; font-weight: 800; color: #e50914; margin: 12px 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-rental-note{ font-size: 13px; color: #888; margin-bottom: 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-paypal-button-container{ margin-top: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-toast{
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(80px);
    background: rgba(30,30,30,0.95);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    padding: 12px 24px;
    border-radius: 30px;
    font-size: 14px;
    z-index: 9999;
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(8px);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-toast.show{
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}
@media (max-width: 768px){html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-slideshow{ height: 70vw; max-height: 400px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-info{ padding: 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-slide-arrows{ display: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-category-title{ padding: 0 16px 10px; font-size: 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumbnails{ padding: 0 16px; gap: 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumb-card{ min-width: calc((100vw - 50px) / 3.5); max-width: calc((100vw - 50px) / 3.5); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-view-inner{ padding: 70px 16px 40px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-account-box{ max-width: 100%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-options-popup{ width: 95%; max-width: 95%; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-popup-poster{ height: 150px; }
}
@media (max-width: 480px){html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumbnails{ gap: 5px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumb-card{ min-width: calc((100vw - 45px) / 3.5); max-width: calc((100vw - 45px) / 3.5); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-thumb-label{ font-size: 10px; padding: 5px 6px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-video-grid{ grid-template-columns: repeat(auto-fill, minmax(95px, 1fr)); }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-store-card{ cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-stores-search-bar{
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    padding: 0 16px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-stores-search-bar input{
    flex: 1;
    padding: 10px 14px;
    background: #1e1e1e;
    border: 1px solid #333;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    outline: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-stores-search-bar input:focus{
    border-color: #555;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-filter-btn{
    padding: 10px 20px;
    background: #333;
    border: 1px solid #555;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-filter-btn:hover{
    background: #444;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-search-bar{
    display: flex;
    gap: 10px;
    align-items: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-front-page{
    position: absolute;
    inset: 0;
    background: #0a0a0a;
    color: #fff;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-bg{
    position: fixed;
    inset: 0;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    z-index: 0;
    opacity: 0.35;
    pointer-events: none;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-topbar{
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 48px;
    height: 68px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
    backdrop-filter: blur(2px);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-topbar-left{
    display: flex;
    align-items: center;
    gap: 12px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-logo-wrap img{
    max-height: 42px;
    max-width: 140px;
    object-fit: contain;
    display: block;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-brand-name{
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 900;
    letter-spacing: -0.5px;
    color: #e50914;
    white-space: nowrap;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-topbar-right{}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-signin-btn{
    background: var(--cr-btn-send-code-bg, #e50914);
    color: #fff;
    border: none;
    padding: 10px 22px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s;
    letter-spacing: .3px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-signin-btn:hover{
    background: var(--cr-btn-send-code-hover, #c40812);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-main{
    position: relative;
    z-index: 1;
    padding-bottom: 60px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-content-area{
    max-width: 900px;
    margin: 0 auto;
    padding: 60px 24px 40px;
    text-align: center;
    line-height: 1.6;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-content-area img{ max-width: 100%; height: auto; border-radius: 8px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-content-area h1,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-content-area h2,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-content-area h3{ margin: .5em 0; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-register-block{
    max-width: 480px;
    margin: 0 auto 60px;
    padding: 40px 32px;
    background: transparent;
    border-radius: 12px;
    text-align: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-register-block h2{
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 8px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-sub{
    color: #aaa;
    font-size: 14px;
    margin: 0 0 20px;
    line-height: 1.5;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-input{
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    padding: 14px 16px;
    border-radius: 6px;
    font-size: 15px;
    margin-bottom: 14px;
    outline: none;
    transition: border-color .2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-input:focus{ border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.14); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-input::placeholder{ color: #666; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-code-input{ letter-spacing: 10px; font-size: 22px; text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-btn-primary{
    display: block;
    width: 100%;
    background: var(--cr-btn-send-code-bg, #e50914);
    color: #fff;
    border: none;
    padding: 15px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    margin-bottom: 12px;
    transition: background .2s, opacity .2s;
    letter-spacing: .3px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-btn-primary:hover{ background: var(--cr-btn-send-code-hover, #c40812); }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-btn-primary:disabled{ opacity: .6; cursor: default; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-btn-link{
    background: none;
    border: none;
    color: #e50914;
    font-size: 13px;
    cursor: pointer;
    padding: 4px;
    text-decoration: underline;
    display: block;
    margin: 0 auto;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-btn-link:hover{ color: #ff6b6b; }
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-error{
    color: #ff6b6b;
    font-size: 13px;
    margin-top: 10px;
    min-height: 18px;
    text-align: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-section-title{
    font-size: clamp(18px, 3vw, 24px);
    font-weight: 800;
    margin: 0 0 20px;
    padding: 0 24px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-popular-section{
    padding: 20px 0 40px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-popular-wrap{
    overflow-x: auto;
    padding: 0 24px 12px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #333 transparent;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-popular-track{
    display: flex;
    gap: 12px;
    width: max-content;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-thumb-card{
    width: 160px;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
    background: #1a1a1a;
    
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-thumb-img{
    display: block;
    width: 100%;
    aspect-ratio: 9/16;
    object-fit: cover;
    background: #2a2a2a;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-thumb-no-img{
    width: 100%;
    aspect-ratio: 9/16;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    background: linear-gradient(135deg, #1f1f2e, #2a2a3a);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-thumb-label{
    padding: 8px 10px 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    color: #ccc;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-faq-section{
    max-width: 860px;
    margin: 0 auto;
    padding: 20px 24px 40px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-faq-item{
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-faq-item:first-child{ border-top: 1px solid rgba(255,255,255,0.08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app .cr-fp-faq-q{
    width: 100%;
    background: var(--cr-btn-faq-bg, rgba(255,255,255,0.04)) !important;
    border: none !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    padding: 20px 20px 20px 24px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: background .15s;
    outline: none;
    box-shadow: none !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app .cr-fp-faq-q:hover,html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app .cr-fp-faq-q:focus{
    background: var(--cr-btn-faq-hover, rgba(255,255,255,0.08)) !important;
    color: #fff !important;
    box-shadow: none !important;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-faq-icon{
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
    color: #aaa;
    flex-shrink: 0;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-faq-a{
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease, padding .3s ease;
    font-size: 15px;
    line-height: 1.7;
    color: #ccc;
    padding: 0 24px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed .cr-fp-faq-item.open .cr-fp-faq-a{
    max-height: 600px;
    padding: 16px 24px 24px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-footer-area{
    border-top: 1px solid rgba(255,255,255,0.07);
    padding: 40px 48px;
    color: #777;
    font-size: 13px;
    line-height: 1.8;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-footer-area a{ color: #aaa; text-decoration: none; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-footer-area a:hover{ text-decoration: underline; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-signin-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.75);
    z-index: 9000;
    backdrop-filter: blur(4px);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-signin-popup{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9001;
    background: #141414;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 40px 36px 36px;
    width: min(420px, 92vw);
    max-height: 90vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    box-shadow: 0 24px 64px rgba(0,0,0,0.8);
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-signin-popup h2{
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 6px;
    text-align: center;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-signin-popup .cr-fp-sub{ text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-signin-popup .cr-fp-error{ text-align: center; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-signin-close-btn{
    position: absolute;
    top: 14px;
    right: 16px;
    background: none;
    border: none;
    color: #aaa;
    font-size: 18px;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: color .2s, background .2s;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-signin-close-btn:hover{ color: #fff; background: rgba(255,255,255,0.08); }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-signin-brand-area{
    text-align: center;
    margin-bottom: 20px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-signin-logo-wrap img{
    max-height: 60px;
    max-width: 180px;
    object-fit: contain;
    display: block;
    margin: 0 auto 8px;
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-signin-brand-name{
    font-size: 22px;
    font-weight: 900;
    color: #e50914;
    margin-bottom: 4px;
}
@media (max-width: 600px){html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-topbar{ padding: 0 16px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-footer-area{ padding: 30px 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-register-block{ margin: 0 16px 48px; padding: 28px 20px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-fp-content-area{ padding: 40px 16px 30px; }
}
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app .cr-rental-msg{ min-height: 1.2em; margin: 12px 0 0; font-size: 13px; color: #ddd; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app .cr-rental-msg.cm-renew-ok{ color: #46d369; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app .cm-card-box{ margin: 4px 0 12px; padding: 12px; background: #fff; border-radius: 6px; min-height: 60px; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app .cm-card-box *{ box-sizing: border-box; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app .cm-card-pay{ display: block; width: 100%; padding: 12px 16px; border: 0; border-radius: 4px; background: #e50914; color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app .cm-card-pay:disabled{ opacity: .6; cursor: default; }
html body.cm-member-embed.cm-member-embed.cm-member-embed #cr-app .cm-card-note{ margin: 8px 0 0; font-size: 12px; color: #888; }
