.nvip-wrap,.nvip-wrap *{box-sizing:border-box}.nvip-wrap{width:min(980px,calc(100vw - 32px));max-width:100%;margin:40px auto;border:1px solid #e2d8bd;border-radius:24px;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.08);font-family:inherit}.nvip-panel{min-width:0;padding:48px}.nvip-left{background:linear-gradient(180deg,#faf8ef,#fff)}.nvip-kicker{font-size:12px;letter-spacing:4px;color:#a28d28;font-weight:700;margin-bottom:18px}.nvip-left h2{font-size:40px;line-height:1.05;margin:0 0 18px;color:#050505}.nvip-left p{font-size:16px;line-height:1.75;color:#444}.nvip-left ul{list-style:none;margin:26px 0 0;padding:0}.nvip-left li{margin:13px 0;color:#333}.nvip-left li:before{content:'✓';color:#9b8628;font-weight:700;margin-right:12px}.nvip-form{position:relative;background:#fff;z-index:3;overflow:visible}.nvip-field{margin-bottom:22px;position:relative}.nvip-field label{display:block;font-weight:700;margin-bottom:8px;color:#171717}.nvip-field input,.nvip-select-wrap select,.nvip-date-button{display:block;width:100%;max-width:100%;height:54px;border:1px solid #d8cda9;border-radius:14px;background:#fffdf8;font-weight:700;padding:0 18px;color:#111;box-sizing:border-box;outline:none;font-size:15px;line-height:1.2}.nvip-field input:focus,.nvip-select-wrap select:focus,.nvip-date-button:focus{border-color:#bca43f;box-shadow:0 0 0 3px rgba(211,196,98,.22)}.nvip-select-wrap,.nvip-calendar-field{position:relative;width:100%;max-width:100%}.nvip-select-wrap select{appearance:none;-webkit-appearance:none;padding-right:62px}.nvip-date-button{position:relative;text-align:left;padding-right:62px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nvip-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:11px;background:#f0ead7;display:flex;align-items:center;justify-content:center;color:#76651d;font-weight:900;pointer-events:none;z-index:2}.nvip-calendar{position:relative!important;display:block;width:100%;max-width:100%;min-width:0;margin:10px 0 0;background:#fff;border:1px solid #ddcfaa;border-radius:16px;padding:16px;box-shadow:0 18px 45px rgba(0,0,0,.08);box-sizing:border-box;z-index:6;overflow:hidden}.nvip-calendar[hidden]{display:none!important}.nvip-cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.nvip-cal-title{font-size:18px;font-weight:800;text-align:center;min-width:0;flex:1}.nvip-cal-nav{flex:0 0 auto;border:1px solid #e4d8b9;background:#fffdf8;border-radius:999px;width:42px;height:42px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.nvip-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;text-align:center;width:100%}.nvip-cal-week{min-width:0;font-size:12px;font-weight:800;color:#8d7c31;line-height:1.2}.nvip-cal-day{width:100%;min-width:0;aspect-ratio:1/1;height:auto;min-height:34px;border:0;border-radius:10px;background:#f7f5ef;color:#c6c0af;font-weight:800;cursor:not-allowed;display:flex;align-items:center;justify-content:center;padding:0;font-size:13px;line-height:1}.nvip-cal-day.ok{background:#fff;color:#111;border:1px solid #eadfbf;cursor:pointer}.nvip-cal-day.ok:hover,.nvip-cal-day.selected{background:var(--nvip-accent);color:#111}.nvip-price{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#faf8e9;border:1px solid #ded19b;border-radius:16px;padding:18px;margin:26px 0;font-weight:800}.nvip-price strong{font-size:24px;color:#9b8628;white-space:nowrap}.nvip-submit{width:100%;height:64px;border:0;border-radius:14px;background:var(--nvip-accent);color:#111;font-weight:900;letter-spacing:.5px;cursor:pointer}.nvip-submit:hover{filter:brightness(.96)}.nvip-small{text-align:center;font-size:13px;color:#555;margin:22px 0 0}.nvip-message{display:none;padding:12px 14px;border-radius:12px;margin:12px 0;font-weight:700}.nvip-message.show{display:block}.nvip-message.error{background:#fff1f1;color:#9b1c1c}.nvip-message.ok{background:#f0fff4;color:#166534}@media(max-width:900px){.nvip-wrap{grid-template-columns:1fr;width:min(720px,calc(100vw - 24px));margin:24px auto;border-radius:22px}.nvip-panel{padding:34px 28px}.nvip-left h2{font-size:34px}.nvip-calendar{padding:14px}.nvip-cal-grid{gap:6px}.nvip-cal-day{min-height:36px}.nvip-field input,.nvip-select-wrap select,.nvip-date-button{height:54px;font-size:15px}}@media(max-width:520px){.nvip-wrap{width:calc(100vw - 16px);margin:12px auto;border-radius:18px}.nvip-panel{padding:24px 18px}.nvip-left h2{font-size:28px}.nvip-left p{font-size:14px;line-height:1.65}.nvip-kicker{letter-spacing:3px}.nvip-field{margin-bottom:18px}.nvip-field input,.nvip-select-wrap select,.nvip-date-button{height:52px;border-radius:13px;padding-left:14px;padding-right:56px;font-size:14px}.nvip-arrow{width:38px;height:38px;right:7px}.nvip-calendar{margin-top:8px;padding:10px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.nvip-cal-head{gap:8px;margin-bottom:12px}.nvip-cal-title{font-size:16px}.nvip-cal-nav{width:36px;height:36px}.nvip-cal-grid{gap:4px}.nvip-cal-week{font-size:10px}.nvip-cal-day{min-height:30px;border-radius:8px;font-size:12px}.nvip-price{padding:15px;margin:22px 0}.nvip-price strong{font-size:21px}.nvip-submit{height:58px}.nvip-small{font-size:12px}}@media(max-width:360px){.nvip-wrap{width:calc(100vw - 10px)}.nvip-panel{padding:20px 14px}.nvip-calendar{padding:8px}.nvip-cal-grid{gap:3px}.nvip-cal-day{min-height:27px;font-size:11px;border-radius:7px}.nvip-cal-week{font-size:9px}.nvip-cal-nav{width:32px;height:32px}.nvip-cal-title{font-size:15px}}
