@charset "utf-8";

/* ================= 먹튀의민족 · 먹튀게시판 (카드 갤러리형) =================
   히어로·검색바는 #bo_list(.mms-wrap) 바깥에 출력되므로
   토큰을 모든 블록에 정의한다. (한 곳에만 두면 var() 가 무효가 됨) */
.mms-hero,.mms-bigsch,.mms-schwrap,.mms-wrap,.mms-info{
  --s-ink:#171717; --s-ink-2:#747474; --s-ink-3:#8f8f8f;
  --s-line:#e5e5e3; --s-line-2:#dadde0; --s-soft:#fafaf9; --s-soft-2:#f5f5f4;
  --s-card:#ffffff;
  --s-mint:#20bdb8; --s-mint-deep:#159f9a; --s-red:#d9584f; --s-red-deep:#c44b42;
  --s-orange:#e98232; --s-orange-deep:#d86f22;
  --s-mint-line:#cdebe8; --s-mint-pale:#eaf8f7;
  --s-link:#3b6ea8;
  --s-shadow:0 1px 2px rgba(16,24,40,.04);
  --s-shadow-h:0 14px 30px -14px rgba(16,24,40,.28);
  color:var(--s-ink);
  font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',system-ui,sans-serif;
}
:root[data-theme="dark"] .mms-hero,
:root[data-theme="dark"] .mms-bigsch,
:root[data-theme="dark"] .mms-schwrap,
:root[data-theme="dark"] .mms-wrap,
:root[data-theme="dark"] .mms-info{
  --s-ink:#e8e8e8; --s-ink-2:#a5a5a5; --s-ink-3:#7c7c7c;
  --s-line:#2f2f2f; --s-line-2:#3a3a3a; --s-soft:#1f1f1f; --s-soft-2:#252525;
  --s-card:#1b1b1b;
  --s-mint:#2fc9c4; --s-mint-deep:#3fd3ce; --s-red:#d9584f; --s-red-deep:#e08a82;
  --s-orange:#e08a4a; --s-orange-deep:#e9a06a;
  --s-mint-line:#1e3d3b; --s-mint-pale:#15302f;
  --s-link:#7ea8d8;
  --s-shadow:none;
  --s-shadow-h:0 14px 30px -14px rgba(0,0,0,.7);
}
.mms-wrap{margin:0 0 48px;}

/* --- 상단 요약 패널 --- */
.mms-hero{
  position:relative;overflow:hidden;
  border:1px solid var(--s-line);border-top:3px solid var(--s-mint);
  border-radius:12px;background:var(--s-card);padding:22px 26px;margin-bottom:16px;
}
.mms-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.mms-hero-kick{font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--s-ink-3);}
.mms-hero-kick b{
  display:inline-block;margin-right:9px;padding:4px 10px;border-radius:6px;
  background:var(--s-mint-deep);color:#fff;font-size:12px;font-weight:700;letter-spacing:-.02em;
}
:root[data-theme="dark"] .mms-hero-kick b{color:#08302c;}
.mms-live{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--s-red-deep);}
.mms-live i{width:6px;height:6px;border-radius:50%;background:var(--s-red);animation:mmsblink 1.6s ease-in-out infinite;}
@keyframes mmsblink{0%,100%{opacity:1;}50%{opacity:.25;}}
@media (prefers-reduced-motion:reduce){.mms-live i{animation:none;}}

.mms-hero-title{margin-top:14px;font-size:27px;font-weight:700;letter-spacing:-.04em;color:var(--s-ink);line-height:1.3;}
.mms-hero-desc{margin-top:9px;font-size:14px;line-height:1.7;color:var(--s-ink-2);max-width:840px;}
.mms-hero-note{margin-top:7px;font-size:12.5px;line-height:1.7;color:var(--s-ink-3);max-width:840px;}

