/* ==========================================================================
   Enterprise Corporate Design System - 汇能集团通汇煤炭经营有限公司
   ========================================================================== */

:root {
  --corp-navy-dark: #0A192F;
  --corp-navy: #0B2545;
  --corp-blue: #134074;
  --corp-blue-light: #EEF4F8;
  --corp-gold: #C59B27;
  --corp-gold-dark: #9E7B1D;

  --bg-main: #F4F7FB;
  --card-bg: #FFFFFF;
  
  --text-title: #0F172A;
  --text-body: #334155;
  --text-muted: #64748B;
  --text-light: #94A3B8;

  --border-light: #E2E8F0;
  --border-corp: #CBD5E1;

  --font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-en: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --shadow-card: 0 20px 45px -12px rgba(11, 37, 69, 0.1), 0 2px 8px rgba(11, 37, 69, 0.04);
}

/* Reset */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  min-height: 100vh;
  background-color: var(--bg-main);
  color: var(--text-body);
  font-family: var(--font-family);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Corporate Background */
.corporate-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: radial-gradient(circle at 50% 0%, #FFFFFF 0%, #EDF2F7 100%);
  z-index: 0;
}

.bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(11, 37, 69, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 37, 69, 0.035) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(circle at 50% 40%, black 45%, transparent 85%);
  -webkit-mask-image: radial-gradient(circle at 50% 40%, black 45%, transparent 85%);
}

/* Layout */
.page-container {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 2rem;
}

/* Header */
.corp-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 1.5rem;
}

.corp-brand {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}

.brand-emblem {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.15);
  border-radius: 8px;
}

.brand-emblem svg {
  width: 100%;
  height: 100%;
}

.brand-text-group {
  display: flex;
  flex-direction: column;
}

.brand-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--corp-navy);
  letter-spacing: 0.6px;
  line-height: 1.3;
}

.brand-subtitle {
  font-family: var(--font-en);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.8px;
  margin-top: 3px;
}

/* Main Card */
.main-card-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3.5rem 0;
}

.corp-notice-card {
  background: var(--card-bg);
  border: 1px solid var(--border-light);
  border-top: 5px solid var(--corp-blue);
  border-radius: 8px;
  box-shadow: var(--shadow-card);
  padding: 4.5rem 3.5rem 4rem;
  max-width: 720px;
  width: 100%;
  text-align: center;
  position: relative;
}

/* Notice Badge */
.notice-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  background-color: var(--corp-blue-light);
  border: 1px solid #D5E3EE;
  border-radius: 4px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--corp-blue);
  margin-bottom: 2rem;
  letter-spacing: 0.5px;
}

.badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #059669;
}

/* Titles */
.notice-title {
  font-size: 2.6rem;
  font-weight: 700;
  color: var(--corp-navy);
  letter-spacing: 1.5px;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

.notice-subtitle {
  font-family: var(--font-en);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--corp-gold-dark);
  letter-spacing: 2.5px;
  margin-bottom: 2.2rem;
}

.divider-line {
  width: 50px;
  height: 3px;
  background-color: var(--corp-gold);
  margin: 0 auto 2.2rem;
  border-radius: 2px;
}

.status-tip {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--corp-blue);
  letter-spacing: 4px;
}

/* Footer */
.corp-footer {
  border-top: 1px solid var(--border-light);
  padding-top: 1.8rem;
}

.footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.footer-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.footer-sep {
  color: var(--border-corp);
}

.icp-row {
  margin-top: 2px;
}

.icp-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.icp-link:hover {
  color: var(--corp-blue);
  text-decoration: underline;
}

.gov-icon {
  width: 14px;
  height: 14px;
  color: #64748B;
}

/* Responsive */
@media (max-width: 768px) {
  .page-container {
    padding: 1.5rem 1rem 1.2rem;
  }

  .corp-header {
    justify-content: center;
    text-align: center;
  }

  .corp-brand {
    flex-direction: column;
    gap: 0.6rem;
  }

  .brand-title {
    font-size: 1.15rem;
  }

  .corp-notice-card {
    padding: 3rem 1.5rem 2.5rem;
  }

  .notice-title {
    font-size: 1.85rem;
  }

  .status-tip {
    font-size: 1.1rem;
  }
}
