.cm{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}
.cm[hidden]{display:none}
.cm__backdrop{position:absolute;inset:0;background:rgba(26,29,46,.55);backdrop-filter:blur(2px)}
.cm__box{position:relative;background:#fafafa;border-radius:1rem;max-width:22rem;width:100%;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.cm__close{position:absolute;top:.6rem;right:.6rem;width:2rem;height:2rem;border-radius:50%;background:#f4f4f5;color:#1a1d2e;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}
.cm__close:hover{background:#e5e5e9}
.cm__title{font-family:"Playfair Display",serif;font-weight:700;color:#1a1d2e;font-size:1.35rem;margin:0 0 .25rem}
.cm__sub{color:#66677a;font-size:.9rem;margin:0 0 1.25rem}
.cm__list{display:flex;flex-direction:column;gap:.6rem}
.cm__item{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:.75rem;background:#f4f4f5;transition:background .2s ease}
.cm__item:hover{background:#e8f2f3}
.cm__ic{font-size:1.35rem;line-height:1}
.cm__item-t{display:block;font-weight:600;color:#1a1d2e;font-size:.95rem}
.cm__item-s{display:block;color:#66677a;font-size:.8rem}
