* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #1a1a1a;
  background: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

/* Header */
.header { padding: 20px 0; border-bottom: 1px solid #e8e8e8; }
.header .container { display: flex; justify-content: space-between; align-items: center; }
.brand { display: flex; align-items: center; gap: 12px; font-size: 14px; letter-spacing: 1px; }
.brand-mark { font-weight: 700; color: #1a1a1a; }
.brand-sep { color: #ccc; }
.brand-client { color: #00B0F0; font-weight: 500; }
.version { font-size: 12px; color: #999; }

/* Main */
.main { padding: 80px 0; }
.intro { text-align: center; margin-bottom: 64px; }
.intro h1 { font-size: 40px; font-weight: 600; margin-bottom: 16px; color: #1a1a1a; }
.intro p { font-size: 16px; color: #666; max-width: 640px; margin: 0 auto; }

/* Cards */
.cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.card {
  display: block;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  transition: all 0.15s ease;
}
.card:hover {
  border-color: #00B0F0;
  box-shadow: 0 4px 16px rgba(0, 176, 240, 0.1);
  transform: translateY(-2px);
}
.card-tag { font-size: 11px; letter-spacing: 1.5px; color: #00B0F0; font-weight: 600; margin-bottom: 8px; }
.card h2 { font-size: 24px; font-weight: 600; margin-bottom: 12px; color: #1a1a1a; }
.card p { font-size: 14px; color: #666; margin-bottom: 16px; }
.card-cta { font-size: 13px; color: #00B0F0; font-weight: 500; }
.card-cta::after { content: ' \2192'; }

/* Footer */
.footer { padding: 24px 0; border-top: 1px solid #e8e8e8; }
.footer .container { display: flex; justify-content: space-between; font-size: 12px; color: #999; }

/* Sub-pages */
.sub-header { padding: 16px 0; border-bottom: 1px solid #e8e8e8; background: #fafafa; }
.sub-header .container { display: flex; align-items: center; gap: 16px; font-size: 13px; }
.breadcrumb { color: #999; }
.breadcrumb a { color: #00B0F0; }
.placeholder {
  padding: 120px 0;
  text-align: center;
}
.placeholder h1 { font-size: 32px; font-weight: 600; margin-bottom: 16px; }
.placeholder p { font-size: 15px; color: #666; max-width: 560px; margin: 0 auto 24px; }
.placeholder .badge {
  display: inline-block;
  padding: 4px 12px;
  background: #fff8e1;
  color: #b8860b;
  border-radius: 12px;
  font-size: 11px;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 24px;
}

/* Responsive */
@media (max-width: 720px) {
  .cards { grid-template-columns: 1fr; }
  .intro h1 { font-size: 32px; }
}
