/* Shared role scale: D:AAL homepage. Keep work previews and brand surfaces intact. */
body.showroom-v3 {
  --type-title: clamp(1.25rem, 1.65vw, 1.5rem);
  --type-section: clamp(2rem, 3.3vw, 3.15rem);
  --type-page: clamp(2.75rem, 4.8vw, 4.5rem);
  --font-daal: "Helvetica Neue", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;
  font-family: var(--font-daal);
  font-size: 1rem;
  line-height: 1.65;
}
.showroom-v3 :is(button, input, select, textarea) { font-family: var(--font-daal); }
.showroom-v3 .wordmark,
.showroom-v3 .wordmark span {
  font-family: var(--font-daal);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -.03em;
}
.showroom-v3 .site-nav > .homepage-return {
  font-family: var(--font-daal);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.portfolio-minimal.showroom-home.showroom-v3 .showroom-entry h1,
.project-detail.showroom-v3 .project-title-grid h1 {
  font-family: var(--font-daal);
  font-size: var(--type-page);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.025em;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.portfolio-minimal.showroom-home.showroom-v3 .showroom-entry .showroom-kicker,
.portfolio-minimal.showroom-home.showroom-v3 .showroom-entry > p:last-child {
  font-family: var(--font-daal);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .02em;
}
.portfolio-minimal.showroom-home.showroom-v3 .showroom-entry > p:last-child { right: 24px; }
.showroom-v3 .showroom-tabs button,
.showroom-v3 .work-filters button {
  font-family: var(--font-daal);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  min-height: 44px;
}
.portfolio-minimal.showroom-v3 .work-index-head h2,
.portfolio-minimal.showroom-v3 .work-project-copy h2,
.showroom-v3 .evidence-columns h3,
.showroom-v3 .palette-heading h3 {
  font-family: var(--font-daal);
  font-size: var(--type-title);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.02em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.showroom-v3 .related-project strong {
  font-family: var(--font-daal);
  font-size: var(--type-title);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.showroom-v3 .evidence-thesis h2,
.showroom-v3 .rationale-head h2,
.showroom-v3 .project-actions h2,
.showroom-v3 .related-work > h2 {
  font-family: var(--font-daal);
  font-size: var(--type-section);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.025em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.showroom-v3 .project-summary,
.showroom-v3 .project-type-summary p,
.showroom-v3 .evidence-thesis > p:last-child,
.showroom-v3 .evidence-columns li,
.showroom-v3 .rationale-head > p:last-child,
.showroom-v3 .rationale-meta dd,
.showroom-v3 .project-facts dd,
.showroom-v3 .scope-notice {
  font-family: var(--font-daal);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.showroom-v3 .section-label,
.showroom-v3 .project-status,
.showroom-v3 .project-status strong,
.showroom-v3 .project-facts dt,
.showroom-v3 .rationale-meta dt,
.showroom-v3 .work-project-meta,
.showroom-v3 .related-project small,
.showroom-v3 .work-project-copy p,
.showroom-v3 .work-project-copy p span,
.showroom-v3 .showroom-tabs button span,
.showroom-v3 .work-filters button span,
.portfolio-minimal.showroom-v3 .work-index-head h2 span {
  font-family: var(--font-daal);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}
.showroom-v3 .preview-open-link,
.showroom-v3 .project-command,
.showroom-v3 .back-link {
  font-family: var(--font-daal);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
}
.showroom-v3 .footer-title,
.showroom-v3 .footer-copy,
.showroom-v3 .site-footer > .homepage-return {
  font-family: var(--font-daal);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}
@media (max-width: 720px) {
  body.showroom-v3 { --type-page: clamp(2.5rem, 10.5vw, 2.875rem); }
  .showroom-v3 .wordmark, .showroom-v3 .wordmark span { font-size: 20px; }
  .showroom-v3 .site-nav > .homepage-return { font-size: .875rem; }
  .portfolio-minimal.showroom-home.showroom-v3 .showroom-entry h1,
  .project-detail.showroom-v3 .project-title-grid h1 { line-height: 1.08; }
  .portfolio-minimal.showroom-home.showroom-v3 .showroom-entry > p:last-child { right: 16px; }
}
