.fs-inquiry { margin:28px 0 32px; color:#051b2e; font-family:Inter,"PingFang SC",sans-serif; }
.fs-inquiry .fs-inquiry__label { display:block; margin-bottom:16px; font-size:18px; font-weight:500; }
.fs-inquiry .fs-inquiry__row { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.fs-inquiry .fs-inquiry__quantity { display:flex; align-items:center; gap:4px; padding:7px; min-height:55px; box-sizing:border-box; border:1px solid #dadee2; border-radius:13px; background:#fff; }
.fs-inquiry button { box-sizing:border-box; margin:0; box-shadow:none; font-family:inherit; text-transform:none; letter-spacing:normal; }
.fs-inquiry .fs-inquiry__step { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border:0; padding:0; border-radius:50%; background:#dadee2; color:#051b2e; font-size:20px; line-height:1; cursor:pointer; }
.fs-inquiry .fs-inquiry__step:hover:not(:disabled) { background:#ffcc53; }
.fs-inquiry .fs-inquiry__step:disabled { opacity:.4; cursor:default; }
.fs-inquiry input.fs-inquiry__input { appearance:textfield; width:48px; height:39px; min-width:0; margin:0; padding:0 3px; border:0; border-radius:0; background:#fff; color:#051b2e; text-align:center; font-size:16px; font-weight:500; line-height:39px; }
.fs-inquiry__input::-webkit-inner-spin-button,.fs-inquiry__input::-webkit-outer-spin-button { appearance:none; margin:0; }
.fs-inquiry .fs-inquiry__add { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:55px; padding:8px 10px 8px 22px; border:0; border-radius:13px; background:#09243c; color:white; font-size:15px; line-height:24px; cursor:pointer; transition:background-color .18s,color .18s; }
.fs-inquiry__add img { width:20px; height:20px; margin:0; filter:invert(1); }
.fs-inquiry__icon { display:grid; place-items:center; width:36px; height:36px; border-radius:8px; background:rgb(255 255 255 / 16%); }
.fs-inquiry .fs-inquiry__add:hover { background:#051b2e; }
.fs-inquiry :is(button,input,summary):focus-visible { outline:3px solid #ffcc53; outline-offset:3px; }
.fs-inquiry .fs-inquiry__status { font-size:14px; line-height:24px; margin:10px 0 0; color:#176b45; }
.fs-inquiry .fs-inquiry__status:empty { display:none; }
.fs-inquiry .fs-inquiry__status[data-error] { color:#b42318; }
@media(max-width:767px) { .fs-inquiry__row { gap:12px; } .fs-inquiry .fs-inquiry__add { flex:1; gap:12px; padding-left:16px; font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .fs-inquiry .fs-inquiry__add { transition:none; } }
.fs-inquiry .fs-inquiry__specs { min-width:0; border:0; padding:0; margin:0 0 24px; }
.fs-inquiry .fs-inquiry__specs legend { float:none; width:auto; padding:0; margin:0 0 14px; color:#051b2e; font-size:18px; line-height:28px; font-weight:500; }
.fs-inquiry__spec-options { display:flex; flex-wrap:wrap; gap:12px; }
.fs-inquiry .fs-inquiry__spec { position:relative; display:block; margin:0; cursor:pointer; }
.fs-inquiry .fs-inquiry__spec input { position:absolute; width:1px; height:1px; opacity:0; margin:0; padding:0; }
.fs-inquiry .fs-inquiry__spec span { display:flex; align-items:center; justify-content:center; min-width:96px; min-height:48px; padding:10px 22px; box-sizing:border-box; border:1px solid #dadee2; border-radius:13px; background:#fff; color:#051b2e; font-size:16px; font-weight:500; line-height:26px; transition:background-color .18s,border-color .18s; }
.fs-inquiry .fs-inquiry__spec:hover span { border-color:#09243c; }
.fs-inquiry .fs-inquiry__spec input:checked + span { border-color:#09243c; background:#09243c; color:#fff; }
.fs-inquiry .fs-inquiry__spec input:focus-visible + span { outline:3px solid #ffcc53; outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .fs-inquiry .fs-inquiry__spec span { transition:none; } }
