:root{--kma-accent:#ea6f9b;--kma-pale:#fff4f7;--kma-text:#333;--kma-border:#dedede}.kma-mf{color:var(--kma-text)}.kma-mf__panel{overflow:hidden;border:1px solid var(--kma-border);border-radius:16px;background:#fff}.kma-mf__header{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;min-height:82px;padding:10px 24px;background:var(--kma-pale)}.kma-mf__title{margin:0;text-align:center;font-size:var(--kma-title-size,22px);font-weight:700;line-height:1.4}.kma-mf__clear{justify-self:start;padding:8px 18px;border:1px solid #999;border-radius:99px;background:#fff;color:#444;font-size:14px;cursor:pointer}.kma-mf__count{justify-self:end;color:#777;font-size:13px}.kma-mf__body{padding:14px 48px 28px}.kma-mf__group{margin:0;padding:26px 0;border:0;border-bottom:1px solid #eee}.kma-mf__group:last-child{border-bottom:0}.kma-mf__group-title{display:block;width:100%;margin:0 0 var(--kma-group-gap,8px);font-size:var(--kma-group-size,17px);font-weight:700;line-height:1.4}.kma-mf__choices{display:flex;flex-wrap:wrap;gap:12px 24px}.kma-mf__choice{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.kma-mf__choice input{width:19px;height:19px;margin:0;accent-color:var(--kma-accent)}.kma-mf__footer{padding:22px 30px;background:#fff;border-top:1px solid #eee}.kma-mf__footer button{display:block;width:min(100%,350px);min-height:62px;margin:0 auto;border:0;border-radius:999px;background:var(--kma-accent);box-shadow:0 3px 7px rgba(0,0,0,.18);color:#fff;font-size:21px;font-weight:700;cursor:pointer}.kma-mf__results{scroll-margin-top:30px;margin-top:56px}.kma-mf__result-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--kma-accent)}.kma-mf__result-head h2{margin:0 0 10px}.kma-mf__result-head p{margin:0 0 10px}.kma-mf__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.kma-mf__card{overflow:hidden;border:1px solid var(--kma-border);background:#fff}.kma-mf__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f1f1f1}.kma-mf__image img{width:100%;height:100%;object-fit:cover}.kma-mf__noimage{display:grid;place-items:center;width:100%;height:100%;color:#aaa;font-size:13px}.kma-mf__card-body{padding:20px}.kma-mf__card-body h3{margin:0 0 12px;font-size:19px}.kma-mf__card-body h3 a{color:inherit;text-decoration:none}.kma-mf__card-body p{font-size:14px;line-height:1.8}.kma-mf__detail{display:block;margin-top:18px;padding:10px;border:1px solid var(--kma-accent);color:var(--kma-accent);text-align:center;text-decoration:none}.kma-mf__pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.kma-mf__pagination a,.kma-mf__pagination span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--kma-border);text-decoration:none}.kma-mf__pagination span{border-color:var(--kma-accent);background:var(--kma-accent);color:#fff}.kma-mf__empty{margin-top:30px;padding:32px;background:#f7f7f7;text-align:center}@media(max-width:800px){.kma-mf__panel{border-radius:10px}.kma-mf__header{grid-template-columns:74px 1fr 74px;min-height:68px;padding:8px 12px}.kma-mf__clear{padding:6px 10px;font-size:12px}.kma-mf__count{font-size:11px}.kma-mf__body{padding:5px 18px 20px}.kma-mf__group{padding:20px 0}.kma-mf__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.kma-mf__choice{align-items:flex-start;font-size:14px;line-height:1.45}.kma-mf__footer{padding:16px 20px}.kma-mf__footer button{min-height:54px;font-size:18px}.kma-mf__grid{grid-template-columns:1fr;gap:20px}}
.kma-mf__results-wrap.is-loading{min-height:120px;opacity:.55;pointer-events:none}.kma-mf__footer button:disabled{cursor:wait;opacity:.7}
