@charset "utf-8";

/* 내용관리 */
#ctt {margin:10px 0;padding:20px;background:#fff}
.ctt_admin {display:none}
#ctt > header:not(.ma-page-title) h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt_con {padding:10px 0;line-height:1.6em}
#ctt_con img{max-width:100%;height:auto}
.ctt_img {text-align:center}

#ctt.ma-information-page{margin-top:0;margin-bottom:0;padding-top:0}
#ctt.ma-information-page #ctt_con{padding-top:0}

/* 서비스 이용약관 본문은 원본 provision 콘텐츠의 폭·글꼴 기준을 따릅니다. */
#ctt.ctt_provision,
#ctt.ctt_privacy {width:85%;max-width:none;margin:0 auto !important;padding:0 44px 70px !important;box-sizing:border-box}
#ctt.ctt_provision #ctt_con,
#ctt.ctt_privacy #ctt_con {width:1000px;max-width:100%;margin:0 auto;text-align:left;line-height:1.75;color:#545454;word-break:normal;overflow-wrap:anywhere;font-family:'Pretendard Variable','Pretendard','font-R','Malgun Gothic',sans-serif;font-size:16px;font-weight:400;letter-spacing:-0.05em !important}
#ctt.ctt_provision #ctt_con span,
#ctt.ctt_privacy #ctt_con span,
#ctt.ctt_provision #ctt_con br,
#ctt.ctt_privacy #ctt_con br {font-family:'Pretendard Variable','Pretendard','font-R','Malgun Gothic',sans-serif !important;font-size:16px !important;font-weight:400;letter-spacing:-0.05em !important}
#ctt.ctt_provision #ctt_con br,
#ctt.ctt_privacy #ctt_con br {line-height:1.4}
#ctt.ctt_provision #ctt_con .ma-editor-content {display:block;width:100%;max-width:none;margin:0;text-align:left;box-sizing:border-box}
#ctt.ctt_privacy #ctt_con .ma-editor-content {display:block;width:100%;max-width:none;margin:0;text-align:left;box-sizing:border-box}
#ctt.ctt_provision #ctt_con p,
#ctt.ctt_privacy #ctt_con p {width:100%;max-width:none;margin:0 0 10px;text-align:left;line-height:1.75 !important;word-break:normal;overflow-wrap:anywhere}
#ctt.ctt_provision #ctt_con p:has(> br:only-child) {display:none}
#ctt.ctt_provision #ctt_con p:has(> .provision-chapter) {margin:30px 0 12px !important;font-size:1.05em;font-weight:400;line-height:1.45 !important}
#ctt.ctt_provision #ctt_con p:has(> .provision-chapter) > .provision-chapter {font-size:1.05em !important;font-weight:400 !important;color:#111 !important}
#ctt.ctt_provision #ctt_con .ma-editor-content > p:first-child:has(> .provision-chapter) {margin-top:0 !important}
#ctt.ctt_provision #ctt_con p:has(> .provision-chapter) + br {display:none}

@media all and (max-width:1024px) {
    #ctt.ctt_provision,
    #ctt.ctt_privacy {width:100% !important;max-width:none !important;padding:0 22px 58px !important}
    #ctt.ctt_provision #ctt_con,
    #ctt.ctt_privacy #ctt_con {width:100% !important;max-width:none !important;font-size:15px}
    #ctt.ctt_provision #ctt_con span,
    #ctt.ctt_privacy #ctt_con span,
    #ctt.ctt_provision #ctt_con br,
    #ctt.ctt_privacy #ctt_con br {font-size:15px !important}
}

