.vvdc{max-width:850px;margin:24px auto 60px;padding:clamp(20px,4vw,44px);border:1px solid #d8ded7;border-radius:16px;background:#fff;color:#26352a;font-family:inherit}.vvdc-head>span{letter-spacing:.18em;font-size:12px;font-weight:700;color:#34533b}.vvdc-head h2{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:10px 0 14px}.vvdc-progress{display:flex;gap:10px;margin:30px 0}.vvdc-progress span{flex:1;padding:11px 4px;border-bottom:3px solid #e0e4df;color:#7b857c;text-align:center;font-size:13px}.vvdc-progress span.active{border-color:#34533b;color:#34533b;font-weight:700}.vvdc-step{display:none}.vvdc-step.active{display:block}.vvdc-step h3{font-size:24px;margin:0 0 18px}.vvdc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vvdc label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.vvdc input:not([type=checkbox]),.vvdc select,.vvdc textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #bdc9bd;border-radius:7px;background:#fff;color:#1b2a1e;font:inherit}.vvdc input:focus,.vvdc select:focus,.vvdc textarea:focus{outline:2px solid #34533b;outline-offset:1px}.vvdc input[type=file]{font-size:13px}.vvdc-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.vvdc-check input{margin-top:5px}.vvdc-price{display:flex;justify-content:space-between;padding:18px;background:#efe9e2;border-radius:8px}.vvdc-hint{font-size:13px;color:#5a645d}.vvdc-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.vvdc button{cursor:pointer;padding:14px 24px;border-radius:7px;font-weight:700;font-size:15px}.vvdc-next,.vvdc-submit{background:#34533b;color:#fff;border:1px solid #34533b;margin-left:auto}.vvdc-back{background:#efe9e2;color:#34533b;border:1px solid #d5cfc6}.vvdc button[hidden]{display:none}.vvdc button:disabled{opacity:.6;cursor:wait}.vvdc-error{color:#8b1d1d;background:#fff1f1;padding:14px;margin-top:15px;border-radius:6px}.vvdc-error[hidden]{display:none}@media(max-width:620px){.vvdc-grid{grid-template-columns:1fr}.vvdc-progress span{font-size:11px}.vvdc{padding:20px}}

.vvdc-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vvdc-photo-card{border:1px solid #deded8;background:#faf8f4;border-radius:11px;padding:12px;position:relative;min-width:0}.vvdc-photo-card .vvdc-example{width:100%;height:175px;object-fit:cover;display:block;border-radius:7px}.vvdc-example-tag{position:absolute;top:22px;left:20px;padding:5px 8px;background:rgba(255,255,255,.93);color:#34533b;border-radius:4px;font-size:10px;letter-spacing:.08em;font-weight:700}.vvdc-photo-card label{margin:14px 0 5px}.vvdc-photo-card .vvdc-hint{margin:5px 0 10px}.vvdc-user-preview{width:100%;height:160px;object-fit:contain;background:#efe9e2;border-radius:7px;margin-top:8px}.vvdc-user-preview[hidden]{display:none}.vvdc-file-status{font-size:12px;color:#34533b;overflow-wrap:anywhere}.vvdc-review{background:#efe9e2;border-radius:10px;padding:18px;margin-bottom:24px;line-height:1.7}.vvdc-review p{margin:3px 0}.vvdc-review strong{color:#34533b}@media(max-width:620px){.vvdc-photo-grid{grid-template-columns:1fr}.vvdc-photo-card .vvdc-example{height:190px}}

/* 0.3.1: Keep the privacy text beside its checkbox, regardless of theme label styles. */
.vvdc .vvdc-check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;column-gap:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;line-height:1.6!important;white-space:normal!important;text-align:left!important}
.vvdc .vvdc-check input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:4px 0 0!important;grid-column:1!important}
.vvdc .vvdc-check .vvdc-check-text{display:block!important;grid-column:2!important;min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important}
.vvdc .vvdc-check a{display:inline!important}
