#sub .sub-vis h2 {color: #000;}
    #sub .sub-vis h2 em {color: #000;}
    /* === 추천(votebox) 리스트: Claude 문장 길이에 맞게 2단 구성 === */
    .votebox dd { padding-right: 0; }
    .votebox dd ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 50px; }
    .votebox dd ul li p { white-space: normal; line-height: 1.45; padding: 11px 0 11px 20px; }

    /* === 혜택(benefits) 카드 내부 보조 === */
    .benefits li .tit .no { width: auto; padding: 0 14px; }
    .benefits li .bullets { margin-top: 14px; }
    .benefits li .bullets li { position: relative; padding: 0 0 0 12px; font-size: 15px; line-height: 24px; color: #666; letter-spacing: -1px; }
    .benefits li .bullets li:before { content: '·'; position: absolute; left: 0; color: #2e74ec; font-weight: 800; }

    /* === 제품 라인업 카드 === */
    .lineup-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .lineup-card { background: #fff; border: 1px solid #e3e8ef; border-top: 3px solid #114193; border-radius: 14px; padding: 28px 26px; }
    .lineup-card h4 { font-size: 19px; font-weight: 700; color: #114193; letter-spacing: -0.5px; margin-bottom: 12px; }
    .lineup-card p { font-size: 15px; line-height: 1.65; color: #5a6675; letter-spacing: -0.5px; }
    @media (max-width: 760px) { .lineup-grid { grid-template-columns: 1fr; } }

    /* === 제품 라인업: 투톱(Enterprise / Bedrock) === */
    .lineup-2top { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: stretch; }
    .top-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #d6e0ee; border-top: 4px solid #114193; border-radius: 16px; padding: 32px 30px; }
    .top-card .sub-wrap { flex: 1; }
    .top-card-head .top-tag { display: inline-block; font-size: 13px; font-weight: 600; color: #2e74ec; background: #eaf2ff; border-radius: 20px; padding: 5px 14px; margin-bottom: 14px; }
    .top-card-head h4 { font-size: 24px; font-weight: 700; color: #114193; letter-spacing: -1px; margin-bottom: 12px; }
    .top-card-head > p { font-size: 15px; line-height: 1.65; color: #5a6675; letter-spacing: -0.5px; }
    .sub-wrap { margin-top: 24px; padding-top: 22px; border-top: 1px dashed #d2dcea; position: relative; }
    .sub-label { display: inline-block; font-size: 13px; font-weight: 600; color: #8a97a8; margin-bottom: 14px; }
    .sub-card { position: relative; background: #f5f8fc; border-radius: 12px; padding: 18px 18px 18px 38px; margin-bottom: 12px; }
    .sub-card:last-child { margin-bottom: 0; }
    .sub-card:before { content: '⌐'; position: absolute; left: 16px; top: 16px; color: #2e74ec; font-weight: 800; transform: scaleY(-1); }
    .sub-card h5 { font-size: 16px; font-weight: 700; color: #2a3340; margin-bottom: 5px; letter-spacing: -0.5px; }
    .sub-card p { font-size: 14px; line-height: 1.55; color: #6a7480; letter-spacing: -0.5px; }
    @media (max-width: 760px) { .lineup-2top { grid-template-columns: 1fr; } }

    /* === 도입 플랜 카드 === */
    .planbox { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; align-items: stretch; }
    .planbox .plan { width: calc(33.33% - 14px); box-sizing: border-box; background: #fff; border: 1px solid #ddd; border-top: 4px solid #114193; padding: 36px 30px; display: flex; flex-direction: column; }
    .planbox .plan h5 { font-size: 22px; font-weight: 600; color: #333; letter-spacing: -1px; margin-bottom: 6px; min-height: 60px; display: flex; align-items: flex-start; line-height: 1.3; }
    .planbox .plan .psub { font-size: 14px; color: #2e74ec; font-weight: 500; letter-spacing: -0.5px; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #eee; display: block; min-height: 34px; }
    .planbox .plan ul { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
    .planbox .plan ul li { position: relative; padding-left: 18px; font-size: 15px; line-height: 26px; color: #555; letter-spacing: -1px; }
    .planbox .plan ul li:before { content: '✓'; position: absolute; left: 0; color: #114193; font-weight: 800; }
    @media (max-width: 768px) { .planbox .plan { width: 100%; } .planbox .plan h5 { min-height: 0; } .planbox .plan .psub { min-height: 0; } }

    /* === 문의 폼 (mbsregbox 기반) 입력 보정 === */
    .mbsregbox table input[type=email],
    .mbsregbox table input[type=tel] { border: 1px solid #ddd; height: 45px; padding-left: 10px; border-radius: 4px; vertical-align: middle; }
    .mbsregbox table input.full { width: 100%; box-sizing: border-box; }
    .mbsregbox table input[type=text],
    .mbsregbox table input[type=email],
    .mbsregbox table input[type=tel] { width: 100%; box-sizing: border-box; }
    .mbsregbox table td { padding-right: 24px; }
    .mbsregbox table th { padding-left: 8px; }
    @media (max-width: 768px) {
    .mbsregbox table, .mbsregbox table tbody, .mbsregbox table tr, .mbsregbox table th, .mbsregbox table td { display: block; width: 100%; box-sizing: border-box; }
    .mbsregbox table th { padding: 12px 0 6px; border: none; text-align: left; }
    .mbsregbox table td { padding: 0 0 6px; border: none; }
    .mbsregbox table tr { margin-bottom: 6px; }
    }
    .mbsregbox table .chk-row { display: flex; flex-wrap: wrap; gap: 10px 28px; }
    .mbsregbox table .chk-row label { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-size: 15px; color: #444; }
    .mbsregbox table .chk-row input { width: 18px; height: 18px; }
    .mbsregbox .policybox { max-height: 150px; overflow-y: auto; border: 1px solid #ddd; border-radius: 4px; padding: 16px; background: #fafafa; margin-top: 8px; }
    .mbsregbox .policybox strong { display: block; margin: 8px 0 4px; color: #333; }
    .mbsregbox .agree-row { text-align: center; margin-top: 26px; }
    .mbsregbox .agree-row label { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; color: #333; }
    .mbsregbox .agree-row input { width: 18px; height: 18px; }
    .mbsregbox .btnWrap { text-align: center; }

    /* === 섹션 풀폭 배경 밴드 + 패딩 === */

    .fulldiv { left: 50%; margin-left: -50vw; width: 100vw; }
    .fulldiv.bg-white { background: #fff; }
    .fulldiv.bg-white, .fulldiv.bg-gray, .fulldiv.bg-gray2, .fulldiv.bg-skyblue { padding: clamp(48px, 6vw, 84px) 0; }
    .fulldiv .inner { width: auto; max-width: 1340px; margin: 0 auto; padding-left: clamp(20px, 5vw, 60px); padding-right: clamp(20px, 5vw, 60px); box-sizing: border-box; }

    /* === 타이틀 크기 축소 === */
    .benebox1 h4 { font-size: 36px; margin-bottom: 44px; padding-bottom: 22px; text-align: left; font-weight: 700; color: #2a3340; }

    /* === 섹션 타이틀 통일 (라인업 / 플랜 / 멤버스) === */
    .ctit2, .ctit3 { text-align: left; margin-bottom: 34px; }
    .ctit2 h3, .ctit3 h3 { text-align: left; font-size: 36px; font-weight: 700; color: #2a3340; letter-spacing: -1px; }
    .ctit2 p, .ctit3 p { text-align: left; margin-top: 12px; font-size: 30px; color: #2e74ec; font-weight: 500; line-height: 1.4; letter-spacing: -1px; }
    .benebox1 dl dd h5 { font-size: 23px; }
    .benebox1 dl dd .in { width:100%;}

    /* === 혜택 카드: 가로 3열 (2줄 × 3개) === */
    .benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; }
    .benefits li { width: auto; flex: none; margin: 0; padding: 30px; }
    .benefits li .tit { padding-bottom: 18px; margin-bottom: 18px; }
    .benefits li .tit .no { display: inline-block; margin-bottom: 12px; }
    .benefits li .tit strong { display: block; font-size: 20px; }
    .benefits li .bullets { display: flex; flex-direction: column; gap: 5px; }
    .benefits li .bullets li { font-size: 15px; line-height: 1.35; }

    /* === 상세 섹션: 비주얼 박스 제거 → 본문 전폭 === */
    .benebox1 dl dd { width: 100%; }

    /* === 비교 카드 (일반 플랜 vs Enterprise) === */
    .compare { display: flex; gap: 18px; margin-top: 14px; }
    .compare-col { flex: 1; display: flex; flex-direction: column; border: 1px solid #e3e8ef; border-radius: 14px; padding: 26px; background: #fff; box-sizing: border-box; }
    .compare-col.ent { border: 2px solid #114193; background: #f3f8ff; box-shadow: 0 8px 24px rgba(17,65,147,0.12); }
    .compare-head { display: flex; align-items: baseline; gap: 8px; font-size: 17px; font-weight: 700; letter-spacing: -0.5px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #e3e8ef; color: #99a2b1; }
    .compare-head .tagx { font-size: 12px; font-weight: 600; color: #aab2bf; }
    .compare-col.ent .compare-head { color: #114193; border-bottom-color: #cdddf7; }
    .compare-col.ent .compare-head .tagx { color: #2e74ec; }
    .compare-col ul { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 13px; }
    .compare-col li { position: relative; padding-left: 30px; font-size: 15px; line-height: 1.5; color: #6a7480; letter-spacing: -0.5px; }
    .compare-col.ent li { color: #44505f; }
    .compare-col li .mk { position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; color: #fff; }
    .compare-col li .mk.x { background: #c2cad6; }
    .compare-col li .mk.o { background: #114193; }
    .compare-col.ent li strong { color: #114193; font-weight: 700; }
    @media (max-width: 760px) { .compare { flex-direction: column; } }

    /* === 대상별 메시지 4카드 === */
    .audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 14px; }
    .aud-card { background: #fff; border: 1px solid #e3e8ef; border-radius: 16px; padding: 30px 22px; text-align: center; }
    .aud-ico { width: 66px; height: 66px; margin: 0 auto 18px; border-radius: 50%; background: #eef3fb; color: #114193; display: flex; align-items: center; justify-content: center; }
    .aud-ico svg { width: 32px; height: 32px; }
    .aud-role { font-size: 18px; font-weight: 700; color: #114193; letter-spacing: -0.5px; margin-bottom: 12px; }
    .aud-msg { font-size: 14px; line-height: 1.65; color: #5a6675; letter-spacing: -0.5px; }
    @media (max-width: 980px) { .audience-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 560px) { .audience-grid { grid-template-columns: 1fr; } }

    /* === 내부 리듬 / 박스 === */
    .votebox { padding: 0; margin: 0; border: none; }
    .benebox1 dl + dl { margin-top: 70px; }
    .planbox { margin-top: 0; }
    .mbsregbox { background: #fff; margin: 0; }
    .mbsregbox table textarea{width: 100%;}

    @media (max-width: 980px) {
        .benefits { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 600px) {
        .benefits { grid-template-columns: 1fr; }
    }