/* Company introduction */
#ctt.ma-company-page{margin:0;padding:0;background:#fff}
#ctt.ma-company-page .ma-company-page__content{width:1120px;max-width:calc(100% - 48px);margin:0 auto 88px;padding:0;color:#192432;box-sizing:border-box;font-family:'Pretendard Variable','Pretendard','Malgun Gothic',sans-serif}
#ctt.ma-company-page .ma-company-page__content *{box-sizing:border-box}
#ctt.ma-company-page .ma-company-page__intro{display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:432px;background:#f3f5f7}
#ctt.ma-company-page .ma-company-page__intro-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:62px 68px}
#ctt.ma-company-page .ma-company-page__intro h2{margin:0;color:#172334;font-size:38px;font-weight:600;letter-spacing:-.045em;line-height:1.28;word-break:keep-all}
#ctt.ma-company-page .ma-company-page__intro-copy>p:last-child{max-width:470px;margin:23px 0 0;color:#4b5867;font-size:17px;font-weight:400;line-height:1.8;word-break:keep-all}
#ctt.ma-company-page .ma-company-page__brand-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:432px;overflow:hidden;background:#18283c}
#ctt.ma-company-page .ma-company-page__brand-visual:before{position:absolute;inset:0;content:'';background:linear-gradient(143deg,rgba(255,255,255,.04),transparent 55%),radial-gradient(circle at 80% 15%,rgba(127,153,185,.22),transparent 42%)}
#ctt.ma-company-page .ma-company-page__brand-line{position:absolute;display:block;width:2px;height:680px;background:rgba(255,255,255,.13);transform:rotate(33deg)}
#ctt.ma-company-page .ma-company-page__brand-line--one{top:-140px;left:21%}
#ctt.ma-company-page .ma-company-page__brand-line--two{top:-90px;right:15%}
#ctt.ma-company-page .ma-company-page__brand-orbit{position:absolute;top:-95px;right:-120px;width:480px;height:480px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
#ctt.ma-company-page .ma-company-page__brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:min(70%,310px);min-height:110px;padding:26px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.13)}
#ctt.ma-company-page .ma-company-page__brand-mark img{display:block;max-width:100%;width:180px;height:auto}
#ctt.ma-company-page .ma-company-page__brand-mark strong{color:#172334;font-size:28px;font-weight:700}
#ctt.ma-company-page .ma-company-page__section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:48px 4px 50px;border-top:1px solid #d5dbe3}
#ctt.ma-company-page .ma-company-page__overview{margin-top:58px}
#ctt.ma-company-page .ma-company-page__section-heading p{margin:0 0 9px;color:#79899b;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5}
#ctt.ma-company-page .ma-company-page__section-heading h2{margin:0;color:#1b2838;font-size:25px;font-weight:600;letter-spacing:-.03em;line-height:1.4}
#ctt.ma-company-page .ma-company-page__section-body{min-width:0}
#ctt.ma-company-page .ma-company-page__section-body>p{margin:0;color:#4f5a67;font-size:16px;line-height:1.8;word-break:keep-all}
#ctt.ma-company-page .ma-company-page__section-body>.ma-company-page__section-lead{margin:0;color:#233248;font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.55}
#ctt.ma-company-page .ma-company-page__section-lead+p{margin-top:18px}
#ctt.ma-company-page .ma-company-page__facts{margin:28px 0 0;border-top:1px solid #dfe4e9}
#ctt.ma-company-page .ma-company-page__facts>div{display:grid;grid-template-columns:134px minmax(0,1fr);gap:12px;padding:15px 4px;border-bottom:1px solid #dfe4e9}
#ctt.ma-company-page .ma-company-page__facts dt{color:#667586;font-size:15px;line-height:1.6}
#ctt.ma-company-page .ma-company-page__facts dd{min-width:0;margin:0;color:#1e2b3b;font-size:16px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
#ctt.ma-company-page .ma-company-page__facts dd span{margin-left:6px;color:#6b7b8d;font-size:13px;font-weight:400}
#ctt.ma-company-page .ma-company-page__business-list{margin:0;padding:0;list-style:none}
#ctt.ma-company-page .ma-company-page__business-list li{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:15px;padding:18px 4px 20px;border-bottom:1px solid #dfe4e9}
#ctt.ma-company-page .ma-company-page__business-list li:last-child{border-bottom:0}
#ctt.ma-company-page .ma-company-page__business-list li>span{padding-top:0;color:#a06a36;font-size:16px;font-weight:700;line-height:1.5}
#ctt.ma-company-page .ma-company-page__business-list h3{margin:0;color:#243246;font-size:18px;font-weight:600;line-height:1.5}
#ctt.ma-company-page .ma-company-page__business-list p{margin:6px 0 0;color:#596573;font-size:15px;line-height:1.7;word-break:keep-all}
#ctt.ma-company-page .ma-company-page__contact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:8px;padding:32px 38px;background:#f3f5f7}
#ctt.ma-company-page .ma-company-page__contact p{margin:0 0 7px;color:#758494;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5}
#ctt.ma-company-page .ma-company-page__contact strong{display:block;color:#1c2939;font-size:21px;font-weight:600;line-height:1.5}
#ctt.ma-company-page .ma-company-page__contact div>span{display:block;margin-top:5px;color:#5d6977;font-size:15px;line-height:1.6}
#ctt.ma-company-page .ma-company-page__contact a{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex:none;min-height:46px;padding:10px 19px;border:1px solid #26364a;background:#26364a;color:#fff;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap}
#ctt.ma-company-page .ma-company-page__contact a:hover,#ctt.ma-company-page .ma-company-page__contact a:focus-visible{background:#172334;border-color:#172334;color:#fff}

