/* Separate inquiry paths share the existing DIMZA palette and navigation. */
.inquiry-paths,
.project-inquiry { min-height: calc(100svh - var(--header-anchor-offset, 108px)); background: var(--brand-paper); }
.inquiry-paths__intro { max-width: 730px; margin-bottom: 36px; }
.inquiry-paths h1,
.project-inquiry h1 { margin: 14px 0 18px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; letter-spacing: -.035em; }
.inquiry-paths__intro > p,
.project-inquiry__intro > p { color: var(--muted); line-height: 1.65; }
.inquiry-paths__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.inquiry-path { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 28px; border: 2px solid var(--brand-moss); border-radius: 16px; background: #fff; }
.inquiry-path__number { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--brand-mint); color: var(--brand-moss); font-size: .8rem; font-weight: 750; }
.inquiry-path h2 { margin: 20px 0 14px; font-size: clamp(1.3rem, 1.8vw, 1.55rem); line-height: 1.25; letter-spacing: -.025em; }
.inquiry-path p { margin: 0 0 18px; color: var(--muted); line-height: 1.6; font-size: .98rem; }
.inquiry-path ul { padding-left: 19px; margin: 0 0 28px; color: var(--muted); font-size: .93rem; }
.inquiry-path li + li { margin-top: 7px; }
.inquiry-path .btn { align-self: stretch; margin-top: auto; padding: 12px 14px; line-height: 1.4; text-align: center; }
.inquiry-path__availability { padding: 14px; border: 1px solid var(--brand-line); border-radius: 10px; background: var(--brand-mint); }
.inquiry-config-status { margin-top: 22px; }
.inquiry-config-status p:empty { display: none; }
.inquiry-config-status p { margin: 0 0 12px; color: var(--muted); font-size: .94rem; }
.inquiry-paths .btn--primary,
.project-inquiry .btn--primary { background: var(--brand-moss); border-color: var(--brand-moss); color: #fff; box-shadow: none; }
.inquiry-paths .btn--primary:hover,
.project-inquiry .btn--primary:hover { background: var(--brand-moss-deep); border-color: var(--brand-moss-deep); }
.inquiry-paths .btn[aria-disabled="true"],
.project-inquiry .btn[aria-disabled="true"],
.project-inquiry .btn:disabled { background: #e7eae5; border-color: #bac5b9; color: #59665e; cursor: not-allowed; box-shadow: none; transform: none; }
.inquiry-paths :is(a, button):focus-visible,
.project-inquiry :is(a, button, input, select):focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }
.project-inquiry__back { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; margin-bottom: 24px; color: var(--brand-moss); font-size: .94rem; font-weight: 700; text-underline-offset: 4px; }
.project-inquiry__back:hover { text-decoration: underline; }
.project-inquiry__layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: clamp(32px, 5vw, 72px); }
.project-inquiry__intro { min-width: 0; }
.project-inquiry__intro h1 { font-size: clamp(2rem, 3vw, 2.65rem); }
.project-inquiry__steps { margin: 28px 0; padding-left: 22px; color: var(--ink); }
.project-inquiry__steps li { padding-left: 6px; margin: 12px 0; }
.project-inquiry__availability { border-left: 3px solid var(--brand-moss); padding-left: 18px; font-size: .94rem; }
.project-inquiry__panel { min-width: 0; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--brand-line); border-radius: 18px; background: #fff; }
.project-form__required { margin: 0 0 24px; color: var(--muted); font-size: .9rem; }
.project-form fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.project-form__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 18px; }
.project-form .field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.project-form .field--full { grid-column: 1 / -1; }
.project-form label { color: var(--ink); font-size: .94rem; font-weight: 650; line-height: 1.45; }
.project-form label span { color: var(--muted); font-weight: 400; }
.project-form :is(input:not([type="checkbox"]), select) { min-width: 0; width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #7e8e82; border-radius: 8px; color: var(--ink); background: #fff; font: inherit; }
.project-form input[type="file"] { padding: 10px; font-size: .87rem; line-height: 1.5; }
.project-form input::file-selector-button { min-height: 40px; margin-right: 10px; padding: 8px 12px; border: 1px solid var(--brand-moss); border-radius: 6px; color: var(--brand-moss); background: var(--brand-mint); font: inherit; cursor: pointer; }
.project-form small { color: var(--muted); font-size: .82rem; line-height: 1.5; }
.project-form__files { padding-top: 8px; }
.project-form__file-status { margin: 0; color: var(--muted); font-size: .87rem; line-height: 1.5; }
.project-form__file-list { display: grid; gap: 7px; padding-left: 20px; margin: 0; font-size: .85rem; color: var(--ink); }
.project-form__file-list li { overflow-wrap: anywhere; }
.project-form .link-action { align-self: flex-start; min-height: 44px; color: var(--brand-moss); font-size: .9rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.project-form__privacy { padding: 20px; border-radius: 12px; background: var(--brand-mint); }
.project-form__privacy p { margin: 0; font-size: .9rem; line-height: 1.6; color: var(--muted); }
.project-form__privacy a { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; color: var(--brand-moss); font-size: .9rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.project-form .consent-check { display: flex; align-items: flex-start; gap: 12px; font-size: .9rem; font-weight: 400; line-height: 1.6; }
.project-form input[type="checkbox"] { flex: 0 0 20px; width: 20px; height: 20px; min-height: 0; margin: 4px 0 0; accent-color: var(--brand-moss); }
.project-form__actions { margin-top: 26px; }
.project-form__actions .btn { min-height: 50px; padding: 12px 22px; }
.project-form__actions p { margin: 14px 0 0; color: var(--muted); font-size: .85rem; line-height: 1.6; }
.project-form__status { margin: 18px 0 0; color: var(--ink); font-size: .94rem; line-height: 1.6; overflow-wrap: anywhere; }
.project-form__status:empty { display: none; }
.project-confirmation h2 { margin: 14px 0 18px; font-size: clamp(1.65rem, 3vw, 2.15rem); line-height: 1.2; letter-spacing: -.025em; scroll-margin-top: var(--header-anchor-offset, 108px); }
.project-confirmation p { line-height: 1.65; color: var(--muted); }
.project-confirmation__receipt { margin: 24px 0; padding: 22px; border: 1px solid var(--brand-line); border-radius: 12px; background: var(--brand-mint); }
.project-confirmation__receipt > span { font-size: .87rem; color: var(--muted); }
.project-confirmation__receipt strong { display: block; margin-top: 10px; color: var(--brand-moss); font-size: 1.14rem; line-height: 1.5; overflow-wrap: anywhere; }
.project-confirmation__receipt p { font-size: .9rem; }
.project-confirmation__receipt [role="status"]:empty { display: none; }
.project-confirmation > .btn { min-height: 50px; padding-block: 12px; white-space: normal; text-align: center; line-height: 1.45; }
.project-confirmation > [role="status"] { font-size: .9rem; }
.project-confirmation .project-inquiry__back { margin: 12px 0 0; }
@media (max-width: 1000px) {
  .inquiry-paths__grid { gap: 16px; }
  .inquiry-path { padding: 22px; }
  .project-inquiry__layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .project-inquiry__intro { max-width: 720px; }
}
@media (max-width: 760px) {
  .inquiry-paths__grid { grid-template-columns: minmax(0, 1fr); }
  .inquiry-paths__intro { margin-bottom: 26px; }
  .inquiry-path { padding: 24px; }
  .project-inquiry__panel { padding: 22px; }
}
@media (max-width: 520px) {
  .project-form__grid { grid-template-columns: minmax(0, 1fr); }
  .project-form__privacy { padding: 16px; }
  .project-form__actions .btn { width: 100%; }
  .project-confirmation__receipt { padding: 18px; }
  .project-confirmation > .btn { width: 100%; }
}
