.cm-notice{box-sizing:border-box;width:100%;flex:0 0 auto;grid-column:1 / -1;background:#fff7e6;color:#332710;border-bottom:1px solid #ead6ac;padding:18px 24px;font-family:var(--font-body, "Inter", system-ui, sans-serif);text-align:left}.cm-notice *,.cm-notice *:before,.cm-notice *:after{box-sizing:border-box}.cm-notice__inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:24px}.cm-notice__copy{flex:1 1 50%;min-width:0}.cm-notice .cm-notice__title{margin:0 0 5px;color:inherit;font:600 18px/1.3 var(--font-body, system-ui, sans-serif);letter-spacing:-.02em;text-transform:none}.cm-notice .cm-notice__text{margin:0;font-size:14px;line-height:1.5;color:inherit}.cm-notice__form{flex:1 1 46%;max-width:510px;min-width:0;margin:0}.cm-notice__fields{display:flex;gap:8px}.cm-notice input[type=email]{display:block;flex:1 1 auto;min-width:0;width:100%;height:44px;margin:0;padding:10px 14px;border:1px solid #a89d87;border-radius:8px;background:#fff;color:#151515;font:400 16px/1.4 var(--font-body, system-ui, sans-serif);appearance:none;-webkit-appearance:none;touch-action:manipulation}.cm-notice .btn{flex:0 0 auto;min-height:44px;margin:0;padding:10px 20px;border-radius:8px;font-size:14px;white-space:nowrap;appearance:none;-webkit-appearance:none;touch-action:manipulation}.cm-notice input:focus-visible,.cm-notice button:focus-visible{outline:2px solid var(--blurple, #5c4dff);outline-offset:3px}.cm-notice button:disabled{cursor:default;opacity:.7}.cm-notice .cm-notice__privacy,.cm-notice .cm-notice__status{margin:6px 0 0;font-size:12px;line-height:1.45;color:#5b4c31}.cm-notice__privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cm-notice .cm-notice__status:empty{display:none}.cm-notice .cm-notice__status{font-size:13px;font-weight:500}.cm-notice .cm-notice__status[data-error]{color:#a12020}.cm-notice__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 760px){.cm-notice{padding:16px}.cm-notice__inner{align-items:stretch;flex-direction:column;gap:12px}.cm-notice__form{max-width:none}.cm-notice .cm-notice__title{font-size:17px}.cm-notice .btn{padding:10px 14px}}@media (max-width: 360px){.cm-notice__fields{flex-direction:column}}
