.sk-personalizer{margin:18px 0 20px;padding:22px;border:1px solid #d9caba;border-radius:14px;background:#fffaf4;color:#24364b}
.sk-personalizer h2{font-size:1.75rem;line-height:1.25;margin:0 0 8px;color:#24364b}
.sk-personalizer__intro{font-size:1.35rem;line-height:1.5;margin:0 0 16px;color:#455365}
.sk-personalizer__section{padding-top:18px;border-top:1px solid #e3d6c8;margin-top:18px}
.sk-personalizer__legend{font-weight:700;font-size:1.45rem;margin:0 0 12px;color:#24364b}
.sk-personalizer__field{margin-bottom:15px;min-width:0}
.sk-personalizer__field label{display:block;font-size:1.32rem;font-weight:700;margin-bottom:6px;color:#24364b}
.sk-personalizer__field input,.sk-personalizer__field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #9d948a;border-radius:7px;padding:11px 12px;min-height:45px;background:#fff;color:#1b2939;font:inherit;font-size:1.4rem}
.sk-personalizer__field input[type=file]{font-size:1.26rem;padding:9px;background:#fff}
.sk-personalizer__field input:focus-visible,.sk-personalizer__field textarea:focus-visible{outline:3px solid #a77736;outline-offset:2px;border-color:#24364b}
.sk-personalizer__field textarea{min-height:85px;resize:vertical}
.sk-personalizer__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
.sk-personalizer__help{margin:6px 0 0;color:#4e5b6d;font-size:1.2rem;line-height:1.45}
.sk-personalizer__preview{display:block;max-height:185px;max-width:100%;object-fit:contain;border:1px solid #d9caba;border-radius:8px;margin-top:10px;background:#fff}
.sk-personalizer__preview[hidden]{display:none}
.sk-personalizer__notice{font-size:1.18rem;line-height:1.5;margin:14px 0 0;color:#4b5360}
@media(max-width:749px){.sk-personalizer{padding:16px;margin:14px 0}.sk-personalizer__grid{grid-template-columns:1fr}.sk-personalizer h2{font-size:1.6rem}}
.sk-personalizer__intro{font-size:1.32rem;line-height:1.6;color:#455365}
.sk-personalizer__required{color:#8a3e30}
.sk-personalizer__file:focus-visible{outline:3px solid #a77736;outline-offset:2px}
.sk-personalizer__file-error{color:#8c302a;font-size:1.2rem}
.sk-personalizer__file-error[hidden]{display:none}
.sk-personalizer__field input::placeholder,.sk-personalizer__field textarea::placeholder{color:#667080;opacity:1}
