@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:#171717; border-color:#171717; 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;}
}

/* ── 검증요청 안내 정보 확장 (2026-08-24) ───────────── */
.mml-info h3{
  font-size:15.5px; font-weight:700; letter-spacing:-.03em; color:var(--l-ink,#171717);
  margin:26px 0 10px; padding-left:9px; border-left:3px solid var(--l-mint,#20bdb8);
}
.mml-info b{font-weight:700; color:var(--l-ink,#171717);}
.mml-check{list-style:none; margin:6px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 24px;}
.mml-check li{position:relative; padding-left:19px; font-size:13.5px; line-height:1.75; color:var(--l-ink-2,#555);}
.mml-check li::before{
  content:""; position:absolute; left:2px; top:7px; width:9px; height:5px;
  border-left:2px solid var(--l-mint,#20bdb8); border-bottom:2px solid var(--l-mint,#20bdb8);
  transform:rotate(-45deg);
}
.mml-prep{margin:8px 0 0; display:grid; gap:8px;}
.mml-prep > div{
  display:grid; grid-template-columns:130px minmax(0,1fr); gap:12px; align-items:baseline;
  padding:10px 13px; background:var(--l-soft,#fafaf9); border:1px solid var(--l-line,#e5e5e3); border-radius:8px;
}
.mml-prep dt{font-size:13px; font-weight:700; color:var(--l-ink,#171717); letter-spacing:-.02em;}
.mml-prep dd{margin:0; font-size:13px; line-height:1.7; color:var(--l-ink-2,#555);}
.mml-note,.mml-warn{
  margin-top:12px; padding-left:15px; position:relative;
  font-size:12.5px; line-height:1.75; color:var(--l-ink-3,#8f8f8f);
}
.mml-note::before{content:"※"; position:absolute; left:0; top:0;}
.mml-warn{
  color:#a33; background:#fff5f4; border:1px solid #f2dcd9; border-radius:8px;
  padding:11px 13px 11px 30px;
}
.mml-warn::before{content:"!"; position:absolute; left:14px; top:11px; font-weight:800;}
.mml-links{list-style:none; margin:6px 0 12px; padding:0; display:grid; gap:7px;}
.mml-links li{position:relative; padding-left:13px; font-size:13.5px; line-height:1.75; color:var(--l-ink-2,#555);}
.mml-links li::before{content:""; position:absolute; left:2px; top:10px; width:4px; height:4px; border-radius:50%; background:var(--l-mint,#20bdb8);}
.mml-links a{font-weight:700; color:var(--l-mint-deep,#159f9a);}
.mml-links a:hover{text-decoration:underline;}
.mml-info.last{margin-top:32px;}
@media (max-width:700px){
  .mml-check{grid-template-columns:minmax(0,1fr);}
  .mml-prep > div{grid-template-columns:minmax(0,1fr); gap:3px;}
}

/* ── 모바일 목록 최적화 (mm-mobile-480) ──────────────────
   390px 에서 번호·분류·N뱃지·시간이 자리를 먹어
   제목칸이 87px(한글 5자)까지 눌렸다. 제목에 한 줄을 준다. */
@media (max-width:480px){
  .mml-row{ flex-wrap:wrap; gap:6px 9px; padding:12px 8px; }
  .mml-subject{ flex:1 1 100%; order:1; }
  .mml-chk { order:2; }
  .mml-no  { order:3; flex:0 0 auto; text-align:left; }
  .mml-date{ order:4; flex:0 0 auto; margin-left:auto; text-align:right; }
  .mml-sbj { font-size:14.5px; }
}