.mms-stats{
  display:flex;flex-wrap:wrap;gap:0;list-style:none;margin-top:20px;padding:16px 0 4px;
  border-top:1px solid var(--s-line);
}
.mms-stats li{display:flex;flex-direction:column;gap:7px;padding:0 26px;border-left:1px solid var(--s-line);}
.mms-stats li:first-child{padding-left:0;border-left:none;}
.mms-stats li.wide{flex:1;min-width:220px;}
.mms-stats .k{font-size:12px;font-weight:600;color:var(--s-ink-3);letter-spacing:-.02em;}
.mms-stats .v{font-size:17px;font-weight:800;color:var(--s-mint-deep);letter-spacing:-.03em;}
.mms-stats .v b{font-size:23px;font-weight:800;color:var(--s-mint-deep);margin-right:1px;}
.mms-stats li:first-child .v,
.mms-stats li:first-child .v b{color:var(--s-ink);}
.mms-stats .v.date{font-size:16px;color:var(--s-ink);}
/* 주간 먹튀피해금 : 큰 숫자 + 누적 보조줄 */
.mms-stats li.loss{gap:5px;}
.mms-stats li.loss .v b{color:var(--s-red,#E9544A);}
.mms-stats .sub{font-size:11.5px;font-style:normal;font-weight:600;color:var(--s-ink-3);letter-spacing:-.02em;}

/* 주요 유형 태그 */
.mms-types{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--s-line);}
.mms-types .k{font-size:12px;font-weight:600;color:var(--s-ink-3);margin-right:2px;}
.mms-types a{
  padding:4px 10px;border-radius:6px;background:var(--s-card);border:1px solid var(--s-line-2);
  color:var(--s-ink-2);font-size:12.5px;font-weight:600;letter-spacing:-.02em;transition:.15s;
}
.mms-types a:hover{border-color:var(--s-mint);color:var(--s-mint-deep);}

/* --- 통합검색 --- */
.mms-schwrap{margin-bottom:20px;}
.mms-bigsch{
  display:flex;align-items:center;gap:10px;
  border:1px solid var(--s-line-2);border-radius:12px;background:var(--s-card);
  padding:8px 8px 8px 16px;transition:border-color .15s, box-shadow .15s;
}
.mms-schnote{margin-top:8px;padding-left:2px;font-size:12.5px;color:var(--s-ink-3);}
.mms-bigsch:focus-within{border-color:var(--s-mint);box-shadow:0 0 0 3px rgba(32,189,183,.15);}
.mms-bigsch>svg{width:19px;height:19px;flex:0 0 auto;color:var(--s-ink-3);}
.mms-bigsch input[type=text]{
  flex:1;min-width:0;height:44px;border:none;background:none;
  font-family:inherit;font-size:15px;color:var(--s-ink);
}
.mms-bigsch input[type=text]:focus{outline:none;}
.mms-bigsch input::placeholder{color:var(--s-ink-3);font-weight:400;}
.mms-bigsch button{
  flex:0 0 auto;height:44px;padding:0 26px;border-radius:9px;border:none;
  background:var(--s-red);color:#fff;font-family:inherit;font-size:14.5px;font-weight:700;
  letter-spacing:-.02em;cursor:pointer;transition:.15s;
}
.mms-bigsch button:hover{background:var(--s-red-deep);}

/* --- 분류 + 도구 --- */
.mms-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--s-line);
}
.mms-cate{display:flex;gap:6px;flex-wrap:wrap;}
.mms-cate a{
  display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;
  border:1px solid var(--s-line-2);border-radius:999px;background:var(--s-card);
  font-size:13.5px;font-weight:600;color:var(--s-ink-2);transition:.15s;
}
.mms-cate a:hover{background:var(--s-mint-pale);border-color:var(--s-mint-line);color:var(--s-mint-deep);}
.mms-cate a.on{background:var(--s-ink);border-color:var(--s-ink);color:var(--s-card);}
.mms-cate a.on:hover{background:var(--s-ink);border-color:var(--s-ink);color:var(--s-card);}
.mms-cate .dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;}
.mms-cate .dot.rep {background:var(--s-red);}
.mms-cate .dot.ing {background:var(--s-orange);}
.mms-cate .dot.done{background:var(--s-mint);}

.mms-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mms-count{margin-right:2px;font-size:13px;color:var(--s-ink-3);font-weight:500;}
.mms-count b{color:var(--s-ink);font-weight:700;}

/* 보기 전환 토글 */
.mms-view{display:inline-flex;padding:3px;border:1px solid var(--s-line-2);border-radius:9px;background:var(--s-soft-2);}
.mms-view button{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;
  border:none;border-radius:6px;background:none;color:var(--s-ink-3);cursor:pointer;transition:.15s;
}
.mms-view button svg{width:16px;height:16px;}
.mms-view button:hover{color:var(--s-ink-2);}
.mms-view button.on{background:var(--s-card);color:var(--s-ink);box-shadow:0 1px 2px rgba(16,24,40,.12);}

