@charset "UTF-8";
/* service-maintain.html · 网站维护 —— 浮动贴纸卡 + 金色数据条 + 巡检表 + 套餐 */

.rv1{--d:.08s}
.rv2{--d:.18s}
.rv3{--d:.28s}

/* 01 维护内容贴纸卡 */
.mt-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mt-card{
  background:var(--white);border:1.5px solid var(--line);
  border-radius:var(--r-lg);padding:28px 22px;
  box-shadow:var(--shadow-sm);position:relative;
  transition:transform var(--t-fast),box-shadow var(--t-fast);
}
.mt-card::before{
  content:"";position:absolute;top:-9px;left:24px;width:44px;height:18px;
  background:var(--gold-200);border-left:1.5px solid var(--gold-400);
  border-right:1.5px solid var(--gold-400);border-radius:3px;transform:rotate(-2deg);
}
.mt-card:nth-child(odd){transform:translateY(12px)}
.mt-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.mt-card:nth-child(odd):hover{transform:translateY(6px)}
.mt-h{font-size:16.5px;margin-bottom:8px}
.mt-p{font-size:13.5px;color:var(--ink-2);line-height:1.85}

/* 02 数据条 */
.mt-strip{background:var(--navy-900)}
.mt-strip-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.mt-cell strong{
  display:block;font-family:var(--font-head);font-weight:800;
  font-size:clamp(24px,3vw,34px);color:var(--gold-300);margin-bottom:4px;
}
.mt-cell span{font-size:13.5px;color:#AEB6CB;letter-spacing:1px}

/* 03 图文条 */
.mt-io{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.mt-io-img img{
  width:100%;height:400px;object-fit:cover;
  border-radius:var(--r-xl) 10px var(--r-xl) var(--r-xl);
  box-shadow:var(--shadow-md);
}
.mt-io-txt .sec-title{margin-bottom:16px}
.mt-io-p{color:var(--ink-2);margin-bottom:14px;line-height:1.95}
.mt-contact-line{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.mt-inline{color:var(--gold-500);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* 04 巡检表 */
.mt-table{overflow-x:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}
.mt-table table{width:100%;border-collapse:collapse;background:var(--white);min-width:640px}
.mt-table th{
  background:var(--navy-900);color:var(--gold-300);
  text-align:left;padding:15px 20px;font-size:14px;letter-spacing:1px;
}
.mt-table td{
  padding:14px 20px;font-size:14.5px;color:var(--ink-2);
  border-bottom:1px solid var(--line);
}
.mt-table tbody tr:last-child td{border-bottom:0}
.mt-table tbody tr:hover td{background:var(--paper)}

/* 05 服务器 */
.mt-server{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.mt-server-img img{
  width:100%;height:360px;object-fit:cover;
  border-radius:10px var(--r-xl) var(--r-xl) var(--r-xl);box-shadow:var(--shadow-md);
}

/* 06 套餐 */
.mt-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.mt-plan{
  position:relative;background:var(--white);border:1.5px solid var(--line);
  border-radius:var(--r-xl) var(--r-xl) var(--r-md) var(--r-md);
  padding:36px 30px 30px;box-shadow:var(--shadow-sm);
  transition:transform var(--t-fast),box-shadow var(--t-fast);
}
.mt-plan:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.mt-plan-hot{border:2px solid var(--gold-500)}
.mt-plan-tag{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--gold-500);color:var(--navy-900);
  font-size:12px;font-weight:700;padding:4px 16px;border-radius:var(--r-pill);
  white-space:nowrap;
}
.mt-plan-h{font-size:18px;margin-bottom:10px}
.mt-plan-n{font-family:var(--font-head);font-weight:800;font-size:36px;color:var(--navy-900);margin-bottom:20px}
.mt-plan-n span{font-size:14px;font-weight:600;color:var(--muted)}
.mt-plan-list{list-style:none}
.mt-plan-list li{
  position:relative;padding-left:24px;margin-bottom:11px;
  font-size:14px;color:var(--ink-2);line-height:1.8;
}
.mt-plan-list li::before{
  content:"";position:absolute;left:2px;top:10px;width:10px;height:6px;
  border-left:2px solid var(--gold-500);border-bottom:2px solid var(--gold-500);
  transform:rotate(-45deg);
}

@media (max-width:920px){
  .mt-cards{grid-template-columns:1fr 1fr}
  .mt-card:nth-child(odd){transform:none}
  .mt-card:nth-child(odd):hover{transform:translateY(-6px)}
  .mt-strip-row{grid-template-columns:1fr 1fr;gap:28px}
  .mt-io,.mt-server{grid-template-columns:1fr;gap:40px}
  .mt-plans{grid-template-columns:1fr;gap:34px}
}
@media (max-width:560px){
  .mt-cards{grid-template-columns:1fr}
  .mt-io-img img,.mt-server-img img{height:250px}
}
