/* BASIC css start */
#bbsData.vendor-board { max-width: 1120px; margin: 0 auto; padding: 70px 30px 120px; box-sizing: border-box; color: #222; }
.vendor-board * { box-sizing: border-box; }
.vendor-board fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.vendor-board legend { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0,0,0,0); }

.vendor-hero { padding: 64px 20px 70px; text-align: center; border-bottom: 1px solid #222; }
.vendor-eyebrow { margin: 0 0 18px; font-size: 12px; font-weight: 700; letter-spacing: 3px; color: #777; }
.vendor-hero h1 { margin: 0; font-size: 40px; line-height: 1.25; font-weight: 600; letter-spacing: -1.5px; }
.vendor-intro { margin: 23px 0 0; font-size: 16px; line-height: 1.8; color: #777; }

.vendor-guide { margin: 32px 0 70px; padding: 28px 32px; background: #f7f7f5; }
.vendor-guide strong { display: block; margin-bottom: 12px; font-size: 14px; }
.vendor-guide ul { margin: 0; padding: 0; list-style: none; }
.vendor-guide li { position: relative; margin-top: 6px; padding-left: 12px; font-size: 13px; line-height: 1.7; color: #777; }
.vendor-guide li:before { position: absolute; left: 0; top: 10px; width: 3px; height: 3px; border-radius: 50%; background: #777; content: ''; }

.vendor-section { padding: 0 0 72px; margin-bottom: 72px; border-bottom: 1px solid #ddd; }
.vendor-section-head { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 34px; margin-top: 50px;}
.vendor-section-head > span { display: flex; flex: 0 0 34px; align-items: center; justify-content: center; height: 34px; border-radius: 50%; background: #222; color: #fff; font-size: 11px; font-weight: 700; }
.vendor-section-head h2 { margin: 3px 0 0; font-size: 22px; line-height: 1.3; font-weight: 600; letter-spacing: -.5px; }
.vendor-section-head p { margin: 9px 0 0; font-size: 12px; line-height: 1.6; color: #999; }
.vendor-section-head em, .vendor-field label em { color: #c34b42; font-style: normal; }
.vendor-optional { margin-left: 6px; color: #999; font-size: 11px; font-weight: 400; }

.vendor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; row-gap: 30px; }
.vendor-field { min-width: 0; }
.vendor-field-full { grid-column: 1 / -1; }
.vendor-field > label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 600; color: #333; }
.vendor-input,
.vendor-select,
.vendor-textarea,
.vendor-native-input input,
.vendor-file-box input[type="text"] { display: block; width: 100% !important; border: 1px solid #ddd !important; border-radius: 0; background: #fff !important; color: #222; font-family: inherit; outline: none; transition: border-color .2s; }
.vendor-input,
.vendor-select,
.vendor-native-input input,
.vendor-file-box input[type="text"] { height: 52px !important; padding: 0 15px !important; line-height: 52px !important; }
.vendor-select { padding-right: 42px !important; cursor: pointer; }
.vendor-textarea { min-height: 190px; padding: 15px; line-height: 1.7; resize: vertical; }
.vendor-textarea-small { min-height: 110px; }
.vendor-input:focus,
.vendor-select:focus,
.vendor-textarea:focus,
.vendor-native-input input:focus { border-color: #222 !important; }
.vendor-input::placeholder,
.vendor-textarea::placeholder { color: #aaa; }
.vendor-help { margin: 9px 0 0; font-size: 11px; line-height: 1.5; color: #999; }
.vendor-password-row { max-width: calc(50% - 14px); }

.vendor-file-box { display: flex; align-items: stretch; max-width: 720px; }
.vendor-file-box input[type="text"] { flex: 1; min-width: 0; }
.vendor-file-guide { display: flex; flex: 1; min-width: 0; height: 52px; align-items: center; padding: 0 15px; border: 1px solid #ddd; color: #aaa; font-size: 12px; }
.vendor-file-button { display: flex; flex: 0 0 120px; align-items: center; justify-content: center; margin-left: -1px; border: 1px solid #222; background: #222; color: #fff !important; font-size: 13px; text-decoration: none; }

.vendor-system-fields { position: absolute !important; overflow: hidden !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.vendor-system-fields textarea { width: 1px !important; height: 1px !important; }

.vendor-privacy-section { margin-bottom: 0; padding-bottom: 50px; }
.vendor-privacy-section .new-privercy-contract { padding: 0; }
.vendor-privacy-section .new-privercy-contract > p { margin: 0 0 12px; text-align: left; font-size: 13px; font-weight: 600; }
.vendor-privacy-section .privercy-contract textarea { width: 100% !important; height: 100px !important; padding: 14px; border: 1px solid #ddd; background: #fafafa; font-size: 11px; line-height: 1.6; color: #777; resize: none; }
.vendor-privacy-section .privercy-agree { margin-top: 15px; font-size: 12px; text-align: left; }
.vendor-privacy-section .privercy-agree label { margin-right: 22px; cursor: pointer; }
.vendor-privacy-section .privercy-agree input { margin-right: 5px; vertical-align: -2px; }
.vendor-privacy-section .privercy-contract-tap { margin-bottom: 0; }

.vendor-submit-area { position: relative; z-index: 10; margin: 0 !important; padding-top: 48px; text-align: center; }
.vendor-submit-area dd { margin: 0; padding: 0; }
.vendor-submit-area p { margin: 0 0 18px; font-size: 12px; color: #999; }
.vendor-submit-buttons { display: flex; align-items: center; justify-content: center; gap: 10px; }
.vendor-auth-button { display: inline-flex; width: 200px; height: 62px; align-items: center; justify-content: center; border: 1px solid #222; background: #fff; color: #222 !important; font-size: 14px; font-weight: 600; line-height: 62px; text-decoration: none; cursor: pointer; }
.vendor-submit-button { position: relative; z-index: 11; display: inline-flex !important; width: 280px !important; height: 62px !important; align-items: center; justify-content: center; padding: 0 !important; background: #222 !important; color: #fff !important; font-size: 15px !important; font-weight: 600; line-height: 62px !important; text-decoration: none; pointer-events: auto !important; cursor: pointer; transition: background .2s; }
.vendor-submit-button:hover { background: #555; }
.vendor-field.is-error .vendor-input,
.vendor-field.is-error .vendor-select,
.vendor-field.is-error .vendor-textarea,
.vendor-field.is-error .vendor-native-input input { border-color: #c34b42 !important; }

@media screen and (max-width: 767px) {
    #bbsData.vendor-board { padding: 30px 18px 80px; }
    .vendor-hero { padding: 42px 5px 48px; }
    .vendor-hero h1 { font-size: 29px; }
    .vendor-intro { font-size: 14px; }
    .vendor-guide { margin: 24px 0 52px; padding: 22px 20px; }
    .vendor-section { margin-bottom: 50px; padding-bottom: 50px; }
    .vendor-section-head { gap: 12px; margin-bottom: 28px; }
    .vendor-section-head h2 { font-size: 19px; }
    .vendor-grid { grid-template-columns: 1fr; row-gap: 24px; }
    .vendor-field-full { grid-column: auto; }
    .vendor-password-row { max-width: none; }
    .vendor-file-box { display: block; }
    .vendor-file-button { height: 48px; margin: 8px 0 0; }
    .vendor-submit-buttons { display: block; }
    .vendor-auth-button { width: 100%; height: 54px; margin-bottom: 10px; line-height: 54px; }
    .vendor-submit-button { width: 100%; }
}

/* BASIC css end */

