/* Shared styles for terms / privacy / company / business pages */
.youthMask, .youthModeFirstWin, .passwordPopWin, .ly_dim, .ly_wrap.fixed { display: none !important; }
.dongman_cn #footer { margin-top: 0 !important; min-height: auto !important; }
.dongman_cn #content { padding: 120px 0 64px !important; }
.foot_app { display: none !important; }
#container.bg { background: #f5f5f5; min-height: 480px; }
.legal_card {
  width: 860px; max-width: calc(100% - 40px); margin: 0 auto 24px; padding: 48px 52px 56px;
  background: #fff; box-sizing: border-box; color: #333; line-height: 1.85; font-size: 15px;
}
.legal_card h1 { margin: 0 0 8px; font-size: 26px; font-weight: normal; color: #111; line-height: 1.4; }
.legal_card .lead { margin: 0 0 28px; color: #888; font-size: 14px; }
.legal_card h2 {
  margin: 32px 0 12px; padding-top: 8px; border-top: 1px solid #f0f0f0;
  font-size: 18px; font-weight: normal; color: #7a27fc; line-height: 1.4;
}
.legal_card h2:first-of-type { border-top: none; padding-top: 0; margin-top: 8px; }
.legal_card h3 { margin: 18px 0 8px; font-size: 16px; font-weight: normal; color: #222; }
.legal_card p { margin: 0 0 12px; }
.legal_card ul { margin: 0 0 12px; padding-left: 1.4em; }
.legal_card li { margin: 0 0 8px; }
.legal_card a { color: #7a27fc; }
.legal_card .k { color: #999; display: inline-block; min-width: 96px; vertical-align: top; }
.legal_card .row { margin: 0 0 10px; font-size: 15px; }
.page_nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; }
.page_nav a {
  display: inline-block; padding: 8px 16px; border-radius: 18px;
  background: #f5f5f5; color: #555; font-size: 13px; text-decoration: none;
}
.page_nav a:hover, .page_nav a.on { background: #7a27fc; color: #fff; }
.legal_section { margin-top: 8px; }
.legal_card .legal_table_wrap { overflow-x: auto; margin: 12px 0 20px; }
.legal_card table.legal_table {
  width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.55;
}
.legal_card table.legal_table th,
.legal_card table.legal_table td {
  border: 1px solid #e8e8e8; padding: 8px 10px; vertical-align: top; text-align: left;
}
.legal_card table.legal_table th { background: #faf7ff; color: #444; font-weight: normal; }
.legal_card strong { font-weight: 600; color: #222; }

/* Work registration certificates & authorization */
.legal_card.wide { width: 1080px; }
.work_detail_link {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0 0 20px; padding: 12px 22px;
  background: linear-gradient(135deg, #6a1fe8 0%, #8b4dff 100%);
  color: #fff !important; font-size: 16px; font-weight: 600;
  text-decoration: none; border-radius: 8px;
  box-shadow: 0 4px 14px rgba(122, 39, 252, 0.28);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.work_detail_link::after {
  content: "→"; font-size: 18px; line-height: 1; opacity: 0.9;
}
.work_detail_link:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(122, 39, 252, 0.36);
  color: #fff !important;
}
.cert_gallery { margin: 8px 0 0; }
.cert_block { margin: 0 0 40px; }
.cert_block:last-child { margin-bottom: 0; }
.cert_block h2 { margin-top: 0; }
.cert_block .cert_meta { margin: 0 0 14px; color: #888; font-size: 13px; line-height: 1.6; }
.cert_block .cert_frame {
  display: block; margin: 0; padding: 12px; background: #fafafa;
  border: 1px solid #eee; border-radius: 6px; box-sizing: border-box;
}
.cert_block img {
  display: block; width: 100%; height: auto; margin: 0 auto;
  background: #fff;
}
.license_gallery .cert_frame { max-width: 820px; margin: 0 auto; }
