@charset "utf-8";

/* ================= 먹튀의민족 · 공용 게시판 스킨 ================= */
.mml-wrap{
  --c-ink:#171717; --c-ink3:#8f8f8f; --c-line:#e5e5e3; --c-line2:#dadde0; --c-soft:#fafaf9;
  /* 게시판별 톤 (tone-* 에서 덮어씀) */
  --c-main:#20bdb8; --c-deep:#159f9a; --c-pale:#eaf8f7; --c-on:#fff;
  margin:0 0 46px; color:var(--c-ink);
  font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',system-ui,sans-serif;
}
.mml-wrap.tone-danger{--c-main:#d9584f; --c-deep:#c44b42; --c-pale:#fff3f2;}
.mml-wrap.tone-mint  {--c-main:#20bdb8; --c-deep:#159f9a; --c-pale:#eaf8f7;}
.mml-wrap.tone-news  {--c-main:#5a6b9e; --c-deep:#3c4a75; --c-pale:#f6f7fa;}

/* ---------- 헤더 ---------- */
.mml-hero{
  display:flex; align-items:center; justify-content:space-between; gap:22px;
  flex-wrap:wrap; padding:22px 24px; margin-bottom:12px;
  background:var(--c-pale); border:2px solid var(--c-line); border-radius:18px;
  box-shadow:none;
}
.mml-hero-main{display:flex; align-items:flex-start; gap:15px; flex:1 1 320px; min-width:0;}
.mml-icon{
  flex:0 0 auto; width:54px; height:54px; border-radius:15px;
  background:var(--c-pale); border:2px solid var(--c-line);
  display:grid; place-items:center; font-size:26px; line-height:1;
}
.mml-hero-txt{min-width:0;}
.mml-kicker{
  display:inline-block; font-size:11.5px; font-weight:900; letter-spacing:.08em;
  color:var(--c-deep); margin-bottom:3px;
}
.mml-title{font-size:27px; font-weight:900; letter-spacing:-.035em; line-height:1.2;}
.mml-desc{margin-top:6px; font-size:13.5px; font-weight:600; color:#4a4a4a; line-height:1.6;}
.mml-desc b{color:var(--c-deep);}

.mml-stats{display:flex; gap:8px; flex:0 0 auto; list-style:none;}
.mml-stats li{
  min-width:92px; padding:10px 14px; text-align:center;
  background:#fff; border:2px solid var(--c-line); border-radius:13px;
}
.mml-stats .k{display:block; font-size:11px; font-weight:700; color:var(--c-ink3);}
.mml-stats .v{display:block; margin-top:3px; font-size:15px; font-weight:900; color:var(--c-deep); letter-spacing:-.02em;}

/* ---------- 안내 칩 ---------- */
.mml-tips{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px;}
.mml-tip{
  font-size:12px; font-weight:700; color:#5a5a5a;
  background:#fafaf9; border:1.5px solid var(--c-line); border-radius:999px; padding:5px 12px;
}
.mml-tip::before{content:"· "; color:var(--c-main); font-weight:900;}

/* ---------- 툴바 ---------- */
.mml-bar{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  flex-wrap:wrap; padding-bottom:11px; border-bottom:2px solid var(--c-line);
}
.mml-count{font-size:13px; font-weight:600; color:var(--c-ink3);}
.mml-count b{color:var(--c-ink); font-weight:800;}
.mml-btns{display:flex; gap:7px;}
.mml-btn{
  display:inline-flex; align-items:center; height:34px; padding:0 14px;
  border:2px solid var(--c-line2); border-radius:10px; background:#fff;
  font-size:13px; font-weight:800; color:var(--c-ink); text-decoration:none;
  cursor:pointer; transition:.15s; font-family:inherit;
}
.mml-btn:hover{background:#f4f4f2;}
.mml-btn.primary{background:var(--c-main); border-color:var(--c-main); color:#fff;}
.mml-btn.primary:hover{background:var(--c-deep);}
.mml-btn.danger{background:#d9584f; border-color:#d9584f; color:#fff;}

/* ---------- 목록 ---------- */
.mml-list{list-style:none; margin:0; padding:0;}
.mml-row{
  display:flex; align-items:center; gap:12px;
  padding:13px 8px; border-bottom:1px solid var(--c-line); transition:.13s;
}
.mml-row:hover{background:var(--c-pale);}
.mml-row.is-notice{background:var(--c-soft);}

.mml-chk{flex:0 0 auto;}
.mml-no{flex:0 0 54px; text-align:center; font-size:12.5px; font-weight:700; color:var(--c-ink3);}
.mml-notice-tag{
  display:inline-block; padding:2px 8px; border-radius:6px; font-style:normal;
  background:var(--c-ink3); color:#fff; font-size:11px; font-weight:800;
}

.mml-subject{
  flex:1 1 auto; min-width:0; display:flex; align-items:center; gap:7px;
  color:inherit; text-decoration:none;
}
.mml-ca{
  flex:0 0 auto; font-style:normal; font-size:11.5px; font-weight:800;
  color:var(--c-deep); background:var(--c-pale);
  border:1.5px solid var(--c-main); border-radius:6px; padding:2px 7px;
}
.mml-sbj{
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  font-size:15px; font-weight:700; letter-spacing:-.02em;
}
.mml-subject:hover .mml-sbj{color:var(--c-deep); text-decoration:underline;}
.mml-cmt{
  flex:0 0 auto; font-size:11.5px; font-weight:900; color:#fff;
  background:var(--c-main); border-radius:999px; padding:1px 7px;
}
.mml-new{
  flex:0 0 auto; font-size:10.5px; font-weight:900; color:#fff;
  background:#d9584f; border-radius:5px; padding:1px 5px;
}
.mml-file{flex:0 0 auto; font-size:12px; opacity:.6;}

.mml-writer{flex:0 0 110px; font-size:12.5px; font-weight:700; color:#5a5a5a;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mml-date{flex:0 0 78px; text-align:center; font-size:12px; color:var(--c-ink3);}
.mml-hit {flex:0 0 58px; text-align:center; font-size:12px; color:var(--c-ink3);}

/* 빈 목록 */
.mml-empty{
  display:flex; flex-direction:column; align-items:center; gap:11px;
  padding:60px 20px; border-bottom:1px solid var(--c-line);
}
.mml-empty-ic{font-size:42px; opacity:.35;}
.mml-empty b{font-size:15px; font-weight:800; color:var(--c-ink3);}

/* ---------- 관리 버튼 / 페이지 / 검색 ---------- */
.mml-adm{display:flex; gap:7px; margin-top:14px;}
.mml-wrap .pg_wrap{margin-top:24px; text-align:center;}

.mml-wrap #bo_sch{
  display:none; margin-top:20px; padding:16px 18px;
  background:#fafaf9; border:2px solid var(--c-line); border-radius:14px;
}
.mml-wrap #bo_sch.open{display:block;}
.mml-wrap #bo_sch legend{position:absolute; width:0; height:0; overflow:hidden;}
.mml-wrap #bo_sch form{display:flex; gap:7px; flex-wrap:wrap; justify-content:center;}
.mml-wrap #bo_sch select,
.mml-wrap #bo_sch input[type=text]{
  height:34px; padding:0 11px; border:2px solid var(--c-line); border-radius:10px;
  font-size:13px; font-weight:600; font-family:inherit; background:#fff;
}

/* ---------- 반응형 ---------- */
@media (max-width:860px){
  .mml-hero{padding:18px; gap:16px;}
  .mml-stats{width:100%;}
  .mml-stats li{flex:1 1 0; min-width:0;}
  .mml-writer{flex-basis:80px;}
  .mml-hit{display:none;}
}
@media (max-width:560px){
  .mml-title{font-size:21px;}
  .mml-icon{width:44px; height:44px; font-size:21px;}
  .mml-no{flex-basis:36px;}
  .mml-writer{display:none;}
  .mml-sbj{font-size:14px;}
  .mml-bar{gap:8px;}
}

/* ============================================================
   글쓰기 폼
   ============================================================ */
.mmw{
  --w-ink:#171717; --w-ink-2:#747474; --w-ink-3:#8f8f8f;
  --w-line:#e5e5e3; --w-line-2:#dadde0; --w-soft:#fafaf9; --w-soft-2:#f5f5f4;
  --w-mint:#20bdb8; --w-mint-deep:#159f9a;
  max-width:960px;margin:0 auto 48px;color:var(--w-ink);
  font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',system-ui,sans-serif;
}
.mmw-h{font-size:22px;font-weight:700;letter-spacing:-.035em;margin-bottom:18px;}

/* 게시판별 추가 정보 박스 */
.mmw-box{
  border:1px solid var(--w-line);border-top:3px solid var(--w-mint);border-radius:10px;
  background:#fff;padding:22px 24px;margin-bottom:18px;
}
.mmw-box h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--w-mint-deep);margin-bottom:16px;}
.mmw-box h3 .dot{width:6px;height:6px;border-radius:50%;background:var(--w-mint-deep);}
.mmw-field{margin-bottom:14px;}
.mmw-field label{display:block;font-size:13.5px;font-weight:700;margin-bottom:7px;color:var(--w-ink);}
.mmw-field input{
  width:100%;height:52px;padding:0 14px;border:1px solid var(--w-line);border-radius:8px;
  background:var(--w-soft);font-family:inherit;font-size:14px;color:var(--w-ink);transition:.15s;
}
.mmw-field input::placeholder{color:var(--w-ink-3);}
.mmw-field input:focus{outline:none;background:#fff;border-color:var(--w-mint);box-shadow:0 0 0 3px rgba(32,189,183,.13);}
.mmw-help{font-size:12.5px;color:var(--w-ink-3);}

/* 분류 / 작성자 */
.mmw-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.mmw-sel,.mmw-inp{
  height:42px;padding:0 12px;border:1px solid var(--w-line-2);border-radius:8px;background:#fff;
  font-family:inherit;font-size:14px;color:var(--w-ink);
}
.mmw-inp.sm{width:160px;}
.mmw-sel:focus,.mmw-inp:focus{outline:none;border-color:var(--w-mint);box-shadow:0 0 0 3px rgba(32,189,183,.13);}
.mmw-opt{display:flex;gap:12px;align-items:center;margin-left:auto;font-size:13px;}
.mmw-opt li{display:flex;align-items:center;gap:4px;}

/* 제목 */
.mmw-tit{position:relative;margin-bottom:16px;}
.mmw-tit input{
  width:100%;height:64px;padding:0 18px;border:1px solid var(--w-line);border-radius:10px;
  background:#fff;font-family:inherit;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--w-ink);
}
.mmw-tit input::placeholder{color:#bdbdbd;font-weight:500;}
.mmw-tit input:focus{outline:none;border-color:var(--w-mint);box-shadow:0 0 0 3px rgba(32,189,183,.13);}

/* 에디터 */
.mmw-content{margin-bottom:16px;}
#char_count_desc{font-size:12.5px;color:var(--w-ink-3);margin-bottom:8px;}
.mmw-ed{border:1px solid var(--w-line);border-radius:10px;overflow:hidden;background:#fff;}
.mmw-tb{
  display:flex;align-items:center;gap:4px;flex-wrap:wrap;
  padding:8px 10px;background:var(--w-soft);border-bottom:1px solid var(--w-line);
}
.mmw-tb .sep{width:1px;height:18px;background:var(--w-line-2);margin:0 4px;}
.mmw-tb button{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:30px;height:30px;padding:0 7px;border-radius:6px;
  background:none;border:none;font-family:inherit;font-size:13.5px;font-weight:600;
  color:var(--w-ink-2);cursor:pointer;transition:.12s;
}
.mmw-tb button:hover{background:#eaeaea;color:var(--w-ink);}
.mmw-tb button svg{width:16px;height:16px;}
.mmw-size{
  height:30px;padding:0 6px;border:1px solid var(--w-line-2);border-radius:6px;
  background:#fff;font-family:inherit;font-size:12.5px;color:var(--w-ink-2);
}
.mmw-colors{display:inline-flex;align-items:center;gap:3px;}
.mmw-tb button.mmw-col{
  min-width:20px;width:20px;height:20px;padding:0;border-radius:50%;
  border:1px solid rgba(0,0,0,.12);
}
.mmw-tb button.mmw-col:hover{transform:scale(1.12);background:none;}
.mmw-body{
  min-height:320px;padding:18px;font-size:15px;line-height:1.8;color:var(--w-ink);
  outline:none;overflow-y:auto;word-break:break-word;
}
.mmw-body:empty:before{content:attr(data-ph);color:#bdbdbd;}
.mmw-body img{max-width:100%;height:auto;}
#char_count_wrap{margin-top:6px;text-align:right;font-size:12px;color:var(--w-ink-3);}

/* 링크 / 파일 / 캡챠 */
.mmw-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.mmw-sub label{flex:0 0 84px;font-size:13px;font-weight:600;color:var(--w-ink-2);}
.mmw-sub .mmw-inp{flex:1;min-width:200px;}
.mmw-file{flex:1;min-width:200px;font-size:13px;}
.mmw-sub .file_del{font-size:12.5px;color:var(--w-ink-3);}
.mmw-sub.captcha{display:block;}

/* 버튼 */
.mmw-btns{display:flex;justify-content:center;gap:8px;margin-top:24px;}
.mmw-btns .btn{min-width:120px;height:46px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:8px;font-size:15px;font-weight:700;}

@media (max-width:720px){
  .mmw-h{font-size:19px;}
  .mmw-box{padding:18px 16px;}
  .mmw-tit input{height:56px;font-size:17px;}
  .mmw-body{min-height:240px;padding:14px;}
  .mmw-inp.sm{width:calc(50% - 4px);}
  .mmw-sub label{flex-basis:100%;}
}

/* ============================================================
   검증요청 전용 (is-req)
   ============================================================ */
.mml-wrap.is-req .mml-hero{
  border:1px solid var(--c-line);border-top:3px solid var(--c-main);
  border-radius:10px;box-shadow:none;background:#fff;
}
.mml-wrap.is-req .mml-kicker{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:-.01em;
  color:var(--c-deep);background:#eaf8f7;border-radius:5px;padding:3px 9px;margin-bottom:9px;
}
.mml-wrap.is-req .mml-title{font-size:26px;font-weight:700;letter-spacing:-.04em;}
.mml-wrap.is-req .mml-desc{font-size:14px;line-height:1.75;color:var(--c-ink3);font-weight:500;}
.mml-wrap.is-req .mml-stats li{background:#fff;border-color:var(--c-line);}
.mml-wrap.is-req .mml-stats .v{font-size:13.5px;}

/* 안내 태그의 '선택' 표기 */
.mml-tip em{
  font-style:normal;margin-left:5px;padding:1px 6px;border-radius:4px;
  background:#efefef;color:#8a8a8a;font-size:11px;font-weight:700;
}

/* 접수 현황 (실데이터가 있을 때만 출력됨) */
.mml-progress{
  display:flex;flex-wrap:wrap;gap:0;list-style:none;
  margin:0 0 14px;padding:12px 0;border-bottom:1px solid var(--c-line);
}
.mml-progress li{
  display:flex;align-items:baseline;gap:6px;padding:0 20px;
  border-left:1px solid var(--c-line);font-size:13px;color:var(--c-ink3);
}
.mml-progress li:first-child{padding-left:0;border-left:none;}
.mml-progress .k{font-weight:600;}
.mml-progress b{font-size:17px;font-weight:800;color:var(--c-ink);letter-spacing:-.02em;}

/* CTA 보조 문구 */
.mml-cta{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;}
.mml-cta em{font-style:normal;font-size:11.5px;color:var(--c-ink3);}

/* 상태 배지 (분류값을 그대로 사용) */
.mml-ca.s-접수    {background:#f2f3f4;border-color:#dcdee0;color:#5f6672;}
.mml-ca.s-검토중  {background:#eaf8f7;border-color:#cdebe8;color:#159f9a;}
.mml-ca.s-검증완료{background:#eff5f1;border-color:#d3e5d9;color:#42765a;}
.mml-ca.s-추가정보{background:#fff3e9;border-color:#f4d7c2;color:#d86f22;}

/* 빈 상태 */
.mml-empty-sub{font-size:13px;line-height:1.7;color:var(--c-ink3);text-align:center;}

/* SEO 안내 · FAQ */
.mml-info,.mml-faq{
  max-width:100%;margin:0 0 32px;
  font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',system-ui,sans-serif;
}
.mml-info h2,.mml-faq h2{font-size:19px;font-weight:700;letter-spacing:-.035em;color:#171717;margin-bottom:14px;}
.mml-info p{font-size:14px;line-height:1.85;color:#747474;margin-bottom:10px;}
.mml-faq-list{border-top:1px solid #e5e5e3;}
.mml-faq-list details{border-bottom:1px solid #ebedee;}
.mml-faq-list summary{
  list-style:none;cursor:pointer;padding:15px 30px 15px 2px;position:relative;
  font-size:14.5px;font-weight:600;color:#171717;
}
.mml-faq-list summary::-webkit-details-marker{display:none;}
.mml-faq-list summary::after{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-size:17px;font-weight:400;color:#8f8f8f;
}
.mml-faq-list details[open] summary::after{content:"−";}
.mml-faq-list summary:hover{color:#159f9a;}
.mml-faq-list p{padding:0 30px 16px 2px;font-size:13.5px;line-height:1.8;color:#747474;}

@media (max-width:720px){
  .mml-wrap.is-req .mml-title{font-size:21px;}
  .mml-progress li{padding:0 14px;}
  .mml-cta{align-items:stretch;}
  .mml-info h2,.mml-faq h2{font-size:17px;}
}

/* 검증요청 상단 요약 (누적/최종접수/TODAY/주요 요청항목) */
.mml-wrap.is-req .mml-hero{flex-direction:column;align-items:stretch;}
.mml-sum{
  display:flex;flex-wrap:wrap;gap:0;list-style:none;width:100%;
  margin-top:20px;padding-top:16px;border-top:1px solid var(--c-line);
}
.mml-sum li{
  display:flex;flex-direction:column;gap:7px;
  padding:0 26px;border-left:1px solid var(--c-line);
}
.mml-sum li:first-child{padding-left:0;border-left:none;}
.mml-sum li.wide{flex:1;min-width:220px;}
.mml-sum .k{font-size:12px;font-weight:600;color:var(--c-ink3);letter-spacing:-.02em;}
.mml-sum .v{font-size:17px;font-weight:800;color:var(--c-deep);letter-spacing:-.03em;}
.mml-sum .v b{font-size:23px;font-weight:800;color:var(--c-deep);margin-right:1px;}
.mml-sum li:first-child .v,
.mml-sum li:first-child .v b{color:var(--c-ink);}
.mml-sum .v.topics{display:flex;flex-wrap:wrap;gap:5px;}
.mml-sum .v.topics a{
  padding:5px 11px;border-radius:999px;background:#eaf8f7;border:1px solid #cdebe8;
  color:var(--c-deep);font-size:12.5px;font-weight:700;letter-spacing:-.02em;transition:.15s;
}
.mml-sum .v.topics a:hover{background:var(--c-deep);border-color:var(--c-deep);color:#fff;}

@media (max-width:900px){
  .mml-sum{gap:14px 0;}
  .mml-sum li{flex:1 1 45%;padding:0 14px;}
  .mml-sum li:nth-child(odd){padding-left:0;border-left:none;}
  .mml-sum li.wide{flex:1 1 100%;padding-left:0;border-left:none;}
}

/* ---------- 검증요청 : 간격 최적화 ---------- */
.mml-wrap.is-req .mml-hero{
  padding:20px 22px;margin-bottom:10px;gap:16px;
  flex-direction:row;align-items:flex-start;flex-wrap:wrap;
}
.mml-wrap.is-req .mml-hero-main{flex:1 1 380px;gap:13px;}
.mml-wrap.is-req .mml-kicker{margin-bottom:7px;}
.mml-wrap.is-req .mml-title{line-height:1.25;}
.mml-wrap.is-req .mml-desc{margin-top:7px;line-height:1.65;}

/* 3개 혜택 박스 : 가로 유지 + 여백 축소 */
.mml-wrap.is-req .mml-stats{gap:6px;}
.mml-wrap.is-req .mml-stats li{min-width:0;padding:8px 12px;border-width:1px;border-radius:8px;}
.mml-wrap.is-req .mml-stats .k{font-size:11px;}
.mml-wrap.is-req .mml-stats .v{margin-top:2px;font-size:13px;font-weight:700;white-space:nowrap;}

/* 요약 지표 */
.mml-wrap.is-req .mml-sum{margin-top:14px;padding-top:13px;}
.mml-wrap.is-req .mml-sum li{padding:0 18px;gap:5px;}
.mml-wrap.is-req .mml-sum .v{font-size:15px;}
.mml-wrap.is-req .mml-sum .v b{font-size:20px;}
.mml-wrap.is-req .mml-sum .v.topics a{padding:4px 9px;font-size:12px;}

/* 안내 칩 · 접수현황 · 툴바 */
.mml-wrap.is-req .mml-tips{gap:6px;margin-bottom:10px;}
.mml-wrap.is-req .mml-tip{padding:4px 10px;border-width:1px;}
.mml-wrap.is-req .mml-progress{margin-bottom:10px;padding:10px 0;}
.mml-wrap.is-req .mml-progress li{padding:0 16px;}
.mml-wrap.is-req .mml-bar{padding-bottom:9px;border-bottom-width:1px;}
.mml-wrap.is-req .mml-list{margin-top:2px;}

@media (max-width:900px){
  .mml-wrap.is-req .mml-hero{padding:16px;gap:12px;}
  .mml-wrap.is-req .mml-stats{width:100%;}
  .mml-wrap.is-req .mml-stats li{flex:1 1 0;}
  .mml-wrap.is-req .mml-sum li{padding:0 12px;}
}


/* ============================================================
   후기게시판
   ============================================================ */
.mr-wrap{
  --r-ink:#171717; --r-ink-2:#747474; --r-ink-3:#8f8f8f;
  --r-line:#e5e5e3; --r-line-2:#dadde0; --r-row:#ebedee;
  --r-soft:#fafaf9; --r-soft-2:#f5f5f4;
  --r-mint:#20bdb8; --r-mint-deep:#159f9a; --r-mint-pale:#eaf8f7;
  margin:0 0 44px; color:var(--r-ink);
  font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',system-ui,sans-serif;
}
.mr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:2px solid var(--r-ink);}
.mr-ht h1{font-size:24px;font-weight:700;letter-spacing:-.04em;line-height:1.3;}
.mr-ht p{margin-top:7px;font-size:13.5px;line-height:1.65;color:var(--r-ink-2);}

.mr-sch{display:flex;align-items:center;gap:6px;flex:0 1 380px;min-width:0;}
.mr-sch select{height:36px;padding:0 8px;border:1px solid var(--r-line-2);border-radius:8px;background:#fff;font-family:inherit;font-size:13px;color:var(--r-ink-2);}
.mr-sch input[type=text]{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid var(--r-line-2);border-radius:8px;background:#fff;font-family:inherit;font-size:13px;color:var(--r-ink);}
.mr-sch input::placeholder{color:var(--r-ink-3);}
.mr-sch input:focus,.mr-sch select:focus{outline:none;border-color:var(--r-mint);box-shadow:0 0 0 3px rgba(32,189,183,.13);}
.mr-sch button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--r-line-2);border-radius:8px;background:#fff;color:var(--r-ink-2);cursor:pointer;transition:.15s;}
.mr-sch button svg{width:15px;height:15px;}
.mr-sch button:hover{background:var(--r-soft);color:var(--r-ink);}

/* 업체 필터 */
.mr-cate{display:flex;gap:6px;margin:16px 0 0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}
.mr-cate::-webkit-scrollbar{display:none;}
.mr-cate a{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 13px;
  border:1px solid var(--r-line-2);border-radius:6px;background:#fff;
  font-size:13.5px;font-weight:600;color:var(--r-ink-2);white-space:nowrap;transition:.15s;
}
.mr-cate a:hover{background:var(--r-soft);color:var(--r-ink);}
.mr-cate a em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--r-ink-3);}
.mr-cate a.on{background:#171717;border-color:#171717;color:#fff;}
.mr-cate a:hover{background:#eaf8f7;border-color:#cdebe8;color:#159f9a;}
.mr-cate a.on em{color:rgba(255,255,255,.75);}
.mr-cate a.np{color:var(--r-ink-3);}
.mr-nopartner{margin-top:9px;font-size:12.5px;color:var(--r-ink-3);}

/* 도구 줄 */
.mr-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 0;}
.mr-count{font-size:13px;color:var(--r-ink-3);font-weight:500;}
.mr-count b{color:var(--r-ink);font-weight:700;}
.mr-acts{display:flex;align-items:center;gap:6px;}
.mr-btn{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 14px;border:1px solid var(--r-line-2);border-radius:8px;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:var(--r-ink-2);text-decoration:none;cursor:pointer;transition:.15s;}
.mr-btn:hover{background:var(--r-soft-2);color:var(--r-ink);}
.mr-btn.primary{background:var(--r-mint-deep);border-color:var(--r-mint-deep);color:#fff;}
.mr-btn.primary:hover{background:#159f9a;color:#fff;}
.mr-adm{position:relative;}
.mr-adm-btn svg{width:13px;height:13px;transition:transform .18s;}
.mr-adm.open .mr-adm-btn svg{transform:rotate(180deg);}
.mr-adm-pnl{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;border:1px solid var(--r-line);border-radius:8px;background:#fff;padding:5px;box-shadow:0 6px 18px rgba(0,0,0,.09);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s;z-index:60;}
.mr-adm.open .mr-adm-pnl{opacity:1;visibility:visible;transform:translateY(0);}
.mr-adm-pnl a,.mr-adm-pnl button{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--r-ink-2);cursor:pointer;}
.mr-adm-pnl a:hover,.mr-adm-pnl button:hover{background:var(--r-soft-2);color:var(--r-ink);}
.mr-adm-pnl button.danger{color:#c44b42;}

/* 목록 */
.mr-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--r-ink);}
.mr-item{position:relative;display:flex;align-items:flex-start;gap:18px;padding:18px 2px;border-bottom:1px solid var(--r-row);}
.mr-item.is-notice{background:var(--r-soft);}
.mr-chk{flex:0 0 auto;margin-top:3px;}
.mr-tx{flex:1;min-width:0;}
.mr-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;}
.mr-ca{font-size:11.5px;font-weight:700;letter-spacing:-.02em;border-radius:4px;padding:3px 8px;}
.mr-ca.partner{background:var(--r-mint-pale);color:var(--r-mint-deep);border:1px solid #cdebe8;}
.mr-ca.nonp{background:var(--r-soft-2);color:var(--r-ink-2);border:1px solid var(--r-line);}
.mr-ca.notice{background:var(--r-ink);color:#fff;}
.mr-item h3{font-size:16.5px;font-weight:700;letter-spacing:-.03em;line-height:1.45;}
.mr-item h3 a{color:var(--r-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mr-item h3 a:hover{color:var(--r-mint-deep);}
.mr-item h3 .cmt{font-style:normal;font-size:13.5px;font-weight:700;color:var(--r-ink-3);margin-left:6px;}
.mr-item h3 .new{font-style:normal;margin-left:6px;padding:1px 5px;border-radius:3px;background:var(--r-mint-deep);color:#fff;font-size:10.5px;font-weight:700;vertical-align:2px;}
.mr-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--r-ink-3);}
.mr-meta .who{font-weight:600;color:var(--r-ink-2);}
.mr-meta .dot{width:2px;height:2px;border-radius:50%;background:var(--r-line-2);}
.mr-thumb{flex:0 0 150px;width:150px;height:100px;border-radius:8px;overflow:hidden;border:1px solid var(--r-line);background:var(--r-soft-2);}
.mr-thumb img{width:100%;height:100%;object-fit:cover;display:block;}

.mr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:72px 20px;border-bottom:1px solid var(--r-row);text-align:center;}
.mr-empty b{font-size:15px;font-weight:700;color:var(--r-ink-2);}
.mr-empty span{font-size:13px;color:var(--r-ink-3);}
.mr-wrap .pg_wrap{margin-top:24px;text-align:center;}

/* 글쓰기 : 후기 대상 업체 셀렉트 */
.mmw-lb{display:block;font-size:12px;font-weight:700;color:var(--w-mint-deep);letter-spacing:-.02em;margin-bottom:9px;}
.mmw-bigsel{
  width:100%;height:56px;padding:0 40px 0 14px;border:1px solid var(--w-line);border-radius:8px;
  background:#fff;font-family:inherit;font-size:16px;font-weight:600;color:var(--w-ink);
  appearance:none;-webkit-appearance:none;transition:.15s;
}
.mmw-bigsel:focus{outline:none;border-color:var(--w-mint);box-shadow:0 0 0 3px rgba(32,189,183,.13);}
.mmw-selwrap{position:relative;display:block;}
.mmw-selwrap::after{
  content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;
  border-right:2px solid #747474;border-bottom:2px solid #747474;
  transform:translateY(-70%) rotate(45deg);pointer-events:none;
}
.mmw-flabel{font-size:12px;font-weight:700;color:var(--w-ink-2);margin:18px 0 8px;}

@media (max-width:860px){
  .mr-head{align-items:stretch;}
  .mr-sch{flex:1 1 100%;}
  .mr-ht h1{font-size:21px;}
  .mr-thumb{flex-basis:112px;width:112px;height:76px;}
}
@media (max-width:560px){
  .mr-item{gap:12px;padding:15px 2px;}
  .mr-item h3{font-size:15px;}
  .mr-thumb{flex-basis:92px;width:92px;height:64px;}
  .mmw-bigsel{height:50px;font-size:15px;}
}

/* ── 모바일 목록 최적화 (mm-mobile-480) ── */
@media (max-width:480px){
  .mr-grid, .mr-list{ grid-template-columns:1fr; }
}
