
.cx{max-width:900px;margin:0 auto;padding:30px 20px 90px}
.cx-back{margin-bottom:22px}
.cx-back a{font-size:13px;color:var(--gray,#6B6964);text-decoration:none!important}
.cx-back a:hover{color:var(--ink,#0F1E3F)}
.cx-hero{position:relative;background:#fff;border:1px solid var(--hair,#D5D2C8);border-radius:6px;
 padding:44px 40px;display:flex;align-items:center;justify-content:center;margin-bottom:30px}

.cx-logo{width:100%;max-width:420px;height:auto}
.cx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.cx-head-l{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.cx-name{margin:0;font-size:31px;font-weight:800;color:var(--ink,#0F1E3F);line-height:1.25;letter-spacing:-.01em}
.cx-req{background:transparent;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;
 color:var(--gray,#6B6964);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cx-req:hover{color:var(--ink,#0F1E3F)}
.cx-score{display:flex;align-items:baseline;gap:9px}
.cx-score b{font-size:29px;font-weight:800;color:var(--ink,#0F1E3F);line-height:1}
.cx-stars{letter-spacing:1px;font-size:17px;color:#DBD8CF}
.cx-star.on{color:#FFC700}
.cx-score em{font-style:normal;font-size:17px;color:var(--gray,#6B6964)}
.cx-score--none b{font-size:24px;color:#A8A59E}
.cx-score--none em{font-size:14px}
.cx-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.cx-t{display:inline-block;padding:4px 11px;border-radius:4px;font-size:12.5px;line-height:1.5;
 background:var(--cream,#F5F1E8);border:1px solid #D5D2C8;color:#0F1E3F;font-weight:400;white-space:nowrap}
.cx-t--ind{font-weight:700}
.cx-t--trade{background:var(--cream,#F5F1E8);border-color:#C9C5B8}
.cx-t--amt{color:#1DB954;font-weight:700;border-color:#BFE6CC}
.cx-t--rk{background:transparent;border:1.5px solid #F2603C;color:#F2603C;font-weight:800;
 letter-spacing:.08em;border-radius:3px;padding:3px 10px}
.cx-t--sm{padding:2px 7px;font-size:11.5px}
.cx-intro{margin:0 0 8px;font-size:15px;color:var(--ink,#0F1E3F);line-height:1.7}
.cx-sec{margin-top:46px}
.cx-sec h2{margin:0 0 18px;font-size:20px;font-weight:700;color:var(--ink,#0F1E3F);letter-spacing:-.01em}
.cx-tbl{border-top:1px solid var(--ink,#0F1E3F)}
.cx-r{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:13px 4px;
 border-bottom:1px solid var(--hair,#D5D2C8);font-size:14px;line-height:1.6}
.cx-k{color:var(--gray,#6B6964)}
.cx-v{color:var(--ink,#0F1E3F);word-break:break-word}
.cx-tbl--sub{margin-top:22px;border-top:1px solid var(--hair,#D5D2C8)}
.cx-t2{width:100%;border-collapse:collapse;font-size:14px}
.cx-t2 th{text-align:left;padding:10px 10px 10px 4px;border-bottom:1px solid var(--ink,#0F1E3F);
 font-size:12.5px;font-weight:700;color:var(--gray,#6B6964);white-space:nowrap}
.cx-t2 td{padding:14px 10px 14px 4px;border-bottom:1px solid var(--hair,#D5D2C8);
 color:var(--ink,#0F1E3F);vertical-align:top;line-height:1.55}
.cx-t2 .r{text-align:right}
.cx-t2 td.r{font-variant-numeric:tabular-nums}
.cx-sm{display:block;margin-top:4px;font-size:12px;color:var(--gray,#6B6964);line-height:1.5}
.cx-yr{white-space:nowrap;color:var(--gray,#6B6964);font-variant-numeric:tabular-nums}
.cx-amt{font-weight:700}
.cx-ref td:nth-child(3){min-width:130px}
.cx-none{margin:70px 0;text-align:center;font-size:15px;color:var(--gray,#6B6964)}
.cd-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.cd-modal[hidden]{display:none}
.cd-modal__bg{position:absolute;inset:0;background:rgba(15,30,63,.45)}
.cd-modal__box{position:relative;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;
 background:var(--cream,#F5F1E8);border:1px solid var(--hair,#D5D2C8);border-radius:6px;
 box-shadow:0 24px 60px rgba(15,30,63,.28);padding:26px 28px 28px}
.cd-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.cd-modal__head h2{margin:0;font-size:21px;font-weight:700;color:var(--ink,#0F1E3F)}
.cd-modal__x{background:none;border:0;font-size:28px;line-height:1;color:var(--gray,#6B6964);cursor:pointer;padding:0 4px}
.cd-modal__desc{margin:0 0 18px;font-size:13.5px;color:var(--gray,#6B6964);line-height:1.6}
body.cd-lock{overflow:hidden}
.tbr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.cd-modal p.tbr-f{margin:0!important;grid-column:1/-1;display:flex;flex-direction:column;gap:6px}
.cd-modal p.tbr-half{grid-column:auto}
.cd-modal p.tbr-f br{display:none}
.tbr-l{font-size:12.5px;font-weight:700;color:var(--ink,#0F1E3F)}
.tbr-l b{color:#C0392B}
.cd-modal input[type=text],.cd-modal input[type=email],.cd-modal textarea{
 width:100%;padding:10px 12px;border:1px solid var(--hair,#D5D2C8);border-radius:3px;background:#fff;
 font-family:inherit;font-size:14px;color:var(--ink,#0F1E3F);line-height:1.5;box-sizing:border-box}
.cd-modal textarea{resize:vertical;min-height:110px}
.cd-modal .wpcf7-submit{width:100%;padding:13px!important;font-size:15px!important;font-weight:700!important;
 border-radius:3px!important;cursor:pointer;font-family:inherit}
.cd-modal .wpcf7-response-output{margin:16px 0 0!important;padding:12px 15px!important;border-radius:3px;
 font-size:13.5px;border-width:1px!important}
.cd-modal .wpcf7-not-valid-tip{font-size:12px;color:#C0392B;margin-top:4px}
@media(max-width:820px){
 .cx{padding:22px 18px 60px} .cx-hero{padding:30px 24px} .cx-name{font-size:25px}
 .cx-r{grid-template-columns:100px 1fr;gap:12px;font-size:13.5px} .cx-t2{font-size:13px}
 .tbr-grid{grid-template-columns:1fr} .cd-modal p.tbr-half{grid-column:1/-1}
 .cd-modal__box{padding:20px 18px 22px;max-height:92vh}
}

/* ── 연락처 잠금 안내 ── */
.cx-lock{display:flex;align-items:center;gap:13px;flex-wrap:wrap;
 margin-top:16px;padding:15px 18px;border:1px solid var(--hair,#D5D2C8);
 border-radius:5px;background:var(--cream,#F5F1E8)}
.cx-lock-i{font-size:17px;line-height:1;flex:0 0 auto}
.cx-lock-t{flex:1 1 260px;min-width:0;font-size:13px;line-height:1.65;color:#4A4842}
.cx-lock-t b{display:block;color:var(--ink,#0F1E3F);font-size:13.5px;margin-bottom:2px}
.cx-lock-b{flex:0 0 auto;padding:8px 18px;border-radius:4px;
 background:var(--ink,#0F1E3F);color:var(--cream,#F5F1E8)!important;
 border:1px solid var(--ink,#0F1E3F);font-size:13px;font-weight:700;
 text-decoration:none!important;white-space:nowrap;transition:all .2s}
.cx-lock-b:hover{background:#FFC700;color:var(--ink,#0F1E3F)!important;border-color:#FFC700}
.cx-lock-b--ghost{background:transparent;color:var(--ink,#0F1E3F)!important;border-color:var(--hair,#D5D2C8)}
.cx-lock-b--ghost:hover{background:var(--ink,#0F1E3F);color:var(--cream,#F5F1E8)!important;border-color:var(--ink,#0F1E3F)}
@media(max-width:600px){
 .cx-lock{flex-direction:column;align-items:stretch;text-align:left}
 .cx-lock-b{text-align:center}
}
