.route-quote .qlayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:36px;padding:38px 0 84px;display:grid}.route-quote .formcard{margin-bottom:20px}.route-quote .optlabel{letter-spacing:.02em;color:var(--ink-2);margin:22px 0 10px;font-size:12.5px;font-weight:700}.route-quote header+.optlabel{margin-top:0}.route-quote .optlabel span{letter-spacing:0;color:var(--ink-3);margin-left:8px;font-weight:500}.route-quote .qnote{color:var(--ink-3);margin-top:16px;font-size:13px;line-height:1.65}.route-quote .qside{gap:18px;display:grid;position:sticky;top:92px}.route-quote .qside .card{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:20px}.route-quote .qside h3{letter-spacing:.02em;color:var(--ink-3);margin-bottom:14px;font-size:12.5px;font-weight:700}.route-quote .qside .sub{color:var(--ink-2);font-size:13.5px;line-height:1.65}.route-quote .qside .sub a{color:var(--bp-deep);text-underline-offset:3px;text-decoration:underline}.route-quote .flow{counter-reset:step;gap:16px;list-style:none;display:grid}.route-quote .flow li{counter-increment:step;grid-template-columns:26px minmax(0,1fr);gap:3px 12px;display:grid}.route-quote .flow li:before{content:counter(step,decimal-leading-zero);font-family:var(--mono);color:#fff;background:var(--bp-dark);border-radius:5px;grid-area:1/1;justify-content:center;align-items:center;height:20px;font-size:11px;display:flex}.route-quote .flow li b{letter-spacing:-.02em;grid-area:1/2;font-size:14.5px;font-weight:700;line-height:1.45}.route-quote .flow li span{color:var(--ink-2);grid-area:2/2;font-size:13px;line-height:1.6}.route-quote .qside .card.contact{background:var(--bp-dark);border-color:var(--bp-dark);color:#fff}.route-quote .qside .card.contact h3{color:#84c3b8}.route-quote .card.contact .tel{margin-top:2px}.route-quote .card.contact .tel a{font-family:var(--mono);letter-spacing:-.02em;color:#fff;font-size:24px;font-weight:700}.route-quote .card.contact .sub{color:#a9cfc8;margin-top:6px}.route-quote .card.contact .sub a{color:#dfefeb;text-underline-offset:3px;text-decoration:underline}.route-quote .err{color:var(--danger);font-size:13.5px}@media (max-width:1080px){.route-quote .qlayout{grid-template-columns:1fr;gap:26px}.route-quote .qside{grid-template-columns:repeat(2,1fr);position:static}}@media (max-width:620px){.route-quote .qside{grid-template-columns:1fr}}
