.bx-rfq-sec{padding:3.5rem 0 4rem;background:radial-gradient(ellipse at 90% 0%,rgba(0,115,112,.08),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(0,115,112,.06),transparent 60%)}
.bx-rfq{max-width:46rem;margin:0 auto}
.bx-rfq__top{margin-bottom:1.25rem}
.bx-rfq__count{margin:0 0 .9rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-secondary,#4a5a5a)}
.bx-rfq__count b{color:var(--color-accent-solid,#007370);font-weight:700}
.bx-rfq__bar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}
.bx-rfq__bar li span{display:block;height:5px;border-radius:999px;background:rgba(0,60,60,.12);overflow:hidden;position:relative}
.bx-rfq__bar li span::after{content:"";position:absolute;inset:0;background:var(--color-accent-solid,#007370);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.bx-rfq__bar li.is-done span::after,.bx-rfq__bar li.is-on span::after{transform:scaleX(1)}
.bx-rfq__bar li.is-on span::after{background:linear-gradient(90deg,var(--color-accent-solid,#007370),#3fb8b0)}
.bx-rfq__bar em{display:block;margin-top:.45rem;font-style:normal;font-size:.72rem;color:var(--color-ink-secondary,#6a7a7a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bx-rfq__bar li.is-on em{color:var(--color-ink-primary,#0f2a2a);font-weight:600}
.bx-rfq__card{position:relative;background:#fff;border-radius:1.25rem;padding:2.25rem 2.25rem 2rem;box-shadow:0 1px 2px rgba(0,40,40,.06),0 30px 60px -40px rgba(0,60,60,.5);border:1px solid rgba(0,60,60,.08);animation:bxRfqIn .5s cubic-bezier(.2,.8,.2,1)}
@keyframes bxRfqIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.bx-rfq__h{margin:0;font-size:clamp(1.6rem,3.2vw,2.25rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--color-ink-primary,#0f2a2a);outline:none}
.bx-rfq__p{margin:.7rem 0 1.6rem;color:var(--color-ink-secondary,#4a5a5a);font-size:1rem;line-height:1.6}
.bx-rfq__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.bx-rfq__opt{position:relative;display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border:1.5px solid rgba(0,60,60,.14);border-radius:.85rem;cursor:pointer;font-weight:600;color:var(--color-ink-primary,#0f2a2a);background:#fff;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.bx-rfq__opt:hover{border-color:rgba(0,115,112,.5);transform:translateY(-2px);box-shadow:0 10px 24px -18px rgba(0,80,80,.6)}
.bx-rfq__opt input{position:absolute;opacity:0;pointer-events:none}
.bx-rfq__dot{flex:none;width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid rgba(0,60,60,.3);display:grid;place-items:center;transition:border-color .2s}
.bx-rfq__dot::after{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--color-accent-solid,#007370);transform:scale(0);transition:transform .25s cubic-bezier(.34,1.6,.5,1)}
.bx-rfq__opt.is-on{border-color:var(--color-accent-solid,#007370);background:rgba(0,115,112,.06)}
.bx-rfq__opt.is-on .bx-rfq__dot{border-color:var(--color-accent-solid,#007370)}
.bx-rfq__opt.is-on .bx-rfq__dot::after{transform:scale(1)}
.bx-rfq__opt:focus-within{outline:2px solid var(--color-accent-solid,#007370);outline-offset:2px}
.bx-rfq__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.bx-rfq__f{margin-bottom:1.1rem}
.bx-rfq__f>label{display:block;margin-bottom:.4rem;font-size:.86rem;font-weight:600;color:var(--color-ink-primary,#0f2a2a)}
.bx-rfq__f>label em{font-style:normal;font-weight:400;color:var(--color-ink-secondary,#7a8a8a)}
.bx-rfq__f input[type=text],.bx-rfq__f input[type=email],.bx-rfq__f input[type=tel],.bx-rfq__f input[type=url],.bx-rfq__f select,.bx-rfq__f textarea{width:100%;box-sizing:border-box;padding:.8rem .95rem;border:1.5px solid rgba(0,60,60,.16);border-radius:.7rem;background:#fbfdfd;font:inherit;font-size:.98rem;color:var(--color-ink-primary,#0f2a2a);transition:border-color .2s,box-shadow .2s,background .2s}
.bx-rfq__f textarea{resize:vertical;min-height:7.5rem;line-height:1.55}
.bx-rfq__f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5b6f6f 50%),linear-gradient(135deg,#5b6f6f 50%,transparent 50%);background-position:calc(100% - 1.1rem) 50%,calc(100% - .8rem) 50%;background-size:.3rem .3rem;background-repeat:no-repeat;padding-right:2.2rem}
.bx-rfq__f input:focus,.bx-rfq__f select:focus,.bx-rfq__f textarea:focus{outline:none;border-color:var(--color-accent-solid,#007370);background:#fff;box-shadow:0 0 0 4px rgba(0,115,112,.12)}
.bx-rfq__err{margin:.35rem 0 0;min-height:0;font-size:.8rem;color:#b3261e}
.bx-rfq__err:empty{display:none}
.bx-rfq__f.is-err input,.bx-rfq__f.is-err select,.bx-rfq__f.is-err textarea{border-color:#d0453c}
.bx-rfq__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bx-rfq__chk{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;line-height:1.5;color:var(--color-ink-secondary,#4a5a5a);cursor:pointer}
.bx-rfq__chk input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--color-accent-solid,#007370);flex:none}
.bx-rfq__chk a{color:var(--color-accent-solid,#007370)}
.bx-rfq__sum{margin:0 0 1.4rem;padding:0;border-top:1px solid rgba(0,60,60,.1)}
.bx-rfq__sum>div{padding:.9rem 0;border-bottom:1px solid rgba(0,60,60,.1)}
.bx-rfq__sum dt{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-solid,#007370);font-weight:700}
.bx-rfq__sum dd{margin:.35rem 0 0;color:var(--color-ink-primary,#0f2a2a);line-height:1.55;white-space:pre-line;word-break:break-word}
.bx-rfq__edit{border:0;background:none;padding:.2rem .4rem;font:inherit;font-size:.72rem;letter-spacing:.08em;color:var(--color-ink-secondary,#5b6f6f);text-decoration:underline;cursor:pointer}
.bx-rfq__nav,.bx-rfq__oknav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem}
.bx-rfq__next{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:.6rem;padding:.95rem 1.6rem;background:var(--color-accent-solid,#007370);color:#fff!important;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;box-shadow:0 12px 26px -14px rgba(0,115,112,.9);transition:transform .2s,background .2s,box-shadow .2s}
.bx-rfq__next:hover{background:#005c5a;transform:translateY(-2px)}
.bx-rfq__next:disabled{opacity:.7;cursor:wait;transform:none}
.bx-rfq__back{border:0;background:none;padding:.6rem 0;font:inherit;font-weight:600;color:var(--color-ink-secondary,#4a5a5a);cursor:pointer;text-decoration:none}
.bx-rfq__back:hover{color:var(--color-ink-primary,#0f2a2a)}
.bx-rfq__talk{margin:1.4rem 0 0;text-align:center;font-size:.9rem;color:var(--color-ink-secondary,#4a5a5a)}
.bx-rfq__talk a{color:var(--color-accent-solid,#007370);font-weight:600}
.bx-rfq__msg{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:.8rem;background:rgba(0,115,112,.08);display:grid;gap:.25rem;font-size:.92rem;color:var(--color-ink-primary,#0f2a2a)}
.bx-rfq__msg.is-err{background:#fdecea;color:#7a1d16}
.bx-rfq__ok{text-align:center;padding:3rem 2.25rem}
.bx-rfq__okic{width:4.2rem;height:4.2rem;margin:0 auto 1.2rem;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--color-accent-solid,#007370),#3fb8b0);box-shadow:0 16px 30px -14px rgba(0,115,112,.8);animation:bxRfqPop .6s cubic-bezier(.34,1.6,.5,1)}
@keyframes bxRfqPop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.bx-rfq__ok .bx-rfq__p{max-width:32rem;margin-left:auto;margin-right:auto}
.bx-rfq__oknav{justify-content:center;flex-wrap:wrap}
@media (max-width:640px){.bx-rfq-sec{padding:2rem 0 3rem}.bx-rfq__card{padding:1.6rem 1.25rem 1.4rem;border-radius:1rem}.bx-rfq__opts,.bx-rfq__row{grid-template-columns:1fr}.bx-rfq__bar em{display:none}.bx-rfq__next{padding:.9rem 1.2rem}}
@media (prefers-reduced-motion:reduce){.bx-rfq__card,.bx-rfq__okic{animation:none}.bx-rfq *{transition:none!important}}
.bx-rfq__f>label.bx-rfq__chk{display:flex;margin:0;font-weight:400;font-size:.9rem;color:var(--color-ink-secondary,#4a5a5a)}
.bx-rfq__mailact{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin-top:.8rem}
.bx-rfq__mailact .bx-rfq__next{padding:.75rem 1.2rem;font-size:.95rem}
.bx-rfq__mailbox{margin:1.4rem 0 0;text-align:left;border:1px solid rgba(0,60,60,.12);border-radius:.9rem;background:#f7fbfa;overflow:hidden}
.bx-rfq__mailbox p{margin:0;padding:.65rem 1rem;border-bottom:1px solid rgba(0,60,60,.08);font-size:.88rem;color:var(--color-ink-primary,#0f2a2a);word-break:break-word}
.bx-rfq__mailbox p span{display:inline-block;min-width:3.6rem;color:var(--color-ink-secondary,#6a7a7a)}
.bx-rfq__mailbox pre{margin:0;padding:1rem;max-height:16rem;overflow:auto;white-space:pre-wrap;font:inherit;font-size:.85rem;line-height:1.55;color:#2b3d3d}
.bx-rfq__fine{margin:1.2rem 0 0;font-size:.85rem;color:var(--color-ink-secondary,#5b6f6f)}
.bx-rfq__pv{margin:1rem auto 0;max-width:34rem;padding:.8rem 1rem;border-radius:.7rem;background:#fff7e6;color:#6b4a00;font-size:.88rem;line-height:1.5;text-align:left}
