/* ============================================================
   정보통신유지보수 위탁 안내 페이지 전용 스타일 (telecom-maintenance.php)
   ============================================================ */

.tm-hero{
  position:relative;
  background:linear-gradient(180deg,#fff 0%, var(--ink-50) 100%);
  border-bottom:1px solid var(--ink-200);
  overflow:hidden;
  padding:72px 0 64px;
}
.tm-hero-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(var(--ink-200) 1px,transparent 1px),
    linear-gradient(90deg,var(--ink-200) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at 70% 30%,#000 30%,transparent 70%);
  opacity:.4;pointer-events:none;
}
.tm-hero-inner{ position:relative; max-width:820px; }
.tm-title{ font-size:44px;line-height:1.25;letter-spacing:-.02em;margin:20px 0 18px;font-weight:700; }
.tm-title .accent{ color:var(--accent); }
.tm-sub{ font-size:16.5px;color:var(--ink-600);margin:0 0 32px;line-height:1.7; }

@media (max-width:760px){
  .tm-title{ font-size:30px; }
}

/* 아이콘 */
.tm-ic{ width:22px;height:22px; }

/* 연면적 기준 시행일 카드 */
.tier-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px; }
.tier-card{ background:#fff;border:1px solid var(--ink-200);border-radius:10px;padding:26px 22px;position:relative; }
.tier-icon{ color:var(--ink-400);margin-bottom:14px; }
.tier-status{
  position:absolute;top:22px;right:22px;
  font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;
  padding:4px 9px;border-radius:999px;font-weight:600;
}
.tier-status-live{ background:#ECFDF5;color:#065F46; }
.tier-status-new{ background:#FEF3C7;color:#92400E; }
.tier-status-soon{ background:var(--ink-100);color:var(--ink-600); }
.tier-card h3{ font-size:17px;margin:0 0 6px;letter-spacing:-.01em; }
.tier-card p{ font-size:13px;color:var(--ink-600);margin:0;font-family:'JetBrains Mono',monospace; }
.tier-note{ font-size:13px;color:var(--ink-500);margin:0 0 48px;line-height:1.65;max-width:820px; }

/* 법령 요약 카드 */
.law-facts{ display:grid;grid-template-columns:repeat(2,1fr);gap:18px; }
.law-fact{ display:flex;gap:16px;background:var(--ink-50);border:1px solid var(--ink-200);border-radius:10px;padding:22px; }
.law-fact-icon{
  flex-shrink:0;width:42px;height:42px;border-radius:8px;
  background:#fff;border:1px solid var(--ink-200);
  display:flex;align-items:center;justify-content:center;color:var(--accent);
}
.law-fact h4{ margin:0 0 6px;font-size:15px; }
.law-fact p{ margin:0;font-size:13.5px;color:var(--ink-600);line-height:1.6; }

@media (max-width:980px){
  .tier-grid{ grid-template-columns:1fr; }
  .law-facts{ grid-template-columns:1fr; }
}

/* 위탁계약 단계 */
.consign-steps{ display:grid;grid-template-columns:repeat(2,1fr);gap:18px; }
.consign-step{ background:#fff;border:1px solid var(--ink-200);border-radius:10px;padding:26px;position:relative; }
.consign-icon{ color:var(--accent);margin-bottom:14px; }
.consign-num{ position:absolute;top:24px;right:24px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-300);font-weight:700; }
.consign-step h4{ margin:0 0 10px;font-size:16px;letter-spacing:-.01em; }
.consign-step p{ margin:0;font-size:13.5px;color:var(--ink-600);line-height:1.7; }

@media (max-width:880px){
  .consign-steps{ grid-template-columns:1fr; }
}

/* 서비스 지역 배지 */
.region-badges{ display:flex;flex-wrap:wrap;gap:10px; }
.region-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:#fff;border:1px solid var(--ink-200);border-radius:999px;
  padding:8px 16px;font-size:13.5px;color:var(--ink-700);
}
.region-badge .tm-ic{ width:14px;height:14px;color:var(--accent); }

/* 하단 CTA */
.tm-cta{ text-align:center; }
.tm-cta h2{ font-size:32px;color:#fff;margin:0 0 10px; }
.tm-cta p{ color:#C4CBDC;margin:0 0 28px; }
