
#mncpq{--blue:#1B6FE0;--ink:#0B1F3A;--mist:#F2F6FB;--line:#E3EBF5;--green:#1BA85A;font-family:Inter,system-ui,sans-serif;color:var(--ink);}
#mncpq *{box-sizing:border-box;}
#mncpq .qgrid{display:grid;grid-template-columns:1.4fr .9fr;gap:24px;align-items:start;}
#mncpq .builder{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;}
#mncpq .field{margin-bottom:22px;}
#mncpq .flabel{display:block;font-size:13px;font-weight:700;color:#3A4A60;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em;}
#mncpq .pills{display:flex;flex-wrap:wrap;gap:8px;}
#mncpq .pill{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;color:#3A4A60;cursor:pointer;transition:all .12s;}
#mncpq .pill:hover{border-color:#B9CCE6;}
#mncpq .pill.on{background:var(--blue);border-color:var(--blue);color:#fff;}
#mncpq .pill.off{opacity:.45;cursor:not-allowed;}
#mncpq .save{font-style:normal;font-size:11px;opacity:.85;}
#mncpq .steprow{display:flex;gap:16px;margin-bottom:22px;}
#mncpq .stepper{flex:1;}
#mncpq .sctrl{display:flex;align-items:center;justify-content:space-between;border:1.5px solid var(--line);border-radius:12px;padding:6px;}
#mncpq .sctrl button{width:38px;height:38px;border:0;background:var(--mist);color:var(--ink);border-radius:9px;cursor:pointer;font-size:18px;line-height:1;}
#mncpq .sctrl button:disabled{opacity:.4;cursor:not-allowed;}
#mncpq .sctrl span{font-weight:700;font-size:17px;}
#mncpq .addons{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
#mncpq .addon{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;font-weight:600;color:#3A4A60;cursor:pointer;}
#mncpq .addon.on{border-color:var(--blue);background:#F4F8FE;color:var(--ink);}
#mncpq .addon .ap{color:var(--blue);font-weight:700;}
#mncpq .cals{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;}
#mncpq .cal{flex:0 0 auto;width:62px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;}
#mncpq .cal.on{background:var(--blue);border-color:var(--blue);}
#mncpq .cal.on *{color:#fff!important;}
#mncpq .cal .d{font-size:11px;font-weight:700;color:#5A6B82;text-transform:uppercase;}
#mncpq .cal .n{font-size:21px;font-weight:800;}
#mncpq .cal .m{font-size:11px;color:#5A6B82;}
#mncpq .inp{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:13px 14px;font:inherit;font-size:15px;margin-bottom:10px;background:#fff;}
#mncpq .inp:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,111,224,.12);}
#mncpq .summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;position:sticky;top:24px;box-shadow:0 12px 36px rgba(11,31,58,.08);}
#mncpq .slabel{font-size:12px;font-weight:700;color:#5A6B82;text-transform:uppercase;letter-spacing:.05em;}
#mncpq .sprice{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:4px 0 16px;color:var(--blue);}
#mncpq .sprice.q{font-size:26px;}
#mncpq .sline{display:flex;justify-content:space-between;font-size:14px;color:#46586F;padding:7px 0;border-bottom:1px dashed var(--line);}
#mncpq .sfreq{color:var(--blue);font-weight:700;}
#mncpq .swhen{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;margin:16px 0;padding:11px 13px;background:var(--mist);border-radius:10px;}
#mncpq .empty{color:#8194AC;font-weight:500;}
#mncpq .secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#8194AC;margin-top:12px;}
#mncpq .cta{display:block;width:100%;text-align:center;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:14px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;margin-top:6px;}
#mncpq .cta:hover{background:#1560c9;}
#mncpq .qnote{font-size:13px;color:#5A6B82;line-height:1.5;margin:0 0 14px;}
#mncpq h3.bt{font-size:22px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em;}
#mncpq p.bs{color:#5A6B82;font-size:15px;margin:0 0 20px;}
@media(max-width:860px){#mncpq .qgrid{grid-template-columns:1fr;}#mncpq .summary{position:static;}#mncpq .addons{grid-template-columns:1fr;}}
