/* 홈과 서비스 상세 페이지에서 동일한 상담 경험을 제공합니다. */
#inquiry, #solution-inquiry { scroll-margin-top: 120px; }
[data-inquiry-context] { margin: 0 0 18px; color: #234e7a; font-size: 15px; line-height: 1.7; word-break: keep-all; }
[data-inquiry-context]:focus-visible, .inquiry-feedback:focus-visible { outline: 2px solid #1764f6; outline-offset: 5px; }
.inquiry-feedback { margin: 16px 0; padding: 14px 16px; border-radius: 8px; background: #eef5ff; color: #243e60; font-size: 15px; line-height: 1.7; }
.inquiry-feedback.is-error { color: #8c2020; background: #fff0f0; }
.inquiry-feedback.is-success { color: #12543e; background: #e9f8f0; }
.inquiry-alternative { margin: 12px 0; font-size: 14px; line-height: 1.8; color: #42536c; }
.inquiry-alternative a { color: #1558bf; text-decoration: underline; text-underline-offset: 3px; }
[data-inquiry-form] button:disabled { opacity: .75; cursor: default; }
.consultation-bar { display: none; }
.home-flow-page .flow-hero h1 { font-size: clamp(34px, 4.7vw, 64px); line-height: 1.25; letter-spacing: -.045em; }
.flow-service-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 24px 0 0; }
.flow-service-links a { color: #c2dbff; text-decoration: underline; text-underline-offset: 4px; font-size: 15px; }
.home-flow-page .flow-hero { min-height: auto; }
.home-flow-page .flow-hero-inner { padding-bottom: 60px; }
.home-flow-page .flow-steps { margin-top: 40px; }
.home-flow-page .flow-visuals, .home-flow-page .flow-path { display: none; }
.home-flow-page .flow-scroll-link { position: static; display: flex; justify-content: center; padding: 0 0 24px; transform: none; }
.project-consultation-note { margin: 12px 0 18px; color: #53647a; line-height: 1.7; }
.project-case-study .solution-sales-guide { display: block !important; grid-column: 1 / -1; margin-top: 22px !important; }
.project-case-study .solution-sales-guide > a { white-space: normal; }
.estimate-scope-note { margin-top: 18px; color: #42536c; font-size: 14px; line-height: 1.8; }
@media (max-width: 767px) {
  .home-flow-page .flow-hero h1 { font-size: clamp(28px, 7.5vw, 38px); }
  .home-flow-page .flow-hero-copy > p { font-size: 16px; }
  .home-flow-page .flow-hero-inner { padding-top: 120px; padding-bottom: 30px; }
  .home-flow-page .flow-steps { margin-top: 28px; }
  .home-flow-page .flow-button { min-height: 52px; }
  body { padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
  .consultation-bar { display: grid; grid-template-columns: 1fr 1.5fr; gap: 10px; position: fixed; z-index: 990; bottom: 0; left: 0; right: 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #080f20; border-top: 1px solid #284262; }
  .consultation-bar a { display: flex; align-items: center; justify-content: center; min-height: 48px; border: 1px solid #395879; border-radius: 8px; color: white; font-weight: 700; font-size: 15px; }
  .consultation-bar a:last-child { background: #1764f6; border-color: #1764f6; }
  .inquiry-btn-wrap { display: none !important; }
  .company-profile-download { bottom: 88px !important; }
  .inquiry-feedback { font-size: 14px; }
}
