    .section-head.c-section-head {
      max-width: none;
    }

    .faq-hero {
      min-height: 620px;
      height: auto;
      background-position: center center;
      background-size: cover;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
    }
    .faq-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(0,0,0,0.84) 0%, rgba(0,0,0,0.72) 42%, rgba(0,0,0,0.30) 100%),
        linear-gradient(180deg, rgba(0,0,0,0.16), rgba(0,0,0,0.36));
      pointer-events: none;
    }
    .faq-hero .sub-hero-inner {
      position: relative;
      z-index: 1;
      text-align: left;
      width: 100%;
      padding-left: var(--side-padding);
      padding-right: var(--side-padding);
      padding-top: 118px;
      padding-bottom: 90px;
      max-width: 1180px;
      margin: 0;
    }
    .faq-hero .sub-hero-inner p {
      margin-bottom: 18px;
      color: var(--text-white-muted, rgba(255,255,255,0.68));
      font-weight: var(--weight-link);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .faq-hero .sub-hero-inner h2 {
      max-width: 820px;
      font-size: var(--fs-hero, clamp(56px, 6vw, 96px));
      line-height: 1.02;
      letter-spacing: -3px;
      color: var(--text-white-strong, #ffffff);
      font-weight: var(--weight-display);
    }
    .faq-hero-copy {
      margin-top: 22px;
      max-width: 760px;
      font-size: var(--fs-body-lg, 18px);
      line-height: 1.76;
      color: var(--text-white-body, rgba(255,255,255,0.84));
      font-weight: var(--weight-body);
    }
    .inquiry-form-wrap {
      width: 100%;
      max-width: var(--max-width);
      margin: var(--sp-23, 80px) auto var(--sp-section-y, 140px);
      padding-left: var(--side-padding);
      padding-right: var(--side-padding);
    }
    .section-head { margin-bottom: var(--sp-19, 56px); }
    .section-head h3 { font-size: var(--font-feature); font-weight: var(--weight-display); letter-spacing: var(--tracking-feature); line-height: var(--leading-feature); color: var(--type-strong); }

    .inquiry-form {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--sp-grid-gap-lg, 28px);
      background: rgba(255,255,255,0.76);
      padding: 50px;
      border: 1px solid rgba(255,255,255,0.72);
      border-radius: 28px;
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(20px) saturate(135%);
      -webkit-backdrop-filter: blur(20px) saturate(135%);
    }
    .inquiry-form-wrap .section-head + .inquiry-form.c-section-body { margin-top: 0; }
    .form-group { display: flex; flex-direction: column; gap: var(--sp-3, 10px); }
    .form-group.full { grid-column: span 2; }
    .form-group label { font-size: var(--fs-sm, 14px); font-weight: var(--weight-link); color: var(--type-body); }
    .form-group input, .form-group textarea {
      padding: 15px;
      border: 1px solid rgba(29,29,31,0.12);
      border-radius: 20px;
      background: rgba(245,245,247,0.8);
      font-size: var(--font-body);
      line-height: var(--leading-body);
      color: var(--type-body);
      font-weight: var(--weight-body);
      outline: none;
      transition: border-color 0.3s;
    }
    .form-group select {
      padding: 15px;
      border: 1px solid rgba(29,29,31,0.12);
      border-radius: 20px;
      background: rgba(245,245,247,0.8);
      font-size: var(--font-body);
      line-height: var(--leading-body);
      color: var(--type-body);
      font-weight: var(--weight-body);
      outline: none;
      transition: border-color 0.3s;
      background: #fff;
    }
    .form-group select:focus { border-color: var(--main-color); }
    .form-group input:focus, .form-group textarea:focus { border-color: var(--main-color); }
    .form-group textarea { min-height: 200px; resize: vertical; }

    .btn-submit {
      grid-column: span 2;
      padding: 14px 22px 14px 16px;
      background: rgba(255,255,255,0.82);
      color: var(--text-white-strong, #ffffff);
      border: 1px solid rgba(29,29,31,0.12);
      font-size: var(--font-body);
      font-weight: var(--weight-link);
      cursor: pointer;
      transition: background 0.3s, transform 0.3s, border-color 0.3s;
      margin-top: var(--sp-8, 20px);
      color: var(--type-strong);
    }
    .btn-submit:hover {
      background: rgba(255,255,255,0.94);
      border-color: rgba(255,122,24,0.28);
      transform: translateY(-1px);
    }

    @media (max-width: 1024px) {
      .inquiry-form { grid-template-columns: 1fr; padding: 30px; }
      .form-group.full { grid-column: span 1; }
      .btn-submit { grid-column: span 1; }
    }

    @media (max-width: 640px) {
      .inquiry-form-wrap {
        margin-bottom: var(--sp-25, 88px);
      }
      .section-head {
        margin-bottom: var(--sp-10, 24px);
      }
      .inquiry-form {
        gap: var(--sp-grid-gap-sm, 16px);
      }
    }
