/* orga 페이지 전용 CSS — 목업 css/page-orga.css 이식 */
.breadcrumb { display: flex; align-items: center; gap: 6px;
  padding: 12px 48px; font-size: 11px; color: var(--ink-lt);
  border-bottom: 1px solid var(--rule); background: #fff; }
.breadcrumb a { color: var(--ink-lt); transition: color .15s; }
.breadcrumb a:hover { color: var(--point); }
.breadcrumb i { font-size: 12px; }
.subnav { display: flex; align-items: center; padding: 0 48px;
  border-bottom: 1px solid var(--rule); background: #fff; overflow-x: auto; }
.subnav::-webkit-scrollbar { display: none; }
.subnav a { font-size: 13px; font-weight: 500; color: var(--ink-lt);
  padding: 0 20px; height: 48px; display: flex; align-items: center;
  white-space: nowrap; border-bottom: 2px solid transparent;
  position: relative; top: 1px; transition: color .2s; }
.subnav a:hover { color: var(--ink); }
.subnav a.active { color: var(--point); font-weight: 700; border-bottom-color: var(--point); }
.page-hero { background: var(--cream); border-bottom: 1px solid var(--rule);
  padding: 52px 48px 44px; position: relative; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; right: -80px; top: -80px;
  width: 320px; height: 320px; border-radius: 50%;
  background: var(--cream-dim); pointer-events: none; }
.eyebrow { display: flex; align-items: center; gap: 10px;
  font-size: 10px; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--point); margin-bottom: 12px; }
.eyebrow::before { content: ""; width: 16px; height: 2px; background: var(--point); display: block; }
.page-hero h1 { font-size: clamp(26px, 4vw, 40px); font-weight: 900;
  color: var(--ink); letter-spacing: -1px; line-height: 1.1; margin-bottom: 12px; }
.page-hero-desc { font-size: 14px; color: var(--ink-mid); line-height: 1.7; max-width: 560px; }
.group-title { display: flex; align-items: center; gap: 14px;
  margin-bottom: 22px; margin-top: 52px; }
.group-title:first-of-type { margin-top: 0; }
.group-icon { width: 36px; height: 36px; background: var(--point); border-radius: 4px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.group-icon i { font-size: 18px; color: #fff; }
.group-title h2 { font-size: 18px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.group-rule { flex: 1; height: 1px; background: var(--cream-dark); }
.org-page-wrap { max-width: 1320px; margin: 0 auto; padding: 48px 48px 80px; }
.org-grid { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 16px; }
.org-card { flex: 1 1 300px; max-width: 340px; background: #fff; border: 1px solid var(--cream-dark); border-radius: 4px;
  overflow: hidden; display: flex; flex-direction: column;
  transition: border-color .2s, box-shadow .2s; }
.org-card:hover { border-color: var(--point); box-shadow: 0 4px 16px rgba(47,95,217,0.09); }
.org-head { display: flex; align-items: flex-start; justify-content: space-between;
  padding: 16px 20px 14px; border-bottom: 1px solid var(--rule);
  background: var(--cream); gap: 10px; }
.org-name { font-size: 15px; font-weight: 700; color: var(--ink); }
.org-subname { font-size: 12px; color: var(--ink-lt); margin-top: 2px; }
.org-badge { font-size: 10px; font-weight: 700; color: var(--point);
  background: var(--point-dim); border: 1px solid rgba(47,95,217,0.22);
  padding: 3px 9px; border-radius: 2px; white-space: nowrap; flex-shrink: 0; }
.org-body { padding: 16px 20px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.org-intro { font-size: 13px; color: var(--ink-mid); line-height: 1.75; }
.org-section-title { font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--ink-lt); margin-bottom: 8px; }
.org-items { display: flex; flex-direction: column; gap: 5px; }
.org-item { display: flex; align-items: flex-start; gap: 8px;
  font-size: 12px; color: var(--ink-mid); line-height: 1.6; }
.org-item::before { content: "●"; color: var(--point); font-size: 7px;
  flex-shrink: 0; margin-top: 4px; }
.org-item strong { color: var(--ink); font-weight: 500; }
.org-foot { padding: 11px 20px; border-top: 1px solid var(--rule);
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.org-tel { display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--ink-lt); }
.org-tel i { font-size: 13px; color: var(--point); }
.org-links { display: flex; gap: 7px; margin-left: auto; }
.org-link { display: flex; align-items: center; gap: 4px;
  font-size: 11px; color: var(--ink-lt);
  border: 1px solid var(--cream-dark); border-radius: 2px;
  padding: 4px 9px; transition: color .15s, border-color .15s; }
.org-link:hover { color: var(--point); border-color: var(--point); }
.org-link i { font-size: 12px; }
@media (max-width: 960px) {
  .breadcrumb, .subnav, .page-hero, .org-page-wrap { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 600px) {
  .breadcrumb, .subnav, .page-hero, .org-page-wrap { padding-left: 16px; padding-right: 16px; }
}
