/*
 * [새 디자인 v2 · 2단계] 휴대폰 페이지(/m/) 공통 본문 (2026-10-09, redesign-v2 브랜치)
 * body.v2-mobile (m/nav.html 이 붙임) 안에서만. 부트스트랩 공통 부품(위치 표시·버튼·표·탭·라벨·입력칸)을 새 색·글꼴로. 기능·배치는 그대로.
 */
.v2-mobile{background:#f4f6f9;color:#2a3242;letter-spacing:-.01em}

/* 위치 표시 → 페이지 제목 띠 (마지막 항목이 제목) */
.v2-mobile .breadcrumb{background:linear-gradient(120deg,#0f1f3a,#1b335c);border-radius:16px;padding:14px 16px 16px;margin:10px 0 16px;box-shadow:0 8px 20px rgba(15,31,58,.12);font-size:12.5px}
.v2-mobile .breadcrumb>li,.v2-mobile .breadcrumb>li>a{color:#9fb0cc}
.v2-mobile .breadcrumb>li+li:before{content:"›";color:#5f7396;padding:0 6px}
.v2-mobile .breadcrumb>.active{display:block;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.03em;margin-top:4px}
.v2-mobile .breadcrumb>.active:before{display:none}

/* 본문 흰 상자 느낌 */
.v2-mobile .tab-content,.v2-mobile .table{background:#fff}
.v2-mobile h1,.v2-mobile h2,.v2-mobile h3,.v2-mobile h4{color:#0f1f3a;letter-spacing:-.03em}

/* 버튼 */
.v2-mobile .btn{border-radius:10px;font-weight:700}
.v2-mobile .btn-info,.v2-mobile .btn-info:focus{background:#0f1f3a;border-color:#0f1f3a;color:#fff}
.v2-mobile .btn-info:hover,.v2-mobile .btn-info:active{background:#1b335c;border-color:#1b335c}
.v2-mobile .btn-primary,.v2-mobile .btn-primary:focus{background:#b0241f;border-color:#b0241f;color:#fff}
.v2-mobile .btn-primary:hover,.v2-mobile .btn-primary:active{background:#d23a2f;border-color:#d23a2f}
.v2-mobile .btn-default{border-color:#dfe3ea;color:#2a3242}
.v2-mobile .btn-default.active,.v2-mobile .btn-default:active{background:#0f1f3a;border-color:#0f1f3a;color:#fff}

/* 라벨(완료·분류) */
.v2-mobile .label{border-radius:6px;font-weight:700;padding:.25em .55em}
.v2-mobile .label-primary{background:#1b335c}
.v2-mobile .label-success{background:#1b7a5a}
.v2-mobile .label-info{background:#2b5aa8}

/* 탭 */
.v2-mobile .nav-tabs{border-bottom:0;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.v2-mobile .nav-tabs>li{float:none;margin:0}
.v2-mobile .nav-tabs>li>a{border:0!important;border-radius:999px;background:#eef1f5;color:#4a5263;padding:8px 14px;margin:0;font-weight:700}
.v2-mobile .nav-tabs>li.active>a,.v2-mobile .nav-tabs>li.active>a:focus,.v2-mobile .nav-tabs>li.active>a:hover{background:#b0241f;color:#fff}

/* 표·목록 */
.v2-mobile .table{border-radius:14px;overflow:hidden}
.v2-mobile .table>thead>tr>th{background:#f6f7f9;border-bottom:2px solid #0f1f3a;color:#5d6676;font-size:13px}
.v2-mobile .table>tbody>tr>td{border-top:1px solid #eef0f3;padding:12px 10px;vertical-align:middle}
.v2-mobile .table>tbody>tr>td a{color:#1d2433;font-weight:600}

/* 입력칸 */
.v2-mobile .form-control,.v2-mobile input[type=text],.v2-mobile input[type=password],.v2-mobile select,.v2-mobile textarea{border-radius:10px;border-color:#dfe3ea;box-shadow:none}
.v2-mobile .form-control:focus{border-color:#0f1f3a;box-shadow:0 0 0 3px rgba(15,31,58,.08)}

/* 패널·안내 상자 */
.v2-mobile .panel{border-radius:14px;border-color:#e3e7ee;box-shadow:0 6px 18px rgba(15,31,58,.05);overflow:hidden}
.v2-mobile .panel-heading{background:#f6f7f9!important;font-weight:700;color:#0f1f3a}
.v2-mobile .well{border-radius:14px;background:#fff;border-color:#e3e7ee;box-shadow:none}
.v2-mobile .pagination>li>a,.v2-mobile .pagination>li>span{border-radius:9px!important;margin:0 2px;border-color:#e3e7ee;color:#4a5263}
.v2-mobile .pagination>.active>a,.v2-mobile .pagination>.active>span{background:#0f1f3a;border-color:#0f1f3a;color:#fff}

/* ===== 어학원 목록 카드(m/info/sprach_list_data.php .v2-akm) — PC css/v2/body.css 의 .v2-ak-* 와 같은 모양 ===== */
.v2-ak-ph{display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#eef1f5}
.v2-ak-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.v2-ak:hover .v2-ak-ph img{transform:scale(1.05)}
.v2-ak-bd{display:flex;flex-direction:column;min-width:0;padding:2px 4px 0 0}
.v2-ak-hd{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.v2-ak-city{font-size:13px;font-weight:700;color:#1b335c}
.v2-ak-tags{display:flex;gap:4px}.v2-ak-tags em{font-style:normal;font-size:11.5px;font-weight:800;border-radius:6px;padding:3px 7px;line-height:1}
.v2-ak-tags .t1{background:#b0241f;color:#fff}.v2-ak-tags .t2{background:#ffcf6e;color:#5a4300}.v2-ak-tags .t3{background:#1b335c;color:#fff}
.v2-ak-nm{margin:0 0 12px;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.3}
.v2-ak-nm a{color:#1d2433!important}.v2-ak-nm a:hover{color:#b0241f!important}
.v2-ak-st{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:6px;margin:0 0 12px}
.v2-ak-st>div{background:#f6f7f9;border-radius:10px;padding:8px 10px;min-width:0}
.v2-ak-st dt{font-size:11.5px;color:#8a91a0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-ak-st dd{margin:2px 0 0;font-size:15px;font-weight:800;color:#1d2433;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-ak-st .fee{background:#fdf1f0}.v2-ak-st .fee dt{color:#b0241f}.v2-ak-st .fee dd{font-size:19px;color:#b0241f;letter-spacing:-.02em}
.v2-ak-rth{margin:0 0 6px;font-size:11.5px;font-weight:700;color:#8a91a0;letter-spacing:.02em}
.v2-ak-rt{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v2-ak-rt li{display:flex;flex-direction:column;gap:5px;background:#f6f7f9;border-radius:10px;padding:7px 9px 8px;font-size:12.5px;font-weight:700;color:#3a4252;list-style:none!important}
.v2-ak-rt li span{width:auto}
.v2-ak-rt i{display:flex;gap:3px}
.v2-ak-rt b{flex:1;height:6px;border-radius:3px;background:#dfe3ea}
.v2-ak-rt b.on{background:#1b335c}
.v2-ak-ft{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eef0f3;padding-top:10px}
.v2-ak-loc{font-size:12.5px;color:#8a91a0}.v2-ak-loc a{color:#1b335c!important;font-weight:700;margin-left:4px}
.v2-ak-go{background:#0f1f3a;color:#fff!important;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:800;white-space:nowrap}
.v2-ak-go:hover{background:#b0241f}
.v2-akm{background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:12px 12px 14px;margin:0 0 14px;box-shadow:0 6px 18px rgba(15,31,58,.05)}
.v2-akm .v2-ak-ph{margin-bottom:12px}
.v2-akm .v2-ak-nm{font-size:19px;margin:2px 0 10px}
.v2-akm .v2-ak-st{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-akm .v2-ak-st .fee{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between}
.v2-akm .v2-ak-st .fee dd{font-size:21px}
.v2-akm .v2-ak-rt{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.v2-akm .v2-ak-rt li{padding:7px 7px 8px}
.v2-akm .v2-ak-ft{flex-wrap:wrap}
.v2-ak-ph{width:100%}

/* ===== 숙소 목록 카드(include/v2/lodging_card.php .v2-lc) — 주력 상품 ===== */
.v2-lc{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}
.v2-lc-g{min-width:0}
.v2-lc-main{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#eef1f5}
.v2-lc-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.v2-lc:hover .v2-lc-main img{transform:scale(1.04)}
.v2-lc-inc{position:absolute;left:10px;bottom:10px;right:10px;background:rgba(15,31,58,.88);color:#fff;font-size:12.5px;font-weight:700;border-radius:9px;padding:6px 10px;line-height:1.35}
.v2-lc-th{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:6px}
.v2-lc-th button,.v2-lc-more{aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#eef1f5;cursor:pointer;opacity:.75;transition:opacity .15s,border-color .15s}
.v2-lc-th button.on,.v2-lc-th button:hover{opacity:1;border-color:#0f1f3a}
.v2-lc-th img{width:100%;height:100%;object-fit:cover;display:block}
.v2-lc-more{display:grid;place-items:center;opacity:1;background:#0f1f3a;color:#fff!important;font-weight:800;font-size:13px;text-decoration:none!important}
.v2-lc-bd{display:flex;flex-direction:column;min-width:0}
.v2-lc-hd{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}
.v2-lc-city{font-size:13px;font-weight:700;color:#1b335c}
.v2-lc-nm{margin:0 0 10px;font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1.3}
.v2-lc-nm a{color:#1d2433!important;text-decoration:none!important}.v2-lc-nm a:hover{color:#b0241f!important}
.v2-lc-ft{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:5px}
.v2-lc-ft li{list-style:none!important;background:#eef5f1;color:#1b7a5a;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}
.v2-lc-ft li:before{content:"✓ "}
.v2-lc-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px}
.v2-lc-st>div{background:#f6f7f9;border-radius:10px;padding:7px 10px;min-width:0}
.v2-lc-st dt{font-size:11.5px;color:#8a91a0;font-weight:600}
.v2-lc-st dd{margin:2px 0 0;font-size:14px;font-weight:800;color:#1d2433;word-break:keep-all;line-height:1.35}
.v2-lc-nr{background:#fdf6ec;border-radius:12px;padding:10px 12px;margin:0 0 10px}
.v2-lc-nr b{display:block;font-size:12px;color:#8a5a00;margin-bottom:4px}
.v2-lc-nr ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.v2-lc-nr li{list-style:none!important;display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:#2a3242}
.v2-lc-nr li span{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-lc-nr li em{font-style:normal;color:#8a5a00;font-weight:700;white-space:nowrap}
.v2-lc-env{margin:0 0 12px;font-size:13.5px;color:#5d6676;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}
.v2-lc-fo{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eef0f3;padding-top:10px;flex-wrap:wrap}
.v2-lcm{background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:12px 12px 14px;margin:0 0 14px;box-shadow:0 6px 18px rgba(15,31,58,.05)}
.v2-lcm .v2-lc{grid-template-columns:minmax(0,1fr);gap:12px}
.v2-lcm .v2-lc-st{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-lc-rent{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:#fdf1f0;border-radius:12px;padding:9px 12px;margin:0 0 8px}.v2-lc-rent span{font-size:12px;font-weight:700;color:#b0241f}.v2-lc-rent b{font-size:21px;font-weight:800;color:#b0241f;letter-spacing:-.02em}.v2-lc-rent small{font-size:12px;color:#8a5a54;margin-left:auto}

/* 추천숙소 상자(.v2-lb) */
.v2-sub .lodgingBest{width:100%;margin:0 0 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v2-sub .lodgingBest>li.v2-lbi,.v2-sub .lodgingBest>li{float:none;width:auto;margin:0}
.v2-lb{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e3e7ee;border-radius:16px;overflow:hidden;text-decoration:none!important;color:#1d2433!important;transition:transform .2s,box-shadow .2s}
.v2-lb:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,31,58,.12)}
.v2-lb-ph{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eef1f5}
.v2-lb-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.v2-lb:hover .v2-lb-ph img{transform:scale(1.05)}
.v2-lb-ph em{position:absolute;left:10px;top:10px;font-style:normal;background:#b0241f;color:#fff;font-size:12px;font-weight:800;border-radius:7px;padding:4px 8px}
.v2-lb-bd{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px}
.v2-lb-city{font-size:12px;font-weight:700;color:#1b335c}
.v2-lb-bd b{font-size:17px;font-weight:800;letter-spacing:-.03em}
.v2-lb-rent{font-size:13px;color:#b0241f;margin-top:2px}.v2-lb-rent strong{font-size:17px}
.v2-lb-inc{font-size:12px;color:#1b7a5a;font-weight:700}
.v2-lb-nr{font-size:12px;color:#8a5a00;background:#fdf6ec;border-radius:8px;padding:5px 8px;margin-top:4px}
.v2-lbh{font-size:19px;font-weight:800;margin:6px 0 10px;color:#0f1f3a}
.v2-lbr{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;margin-bottom:8px;-webkit-overflow-scrolling:touch}
.v2-lbr .v2-lb{scroll-snap-align:start}
.v2-lbr{scrollbar-width:none}.v2-lbr::-webkit-scrollbar{display:none}

/* ===== 숙소 상세(로그인 전 공개 부분, .v2-ld) ===== */
.v2-ld{margin-top:8px}
.v2-ld-g{min-width:0}
.v2-ld>.v2-ld-g,.v2-ld>.v2-ld-info{display:block}
.v2-ld{display:block}
.v2-ld .v2-ld-g+.v2-ld-info{margin-top:0}
.v2-ld>div:first-child{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.v2-ld-main{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#eef1f5}
.v2-ld-main img{width:100%;height:100%;object-fit:cover;display:block}
.v2-ld-main button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18);color:#0f1f3a}
.v2-ld-main .pv{left:12px}.v2-ld-main .nx{right:12px}
.v2-ld-main .ct{position:absolute;right:12px;bottom:12px;background:rgba(15,31,58,.8);color:#fff;font-size:12.5px;font-weight:700;border-radius:999px;padding:4px 10px}
.v2-ld-th{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}
.v2-ld-th button{aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#eef1f5;cursor:pointer;opacity:.7}
.v2-ld-th button.on,.v2-ld-th button:hover{opacity:1;border-color:#0f1f3a}
.v2-ld-th img{width:100%;height:100%;object-fit:cover;display:block}
.v2-ld-info{min-width:0}
.v2-ld-st{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px}
.v2-ld-st>div{background:#f6f7f9;border-radius:10px;padding:8px 11px}
.v2-ld-st dt{font-size:11.5px;color:#8a91a0;font-weight:600}.v2-ld-st dd{margin:2px 0 0;font-size:14.5px;font-weight:800;color:#1d2433;word-break:keep-all}
.v2-ld-fe{margin:0 0 10px}.v2-ld-fe b{display:block;font-size:12.5px;color:#5d6676;margin-bottom:5px}
.v2-ld-fe ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}
.v2-ld-fe li{list-style:none!important;background:#eef5f1;color:#1b7a5a;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}
.v2-ld-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-top:24px}
.v2-ld-2 h3{font-size:17px;font-weight:800;color:#0f1f3a;margin:0 0 10px;letter-spacing:-.02em}
.v2-ld-nr{background:#fdf6ec;border-radius:16px;padding:16px 18px}
.v2-ld-nr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v2-ld-nr li{list-style:none!important;display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:14px}
.v2-ld-nr li span{font-weight:700;color:#2a3242}.v2-ld-nr li em{font-style:normal;font-weight:800;color:#8a5a00}
.v2-ld-nr li i{grid-column:1/-1;height:5px;border-radius:5px;background:#f1e2c8;position:relative;overflow:hidden}
.v2-ld-nr li i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:#d79a32;border-radius:5px}
.v2-ld-env{background:#f6f7f9;border-radius:16px;padding:16px 18px}
.v2-ld-env h3{margin-top:12px}.v2-ld-env h3:first-child{margin-top:0}
.v2-ld-env p{margin:0;font-size:14.5px;color:#3a4252;line-height:1.75;word-break:keep-all}
.v2-ld-gate{margin-top:24px;border-radius:18px;background:linear-gradient(120deg,#0f1f3a,#1b335c);padding:22px 24px;color:#fff}
.v2-ld-gt{margin:0 0 6px;font-size:13px;color:#ffcf6e;font-weight:800}
.v2-ld-gate div.point_page_info{background:none;padding:0;border-radius:0}
.v2-ld-gate div.point_page_info span{font-size:19px;font-weight:700}
.v2-ld-gate div.point_page_info ul{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none}
.v2-ld-gate div.point_page_info ul li{list-style:none!important}
.v2-ld-gate div.point_page_info ul a{width:auto;height:auto;line-height:1;padding:12px 18px;margin:0;border-radius:999px;background:#fff;color:#0f1f3a!important;font-size:14.5px}
.v2-ld>div:first-child,.v2-ld-2{grid-template-columns:minmax(0,1fr)}.v2-ld-th{grid-template-columns:repeat(5,minmax(0,1fr))}
.v2-ld{clear:both;width:100%;padding-top:6px}
.v2-ld-th{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.v2-ld-intro{margin-top:22px;background:#fff;border:1px solid #e3e7ee;border-radius:16px;padding:16px 18px}.v2-ld-intro h3{font-size:17px;font-weight:800;color:#0f1f3a;margin:0 0 8px}.v2-ld-intro p{margin:0;font-size:14.5px;line-height:1.75;color:#3a4252;word-break:keep-all}.v2-ld-hp{margin:4px 0 0}.v2-ld-hp a{color:#1b335c!important;font-weight:800;font-size:14px}.v2-ld .v2-ak-rt{margin-bottom:12px}
/* 커뮤니티: 후기 본문 앞부분, 칼럼 카드 */
.v2-mobile .v2-rv-ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:13px;line-height:1.55;color:#6b7383;margin-top:4px}
.v2-mobile td.ellipsis-text{white-space:normal}
.v2-mobile td.ellipsis-text .text{font-weight:700;color:#1d2433}
.v2-mobile .v2-mcol{background:#fff;border:1px solid #e3e7ee;border-radius:18px;overflow:hidden;margin:0 0 14px;box-shadow:0 6px 18px rgba(15,31,58,.05)}
.v2-mobile .v2-mcol>div{padding:0}
.v2-mobile .v2-mcol img{border-radius:0!important;aspect-ratio:16/9;object-fit:cover}
.v2-mobile .v2-mcol .row .col-xs-12{padding:14px 16px 16px}
.v2-mobile .v2-mcol p:first-child{font-size:18px;font-weight:800!important;color:#1d2433;letter-spacing:-.03em;margin:0 0 6px!important}
.v2-mp-column .v2-mcol p:first-child:before{content:"전문가 칼럼";display:block;font-size:11.5px;color:#b0241f;font-weight:800;margin-bottom:4px}
.v2-mobile .v2-mcol p+p{font-size:14px;color:#5d6676;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.v2-mobile .v2-mcol .row{margin:0}
.v2-mp-news .v2-mcol p:first-child:before{content:"보도자료";display:block;font-size:11.5px;color:#b0241f;font-weight:800;margin-bottom:4px}
.v2-mp-column .row>.col-xs-12>hr,.v2-mp-news .row>.col-xs-12>hr{display:none}
/* 회원 상세 아래쪽(가격·어학코스·상세설명·이용안내·주의사항) */
.v2-mp-lodging_info .container h4,.v2-mp-sprach_info .container h4{font-size:18px;font-weight:800;color:#0f1f3a;border-left:4px solid #b0241f;padding-left:10px;margin-top:22px}
.v2-mp-lodging_info .table-responsive,.v2-mp-sprach_info .table-responsive{border-radius:12px;border:1px solid #e3e7ee}

/* 옛 청록(#48b0c0 등) → 남색 — m/css/style.css 해당 선언 색만(자동 생성) */
.v2-mobile .btn-light-blue{background-color:#1b335c}
.v2-mobile .custom-color-light-blue{color:#1b335c}
.v2-mobile .custom-bgcolor-light-blue{background-color:#1b335c}
.v2-mobile .div-sprach-keypoint div.row div p{background-color:#1b335c}
.v2-mobile .rate-box-checked{border-color:#1b335c;background-color:#1b335c}
.v2-mobile .rate-box-unchecked{border-color:#1b335c}
.v2-mobile .table-icon-read-text{color:#1b335c}
.v2-mobile position: relative;
        display: inline-block;
        width: 18px;
        height: 18px;

        svg{stroke:#1b335c}
.v2-mobile position: relative;
      display: inline-block;
      width: 18px;
      height: 18px;

      svg{stroke:#1b335c}
/* 페이지 안 직접 쓴 청록 색(style 속성) → 남색 */
.v2-mobile [style*="background-color: #48b0c0"],.v2-mobile [style*="background-color:#48b0c0"],.v2-mobile [style*="background: #48b0c0"],.v2-mobile [style*="background:#48b0c0"]{background-color:#1b335c!important}
.v2-mobile [style*="color:#48b0c0"]:not([style*="background"]),.v2-mobile [style*="color: #48b0c0"]:not([style*="background"]),.v2-mobile [style*="color:#49b0c1"]{color:#1b335c!important}

/* 서비스 이용요금 표 — PC와 같게(연회색 머리줄·남색 윗선, 신청 배지 빨강) */
.v2-mobile #table-service-price{border-top:2px solid #0f1f3a}
.v2-mobile #table-service-price thead th{background:#f6f7f9!important;color:#3a4252!important;font-weight:700}
.v2-mobile #table-service-price .badge{background:#b3261e!important;color:#fff!important;border-radius:4px;font-weight:600}

/* 사립대학 정보 — 회색 상자·청록 이름표 → 흰 카드·남색 */
.v2-mp-private_school_info .uni-item{background:#fff;border:1px solid #e3e6ec;border-radius:14px;margin:0 0 14px;padding:14px 4px 6px;box-shadow:0 2px 8px rgba(15,31,58,.04)}
.v2-mp-private_school_info .uni-title{font-size:19px;color:#0f1f3a;margin-bottom:10px}
.v2-mp-private_school_info .uni-item img.img-responsive{border:1px solid #eef0f4;border-radius:10px;padding:8px}
.v2-mp-private_school_info .campus-info-title{background:none;color:#0f1f3a;padding:0;font-size:15px;margin:12px 0 10px}
.v2-mp-private_school_info .capmus-place-name{margin:0 4px 10px 0}
.v2-mp-private_school_info .capmus-place-name a{display:inline-block;background:#f3f5f9;color:#0f1f3a;border:1px solid #e3e6ec;border-radius:999px;padding:6px 13px;font-size:13.5px;font-weight:600}
.v2-mp-private_school_info .uni-description{font-size:15px;line-height:1.8;color:#3a4252;word-break:keep-all}
.v2-mp-private_school_info .uni-description strong{color:#0f1f3a}

/* 나의 유학정보 열람 목록 — 화면 밖으로 넘치던 표: 번호·카테고리 칸 숨기고 제목만 넓게 */
.v2-mp-my_life_list #myread_list table{width:100%;table-layout:fixed;border-top:2px solid #0f1f3a;font-size:14px}
.v2-mp-my_life_list #myread_list col:nth-child(1),.v2-mp-my_life_list #myread_list col:nth-child(3),
.v2-mp-my_life_list #myread_list th:nth-child(1),.v2-mp-my_life_list #myread_list td:nth-child(1),
.v2-mp-my_life_list #myread_list th:nth-child(3),.v2-mp-my_life_list #myread_list td:nth-child(3){display:none}
.v2-mp-my_life_list #myread_list col:nth-child(4),.v2-mp-my_life_list #myread_list col:nth-child(5){width:52px}
.v2-mp-my_life_list #myread_list th{background:#f6f7f9;color:#3a4252;font-weight:700;padding:8px 4px;text-align:center}
.v2-mp-my_life_list #myread_list td{padding:10px 4px;border-bottom:1px solid #eef0f4;text-align:center;vertical-align:middle}
.v2-mp-my_life_list #myread_list td.textLeft{text-align:left;word-break:keep-all;line-height:1.45}
.v2-mp-my_life_list #myread_list td.textLeft a{color:#0f1f3a}
.v2-mp-my_life_list #myread_list td.textLeft span{margin-left:6px!important;white-space:nowrap;color:#5b6475;font-size:12.5px}

/* 남은 청록 — 회원가입 단계 동그라미·진행현황 선택 테두리·열람 표시·FAQ Q 아이콘·소분류·버튼 테두리 */
.v2-mobile .info-guide-circle{background:#0f1f3a!important}
.v2-mp-my_progress span.active,.v2-mp-my_service span.active{border-color:#0f1f3a!important}
.v2-mobile .table-icon-read-text{color:#0f1f3a!important}
.v2-mobile .qna_icon{background:#0f1f3a!important;border-radius:50%}
.v2-mobile span[style*="4ab3c9"],.v2-mobile span[style*="4AB3C9"]{color:#5b6475!important}
.v2-mobile .btn-light-blue{border-color:#0f1f3a!important}

/* 서비스 진행현황 분류 버튼(청록 그라데이션) → 칩, 진행 목록 표 */
.v2-mp-my_progress .category>div>span{display:block;background:#fff!important;border:1px solid #d5dae3!important;border-radius:999px!important;color:#3a4252!important;font-weight:600;box-shadow:none!important;text-shadow:none!important;padding:6px 0;margin-bottom:8px;font-size:13.5px}
.v2-mp-my_progress .category>div>span.active,.v2-mp-my_progress .category>div>span:hover{background:#eef1f6!important;border-color:#0f1f3a!important;color:#0f1f3a!important}
.v2-mp-my_progress #mypage_ing table{width:100%;border-top:2px solid #0f1f3a}
.v2-mp-my_progress #mypage_ing th{background:#f6f7f9;color:#3a4252;font-weight:700;padding:8px 4px;text-align:center;border-bottom:1px solid #e3e6ec}
.v2-mp-my_progress #mypage_ing td{padding:10px 4px;border-bottom:1px solid #eef0f4;vertical-align:top;line-height:1.5}
/* 진행현황 목록 'new' 그림: 상대 경로(../images)가 /m/ 아래에서 깨짐(운영도 동일) → 바른 그림으로 */
.v2-mobile img[src="../images/board/icon_new.gif"]{content:url(/images/board/icon_new.gif)}
.v2-mp-my_progress #mypage_ing td a{color:#1f2633}

/* 휴대폰 분야별 단계 진단(m/info/guide/self_test_*) — 회색 동그라미·검은 번호·회색 상자 → 새 카드 */
.v2-mp-self_test_1 #self-test-guide div.self-test-guide-circle{background:#0f1f3a!important;color:#fff!important;border-radius:14px!important;width:88px!important;height:64px!important;padding-top:13px!important;font-size:16px!important;font-weight:700;margin:0 4px}
[class*="v2-mp-self_test"] .container p[style*="font-size:180%"]{font-size:22px!important;font-weight:800;color:#0f1f3a;margin-top:6px}
[class*="v2-mp-self_test"] .container p[style*="font-size:150%"]{font-size:15px!important;color:#5b6475;line-height:1.6}
[class*="v2-mp-self_test"] #self_test_title{text-decoration:none!important;font-size:13px;color:#b3261e!important;border-bottom:2px solid #b3261e;display:inline-block;padding-bottom:4px}
[class*="v2-mp-self_test"] #self_test_question{font-size:18px;color:#0f1f3a;margin:10px 0 12px}
[class*="v2-mp-self_test"] #div_self_test .self_test_item{border:1px solid #e3e6ec;border-radius:10px;padding:10px 12px!important;margin-bottom:8px;background:#fff;line-height:1.45}
[class*="v2-mp-self_test"] #div_self_test .self_test_item:active{background:#f6f7f9;border-color:#0f1f3a}
[class*="v2-mp-self_test"] #div_self_test .self_test_item .badge{background:#eef1f6!important;color:#0f1f3a!important;width:26px!important;height:26px!important;line-height:26px!important;padding:0;font-size:13px}
[class*="v2-mp-self_test"] #self_test_desc{background:#f6f7f9!important;border-radius:12px!important;color:#5b6475;font-size:14px;line-height:1.65;padding:4px 14px 8px}
[class*="v2-mp-self_test"] #self_test_navi .btn{border-radius:8px}

/* 휴대폰 홈 바로가기(옛 연보라 칸) → 칩 */
.v2-mp-index .v2-hq{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px;margin:4px 0 14px}
.v2-mp-index .v2-hq a{display:block;padding:12px 10px;border:1px solid #e3e6ec;border-radius:10px;background:#fff;color:#0f1f3a;font-weight:600;font-size:14px;text-align:center;text-decoration:none}

/* 내용 안 청록 화살표 그림(transinfo_arr.gif) → 남색 */
.v2-mobile img[src$="transinfo_arr.gif"]{content:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27><circle cx=%276%27 cy=%276%27 r=%276%27 fill=%27%230f1f3a%27/><path d=%27M5 3.5L7.5 6L5 8.5%27 stroke=%27white%27 stroke-width=%271.4%27 fill=%27none%27/></svg>");width:12px;height:12px}

/* 회원가입 가이드 — 청록 배너 그림 대신 버튼 */
.v2-mp-join .v2-jbtn{display:block;margin:0 0 10px;padding:16px 18px;border-radius:12px;background:#0f1f3a;color:#fff;font-size:16px;font-weight:700;text-decoration:none}
.v2-mp-join .v2-jbtn.o{background:#fff;border:1.5px solid #0f1f3a;color:#0f1f3a}
.v2-mp-join .v2-jbtn small{font-weight:500;font-size:13px;opacity:.85}

/* 나의 정보 — 옛 회색 큰 칸(개인·은행·여권·학력정보 바로가기)·파란 소제목 → 칩·남색 */
.v2-mp-my_info h2.conTitle{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}
.v2-mp-my_info h2.conTitle input.selectProductBtn{background:#fff!important;border:1px solid #d5dae3!important;border-radius:999px!important;color:#0f1f3a!important;font-size:14px!important;font-weight:600;padding:7px 14px!important;height:auto!important;width:auto!important;line-height:1.3!important;box-shadow:none!important}
.v2-mp-my_info h2>a[id^="anchorTarget"]{color:#0f1f3a!important;font-size:19px;font-weight:800;text-decoration:none}

/* 아이폰 입력칸 자동 확대 막기(16px 미만이면 누를 때 화면이 확대돼 옆으로 밀림) */
.v2-mobile input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.v2-mobile select,.v2-mobile textarea,.v2-mobile .form-control{font-size:16px!important}

/* 회원가입 완료·나의 서비스: 청록 두꺼운 테두리(인라인 #146a78) → 연한 카드, 결제 대기 막대 남색 */
.v2-mobile [style*="146a78"]{border:1px solid #e3e6ec!important;border-radius:14px;box-shadow:0 4px 14px rgba(15,31,58,.07)}
.v2-mobile .pay-progress-container{background:#eef1f6!important;border-radius:999px;overflow:hidden}
.v2-mobile .pay-progressbar{background:#0f1f3a!important;border-radius:999px}

/* [v2 10/9] 게시판 목록 위쪽 글쓰기 버튼 */
.jk-mwr-top{display:flex;justify-content:flex-end;margin:4px 0 10px;clear:both}
.jk-mwr{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border:0;border-radius:10px;background:#b0241f;color:#fff!important;font:700 14.5px/1 Pretendard,-apple-system,"Malgun Gothic",sans-serif;text-decoration:none!important}
.jk-mwr:active{background:#8f1d19}
