.vipn{box-sizing:border-box;max-width:1100px;margin:32px auto;padding:32px;border:1px solid #9d824d;border-radius:14px;background:#171512;color:#f5eee1;font:16px/1.65 system-ui,-apple-system,sans-serif}.vipn *{box-sizing:border-box}.vipn h1,.vipn h2,.vipn h3{color:#f5eee1;line-height:1.25}.vipn h1{font-size:clamp(30px,4vw,46px);margin:10px 0 24px}.vipn h2{font-size:clamp(24px,3vw,32px);margin:24px 0 16px}.vipn h3{font-size:19px;margin:16px 0 10px}.vipn .vipn-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d6b974;margin:0}.vipn .vipn-muted{color:#c2bbaa;font-size:13px}.vipn .vipn-notice{padding:16px 20px;border-left:3px solid #c6a35e;background:#ffffff08;color:#d7cfbd;font-size:14px}.vipn .vipn-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin:24px 0}.vipn .vipn-card{padding:18px;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff04;min-width:0}.vipn .vipn-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:linear-gradient(135deg,#342c20,#151412);border-radius:7px;color:#c6a35e;font-size:14px;letter-spacing:.05em}.vipn .vipn-button{display:inline-block;padding:12px 20px;border:0;border-radius:6px;background:#c6a35e;color:#15120c;text-decoration:none;font:650 15px/1.4 system-ui;cursor:pointer}.vipn .vipn-button:hover{background:#e2c17d;color:#15120c}.vipn .vipn-button:disabled{background:#5c5140;color:#d3c6ac;cursor:default}.vipn .vipn-link{color:#e2c17d;text-decoration:underline}.vipn .vipn-form{max-width:680px;display:grid;gap:18px;margin:20px 0}.vipn label{display:block;font-size:14px}.vipn input:not([type=checkbox]),.vipn select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #7b715e;border-radius:5px;background:#24211c;color:#fff;font-size:16px}.vipn input[type=number]{max-width:200px}.vipn input[type=file]{padding:10px}.vipn input[type=checkbox]{margin-right:8px;accent-color:#c6a35e}.vipn .vipn-check{font-size:13px}.vipn a:focus-visible,.vipn button:focus-visible,.vipn input:focus-visible{outline:3px solid #fff;outline-offset:3px}.vipn .vipn-steps{padding-left:24px;line-height:2}@media(max-width:600px){.vipn{padding:22px 16px;margin:18px 0;border-radius:8px}.vipn .vipn-cards{grid-template-columns:1fr}}

.vipn .vipn-editor{padding:18px;margin:18px 0;border:1px solid #7b715e;border-radius:8px}.vipn .vipn-editor summary{cursor:pointer;font-weight:650}.vipn textarea{width:100%;background:#24211c;color:#fff;padding:12px;border:1px solid #7b715e;border-radius:5px}.vipn #vipn-login{max-width:540px}.vipn #vipn-login input[type=submit]{width:auto;background:#c6a35e;color:#15120c;font-weight:650;padding:12px 20px;border:0}

.vipn p{font-size:16px;line-height:1.7}.vipn .vipn-check{font-size:15px;line-height:1.6}.vipn .vipn-form label a{display:inline}.vipn form .vipn-button{max-width:100%;white-space:normal}.vipn .vipn-editor input{max-width:100%}
