/* inquiry */
.inquiry {
      width: min(100% - 48px, 1440px);
    }

    .inquiry-layout {
      width: min(1120px, 100%);
      margin: 0 auto;
    }

    .inquiry-heading {
      width: min(1120px, 100%);
      margin: 0 auto clamp(32px, 4vw, 54px);
    }

    .inquiry-heading h2 {
      margin: 0;
      font-size: clamp(46px, 5vw, 72px);
      line-height: 1.02;
      letter-spacing: -0.03em;
      text-wrap: balance;
    }

    .form-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 24px;
      padding: 28px;
      box-shadow: 0 20px 50px rgba(23, 56, 42, 0.08);
    }

    .inquiry-video {
      position: relative;
      width: min(1120px, 100%);
      aspect-ratio: 16 / 9;
      margin: 0 auto clamp(56px, 6vw, 88px);
      overflow: hidden;
      border: 0;
      border-radius: 0;
      box-shadow: none;
    }

    .inquiry-video-title {
      width: min(1120px, 100%);
      margin: 0 auto clamp(32px, 4vw, 54px);
      color: var(--fg);
      text-align: left;
    }

    .inquiry-video iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
      background: transparent;
    }

    .field-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .field {
      display: grid;
      gap: 8px;
      margin-bottom: 14px;
    }

    label {
      color: var(--muted);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.02em;
    }

    input, textarea {
      width: 100%;
      min-height: 48px;
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 13px 14px;
      background: #faf9f6;
      color: var(--fg);
      outline: none;
    }

    textarea { min-height: 120px; resize: vertical; }

    input:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent); }

    .privacy-panel {
      margin: 8px 0 18px;
      overflow: hidden;
      background: color-mix(in srgb, var(--surface-soft) 72%, var(--surface));
      border: 1px solid var(--border);
      border-radius: 18px;
    }

    .privacy-panel summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      min-height: 54px;
      padding: 14px 17px;
      color: var(--fg);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.01em;
      cursor: pointer;
      list-style: none;
    }

    .privacy-panel summary::-webkit-details-marker { display: none; }

    .privacy-panel summary::after {
      content: "+";
      flex: 0 0 auto;
      color: var(--accent);
      font-size: 22px;
      font-weight: 700;
      line-height: 1;
      transition: transform 180ms ease;
    }

    .privacy-panel[open] summary::after { transform: rotate(45deg); }

    .privacy-copy {
      padding: 0 17px 17px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.65;
    }

    .privacy-copy p { margin-bottom: 10px; }

    .privacy-copy ul {
      margin: 0;
      padding: 13px 14px 13px 32px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
    }

    .privacy-copy li + li { margin-top: 5px; }

    .privacy-notice { margin: 11px 0 0 !important; font-size: 12px; }

    .agree {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 20px;
      color: var(--fg);
      font-size: 12px;
      font-weight: 850;
      white-space: nowrap;
      cursor: pointer;
    }

    .agree input {
      width: 20px;
      height: 20px;
      min-height: 20px;
      margin: 0;
      accent-color: var(--accent);
      cursor: pointer;
    }

    .required-mark { color: var(--accent); }

    .address-field-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      align-items: stretch;
    }

    .address-field-row input {
      min-width: 0;
    }

    .address-search-button {
      min-width: 92px;
      border: 1px solid var(--dark);
      border-radius: 12px;
      padding: 0 16px;
      background: var(--dark);
      color: #fff;
      font-weight: 800;
      cursor: pointer;
    }

    .address-search-button:hover,
    .address-search-button:focus-visible {
      background: #24563f;
    }

    .btn:disabled {
      cursor: wait;
      opacity: 0.65;
    }
