/*     568385 : 한줄 텍스트      */
:root{--mecv2-green:#6eaf2b;--mecv2-green-soft:#f1f7e8;--mecv2-blue:#0b6db7;--mecv2-ink:#171717;--mecv2-text:#4e5963;--mecv2-line:#e6eaee;--mecv2-bg:#f5f7f8;}
*{box-sizing:border-box;font-family:"Pretendard" !important;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--mecv2-bg);color:var(--mecv2-ink);font-family:"Pretendard" !important;word-break:keep-all;}
.mecv2-wrap{width:100%;padding:20px 0 60px;background:#f5f7f8;}
.mecv2-wrap *{box-sizing:border-box;word-break:keep-all;}
.mecv2-inner{width:calc(100% - 24px);max-width:760px;margin:0 auto;}
.mecv2-section{margin-bottom:16px;padding:26px 18px;background:#fff;border:1px solid #e6eaee;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.04);}
.mecv2-kicker{margin-bottom:18px;color:#6eaf2b;font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.4em;}
.mecv2-label{margin:0 0 8px;color:#4d5a55;font-size:14px;font-weight:600;line-height:1.6em;}
.mecv2-doctor-name{margin:0;color:#171717;font-size:32px;font-weight:800;line-height:1.15em;letter-spacing:-.05em;}
.mecv2-doctor-name small{font-size:16px;font-weight:600;color:#666;letter-spacing:-.02em;}
.mecv2-doctor-desc{margin:12px 0 0;color:#4e5963;font-size:15px;font-weight:500;line-height:1.65em;}
.mecv2-doctor-intro{display:block;}
.mecv2-doctor-photo{width:100%;aspect-ratio:1/0.8;border-radius:18px;overflow:hidden;background:#eef2f4;border:1px solid #e2e8ec;}
.mecv2-doctor-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.mecv2-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;}
.mecv2-badges span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 6px;background:#f1f7e8;border-radius:12px;color:#5a9322;font-size:16px;font-weight:700;line-height:1.35em;text-align:center;}
.mecv2-accordion{margin-top:20px;border-top:1px solid #e8edf0;}
.mecv2-detail{border-bottom:1px solid #e8edf0;}
.mecv2-detail summary{position:relative;padding:18px 30px 18px 0;list-style:none;cursor:pointer;color:#111;font-size:16px;font-weight:800;line-height:1.4em;}
.mecv2-detail summary::-webkit-details-marker{display:none;}
.mecv2-detail summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:#6eaf2b;font-size:22px;font-weight:400;}
.mecv2-detail[open] summary:after{content:"−";}
.mecv2-list{margin:0;padding:0 0 18px 18px;}
.mecv2-list li{margin:7px 0;color:#4e5963;font-size:16px;font-weight:500;line-height:1.65em;}
.mecv2-head{margin-bottom:18px;}
.mecv2-eyebrow{margin:0 0 8px;color:#6eaf2b;font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.4em;}
.mecv2-title{margin:0;color:#141414;font-size:24px;font-weight:800;line-height:1.35em;letter-spacing:-.05em;}
.mecv2-title span{display:inline-block;margin-top:5px;color:#5f9b25;font-size:.68em;font-weight:700;letter-spacing:-.03em;}

.mecv2-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid #edf1f3;}
.mecv2-card:first-of-type{border-top:0;padding-top:4px;}
.mecv2-card-num{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#6eaf2b;color:#fff;font-size:14px;font-weight:800;line-height:1;}
.mecv2-card-body h4{margin:0 0 10px;color:#171717;font-size:18px;font-weight:800;line-height:1.45em;letter-spacing:-.04em;}
.mecv2-card-body p{margin:0;color:#4e5963;font-size:16px;font-weight:500;line-height:1.75em;}
.mecv2-card-body p + p{margin-top:10px;}
.mecv2-card-top{display:block;}
.mecv2-side-photo{width:100%;border-radius:16px;overflow:hidden;background:#f3f5f7;border:1px solid #e3e8ec;}
.mecv2-side-photo img{display:block;width:100%;height:auto;object-fit:cover;}

/* 1인 원장 진료 원칙 */
.mecv2-step-gallery{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0 16px;}
.mecv2-step-item{display:flex;align-items:center;justify-content:flex-start;min-height:50px;padding:5px 8px;border:0;border-radius:18px;overflow:hidden;background:#6eaf2b;}
.mecv2-step-text{display:flex;flex-direction:row;align-items:center;gap:16px;width:100%;padding:0;text-align:left;}
.mecv2-step-text strong{display:flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;margin:0;border-radius:50%;background:#fff;color:#4f8724;font-size:15px;font-weight:900;line-height:1;}
.mecv2-step-text span{display:block;width:100%;min-height:0;color:#fff;font-size:19px;font-weight:800;line-height:1.45em;letter-spacing:-.03em;text-align:left;}
.mecv2-card-desc{margin-top:12px!important;}

/* EX500 */
.mecv2-device{background:linear-gradient(180deg,#f8fbf4 0%,#ffffff 100%);}
.mecv2-device-hero{position:relative;min-height:360px;padding:20px;border-radius:20px;overflow:hidden;background-color:#fff;background-repeat:no-repeat;background-size:cover;background-position:center center;border:1px solid #e4eadc;}
.mecv2-device-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.56) 67%,rgba(255,255,255,.94) 100%);}
.mecv2-device-visual{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:320px;}
.mecv2-device-copy{width:100%;max-width:280px;}
.mecv2-device-name{margin:0;color:#111;font-size:34px;font-weight:800;line-height:1.05em;letter-spacing:-.05em;text-shadow:0 1px 0 rgba(255,255,255,.65);}
.mecv2-device-name span{display:block;margin-top:4px;color:#7f878d;font-size:22px;font-weight:400;line-height:1.1em;}
.mecv2-device-lead{margin:18px 0 0;}
.mecv2-device-lead span{display:block;position:relative;width:fit-content;max-width:100%;margin:0 0 10px;padding:0 18px 7px 0;color:#1b1e20;font-size:22px;font-weight:700;line-height:1.28em;letter-spacing:-.05em;text-shadow:0 1px 0 rgba(255,255,255,.75);}
.mecv2-device-lead span:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#8fbc47;}
.mecv2-device-desc-hero{margin:14px 4px 0;color:#4e5963;font-size:16px;font-weight:500;line-height:1.7em;}
.mecv2-device-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;padding:16px;background:#fff;border:1px solid #e6eaee;border-radius:18px;}
.mecv2-feature-copy h4{margin:0 0 10px;color:#5f9b25;font-size:19px;font-weight:800;line-height:1.4em;letter-spacing:-.04em;}
.mecv2-feature-copy p{margin:0;color:#4e5963;font-size:16px;font-weight:500;line-height:1.75em;}
.mecv2-detail-photo{border-radius:16px;overflow:hidden;background:#f2f4f6;border:1px solid #e3e8ec;}
.mecv2-detail-photo img{display:block;width:100%;height:auto;object-fit:cover;}
.mecv2-device-points{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;}
.mecv2-device-point{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:17px 16px;background:#fff;border:1px solid #e6eaee;border-radius:18px;}
.mecv2-device-point>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#f1f7e8;color:#5f9b25;font-size:12px;font-weight:800;line-height:1;}
.mecv2-device-point h4{margin:0;color:#5f9b25;font-size:18px;font-weight:800;line-height:1.4em;letter-spacing:-.04em;}
.mecv2-device-point p{margin:0;color:#4e5963;font-size:15px;font-weight:500;line-height:1.65em;}

/* 컨투라비전 */
.mecv2-contoura{background:linear-gradient(180deg,#f5f9fd 0%,#ffffff 100%);}
.mecv2-contoura .mecv2-eyebrow{color:#0b6db7;}
.mecv2-contoura-hero{position:relative;min-height:360px;padding:20px;border-radius:20px;overflow:hidden;background-color:#fff;background-repeat:no-repeat;background-size:cover;background-position:center center;border:1px solid #dfeaf3;}
.mecv2-contoura-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.55) 67%,rgba(255,255,255,.95) 100%);}
.mecv2-contoura-visual{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:320px;}
.mecv2-contoura-copy{width:100%;max-width:290px;}
.mecv2-contoura-name{margin:0;color:#111;font-size:31px;font-weight:850;line-height:1.12em;letter-spacing:-.055em;text-shadow:0 1px 0 rgba(255,255,255,.7);}
.mecv2-contoura-name span{display:block;margin-top:5px;color:#0b6db7;font-size:21px;font-weight:700;line-height:1.15em;}
.mecv2-contoura-lead{margin:18px 0 0;}
.mecv2-contoura-lead span{display:block;position:relative;width:fit-content;max-width:100%;margin:0 0 10px;padding:0 18px 7px 0;color:#1b1e20;font-size:21px;font-weight:750;line-height:1.3em;letter-spacing:-.05em;text-shadow:0 1px 0 rgba(255,255,255,.8);}
.mecv2-contoura-lead span:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#4f9bcf;}
.mecv2-contoura-desc{margin:14px 4px 0;color:#4e5963;font-size:16px;font-weight:500;line-height:1.7em;}
.mecv2-hash{margin:8px 4px 0;color:#0b6db7;font-size:13px;font-weight:700;line-height:1.6em;}
.mecv2-contoura-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;}
.mecv2-info-box{padding:16px;background:#fff;border:1px solid #e4eaf0;border-radius:18px;}
.mecv2-info-box h4{margin:0 0 10px;color:#111;font-size:17px;font-weight:800;line-height:1.45em;letter-spacing:-.04em;}
.mecv2-info-box p{margin:0;color:#4e5963;font-size:16px;font-weight:500;line-height:1.75em;}
.mecv2-check-list{margin:0;padding:0;list-style:none;}
.mecv2-check-list li{position:relative;padding-left:18px;color:#4e5963;font-size:16px;font-weight:500;line-height:1.75em;}
.mecv2-check-list li:before{content:"•";position:absolute;left:0;top:0;color:#0b6db7;font-weight:800;}
.mecv2-wide-note{margin-top:14px;padding:16px;background:#eff6fc;border-radius:18px;border:1px solid #dce9f4;}
.mecv2-wide-note h4{margin:0 0 8px;color:#0b6db7;font-size:18px;font-weight:800;line-height:1.45em;}
.mecv2-wide-note p{margin:0;color:#365268;font-size:16px;font-weight:500;line-height:1.75em;}
.mecv2-note-small{margin-top:6px!important;color:#65809a!important;font-size:13px!important;}
.mecv2-head-line{margin-top:20px;margin-bottom:14px;padding-top:16px;border-top:1px solid #e7edf3;}
.mecv2-subtitle{margin:0;color:#141414;font-size:22px;font-weight:800;line-height:1.35em;letter-spacing:-.05em;}
.mecv2-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.mecv2-flow-card{overflow:hidden;background:#fff;border:1px solid #e4e8ee;border-radius:18px;}
.mecv2-flow-thumb{aspect-ratio:1/1;background:#f2f4f6;}
.mecv2-flow-thumb img{display:block;width:100%;height:100%;}
.mecv2-flow-copy{padding:12px 12px 14px;}
.mecv2-flow-copy span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;margin-bottom:8px;border-radius:999px;background:#0b6db7;color:#fff;font-size:12px;font-weight:800;line-height:1;}
.mecv2-flow-copy p{margin:0;color:#4e5963;font-size:16px;font-weight:500;line-height:1.65em;}


/* 스트림라이트 라섹 */
.mecv2-streamlight{background:linear-gradient(180deg,#f3f8fd 0%,#ffffff 100%);}
.mecv2-streamlight .mecv2-eyebrow{color:#0b6db7;}
.mecv2-stream-hero{position:relative;min-height:360px;padding:20px;border-radius:20px;overflow:hidden;background-color:#eef6fc;background-repeat:no-repeat;background-size:cover;background-position:center center;border:1px solid #dce9f3;}
.mecv2-stream-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.08) 34%,rgba(255,255,255,.60) 70%,rgba(255,255,255,.96) 100%);}
.mecv2-stream-visual{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:320px;}
.mecv2-stream-copy{width:100%;max-width:320px;}
.mecv2-stream-name{margin:0;color:#0b315d;font-size:31px;font-weight:850;line-height:1.12em;letter-spacing:-.055em;text-shadow:0 1px 0 rgba(255,255,255,.8);}
.mecv2-stream-name span{display:block;margin-top:5px;color:#0b6db7;font-size:21px;font-weight:750;line-height:1.15em;}
.mecv2-stream-lead{margin:18px 0 0;}
.mecv2-stream-lead span{display:block;position:relative;width:fit-content;max-width:100%;margin:0 0 10px;padding:0 18px 7px 0;color:#1b1e20;font-size:21px;font-weight:750;line-height:1.3em;letter-spacing:-.05em;text-shadow:0 1px 0 rgba(255,255,255,.85);}
.mecv2-stream-lead span:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#31a8da;}
.mecv2-stream-desc{margin:14px 4px 0;color:#4e5963;font-size:16px;font-weight:500;line-height:1.75em;}
.mecv2-stream-key{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;}
.mecv2-stream-key-item{position:relative;padding:18px 16px 18px 58px;background:#fff;border:1px solid #dfe8f0;border-radius:18px;}
.mecv2-stream-key-icon{position:absolute;left:16px;top:18px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e8f5fb;color:#0b6db7;font-size:15px;font-weight:900;line-height:1;}
.mecv2-stream-key-item h4{margin:0 0 6px;color:#0b315d;font-size:18px;font-weight:800;line-height:1.4em;letter-spacing:-.04em;}
.mecv2-stream-key-item p{margin:0;color:#4e5963;font-size:15px;font-weight:500;line-height:1.7em;}
.mecv2-stream-em{color:#0b6db7;font-weight:800;}

.mecv2-stream-highlight{position:relative;margin-top:16px;padding:18px 18px 18px 54px;border:1px solid #cfe3f3;border-radius:18px;background:linear-gradient(135deg,#eaf6ff 0%,#f7fbff 100%);box-shadow:0 8px 22px rgba(11,109,183,.08);}
.mecv2-stream-highlight:before{content:"!";position:absolute;left:17px;top:18px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0b6db7;color:#fff;font-size:15px;font-weight:900;line-height:1;}
.mecv2-stream-highlight p{margin:0;color:#17334d;font-size:17px;font-weight:750;line-height:1.65em;letter-spacing:-.03em;}
.mecv2-stream-highlight strong{color:#0b6db7;font-weight:900;}
.mecv2-stream-feature-head{margin-top:22px;padding-top:18px;border-top:1px solid #e3ebf2;}
.mecv2-stream-feature-head h4{margin:0;color:#141414;font-size:22px;font-weight:800;line-height:1.4em;letter-spacing:-.05em;}
.mecv2-stream-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}
.mecv2-stream-feature-card{min-width:0;padding:16px 12px;background:#fff;border:1px solid #dfe8f0;border-radius:18px;text-align:center;}
.mecv2-stream-feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:#eef7fc;color:#0b6db7;font-size:20px;font-weight:900;line-height:1;}
.mecv2-stream-feature-card strong{display:block;margin:0;color:#172638;font-size:16px;font-weight:800;line-height:1.45em;letter-spacing:-.04em;}
.mecv2-stream-feature-card strong em{display:block;margin-top:2px;color:#0b6db7;font-size:19px;font-style:normal;font-weight:900;}
.mecv2-stream-feature-card p{margin:7px 0 0;color:#66727d;font-size:13px;font-weight:500;line-height:1.55em;}
.mecv2-stream-note{margin-top:12px;color:#7b8791;font-size:12px;font-weight:500;line-height:1.6em;}

.pc{display:none;}

@media all and (max-width:359px){
.mecv2-stream-name{font-size:27px;}
.mecv2-stream-name span{font-size:18px;}
.mecv2-stream-lead span{font-size:18px;}
.mecv2-badges span{font-size:10px;padding:8px 4px;}
.mecv2-device-name{font-size:28px;}
.mecv2-device-name span{font-size:19px;}
.mecv2-device-lead span{font-size:19px;}
.mecv2-contoura-name{font-size:27px;}
.mecv2-contoura-name span{font-size:18px;}
.mecv2-contoura-lead span{font-size:18px;}
.mecv2-step-text span{font-size:17px;}
}

@media all and (min-width:480px){
.mecv2-stream-hero{min-height:420px;padding:24px;border-radius:24px;}
.mecv2-stream-visual{min-height:372px;}
.mecv2-stream-copy{max-width:350px;}
.mecv2-stream-lead span{font-size:27px;}
.mecv2-stream-key{grid-template-columns:repeat(2,minmax(0,1fr));}
.mecv2-device-points{grid-template-columns:repeat(2,minmax(0,1fr));}
.mecv2-inner{width:calc(100% - 32px);}
.mecv2-badges span{font-size:12px;padding:10px 8px;}
.mecv2-device-hero{min-height:420px;padding:24px;border-radius:24px;}
.mecv2-device-visual{min-height:372px;}
.mecv2-device-copy{max-width:320px;}
.mecv2-device-lead span{font-size:28px;}
.mecv2-device-feature{grid-template-columns:140px minmax(0,1fr);align-items:center;}
.mecv2-contoura-hero{min-height:420px;padding:24px;border-radius:24px;}
.mecv2-contoura-visual{min-height:372px;}
.mecv2-contoura-copy{max-width:330px;}
.mecv2-contoura-lead span{font-size:27px;}
.mecv2-contoura-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media all and (min-width:768px){
.mecv2-stream-hero{min-height:500px;padding:28px;}
.mecv2-stream-visual{min-height:444px;}
.mecv2-stream-copy{max-width:390px;}
.mecv2-stream-name{font-size:39px;}
.mecv2-stream-name span{font-size:25px;}
.mecv2-stream-lead span{font-size:31px;}
.mecv2-stream-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.mecv2-section{padding:34px 28px;border-radius:28px;}
.mecv2-title{font-size:30px;}
.mecv2-doctor-name{font-size:40px;}
.mecv2-device-hero{min-height:500px;padding:28px;}
.mecv2-device-visual{min-height:444px;}
.mecv2-device-copy{max-width:360px;}
.mecv2-device-name{font-size:42px;}
.mecv2-device-name span{font-size:26px;}
.mecv2-device-lead span{font-size:32px;}
.mecv2-contoura-hero{min-height:500px;padding:28px;}
.mecv2-contoura-visual{min-height:444px;}
.mecv2-contoura-copy{max-width:380px;}
.mecv2-contoura-name{font-size:39px;}
.mecv2-contoura-name span{font-size:25px;}
.mecv2-contoura-lead span{font-size:31px;}
.mecv2-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.mecv2-doctor-photo{width:100%;aspect-ratio:1/1.15;}
.pc{display:block;}
}

