.sl-inquiry { display: grid; grid-template-columns: .85fr 1.4fr; gap: 48px; padding: 24px 0 8px; scroll-margin-top: 100px; }
.sl-inquiry [hidden] { display: none !important; }
.sl-inquiry__intro { padding: 12px 0; }
.sl-inquiry__eyebrow { margin: 0 0 16px; color: var(--sl-copper-600); font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.sl-inquiry__intro .sl-display { margin: 0 0 18px; font-size: clamp(2.25rem, 3.5vw, 3rem); }
.sl-inquiry__intro > p:not(.sl-inquiry__eyebrow) { color: #67645e; font-size: .96rem; line-height: 1.8; }
.sl-inquiry__detail { display: flex; align-items: center; gap: 14px; margin-top: 28px; padding-top: 24px; border-top: 1px solid #e1d9cb; color: var(--sl-navy); }
.sl-inquiry__plan-icon { width: 36px; height: 36px; flex-shrink: 0; color: var(--sl-copper-600); }
.sl-inquiry__detail strong, .sl-inquiry__detail div > span { display: block; }
.sl-inquiry__detail strong { font-size: .9rem; font-weight: 500; }
.sl-inquiry__detail div > span { margin-top: 3px; color: #67645e; font-size: .8rem; }
.sl-inquiry__form { padding: 28px; }
.sl-inquiry__choices { display: flex; gap: 4px; margin: 0 0 26px; padding: 4px; border: 0; border-radius: 10px; background: #f4f0e9; }
.sl-inquiry__choices label { position: relative; flex: 1; cursor: pointer; }
.sl-inquiry__choices input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sl-inquiry__choices span { display: block; padding: 11px 8px; border-radius: 7px; color: #69665f; text-align: center; font-size: .82rem; font-weight: 500; }
.sl-inquiry__choices input:checked + span { background: #fff; color: var(--sl-navy); box-shadow: 0 2px 6px #0000000c; }
.sl-inquiry__choices input:focus-visible + span { outline: 2px solid var(--sl-copper); outline-offset: 2px; }
.sl-inquiry__field { display: block; color: var(--sl-navy); font-size: .8rem; font-weight: 500; }
.sl-inquiry__field > span:not(.sl-inquiry__error) { color: #77726b; font-weight: 400; }
.sl-inquiry__field .sl-input { display: block; margin-top: 8px; font-size: .9rem; font-weight: 400; border-radius: 8px; }
.sl-inquiry__message { margin-top: 18px; }
.sl-inquiry__message textarea { resize: vertical; min-height: 110px; }
.sl-inquiry__form .sl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 24px; border-radius: 8px; font: 500 .9rem Inter, sans-serif; cursor: pointer; min-height: 48px; }
.sl-inquiry__form .sl-btn:focus-visible { outline: 2px solid var(--sl-navy); outline-offset: 3px; }
.sl-inquiry__error { display: block; color: #a13232; font-size: .78rem; }
.sl-inquiry__success { margin-top: 20px; padding: 20px; border: 1px solid #cee0d2; border-radius: 8px; background: #f3f8f3; color: #254b33; }
.sl-inquiry__success p { margin: 8px 0 12px; font-size: .85rem; }
.sl-inquiry__success small { display: block; margin-top: 10px; font-size: .74rem; }
.sl-inquiry__download { color: inherit; font-size: .9rem; font-weight: 600; text-underline-offset: 4px; }
.sl-inquiry__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 800px) {
  .sl-inquiry { grid-template-columns: 1fr; gap: 18px; }
  .sl-inquiry__intro { max-width: 540px; }
  .sl-inquiry__form { padding: 22px; }
}
@media (max-width: 480px) {
  .sl-inquiry__form { padding: 18px; }
  .sl-inquiry__form .sl-btn { width: 100%; }
}
