/* apartment-veranda.html 전용 — 모듈 그리드 반복 */
:root {
  --color-primary: hsl(280 20% 34%);
  --color-secondary: hsl(280 14% 46%);
  --color-accent: hsl(48 62% 50%);
  --color-bg: #FAF8FB;
  --color-surface: #FFFFFF;
  --color-text: #262129;
  --color-text-muted: #63596A;
  --color-border: rgba(53, 26, 68, 0.14);
  --font-display: 'Pretendard', sans-serif;
  --font-body: 'Pretendard', sans-serif;
}
h1, h2, h3, .font-display { font-weight: 700; }

.apt-hero h1 { color: var(--color-primary); }

.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.module-item {
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  position: relative;
}
.module-item::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 28px; height: 4px;
  background: var(--color-accent);
}
.module-item h3 { margin-bottom: var(--space-2); font-size: var(--fs-base); }
.module-item p { color: var(--color-text-muted); font-size: var(--fs-sm); }
@media (max-width: 860px) { .module-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .module-grid { grid-template-columns: 1fr; } }
