.navlink{font-weight:800;color:var(--coral);text-decoration:none}
.vnhero .badge{display:inline-block;margin-bottom:8px}
.badge.preview{background:#fff1c9;color:#8a5a00;border:2px dashed #ffb300;border-radius:999px;padding:4px 12px;font-weight:800;font-size:.9rem}
.pricebox{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 4px}.pricebox div{background:#fff;border:2px solid var(--soft);border-radius:16px;padding:10px 16px}
.pricebox .lbl{display:block;font-size:.85rem;opacity:.75}.pricebox .big{font-size:1.5rem;font-weight:900;color:var(--coral)}
.small{font-size:.9rem;opacity:.8}.center{text-align:center}
.vnhero img{width:100%;border-radius:20px;border:4px solid #fff;box-shadow:0 8px 24px rgba(255,122,89,.25);background:#fff}
.box{background:#fff;border:2px solid var(--soft);border-radius:24px;padding:12px 22px 18px;margin:24px 0}
.status{background:#fff8e6}
.form form{display:grid;gap:12px;max-width:520px;margin:0 auto}.form label{display:grid;gap:4px;font-weight:700}
.form input,.form select{font:inherit;padding:10px 12px;border-radius:12px;border:2px solid #f0d9cc;background:#fffdf9}
.form input:focus,.form select:focus{outline:3px solid #ffd2c2;border-color:var(--coral)}
.form button{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:800}
.faq details{background:#fff;border-radius:14px;padding:10px 16px;margin:8px 0;border:2px solid var(--soft)}.faq summary{font-weight:800;cursor:pointer}
.todo{font-size:.8rem;color:#b55;border:1px dashed #e99;padding:1px 6px;border-radius:6px}
footer a{color:var(--coral);font-weight:700;text-decoration:none}
.steps2{padding-left:1.2em;font-size:1.05rem}.steps2 li{margin:4px 0}
.momo{text-align:center;margin:20px auto 0;max-width:420px;background:#fdeaf4;border:3px solid #f5a3cf;border-radius:22px;padding:14px}
.momo img{width:100%;max-width:340px;height:auto;border-radius:14px;background:#fff}
.momo .acct,.momo .amt{font-size:1.15rem;margin:6px 0}.momo .note{background:#fff;border-radius:12px;padding:8px 12px;font-weight:700}

.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form input[aria-invalid=true],.form select[aria-invalid=true]{border-color:#d33}
.form .err-msg{color:#b3261e;font-weight:700}.form .total{font-size:1.1em}
.form button[disabled]{opacity:.6;cursor:wait}
.thanks,.form-error{max-width:520px;margin:16px auto;padding:16px 18px;border-radius:16px}
.thanks{background:#eaf8ee;border:2px solid #7cc89a}.form-error{background:#fdecea;border:2px solid #f2a39b}
.note-box{font-family:ui-monospace,monospace;font-weight:700;background:#fff;padding:8px 12px;border-radius:10px;border:1px dashed #7cc89a}
[hidden]{display:none!important}