@media (max-width:768px){
    #ctt.ma-company-page{margin:0;padding:0;min-height:0;box-shadow:none}
    #ctt.ma-company-page .ma-company-page__content{width:auto;max-width:none;margin:0 16px 48px}
    #ctt.ma-company-page .ma-company-page__intro{grid-template-columns:1fr;min-height:0}
    #ctt.ma-company-page .ma-company-page__intro-copy{padding:32px 24px 34px}
    #ctt.ma-company-page .ma-company-page__intro h2{font-size:27px;line-height:1.34}
    #ctt.ma-company-page .ma-company-page__intro-copy>p:last-child{margin-top:17px;font-size:15px;line-height:1.75}
    #ctt.ma-company-page .ma-company-page__brand-visual{min-height:210px}
    #ctt.ma-company-page .ma-company-page__brand-orbit{top:-145px;right:-110px;width:360px;height:360px}
    #ctt.ma-company-page .ma-company-page__brand-mark{width:205px;min-height:76px;padding:17px}
    #ctt.ma-company-page .ma-company-page__brand-mark img{width:155px}
    #ctt.ma-company-page .ma-company-page__brand-mark strong{font-size:21px}
    #ctt.ma-company-page .ma-company-page__section{display:block;padding:32px 2px 34px}
    #ctt.ma-company-page .ma-company-page__overview{margin-top:35px}
    #ctt.ma-company-page .ma-company-page__section-heading{margin-bottom:19px}
    #ctt.ma-company-page .ma-company-page__section-heading h2{font-size:22px}
    #ctt.ma-company-page .ma-company-page__section-body>.ma-company-page__section-lead{font-size:19px}
    #ctt.ma-company-page .ma-company-page__section-body>p{font-size:15px;line-height:1.75}
    #ctt.ma-company-page .ma-company-page__facts{margin-top:22px}
    #ctt.ma-company-page .ma-company-page__facts>div{grid-template-columns:80px minmax(0,1fr);gap:9px;padding:13px 2px}
    #ctt.ma-company-page .ma-company-page__facts dt{font-size:14px}
    #ctt.ma-company-page .ma-company-page__facts dd{font-size:15px}
    #ctt.ma-company-page .ma-company-page__business-list li{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:15px 2px 17px}
    #ctt.ma-company-page .ma-company-page__business-list h3{font-size:17px}
    #ctt.ma-company-page .ma-company-page__business-list p{font-size:15px}
    #ctt.ma-company-page .ma-company-page__contact{display:block;margin-top:2px;padding:25px 22px 23px}
    #ctt.ma-company-page .ma-company-page__contact strong{font-size:19px}
    #ctt.ma-company-page .ma-company-page__contact div>span{font-size:14px}
    #ctt.ma-company-page .ma-company-page__contact a{width:100%;min-height:44px;margin-top:19px;font-size:15px}
}