.mms-btn{
  display:inline-flex;align-items:center;height:36px;padding:0 15px;
  border:1px solid var(--s-line-2);border-radius:9px;background:var(--s-card);
  font-family:inherit;font-size:13px;font-weight:700;color:var(--s-ink);
  text-decoration:none;cursor:pointer;transition:.15s;
}
.mms-btn:hover{background:var(--s-soft-2);}
.mms-btn.primary{background:var(--s-red);border-color:var(--s-red);color:#fff;}
.mms-btn.primary:hover{background:var(--s-red-deep);border-color:var(--s-red-deep);color:#fff;}
.mms-btn.danger{background:var(--s-red);border-color:var(--s-red);color:#fff;}

/* --- 관리자 전체선택 --- */
.mms-allchk{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:13px;color:var(--s-ink-2);}
.mms-allchk label{cursor:pointer;}

/* ============================================================
   카드 그리드
   ============================================================ */
.mms-grid{
  display:grid;gap:18px;
  grid-template-columns:repeat(auto-fill,minmax(272px,1fr));
}

.mms-card{
  position:relative;display:flex;flex-direction:column;
  border:1px solid var(--s-line);border-radius:14px;background:var(--s-card);
  overflow:hidden;box-shadow:var(--s-shadow);
  transition:transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s, border-color .22s;
}
.mms-card:hover{transform:translateY(-4px);border-color:var(--s-line-2);box-shadow:var(--s-shadow-h);}
@media (prefers-reduced-motion:reduce){.mms-card,.mms-card:hover{transform:none;transition:none;}}

/* 상태별 상단 실선 */
.mms-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:3;}
.mms-card.st-rep::before {background:var(--s-red);}
.mms-card.st-ing::before {background:var(--s-orange);}
.mms-card.st-done::before{background:var(--s-mint);}
.mms-card.is-notice::before{background:var(--s-ink);}

/* --- 미디어 --- */
.mms-media{
  position:relative;display:block;width:100%;aspect-ratio:16/10;
  overflow:hidden;background:var(--s-soft-2);
}
.mms-media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.2,.7,.3,1);
}
.mms-card:hover .mms-media img{transform:scale(1.06);}
.mms-media-grad{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,rgba(0,0,0,.42) 0,rgba(0,0,0,0) 34%,rgba(0,0,0,0) 46%,rgba(0,0,0,.62) 100%);
}

/* 이미지가 없을 때 : 사이트명 워드마크 타일 */
.mms-ph{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:5px;text-align:center;padding:14px;
  color:#fff;
}
.mms-ph::after{
  content:"";position:absolute;inset:0;opacity:.14;
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.9) 0 1px,transparent 1px 11px);
}
.mms-ph-mark{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:14px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);
  font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1;
}
.mms-ph-name{
  position:relative;z-index:1;margin-top:4px;
  font-size:17px;font-weight:800;letter-spacing:-.04em;
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
}
.mms-ph-note{
  position:relative;z-index:1;
  font-size:11px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.72);
}
.mms-media.noimg .mms-media-grad{
  background:linear-gradient(to bottom,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 40%,rgba(0,0,0,.5) 100%);
}

