.movnp2-form{max-width:1040px;margin:24px auto;font-family:Arial,'Noto Sans Devanagari','Mangal',sans-serif;color:#232323}.movnp2-card{background:#fff;border:1px solid #ead8bd;border-radius:16px;padding:20px;margin:16px 0;box-shadow:0 8px 24px rgb(80 50 15 / .06)}.movnp2-hero{background:linear-gradient(90deg,#fff5df,#fff)}.movnp2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.movnp2-grid label,.movnp2-question{display:block;font-weight:700}.movnp2-grid input,.movnp2-grid select,.movnp2-question select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #d9c7aa;border-radius:9px;font-size:15px;box-sizing:border-box}.movnp2-muted{color:#6d604f;font-weight:400}.movnp2-help{display:block;margin-top:5px;color:#6d604f;font-size:12px;line-height:1.35;font-weight:400}.movnp2-label-text{display:inline-block;margin-bottom:2px}.movnp2-price{display:inline-block;background:#8a1d1d;color:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.movnp2-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.movnp2-topic-option{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;border:1px solid #ead8bd;border-radius:12px;padding:12px;background:#fffaf2}.movnp2-topic-option span{font-size:12px;color:#6d604f;grid-column:2}.movnp2-topic-option em{grid-column:3;grid-row:1 / span 2;background:#ffe7b3;border-radius:999px;padding:4px 10px;font-style:normal;font-weight:700}.movnp2-topic-panel{background:#fff;border:1px solid #ead8bd;border-radius:16px;padding:18px;margin:16px 0}.movnp2-question{margin:12px 0}.movnp2-question small{display:block;color:#6d604f;font-weight:400}.movnp2-submit-row{text-align:center;margin:22px 0}.movnp2-button{background:#8a1d1d;color:#fff;border:0;border-radius:10px;padding:14px 22px;font-size:17px;font-weight:800;cursor:pointer}.movnp2-alert{border:1px solid #d63638;background:#fff5f5;padding:14px;border-radius:10px}@media(max-width:760px){.movnp2-grid,.movnp2-topic-list{grid-template-columns:1fr}.movnp2-topic-option{grid-template-columns:24px 1fr}.movnp2-topic-option em{grid-column:2;grid-row:auto;display:inline-block;width:max-content}}.movnp2-topic-disabled{opacity:.55;filter:grayscale(1);cursor:not-allowed}.movnp2-topic-disabled *{cursor:not-allowed}.movnp2-age-warning{background:#fff3cd;border:1px solid #f0c36d;color:#7a4b00;border-radius:10px;padding:10px 12px;margin:8px 0 14px;font-weight:600}.movnp2-calibration-card input[type="month"]{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #d9c7aa;border-radius:9px;font-size:15px;box-sizing:border-box}.movnp2-form select[required],.movnp2-form input[required]{background:#fffefb}.movnp2-topic-panel select{background:#fffefb}.movnp2-modal-open{overflow:hidden}.movnp2-payment-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:18px}.movnp2-payment-modal.is-open{display:flex}.movnp2-payment-modal__backdrop{position:absolute;inset:0;background:rgb(24 14 8 / .68);backdrop-filter:blur(2px)}.movnp2-payment-modal__dialog{position:relative;width:min(560px,100%);background:#fffaf2;border:1px solid #e2bd79;border-radius:18px;padding:28px 26px 24px;box-shadow:0 24px 70px rgb(30 15 5 / .32);text-align:center;animation:movnp2ModalIn .18s ease-out}.movnp2-payment-modal__dialog h3{margin:8px 0 12px;color:#7a1717;font-size:25px}.movnp2-payment-modal__dialog p{margin:0;color:#33271f;font-size:16px;line-height:1.72}.movnp2-payment-modal__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto;border-radius:50%;background:#8a1d1d;color:#fff;font-size:30px;font-weight:900}.movnp2-payment-modal__close{position:absolute;top:8px;right:12px;border:0;background:#fff0;color:#6d604f;font-size:30px;line-height:1;cursor:pointer}.movnp2-payment-modal__actions{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:22px;flex-wrap:wrap}.movnp2-payment-modal__cancel{border:1px solid #bda98c;background:#fff;color:#4c3a2c;border-radius:10px;padding:13px 18px;font-size:15px;font-weight:700;cursor:pointer}@keyframes movnp2ModalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.movnp2-payment-modal__dialog{padding:24px 18px 20px}.movnp2-payment-modal__actions{display:grid}.movnp2-payment-modal__actions .movnp2-button,.movnp2-payment-modal__cancel{width:100%}}