/* UnitLab company journeys: one corporate contact action, two customer brands.
   Existing navy/orange/Pretendard authority is retained across all detail pages. */
.company-site {
  --journey-surface: #f4f6f7;
  --journey-line: #d4dce2;
  --journey-radius: 12px;
  --journey-focus: #9c5f00;
  --inquiry-surface: #fff7eb;
  --inquiry-line: #edc992;
  --inquiry-field-line: #a98652;
  --inquiry-muted: #655845;
  --inquiry-hover: #e58f00;
  --inquiry-active: #d98900;
  caret-color: var(--navy);
}
.company-site ::selection { background: var(--orange); color: var(--navy); }
.company-site :is(h1, h2, h3) { text-wrap: balance; }
.company-site a { text-underline-offset: 5px; }
.company-site :is(.pill, input, select, textarea) {
  transition: background-color 180ms ease, border-color 180ms ease;
}
.company-site :is(a, button, input, textarea, select):focus-visible {
  outline: 2px solid var(--journey-focus);
  outline-offset: 5px;
}
.ed-header .company-nav { gap: 32px; }
.ed-header .company-nav > a { min-height: 44px; display: inline-flex; align-items: center; }
.ed-header .company-nav > a[aria-current="page"]:not(.nav-contact) {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.ed-header .company-nav > .nav-contact {
  padding: 10px 18px;
  background: var(--orange);
  color: var(--navy);
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 650;
  gap: 12px;
  min-height: 44px;
}
.ed-header .nav-contact:hover { background: color-mix(in srgb, var(--orange) 86%, var(--white)); }
.intro-links { display: flex; gap: 16px 28px; flex-wrap: wrap; margin-top: 28px; }
.intro-links a { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid var(--journey-line); font-size: 15px; gap: 10px; }
.team-summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; }
.team-summary p { color: var(--slate); font-size: 18px; line-height: 1.8; }
.team-summary .text-link { white-space: nowrap; }
.brand-directory { padding-top: 0; }
.brand-directory .brand-cover { aspect-ratio: 6/5; object-fit: cover; object-position: center; }
.brand-directory .brand-story:nth-child(2) .brand-cover { object-position: 65% center; }
.brand-directory .brand-story > h2 { font-size: 30px; line-height: 1.4; margin: 24px 0 20px; }
.brand-directory .brand-story > .pill { margin-top: 32px; }
.brand-directory .brand-story .tag-row { margin-block: 24px 0; }
.company-guide-strip { padding-block: 64px; background: var(--journey-surface); }
.company-guide-strip > .wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.company-guide-strip h2 { font-size: clamp(25px, 2.5vw, 36px); line-height: 1.35; }
.company-guide-strip p { color: var(--slate); font-size: 16px; margin-top: 12px; line-height: 1.8; }
.company-guide-strip .pill { flex-shrink: 0; }
.inquiry-section { padding-block: 84px 64px; }
.inquiry-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.inquiry-intro h1 { font-size: clamp(34px, 3.6vw, 50px); line-height: 1.3; letter-spacing: -.03em; }
.inquiry-intro .page-lead { margin: 24px 0 32px; font-size: 17px; }
.inquiry-photo { margin: 0; overflow: hidden; border-radius: var(--journey-radius); }
.inquiry-photo img { display: block; width: 100%; height: 230px; object-fit: cover; object-position: center 47%; }
.inquiry-scope { display: grid; gap: 18px; margin-top: 28px; }
.inquiry-scope div { display: grid; grid-template-columns: 118px 1fr; gap: 12px; font-size: 14px; line-height: 1.65; }
.inquiry-scope dt { font-weight: 650; color: var(--navy); }
.inquiry-scope dd { margin: 0; color: var(--slate); }
.inquiry-direct { display: flex; gap: 12px 24px; flex-wrap: wrap; margin-top: 24px; }
.inquiry-direct a { display: flex; align-items: center; min-height: 44px; font-size: 15px; text-decoration: underline; }
#company-inquiry { padding: 32px; background: var(--inquiry-surface); border: 1px solid var(--inquiry-line); border-radius: var(--journey-radius); }
#company-inquiry h2 { font-size: 23px; line-height: 1.4; margin: 0 0 12px; }
#company-inquiry .inquiry-helper { font-size: 13px; color: var(--inquiry-muted); line-height: 1.7; margin: 0 0 24px; }
#company-inquiry input, #company-inquiry textarea, #company-inquiry select { background: var(--white); border-color: var(--inquiry-field-line); min-height: 48px; }
#company-inquiry label { margin-bottom: 20px; color: var(--navy); }
#company-inquiry textarea { min-height: 150px; resize: vertical; }
#company-inquiry textarea::placeholder { color: var(--inquiry-muted); opacity: 1; }
#company-inquiry #message-help { margin-top: -10px; }
.inquiry-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 28px; }
.inquiry-actions .pill { margin: 0; min-height: 48px; padding: 14px 18px; border-radius: 8px; font-size: 14px; }
.inquiry-actions .pill,
.company-guide-strip a.pill[href^="/contact"],
.guide-contact a.pill[href^="/contact"] { background: var(--orange); color: var(--navy); border-color: var(--orange); }
.inquiry-actions .pill:hover,
.company-guide-strip a.pill[href^="/contact"]:hover,
.guide-contact a.pill[href^="/contact"]:hover { background: var(--inquiry-hover); border-color: var(--inquiry-hover); }
.inquiry-actions .pill:active,
.company-guide-strip a.pill[href^="/contact"]:active,
.guide-contact a.pill[href^="/contact"]:active { background: var(--inquiry-active); border-color: var(--inquiry-active); }
.inquiry-actions .text-link { min-height: 44px; font-size: 14px; }
#inquiry-status { font-size: 14px; color: var(--navy); line-height: 1.75; margin-top: 16px; }
#inquiry-status:empty { display: none; }
.inquiry-service { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--journey-line); margin-top: 56px; padding-top: 28px; }
.inquiry-service p { font-size: 17px; font-weight: 600; }
.inquiry-service > div { display: flex; gap: 16px 32px; flex-wrap: wrap; }
.inquiry-service a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; text-decoration: underline; }
.company-partnership { background: var(--inquiry-surface); }
.company-partnership-heading p { color: var(--inquiry-muted); }
.company-partnership-options { display: grid; gap: 12px; border: 0; }
.company-partnership-options > a { background: var(--white); border: 1px solid var(--inquiry-line); border-radius: var(--journey-radius); padding: 24px; transition: background-color 180ms ease, border-color 180ms ease; }
.company-partnership-options > a:hover { background: var(--inquiry-surface); border-color: var(--inquiry-field-line); }
.company-partnership-options > a[href*="topic=investment"] { background: var(--orange); border-color: var(--orange); }
.company-partnership-options > a[href*="topic=investment"] p { color: var(--navy); }
.company-partnership-options > a[href*="topic=investment"]:hover { background: var(--inquiry-hover); border-color: var(--inquiry-hover); }
.company-partnership-options > a[href*="topic=investment"]:active { background: var(--inquiry-active); border-color: var(--inquiry-active); }
.company-partnership a:focus-visible { outline-color: var(--journey-focus); }
.test-evidence .pill { margin-top: 28px; }
.planning-views { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 32px; margin-top: 56px; }
.planning-views figure { min-width: 0; margin: 0; }
.planning-views img { display: block; width: 100%; height: 390px; object-fit: contain; border-radius: var(--journey-radius); background: var(--journey-surface); }
.planning-views figcaption { padding-top: 20px; }
.planning-views strong { display: block; font-size: 21px; font-weight: 600; margin-bottom: 8px; }
.planning-views figcaption span { color: var(--slate); font-size: 15px; line-height: 1.7; }
.guide-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
@media (max-width: 70rem) {
  .inquiry-layout { gap: 36px; }
  #company-inquiry { padding: 24px; }
  .inquiry-service { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 48rem) {
  .ed-header .company-nav { gap: 8px; }
  .ed-header .company-nav > a { min-height: 48px; padding-block: 12px; }
  .ed-header .company-nav > .nav-contact { margin-top: 8px; justify-content: center; }
  .intro-links { gap: 8px 20px; margin-top: 20px; }
  .team-summary { flex-direction: column; align-items: flex-start; }
  .team-summary p { font-size: 16px; }
  .team-summary br { display: none; }
  .company-guide-strip { padding-block: 40px; }
  .company-guide-strip > .wrap, .guide-contact { flex-direction: column; align-items: flex-start; gap: 24px; }
  .company-guide-strip h2 { max-width: 18ch; }
  .inquiry-section { padding-block: 48px; }
  .inquiry-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .inquiry-intro h1 { font-size: 34px; }
  .inquiry-intro .page-lead { font-size: 16px; margin-block: 20px 24px; }
  .inquiry-photo img { height: 168px; }
  .inquiry-scope { gap: 14px; margin-top: 20px; }
  .inquiry-scope div { grid-template-columns: 102px 1fr; gap: 10px; font-size: 13px; }
  .inquiry-direct { margin-top: 16px; }
  #company-inquiry { padding: 24px 20px; margin-inline: -4px; }
  #company-inquiry h2 { font-size: 21px; }
  #company-inquiry .form-row { gap: 0; }
  .inquiry-actions { gap: 12px 18px; }
  .inquiry-actions .pill { width: 100%; justify-content: center; }
  .inquiry-service { margin-top: 36px; padding-top: 24px; }
  .inquiry-service > div { gap: 0; flex-direction: column; }
  .company-partnership-options > a { padding: 20px; }
  .planning-views { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
  .planning-views img { height: 180px; }
  .planning-views strong { font-size: 16px; }
  .planning-views figcaption { padding-top: 16px; }
  .planning-views figcaption span { font-size: 13px; }
}

@media (max-width:48rem){.brand-directory .brand-story > h2{font-size:26px}}
@media (prefers-reduced-motion: reduce) {
  .company-site :is(.pill, input, select, textarea), .company-partnership-options > a { transition: none; }
}
