.contact-wrap{max-width:960px;margin:0 auto;padding:32px 16px 80px;background:#fff;min-height:100vh;box-sizing:border-box}.contact-top{display:flex;align-items:center;gap:8px;margin-bottom:24px}.contact-back{width:32px;height:32px;border-radius:9999px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:14px;line-height:1}.contact-top-title{font-size:20px;font-weight:700;color:#111}.contact-section{margin-bottom:22px}.contact-category-row{display:flex;flex-wrap:wrap;gap:10px}.contact-category-btn{height:40px;padding:0 18px;border-radius:999px;border:1px solid #e5e5e5;background:#fff;font-size:14px;color:#222;cursor:pointer;transition:background .15s ease}.contact-category-btn.is-active{background:#111;border-color:#111;color:#fff}.contact-label{display:block;margin-bottom:8px;font-weight:600;color:#111}.contact-input{width:100%;height:44px;border-radius:12px;border:1px solid #e5e5e5;padding:0 14px;font-size:14px;box-sizing:border-box}.contact-input:focus{outline:none;border-color:#111}.contact-textarea{width:100%;min-height:140px;border-radius:12px;border:1px solid #e5e5e5;padding:12px 14px;font-size:14px;resize:vertical;box-sizing:border-box;line-height:1.5}.contact-textarea:focus{outline:none;border-color:#111}.contact-photo-row{display:flex;gap:12px;align-items:center}.contact-photo-add,.contact-photo-preview{width:96px;height:96px;border-radius:14px;background:#f5f5f5;border:1px solid #eee;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.contact-photo-add{font-size:28px;color:#ccc}.contact-photo-preview{background-size:cover;background-position:50%}.contact-photo-del{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:999px;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:14px;cursor:pointer}.contact-notice{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#777}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:28px}.contact-btn{height:46px;border-radius:12px;border:none;font-weight:600;cursor:pointer;font-size:14px}.contact-btn-gray{background:#f2f2f2;color:#222}.contact-btn-black{background:#111;color:#fff}.contact-btn-black:disabled{opacity:.6;cursor:default}@media (max-width:600px){.contact-wrap{padding:24px 14px 60px}.contact-category-row{gap:6px}.contact-photo-row{gap:10px}.contact-bottom{grid-template-columns:1fr}}