.npp-contract{margin:24px 0;padding:24px;border:1px solid #dfe3e8;border-radius:16px;background:#f9fafb;color:#171b20}.npp-contract h2{margin:0 0 18px;font-size:22px}.npp-contract fieldset{border:0;margin:0;padding:0}.npp-contract legend{font-weight:700;margin-bottom:12px}.npp-contract__plan{display:flex;align-items:center;gap:12px;padding:16px;margin:10px 0;border:1px solid #d7dde5;border-radius:12px;background:#fff;cursor:pointer}.npp-contract__plan:has(input:checked){border-color:#1365ca;box-shadow:0 0 0 1px #1365ca}.npp-contract__plan span{flex:1}.npp-contract__plan small{display:block;color:#555;margin-top:4px}.npp-contract__plan b{white-space:nowrap}.npp-contract__hint{font-size:13px;color:#565e68;margin:16px 0 0}.npp-flow{padding:24px;border:1px solid #dfe3e8;border-radius:14px;margin-bottom:24px}.npp-flow nav{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 26px;color:#525e6b}.npp-flow__addons{display:grid;gap:12px}.npp-flow__addons label{display:flex;gap:12px;padding:14px;border:1px solid #dfe3e8;border-radius:8px}.npp-flow__addons strong{margin-left:auto}.npp-flow__next{margin:16px 0}.npp-flow__error{color:#ac2020}.npp-flow__legal{padding:16px;margin:18px 0;background:#f7f9fc;border-radius:10px;font-size:14px}.npp-flow__legal a{display:inline-block;margin-right:12px}.npp-flow__legal label{display:block;font-weight:600;margin:16px 0}

.npp:has(.npp-contract) .npp__qty{display:none}