/* 사이트별 고유 색 (crc32 → 0~11) */
.mms-media[data-hue="0"] {background:linear-gradient(140deg,#b3382f,#5e1a16);}
.mms-media[data-hue="1"] {background:linear-gradient(140deg,#c2622a,#5f2c11);}
.mms-media[data-hue="2"] {background:linear-gradient(140deg,#a8831f,#544010);}
.mms-media[data-hue="3"] {background:linear-gradient(140deg,#6f9b2c,#334a13);}
.mms-media[data-hue="4"] {background:linear-gradient(140deg,#2f9e6a,#134a31);}
.mms-media[data-hue="5"] {background:linear-gradient(140deg,#1f9e9a,#0d4a48);}
.mms-media[data-hue="6"] {background:linear-gradient(140deg,#2f7fb8,#133c56);}
.mms-media[data-hue="7"] {background:linear-gradient(140deg,#3f5fc0,#1b2a59);}
.mms-media[data-hue="8"] {background:linear-gradient(140deg,#6a4fc2,#2f235a);}
.mms-media[data-hue="9"] {background:linear-gradient(140deg,#9b3fb0,#471b50);}
.mms-media[data-hue="10"]{background:linear-gradient(140deg,#b83f7a,#551a37);}
.mms-media[data-hue="11"]{background:linear-gradient(140deg,#57636f,#262d33);}

/* 미디어 위 오버레이 */
.mms-tag{
  position:absolute;top:11px;left:11px;z-index:2;
  display:inline-flex;align-items:center;gap:5px;
  height:25px;padding:0 10px;border-radius:999px;
  font-size:11.5px;font-weight:700;letter-spacing:-.02em;color:#fff;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.mms-tag i{width:5px;height:5px;border-radius:50%;background:currentColor;}
.mms-tag.rep   {background:rgba(196,75,66,.92);}
.mms-tag.ing   {background:rgba(216,111,34,.92);}
.mms-tag.done  {background:rgba(21,159,154,.92);}
.mms-tag.notice{background:rgba(23,23,23,.86);}

.mms-new{
  position:absolute;top:11px;right:11px;z-index:2;
  padding:3px 8px;border-radius:5px;
  background:var(--s-mint);color:#062f2d;font-size:10px;font-weight:800;letter-spacing:.06em;
}

.mms-loss{
  position:absolute;left:13px;bottom:11px;z-index:2;
  display:flex;align-items:baseline;gap:6px;color:#fff;
  text-shadow:0 1px 10px rgba(0,0,0,.5);
}
.mms-loss em{font-style:normal;font-size:11px;font-weight:600;color:rgba(255,255,255,.75);letter-spacing:-.01em;}
.mms-loss b{font-size:20px;font-weight:800;letter-spacing:-.045em;line-height:1.1;}

/* --- 본문 --- */
.mms-body{display:flex;flex-direction:column;gap:9px;padding:14px 15px 15px;flex:1;}

.mms-site{display:flex;align-items:center;gap:9px;min-width:0;}
.mms-site-mark{
  flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:9px;
  color:#fff;font-size:13px;font-weight:800;letter-spacing:-.04em;line-height:1;
}
.mms-site-mark[data-hue="0"] {background:#b3382f;}
.mms-site-mark[data-hue="1"] {background:#c2622a;}
.mms-site-mark[data-hue="2"] {background:#a8831f;}
.mms-site-mark[data-hue="3"] {background:#6f9b2c;}
.mms-site-mark[data-hue="4"] {background:#2f9e6a;}
.mms-site-mark[data-hue="5"] {background:#1f9e9a;}
.mms-site-mark[data-hue="6"] {background:#2f7fb8;}
.mms-site-mark[data-hue="7"] {background:#3f5fc0;}
.mms-site-mark[data-hue="8"] {background:#6a4fc2;}
.mms-site-mark[data-hue="9"] {background:#9b3fb0;}
.mms-site-mark[data-hue="10"]{background:#b83f7a;}
.mms-site-mark[data-hue="11"]{background:#57636f;}

.mms-site-txt{display:flex;flex-direction:column;gap:1px;min-width:0;}
.mms-site-txt b{
  font-size:14px;font-weight:700;letter-spacing:-.03em;color:var(--s-ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.mms-site-txt i{
  font-style:normal;font-size:11.5px;font-weight:500;color:var(--s-ink-3);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.01em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.mms-site-txt i.dash{font-family:inherit;}

.mms-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.03em;line-height:1.45;}
.mms-title a{
  color:var(--s-ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mms-card:hover .mms-title a{color:var(--s-red-deep);}

.mms-meta{
  display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:11px;
  border-top:1px solid var(--s-line);font-size:12px;color:var(--s-ink-3);
}
.mms-meta .w{
  display:inline-flex;align-items:center;gap:4px;min-width:0;
  font-weight:600;color:var(--s-ink-2);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.mms-meta .d{flex:0 0 auto;}
.mms-meta .d::before{content:"";display:inline-block;width:2px;height:2px;border-radius:50%;background:currentColor;vertical-align:3px;margin-right:7px;opacity:.6;}
.mms-meta .r{margin-left:auto;display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;}
.mms-meta .n{display:inline-flex;align-items:center;gap:3px;}
.mms-meta .n svg{width:13px;height:13px;}
.mms-meta .n.c{color:var(--s-mint-deep);font-weight:700;}

/* 관리자 체크박스 */
.mms-card-chk{position:absolute;top:10px;right:10px;z-index:4;}
.mms-grid.is-adm .mms-new{right:38px;}
.mms-card-chk input{width:17px;height:17px;accent-color:var(--s-red);cursor:pointer;}

/* --- 목록형 보기 --- */
.mms-grid.view-list{grid-template-columns:1fr;gap:10px;}
.mms-grid.view-list .mms-card{flex-direction:row;align-items:stretch;border-radius:12px;}
.mms-grid.view-list .mms-card:hover{transform:none;}
.mms-grid.view-list .mms-card::before{right:auto;width:3px;height:auto;bottom:0;}
.mms-grid.view-list .mms-media{width:200px;flex:0 0 200px;aspect-ratio:auto;align-self:stretch;}
.mms-grid.view-list .mms-ph-mark{width:36px;height:36px;border-radius:10px;font-size:15px;}
.mms-grid.view-list .mms-ph-name{font-size:14px;}
.mms-grid.view-list .mms-ph-note{display:none;}
.mms-grid.view-list .mms-loss{display:none;}
.mms-grid.view-list .mms-body{
  display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:16px;
  padding:14px 18px;
}
.mms-grid.view-list .mms-site{order:1;}
.mms-grid.view-list .mms-title{order:2;font-size:15.5px;}
.mms-grid.view-list .mms-title a{-webkit-line-clamp:1;}
.mms-grid.view-list .mms-meta{
  order:3;margin-top:0;padding-top:0;border-top:none;gap:12px;flex:0 0 auto;
}
.mms-grid.view-list .mms-meta .r{margin-left:0;}
/* 목록형에서는 피해금액을 제목 옆 배지로 */
.mms-grid.view-list .mms-title::after{content:none;}

@media (max-width:1100px){
  .mms-grid.view-list .mms-body{grid-template-columns:180px minmax(0,1fr);row-gap:8px;}
  .mms-grid.view-list .mms-meta{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--s-line);}
}
@media (max-width:720px){
  .mms-grid.view-list .mms-media{width:120px;flex:0 0 120px;}
  .mms-grid.view-list .mms-body{grid-template-columns:1fr;gap:7px;padding:12px 14px;}
  .mms-grid.view-list .mms-title a{-webkit-line-clamp:2;}
}

/* --- 빈 목록 --- */
.mms-empty{
  grid-column:1/-1;display:flex;flex-direction:column;align-items:center;
  padding:76px 20px;border:1px dashed var(--s-line-2);border-radius:14px;background:var(--s-soft);
  text-align:center;
}
.mms-empty>svg{width:38px;height:38px;color:var(--s-ink-3);opacity:.6;margin-bottom:16px;}
.mms-empty b{display:block;margin-bottom:8px;font-size:15.5px;font-weight:700;color:var(--s-ink-2);}
.mms-empty span{display:block;margin-bottom:18px;font-size:13px;line-height:1.7;color:var(--s-ink-3);}

.mms-adm{display:flex;gap:6px;margin-top:16px;}
.mms-wrap .pg_wrap{margin-top:28px;text-align:center;}

/* --- 반응형 --- */
@media (max-width:900px){
  .mms-hero{padding:18px 16px;}
  .mms-hero-title{font-size:22px;margin-top:12px;}
  .mms-stats{gap:14px 0;}
  .mms-stats li{flex:1 1 45%;padding:0 14px;}
  .mms-stats li:nth-child(odd){padding-left:0;border-left:none;}
  .mms-stats li.wide{flex:1 1 100%;padding-left:0;border-left:none;}
  .mms-bigsch{padding:6px 6px 6px 12px;}
  .mms-bigsch button{padding:0 18px;font-size:13.5px;}
  .mms-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
  .mms-loss b{font-size:18px;}
  .mms-tools{width:100%;}
  .mms-count{margin-right:auto;}
}
@media (max-width:560px){
  .mms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .mms-body{padding:12px 12px 13px;gap:7px;}
  .mms-title{font-size:13.5px;}
  .mms-site-mark{width:26px;height:26px;border-radius:8px;font-size:12px;}
  .mms-site-txt b{font-size:13px;}
  .mms-site-txt i{font-size:10.5px;}
  .mms-loss b{font-size:16px;}
  .mms-loss em{font-size:10px;}
  .mms-ph-mark{width:40px;height:40px;font-size:17px;border-radius:11px;}
  .mms-ph-name{font-size:14px;}
  .mms-ph-note{font-size:10px;}
  .mms-meta{font-size:11px;gap:6px;}
  .mms-meta .n svg{width:12px;height:12px;}
  .mms-cate a{height:32px;padding:0 12px;font-size:12.5px;}
  .mms-bigsch input[type=text]{font-size:14px;}
  .mms-bigsch button{padding:0 16px;font-size:13.5px;}
}
@media (max-width:420px){
  .mms-bigsch{flex-wrap:wrap;gap:8px;}
  .mms-bigsch input[type=text]{flex:1 1 100%;order:1;}
  .mms-bigsch button{flex:1 1 100%;order:2;height:44px;}
  .mms-bigsch>svg{display:none;}
}

/* ---------- 하단 안내 정보 ---------- */
.mms-info{max-width:820px;margin:40px 0 48px;}
.mms-info h2{font-size:19px;font-weight:700;letter-spacing:-.035em;color:var(--s-ink);margin-bottom:12px;}
.mms-info h3{font-size:16px;font-weight:700;letter-spacing:-.03em;color:var(--s-ink);margin-bottom:10px;}
.mms-info p{font-size:14px;line-height:1.75;color:var(--s-ink-2);margin-bottom:9px;}
.mms-info hr{border:none;border-top:1px solid var(--s-line);margin:26px 0 22px;}
.mms-badge{
  display:inline-block;padding:2px 7px;border-radius:5px;
  font-size:11.5px;font-weight:700;letter-spacing:-.02em;
}
.mms-badge.rep {background:#fff3f2;color:#c44b42;border:1px solid #eddad7;}
.mms-badge.ing {background:#fff3e9;color:#d86f22;border:1px solid #f4d7c2;}
.mms-badge.done{background:#eaf8f7;color:#159f9a;border:1px solid #cdebe8;}
:root[data-theme="dark"] .mms-badge.rep {background:#2a1c1a;color:#e08a82;border-color:#4a2a26;}
:root[data-theme="dark"] .mms-badge.ing {background:#2a2118;color:#e9a06a;border-color:#4a3a28;}
:root[data-theme="dark"] .mms-badge.done{background:#15302f;color:#3fd3ce;border-color:#1e3d3b;}
.mms-states{margin:0;}
.mms-states>div{display:flex;align-items:baseline;gap:12px;padding:7px 0;}
.mms-states dt{flex:0 0 82px;}
.mms-states dd{margin:0;font-size:13.5px;line-height:1.7;color:var(--s-ink-2);}
.mms-info-cta a{
  display:inline-flex;align-items:center;height:40px;padding:0 18px;margin-top:6px;
  border-radius:9px;background:var(--s-mint-deep);color:#fff;font-size:13.5px;font-weight:700;
}
:root[data-theme="dark"] .mms-info-cta a{color:#08302c;}
.mms-info-cta a:hover{opacity:.9;}
.mms-links{list-style:none;margin:0;}
.mms-links li{font-size:13.5px;line-height:1.9;color:var(--s-ink-3);}
.mms-links a{font-weight:700;color:var(--s-ink);}
.mms-links a:hover{color:var(--s-mint-deep);text-decoration:underline;}
@media (max-width:640px){
  .mms-info{margin-top:32px;}
  .mms-info h2{font-size:17px;}
  .mms-info h3{font-size:15px;}
}

/* 안내 정보 : 목록·팩트 리스트 (SEO 본문) */
.mms-facts{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;}
.mms-facts li{position:relative;padding-left:14px;font-size:13.5px;line-height:1.75;color:var(--s-ink-2);}
.mms-facts li::before{content:"";position:absolute;left:2px;top:10px;width:4px;height:4px;border-radius:50%;background:var(--s-mint);}
.mms-caution{margin-top:10px;padding-left:14px;position:relative;font-size:12.5px;line-height:1.7;color:var(--s-ink-3);}
.mms-caution::before{content:"※";position:absolute;left:0;top:0;}
.mms-caution.last{margin-top:20px;padding-top:14px;border-top:1px solid var(--s-line);}

/* ── 모바일 목록 최적화 (mm-mobile-480) ──────────────────
   390px 에서 카드가 2열이라 폭 150px 밖에 안 나와
   제목이 두 줄로 접힌 뒤 잘렸다. 한 줄에 카드 하나씩 놓는다. */
@media (max-width:480px){
  .mms-grid{ grid-template-columns:1fr; gap:12px; }
  .mms-title{ font-size:15px; }
  .mms-body{ padding:14px 15px 15px; }
  .mms-loss b{ font-size:19px; }
}
