@charset "UTF-8";
/* =========================================================
   MOBILE — 모바일 복구 서브페이지 (about2.css + ransomware.css 뒤에 로드)
   rw-* 공통 컴포넌트(섹션헤드·스텝)를 재사용하고 페이지 전용만 정의
========================================================= */

/* ---------- 복구범위 그리드 (5항목) ---------- */
.mb-scope{padding:clamp(90px,13vw,210px) 0 clamp(80px,11vw,170px)}
.mb-scope__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--ink)}
.mb-scope__grid li{padding:clamp(24px,2.6vw,40px) clamp(14px,1.6vw,24px);border-bottom:1px solid var(--line-l);border-right:1px solid var(--line-l)}
.mb-scope__grid li:nth-child(5n){border-right:0}
.mb-scope__grid i{font-style:normal;font-family:var(--eng);font-size:.92rem;letter-spacing:.14em;color:var(--accent)}
.mb-scope__grid h4{margin-top:12px;font-size:clamp(1.12rem,1.5vw,1.35rem);font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.mb-scope__grid p{margin-top:10px;font-size:1rem;line-height:1.75;color:var(--gray);word-break:keep-all}

/* ---------- 진행절차: 5스텝 (rw-steps 확장) ---------- */
.mb-steps{grid-template-columns:repeat(5,1fr)}
.mb-steps h4 small{display:block;margin-top:6px;font-size:.86em;font-weight:500;color:var(--gray)}

/* ---------- 제출서류 ---------- */
.mb-docs{margin-top:clamp(56px,7vw,100px)}
.mb-docs__head{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:clamp(20px,2.6vw,34px)}
.mb-docs__head h3{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;letter-spacing:-.02em}
.mb-docs__head p{flex:1;font-size:.98rem;color:var(--gray)}
.mb-docs__btn{display:inline-flex;align-items:center;gap:10px;padding:12px 26px;border:1px solid var(--ink);border-radius:999px;font-size:.96rem;font-weight:600;color:var(--ink);white-space:nowrap;transition:background .35s,color .35s,transform .4s var(--ease)}
.mb-docs__btn:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.mb-docs__btn svg{width:17px;height:17px;transition:transform .4s var(--ease)}
.mb-docs__btn:hover svg{transform:translateX(4px)}
.mb-docs ul{border-top:1px solid var(--ink)}
.mb-docs li{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:clamp(18px,2vw,26px) 4px;border-bottom:1px solid var(--line-l)}
.mb-docs b{font-size:1.05rem;font-weight:700;color:var(--ink)}
.mb-docs b small{display:block;margin-top:3px;font-family:var(--eng);font-size:.78rem;font-weight:500;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}
.mb-docs span{font-size:1.02rem;line-height:1.8;color:var(--gray);word-break:keep-all}

/* ---------- 디지털포렌식 ---------- */
.mb-forensic{padding:clamp(90px,12vw,190px) 0;background:var(--cream)}
.mb-forensic__intro{max-width:900px;font-size:clamp(1.04rem,1.25vw,1.2rem);line-height:1.95;color:var(--gray);word-break:keep-all;margin-bottom:clamp(44px,5.5vw,80px)}
.mb-forensic__intro b{color:var(--ink-2);font-weight:600}
.mb-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px)}
.mb-case{background:#fff;border:1px solid var(--line);padding:clamp(24px,2.6vw,38px);transition:transform .5s var(--ease),box-shadow .5s,border-color .4s}
.mb-case:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 24px 44px -28px rgba(20,28,46,.28)}
.mb-case__no{font-family:var(--eng);font-size:.85rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}
.mb-case__tag{display:inline-block;margin-top:12px;padding:6px 14px;border-radius:999px;background:var(--beige);font-size:.92rem;font-weight:600;color:var(--accent-d)}
.mb-case dl{margin-top:18px;border-top:1px solid var(--line-l)}
.mb-case dl>div{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-l)}
.mb-case dt{font-size:.9rem;font-weight:600;color:var(--ink-2)}
.mb-case dd{font-size:.94rem;color:var(--gray);line-height:1.65;word-break:keep-all}
.mb-cases__note{display:flex;align-items:center;gap:12px;margin-top:clamp(24px,3vw,40px);font-size:1rem;color:var(--gray)}
.mb-cases__note svg{width:20px;height:20px;flex:none;color:var(--accent)}

/* ---------- 데이터소거 ---------- */
.mb-erase{padding:clamp(90px,12vw,190px) 0}
.mb-erase__box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(26px,4vw,70px);border:1px solid var(--ink);padding:clamp(30px,4vw,64px)}
.mb-erase__box h3{font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:600;letter-spacing:-.03em;line-height:1.4}
.mb-erase__box h3 .eng{font-family:var(--eng);font-weight:400;color:var(--accent)}
.mb-erase__box p{margin-top:16px;max-width:640px;font-size:1.06rem;line-height:1.9;color:var(--gray);word-break:keep-all}
.mb-erase__box a{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:999px;background:var(--ink);color:#fff;font-size:1rem;font-weight:600;white-space:nowrap;transition:background .4s,transform .4s var(--ease)}
.mb-erase__box a:hover{background:var(--accent);transform:translateY(-3px)}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1024px){
  .mb-scope__grid{grid-template-columns:repeat(2,1fr)}
  .mb-scope__grid li:nth-child(5n){border-right:1px solid var(--line-l)}
  .mb-scope__grid li:nth-child(2n){border-right:0}
  .mb-steps{grid-template-columns:repeat(3,1fr)}
  .mb-cases{grid-template-columns:repeat(2,1fr)}
  .mb-erase__box{grid-template-columns:1fr}
}
@media(max-width:600px){
  .mb-scope__grid{grid-template-columns:1fr}
  .mb-scope__grid li{border-right:0!important}
  .mb-steps{grid-template-columns:repeat(2,1fr)}
  .mb-docs li{grid-template-columns:1fr;gap:8px}
  .mb-cases{grid-template-columns:1fr}
}
