@charset "utf-8";
@font-face { font-family:MallContractKorean; src:url('assets/fonts/NotoSansKR-Regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:MallContractKorean; src:url('assets/fonts/NotoSansKR-Bold.woff2') format('woff2'); font-weight:700; font-display:swap; }
/* Selected A. Only the real application page receives the paper and form styles. */
#container.mall-container--sub:has(> .mall-partner-contract) { max-width:none; padding:0; }
.mall-native.mall-legacy.mall-partner-contract { --contract-ink:#25242a; --contract-muted:#79747c; --contract-accent:#7b293d; --contract-line:#dedbdf; box-sizing:border-box; width:100%; max-width:none; margin:0; padding:46px 28px 60px; background:#f4f3f1; color:var(--contract-ink); font:13px/1.7 MallContractKorean,system-ui,sans-serif; }
.mall-partner-contract *, .mall-partner-contract *::before, .mall-partner-contract *::after { box-sizing:border-box; }
.mall-native.mall-legacy.mall-partner-contract #con_lf { float:none; width:100%; min-width:0; margin:0; padding:0; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform { display:block; width:100%; max-width:1020px; margin:0 auto; padding:48px 54px 38px; border:1px solid #dfdcda; background:#fff; box-shadow:0 6px 30px #36252b04; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform :is(h2,h3,h4,p,dl,dd,fieldset) { margin:0; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform :is(input,textarea,select,button) { font-family:inherit; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform a { color:inherit; text-decoration:none; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__header { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; padding-bottom:30px; border-bottom:2px solid var(--contract-accent); }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__eyebrow { margin:0 0 12px; color:var(--contract-accent); font-size:9px; font-weight:700; letter-spacing:.19em; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__header h2 { margin:0; padding:0; border:0; background:none; color:var(--contract-ink); font:700 31px/1.4 Georgia,'Times New Roman',MallContractKorean,serif; letter-spacing:-1.2px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__intro { margin-top:13px; color:var(--contract-muted); font-size:12px; line-height:1.9; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__meta { display:flex; flex-direction:column; align-items:flex-end; flex-shrink:0; gap:4px; margin-top:4px; font-size:11px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__meta > span:first-child { color:#8c8990; font-size:10px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__status { margin-top:10px; padding:3px 11px; border:1px solid #e7d7dd; background:#faf5f7; color:var(--contract-accent); font-size:10px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__jumps { display:flex; flex-wrap:wrap; gap:18px; padding:16px 0; font-size:10px; color:#8f7180; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__jumps a { padding-bottom:3px; border-bottom:1px solid #e7dbe0; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:4px 0 38px; border:1px solid var(--contract-line); background:#fbfaf9; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary > div { min-width:0; padding:17px 22px; border-left:1px solid var(--contract-line); }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary > div:first-child { border-left:0; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary span { display:block; margin-bottom:6px; color:#8b818a; font-size:10px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary strong { display:block; color:#342a33; font-size:15px; font-weight:700; overflow-wrap:anywhere; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__section { margin-top:34px; scroll-margin-top:200px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__section-heading { display:flex; align-items:center; gap:12px; margin-bottom:19px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__number { display:flex; justify-content:center; align-items:center; width:29px; height:29px; flex-shrink:0; border:1px solid #dbd1d5; color:var(--contract-accent); font:700 13px Georgia,serif; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__section-heading p { color:#9b8a96; font-size:7px; line-height:1.6; letter-spacing:.16em; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__section-heading h3 { padding:0; border:0; color:#312b32; font-size:17px; line-height:1.6; letter-spacing:-.5px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__required { margin-left:auto; color:#a4919c; font-size:10px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__terms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; border:0; background:none; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__term { min-width:0; border:1px solid var(--contract-line); background:#fff; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__term-title { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; min-height:51px; padding:14px 17px; background:#faf8f8; border-bottom:1px solid #eae5e8; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__term-title h4 { color:#42353e; font-size:12px; line-height:1.8; font-weight:700; overflow-wrap:anywhere; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__term-title span { flex-shrink:0; color:#a68b98; font-size:9px; line-height:2.4; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__terms textarea { display:block; width:100%; height:230px; min-height:0; margin:0; padding:17px; border:0; border-radius:0; background:#fff; color:#766d75; resize:vertical; font-size:12px; line-height:1.9; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .fpartnerform_agree { display:flex; align-items:flex-start; gap:8px; height:auto; min-height:57px; padding:14px 16px; border:0; border-top:1px solid #eae5e8; background:#fff; text-align:left; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .fpartnerform_agree input { position:static; display:block; width:15px; height:15px; flex:0 0 15px; margin:3px 0 0; appearance:auto; -webkit-appearance:checkbox; opacity:1; clip:auto; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .fpartnerform_agree label { position:static; display:block; padding:0; height:auto; background:none; color:#6f636d; font-size:11px; line-height:1.9; cursor:pointer; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__parties { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party { display:flex; flex-direction:column; min-width:0; border:1px solid var(--contract-line); background:#fff; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party > header { padding:19px 21px; background:#faf8f7; border-bottom:1px solid var(--contract-line); }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party > header > span { display:block; color:var(--contract-accent); font-size:10px; font-weight:700; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party h4 { margin:5px 0 7px; color:#332b32; font-size:17px; line-height:1.6; letter-spacing:-.5px; overflow-wrap:anywhere; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party > header p { color:#93828d; font-size:10px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party dl { margin:0; padding:17px 21px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party dl > div { display:grid; grid-template-columns:88px minmax(0,1fr); gap:10px; padding:5px 0; font-size:11px; line-height:1.8; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party dt { position:static; width:auto; min-height:0; padding:0; border:0; background:none; color:#97828f; font-size:11px; font-weight:400; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party dd { padding:0; color:#554750; overflow-wrap:anywhere; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__company-sign { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:178px; margin:auto 21px 18px; padding-top:17px; border-top:1px solid var(--contract-line); }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__company-sign span { display:block; margin-bottom:9px; color:#93828e; font-size:10px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__company-sign strong { color:#51434d; font-size:12px; font-weight:700; overflow-wrap:anywhere; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__company-sign img { width:auto; max-width:72px; max-height:72px; height:auto; flex-shrink:0; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__signature { height:auto; min-height:178px; margin:auto 21px 18px; padding-top:17px; border-top:1px solid var(--contract-line); }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__signature > p { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 8px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__signature .blink { color:#806d79!important; font-size:10px; font-weight:400; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform #clear { position:static; width:auto; height:auto; padding:3px 0; border:0; background:none; color:#806d79; font-size:10px; line-height:1.5; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform #sign { display:block; width:100%; height:112px; margin:0; border:1px solid #e3dfe2; background:#f7f5f5; touch-action:none; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__signature > small { display:block; margin-top:6px; color:#9b8994; font-size:9px; line-height:1.7; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__mobile-confirm { min-height:127px; margin:auto 21px 18px; padding-top:18px; border-top:1px solid var(--contract-line); }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__mobile-confirm > span { display:block; margin-bottom:9px; color:#93828e; font-size:10px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__mobile-confirm strong { color:#51434d; font-size:13px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__mobile-confirm p { margin-top:8px; color:#93828e; font-size:10px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__hint { margin-top:12px; color:#93848e; font-size:10px; line-height:1.8; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__bank-fields { display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:13px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__field { min-width:0; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__field > label { display:block; margin-bottom:8px; color:#70606d; font-size:12px; line-height:1.6; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform :is(.frm_input,select) { display:block; width:100%; max-width:100%; height:44px; margin:0; padding:10px 13px; border:1px solid #ded8de; border-radius:0; background-color:#fff; color:#514750; font-size:12px; line-height:1.7; box-shadow:none; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform select { appearance:auto; -webkit-appearance:menulist; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform input[type=radio] { width:14px; height:14px; margin:0 5px 0 0; accent-color:var(--contract-accent); vertical-align:-2px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__payment { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:28px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__details { min-width:0; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__detail-row { display:flex; gap:25px; padding:13px 0; border-bottom:1px solid #eee9eb; color:#71616d; font-size:12px; line-height:1.8; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__detail-row > span { width:76px; flex-shrink:0; color:#8a7886; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__detail-row > div { min-width:0; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__detail-row label { display:inline-block; margin:0 12px 4px 0; color:#554550; white-space:nowrap; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform #mall_partner_fee_method_note { margin:3px 0 0; color:#8c7c88; font-size:11px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-partner-fee-description { margin:0; padding:17px 0 0; border:0; background:none; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-partner-fee-description h4 { margin-bottom:7px; color:#69515e; font-size:12px; font-weight:700; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-partner-fee-description p { color:#86717f; font-size:11px; line-height:1.9; overflow-wrap:anywhere; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__amount { align-self:start; padding:21px 20px; background:#f8f3f5; border:1px solid #eadce2; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__amount h4 { color:#7d5c6a; font-size:11px; font-weight:400; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform #reg_tot_price { margin:8px 0 15px; color:var(--contract-accent); font-size:22px; line-height:1.8; overflow-wrap:anywhere; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform #reg_tot_price em { font-size:30px; font-style:normal; font-weight:400; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__amount > span { display:block; padding-top:12px; border-top:1px solid #e5d6dd; color:#9b808f; font-size:10px; line-height:1.8; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__deposit { margin-top:23px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__sms { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:10px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__sms input { width:190px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__sms button { min-height:38px; padding:8px 12px; border:1px solid #d8d1d7; background:#fff; color:#766673; font-size:11px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__depositor { width:250px; max-width:100%; margin-top:15px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__memo { margin-top:24px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__memo label span { margin-left:5px; color:#a197a2; font-size:10px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__memo textarea { display:block; width:100%; height:88px; min-height:88px; margin:0; padding:12px 14px; border:1px solid #ded8de; border-radius:0; background:#fff; color:#514750; resize:vertical; font-size:12px; line-height:1.8; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__captcha { margin-top:28px; padding:17px 20px; border:1px solid var(--contract-line); background:#fcfbfb; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__captcha > h3 { margin:0 0 12px; padding:0; border:0; background:none; color:#68545f; font-size:12px; line-height:1.7; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__captcha #captcha { display:block; max-width:100%; margin:0; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__captcha #captcha_key { max-width:95px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__captcha #captcha_info { white-space:normal; font-size:10px; color:#8c7d87; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__footer { margin-top:28px; padding-top:23px; border-top:1px solid var(--contract-line); text-align:center; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__footer > p { color:#897a86; font-size:11px; line-height:1.9; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .btn_confirm { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px; margin:17px 0 0; padding:0; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .btn_confirm :is(a,input) { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:95px; height:46px; margin:0; padding:0 25px; border:1px solid #d8d1d7; border-radius:0; background:#fff; color:#786d78; font-size:12px; line-height:44px; text-align:center; font-weight:400; cursor:pointer; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform .btn_confirm #btn_submit { min-width:226px; border-color:var(--contract-accent); background:var(--contract-accent); color:#fff; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform :is(input,textarea,select,button,a):focus-visible { outline:2px solid var(--contract-accent); outline-offset:3px; }
.mall-native.mall-legacy.mall-partner-contract #fpartnerform input:disabled { cursor:not-allowed; }
@media(max-width:1000px) and (min-width:701px) {
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform { padding:35px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary > div { padding:16px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__payment { grid-template-columns:minmax(0,1fr) 205px; gap:22px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party dl > div { grid-template-columns:72px minmax(0,1fr); gap:7px; }
}
@media(max-width:700px) {
    .mall-native.mall-legacy.mall-partner-contract { padding:22px 14px 34px; font-size:12px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform { padding:27px 20px 25px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__header { gap:12px; padding-bottom:23px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__eyebrow { margin-bottom:9px; font-size:8px; letter-spacing:.12em; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__header h2 { font-size:23px; line-height:1.5; letter-spacing:-1.4px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__intro { margin-top:10px; font-size:11px; line-height:1.8; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__meta { display:none; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__jumps { gap:11px; padding:13px 0; font-size:9px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary { grid-template-columns:repeat(2,minmax(0,1fr)); margin:3px 0 26px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary > div { padding:13px 14px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary > div:nth-child(3) { border-left:0; border-top:1px solid var(--contract-line); }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary > div:nth-child(4) { border-top:1px solid var(--contract-line); }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary span { margin-bottom:5px; font-size:10px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__summary strong { font-size:13px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__section { margin-top:27px; scroll-margin-top:145px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__section-heading { gap:9px; margin-bottom:14px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__section-heading h3 { font-size:15px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__section-heading p { font-size:7px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__number { width:25px; height:25px; font-size:11px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__required { font-size:9px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform :is(.mall-contract__terms,.mall-contract__parties,.mall-contract__bank-fields) { grid-template-columns:minmax(0,1fr); gap:13px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__term-title { min-height:0; padding:12px 14px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__terms textarea { height:200px; padding:14px; font-size:12px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .fpartnerform_agree { min-height:0; padding:12px 13px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .fpartnerform_agree label { font-size:11px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party > header { padding:17px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party h4 { font-size:16px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party dl { padding:13px 17px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party dl > div { grid-template-columns:73px minmax(0,1fr); gap:8px; font-size:11px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__party dt { font-size:10px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform :is(.mall-contract__signature,.mall-contract__company-sign,.mall-contract__mobile-confirm) { margin-right:17px; margin-left:17px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__company-sign { min-height:118px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__hint { font-size:10px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__payment { grid-template-columns:minmax(0,1fr); gap:16px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__detail-row { gap:16px; font-size:12px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__detail-row > span { width:65px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__amount { padding:16px 18px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform #reg_tot_price { margin:5px 0 12px; font-size:24px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__memo { margin-top:19px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .mall-contract__captcha { margin-top:22px; padding:14px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .btn_confirm { flex-wrap:nowrap; gap:7px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .btn_confirm :is(a,input) { min-width:0; padding:0 17px; height:44px; font-size:11px; }
    .mall-native.mall-legacy.mall-partner-contract #fpartnerform .btn_confirm #btn_submit { min-width:0; flex:1; padding:0 10px; }
}
