.vnp-page{background:#f7f4ec;margin:0;padding:clamp(20px,6vw,80px);font:16px/1.6 system-ui,sans-serif;color:#233d33}.vnp-card{background:#fff;max-width:900px;margin:24px auto;padding:clamp(20px,4vw,44px);border-radius:20px;box-shadow:0 15px 50px #17392c16}.vnp-card h2{font-size:clamp(25px,3vw,38px);color:#285c48}.vnp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.vnp-fields p,.vnp-booking{padding:15px;background:#f7f4ec;border-radius:12px}.vnp-fields small{display:block;color:#68776e}.vnp-card label{display:block;margin:15px 0;font-weight:600}.vnp-card textarea,.vnp-card select,.vnp-card input:not([type=hidden]){display:block;box-sizing:border-box;width:100%;padding:11px;border:1px solid #d9ded8;border-radius:9px}.vnp-card button{background:#285c48;color:white;border:0;border-radius:10px;padding:12px 20px;cursor:pointer}.vnp-booking{margin:12px 0}.vnp-booking form{display:flex;gap:8px;flex-wrap:wrap}.vnp-booking select{max-width:240px}
