@charset "UTF-8";
/* =========================================================
   한신한의원 — 메인페이지 전용 스타일
   (공통 요소는 common.css : 섹션 타이틀 · 버튼 · 목록 행 · 헤더 · 푸터)
   섹션 순서 : 히어로 → 인증 · 지정 → 진료 5가지 → 3대 100년 → 원내 탕전
             → 비대면 다이어트 → 비대면 4분야 → 첩약 건강보험 → 이벤트
             → 치료후기 → 건강칼럼 → 오시는 길
   ========================================================= */

/* ===================== 히어로 ===================== */
.hero{--eyebrow-size:13px;padding-top:115px}
.hero-title{margin-top:57px;font-size:124px;line-height:150px;font-weight:200;letter-spacing:-.045em}
.hero-title b{font-weight:600}
.hero-sub{margin-top:34px;padding-bottom:51px;border-bottom:1px solid #EDECEA;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.hero-desc{font-size:20px;line-height:35px;font-weight:400;letter-spacing:.014em;color:var(--ink-2)}
.hero-sub .btn{height:56px;padding:0 32px;gap:8px;font-size:15px;margin-bottom:-2px}
.hero-visual{position:relative;margin-top:68px;border-radius:20px;overflow:hidden}
.hero-visual .sl{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease)}
.hero-visual .sl:first-child{position:relative}
.hero-visual .sl.on{opacity:1}
.hero-visual img{width:100%;aspect-ratio:1400/603;object-fit:cover}
.hero-meta{margin-top:22px;display:flex;align-items:center;justify-content:space-between;min-height:13px}
.hero-cap{font-size:13px;line-height:13px;letter-spacing:.227em;color:var(--gray)}
.hero-dots{display:flex;gap:9px}
.hero-dots button{width:26px;height:14px;padding:6px 0;background-color:var(--line);background-clip:content-box;transition:.5s var(--ease)}
.hero-dots button.on{width:46px;background-color:var(--ink)}
.facts{margin-top:66px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-soft)}
.facts li{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;min-height:149px;padding:40px 30px 40px 0;border-right:1px solid var(--line-soft)}
.facts li:not(:first-child){padding-left:44px}
.facts li:last-child{border-right:0}
.facts b{display:block;font-size:27px;line-height:35px;font-weight:300;letter-spacing:-.045em}
.facts span{display:block;margin-top:10px;font-size:15px;line-height:24px;font-weight:300;color:var(--muted)}
.facts img{justify-self:center;margin-top:-11px}
.facts li:nth-child(2) img{transform:translateX(-9px)}

/* ===================== 인증 · 지정 ===================== */
.cert-list{margin-top:55px}
.cert-row{display:grid;grid-template-columns:56px 300px minmax(0,1fr) auto;gap:44px;align-items:center;min-height:82px;padding:0 6px}
.cert-row:hover{background:#fff}
.cert-row .n{font-family:var(--lat);font-size:13px;letter-spacing:.16em;color:var(--muted)}
.cert-row h3{font-size:20px;line-height:1.45;font-weight:500;letter-spacing:-.04em}
.cert-row p{font-size:15px;line-height:1.7;font-weight:300;color:#636363}
.cert-row .org{padding-right:6px;font-size:12.5px;letter-spacing:.12em;color:var(--gray);white-space:nowrap}

/* ===================== 진료 5가지 ===================== */
.dept-list{--list-top:var(--ink);--row-shift:22px;margin-top:48px}
.dept-row{display:grid;grid-template-columns:74px 300px minmax(0,1fr) 40px;gap:44px;align-items:center;min-height:124px;padding:0 6px}
.dept-row:first-child{min-height:129px}
.dept-row:hover{z-index:3}
.dept-row .n{font-family:var(--lat);font-size:12.5px;letter-spacing:.2em;color:var(--muted);transition:.4s}
.dept-row:hover .n{color:var(--accent)}
.dept-row h3{font-size:34px;line-height:1.25;font-weight:300;letter-spacing:-.05em}
.dept-row p{font-size:17px;line-height:1.7;font-weight:300;color:var(--gray)}
.dept-row .ar{justify-self:end;width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;transition:.45s var(--ease)}
.dept-row .ar svg{width:12px;height:12px}
.dept-row:hover .ar{background:var(--ink);border-color:var(--ink);color:#fff;transform:translate(-6px,-2px) rotate(-45deg)}
.dept-row .pv{position:absolute;right:110px;top:50%;width:240px;height:182px;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.92);transition:opacity .55s var(--ease),transform .7s var(--ease)}
.dept-row:hover .pv{opacity:1;transform:translateY(-50%) scale(1)}

/* ===================== 3대 100년 ===================== */
.legacy{background:#F0ECE7 url(../images/heritage-bg.jpg) center/cover no-repeat}
.legacy-grid{display:grid;grid-template-columns:minmax(344px,360fr) minmax(0,963fr);gap:clamp(40px,calc(40px + (100vw - 1000px) * 37 / 920),77px);align-items:start}
.legacy-side{position:sticky;top:var(--header-h)}  /* 오른쪽을 읽는 동안 따라다님 */
.legacy-side .sec-title{white-space:nowrap}
.legacy-photo{margin-top:40px}
.legacy-photo img{width:100%;aspect-ratio:360/481;object-fit:cover}
.legacy-photo figcaption{margin-top:14px;font-size:13px;line-height:23px;font-weight:300;color:var(--muted)}
.legacy-body{--lead-gap:0px}
.gen-list{--list-top:var(--ink);--row-shift:14px;margin-top:43px}
.gen-row{display:grid;grid-template-columns:86px minmax(0,1fr) 92px;gap:40px;align-items:center;min-height:165px}
.gen-row .g{font-family:var(--lat);font-size:12.5px;letter-spacing:.2em;color:var(--muted)}
.gen-row .txt{transform:translateY(2px)}
.gen-row h3{font-size:28px;line-height:36px;font-weight:300;letter-spacing:-.045em}
.gen-row h3 small{margin-left:12px;font-family:var(--lat);font-size:14.5px;font-weight:300;letter-spacing:0;color:var(--muted)}
.gen-row p{margin-top:10px;font-size:17px;line-height:24px;font-weight:400;color:#2D2D2B}
.gen-row .th{width:92px;height:92px;border-radius:50%;overflow:hidden;transform:translateY(-3px)}
.archive{margin-top:57px}
.archive h3{margin-bottom:24px;font-family:var(--kserif);font-size:20px;line-height:30px;font-weight:400;letter-spacing:.25em}
.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.archive-grid img{width:100%;aspect-ratio:1;object-fit:cover}
.archive-grid figcaption{margin-top:12px;font-size:15px;line-height:24px;font-weight:300;color:var(--gray)}

/* ===================== 원내 탕전 ===================== */
.lab-visual{margin-top:51px}
.lab-visual img{width:100%;aspect-ratio:1400/600;object-fit:cover}
.lab-cap{margin-top:16px;font-size:17px;line-height:24px;font-weight:300;color:var(--gray);text-align:center}
.lab-steps{margin-top:62px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.lab-step{padding-top:24px;border-top:1px solid var(--ink);text-align:center}
.lab-step img{width:100%;aspect-ratio:435/344;object-fit:cover}
.lab-step .n{display:block;margin-top:26px;font-family:var(--lat);font-size:12px;line-height:14px;letter-spacing:.22em;color:var(--muted)}
.lab-step h3{margin-top:25px;font-size:22px;line-height:26px;font-weight:500;letter-spacing:-.04em}
.lab-step p{margin-top:14px;font-size:16px;line-height:24px;font-weight:300;color:var(--gray)}

/* ===================== 비대면 다이어트 (그린) ===================== */
.flow{margin-top:70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #485D56;border-bottom:1px solid #3D544C}
.flow-step{position:relative;min-height:207px;padding:50px 40px 46px 41px;border-right:1px solid #3D544A;transition:background-color .5s var(--ease)}
.flow-step:last-child{border-right:0}
.flow-step .n{display:block;font-family:var(--serif);font-size:14px;line-height:14px;letter-spacing:.2em;color:#929E9A}
.flow-step h3{margin-top:28px;font-size:21px;line-height:26px;font-weight:400;letter-spacing:-.04em}
.flow-step p{margin-top:18px;font-size:15px;line-height:24px;font-weight:300;color:#909C98}
/* 호버 : 위 선이 노랗게 그어지고 배경이 살짝 밝아지며 글자가 오른쪽으로 이동 */
.flow-step::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}
.flow-step .n,.flow-step h3,.flow-step p{transition:transform .5s var(--ease),color .4s var(--ease)}
.flow-step h3{transition-delay:.04s}
.flow-step p{transition-delay:.08s}
.flow-step:hover{background-color:rgba(255,255,255,.045)}
.flow-step:hover::before{transform:scaleX(1);transform-origin:left}
.flow-step:hover .n,.flow-step:hover h3,.flow-step:hover p{transform:translateX(10px)}
.flow-step:hover .n{color:var(--yellow)}
.flow-step:hover p{color:#B4BDBA}
.telemed .acts{margin-top:85px}

/* ===================== 비대면 4분야 카드 ===================== */
.anywhere{padding:138px 50px 0}
.anywhere-box{padding:144px 0 141px;border-radius:40px;overflow:hidden;background:#EFEAE4 url(../images/anywhere-bg.jpg) center top/cover no-repeat;--eyebrow-ls:.36em;--eyebrow-color:#C0BDB6;--lead-color:#827F7A}
.care-cards{width:min(1580px,100% - 80px);margin:58px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:21px}   /* 1920 : 4열 → 좁아지면 자동 2열 */
.care-card{position:relative;display:block;height:360px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#8F8A82 0%,#5A5853 50%,#211F1D 100%);color:#fff}
/* 기본은 사진을 연하게 깐 그라데이션, 마우스를 올리면 사진이 선명하게 나타남 (아래쪽은 글자용으로 어둡게 유지) */
.care-card .ph{position:absolute;inset:0;opacity:.26;transform:scale(1.06);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.care-card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,19,17,0) 35%,rgba(20,19,17,.55) 70%,rgba(20,19,17,.85) 100%)}
.care-card:hover .ph::after{background:linear-gradient(180deg,rgba(20,19,17,0) 22%,rgba(20,19,17,.5) 55%,rgba(20,19,17,.86) 100%)}
.care-card .ph.baked::after{display:none}
.care-card:hover .ph{opacity:1;transform:scale(1)}
.care-card .go{position:absolute;z-index:1;right:33px;top:30px;width:50px;height:50px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;transition:.45s var(--ease)}
.care-card .go svg{width:14px;height:14px}
.care-card:hover .go{background:var(--accent);color:#fff}
.care-card .txt{position:absolute;z-index:1;left:35px;right:10px;bottom:43px}
.care-card:nth-child(2) .txt{bottom:31px}
.care-card h3{font-size:37px;line-height:40px;font-weight:600;letter-spacing:-.04em}
.care-card p{margin-top:10px;font-size:17.4px;line-height:28px;font-weight:300;letter-spacing:-.03em;color:#D0D0D0}

/* ===================== 첩약 건강보험 ===================== */
.ins-grid{margin-top:65px;display:grid;grid-template-columns:minmax(0,824fr) minmax(0,576fr)}
.ins-rate{font-family:var(--lat);font-size:106px;line-height:1;font-weight:200;letter-spacing:-.05em}
.ins-rate .count{display:inline-block}
.ins-rate em{margin-left:4px;font-style:normal;font-size:30px;font-weight:300;color:var(--muted)}
.ins-note{margin-top:16px;font-size:17px;line-height:27px;color:#5C5B57}
.ins-sub{margin-top:24px;font-size:16px;line-height:24px;color:var(--muted)}
.ins-side h3{margin-top:40px;font-size:22.7px;line-height:26px;font-weight:400;letter-spacing:-.03em}
.chips{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.chips li{min-height:69px;display:grid;place-items:center;background:#F5F5F4;border:1px solid #E3E3E0;font-size:15px;font-weight:500;letter-spacing:-.03em;transition:.4s var(--ease)}
.chips li:hover{background:#fff;color:var(--accent)}
.ins-cms{margin-top:36px;font-size:14.5px;line-height:20px;color:var(--muted)}

/* ===================== 이벤트 ===================== */
.event{background:#EFEDE9 url(../images/event-bg.jpg) center top/cover no-repeat}
.event-grid{display:grid;grid-template-columns:minmax(0,700fr) minmax(0,700fr);align-items:center}
.event-head{padding-left:clamp(0px,calc((100vw - 1000px) * 80 / 920),80px);--lead-weight:300;--lead-color:#807F7B}
.event-card{position:relative;display:block;height:596px;border-radius:16px}
.event-card h3{position:absolute;z-index:1;left:63px;right:63px;bottom:57px;font-size:30px;line-height:43px;font-weight:600;letter-spacing:-.03em;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}   /* 제목 최대 2줄 */
/* 올린 사진이 밝아도 제목이 읽히도록 아래쪽을 어둡게 (사진에 그라데이션을 넣지 않아도 시안 추석 이미지처럼 보이게) */
.event-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,19,17,0) 35%,rgba(20,19,17,.42) 62%,rgba(20,19,17,.78) 100%);pointer-events:none}
.event-card h3{text-shadow:0 1px 14px rgba(0,0,0,.25)}
/* 워드프레스 연동 [hs_event_main] : 「이벤트-메인」 글 2개 이상 → 슬라이드 (main.js) */
.event-slider{position:relative;height:596px;border-radius:16px;overflow:hidden}
.event-slider .event-card{position:absolute;inset:0;height:100%;border-radius:0;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 1s}
.event-slider .event-card.on{opacity:1;visibility:visible}
.event-slider .event-card h3{right:200px}
.ev-dots{position:absolute;z-index:2;right:63px;bottom:71px;display:flex;gap:9px}
.ev-dots button{width:26px;height:14px;padding:6px 0;background-color:rgba(255,255,255,.45);background-clip:content-box;transition:.5s var(--ease)}
.ev-dots button.on{width:46px;background-color:#fff}
/* 「이벤트-메인」 글 0개 → 준비 중 */
.event-card--empty{display:grid;place-items:center;padding:24px;background:rgba(255,255,255,.55);text-align:center}
.event-card--empty::after{display:none}
.ev-empty{font-size:17px;line-height:28px;color:#807F7B}
.ev-empty b{display:block;margin-bottom:8px;font-size:26px;line-height:34px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}

/* ===================== 치료후기 ===================== */
.reviews{overflow:hidden}
.rv-ctrl{display:flex;align-items:center}
.rv-arrows{display:flex;gap:11px;margin-right:40px}
.rv-arrows button{width:50px;height:50px;border-radius:50%;background:#171614;color:#fff;display:grid;place-items:center;transition:.4s var(--ease)}
.rv-arrows button:hover{background:var(--accent)}
.rv-arrows svg{width:18px;height:18px}
.rv-more{font-size:15px;gap:16px;padding:0 38px 0 41px}
.rv-view{margin-top:59px;width:calc(100% + 15px);overflow:hidden}   /* 카드 3장이 보이는 창 */
.rv-list{display:flex;gap:22px;transition:transform .7s var(--ease)}
.rv-list.no-anim{transition:none}
.rv-card{flex:0 0 calc((100% - 44px) / 3);min-height:319px;padding:28px 31px 32px;border-radius:24px;background:#F8F8F8;transition:padding .4s var(--ease)}
.rv-card:hover{padding-left:43px}
.rv-card .qm{height:22px;font-family:var(--serif);font-size:40px;line-height:22px;color:#C6A051}
.rv-card .tag{display:inline-block;margin-top:18px;height:30px;padding:0 13px;border-radius:6px;background:#F3ECDF;color:#B08F48;font-size:14px;line-height:30px;font-weight:500}
.rv-card .q{margin-top:19px;font-size:17.5px;line-height:26px;font-weight:500;letter-spacing:-.03em;color:#3F3F3F}
.rv-card .who{margin-top:41px;padding-top:20px;border-top:1px solid #E8E4DA;display:flex;align-items:center;gap:12px}
.rv-card .av{width:40px;height:40px;border-radius:50%;background:#ECECEA;color:#7B7D72;display:grid;place-items:center;font-size:13px;font-weight:500}
.rv-card .nm{font-size:14px;line-height:20px;font-weight:500;color:#7B7D72}
.rv-card .mt{margin-top:6px;font-size:12px;line-height:18px;color:#7B7D72}
.rv-empty{flex:1;padding:60px 20px;border-radius:24px;background:#F8F8F8;font-size:17px;color:#807F7B;text-align:center}   /* 워드프레스 메인 후기 0개 */
.rv-note{margin-top:66px;font-size:14.3px;line-height:20px;color:#929292;text-align:center}

/* ===================== 건강칼럼 (워드프레스 글) ===================== */
.journal{background:#ECE7E1 url(../images/journal-bg.jpg) center top/cover no-repeat}
.column-cards{margin-top:62px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.column-card{display:block;min-height:490px;background:#fff}
.column-card .zoom img{width:100%;aspect-ratio:447/247;object-fit:cover}
.column-card .body{padding:41px 30px 30px}
.column-card .cat{font-size:14px;line-height:16px;font-weight:500;color:var(--gold)}
.column-card h3{height:68px;margin-top:18px;font-size:24px;line-height:34px;font-weight:600;letter-spacing:-.04em;color:#1A222F;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}  /* 제목 길이와 상관없이 2줄 */
.column-card .by{margin-top:40px;font-size:14px;line-height:16px;font-weight:500;color:#566070}
.column-card .by em{font-style:normal;font-weight:400;color:#8B93A0}
.column-card .zoom:empty{aspect-ratio:447/247;background:#E9E5DF}   /* 대표 이미지 없는 글 : 사진 자리 유지 */
.column-empty{grid-column:1/-1;padding:60px 20px;background:rgba(255,255,255,.55);font-size:17px;color:#807F7B;text-align:center}   /* 글 0개 */

/* ===================== 오시는 길 ===================== */
.loc-grid{display:grid;grid-template-columns:minmax(0,750fr) minmax(0,650fr);align-items:start}
.loc-info{padding-top:15px;padding-right:24px}
.loc-addr{margin-top:28px;font-size:22px;line-height:26px;font-weight:500;letter-spacing:-.03em;color:#171614}
.loc-way{margin-top:16px;font-size:17px;line-height:22px;color:#5C5B57}
.hours{margin-top:38px}
.hours h3{font-size:16.5px;line-height:22px;font-weight:600}
.hours dl{margin-top:6px;display:grid;grid-template-columns:132px 1fr;row-gap:4px;font-size:15px;line-height:22.4px;color:#4A473E}
.hours dd{font-weight:700}
.hours dd span{font-weight:400}
.loc-tel{margin-top:34px;font-family:var(--serif);font-size:37px;line-height:40px;letter-spacing:.01em;color:#000}
.map-links{margin-top:36px;display:flex;flex-wrap:wrap;gap:22px}
.map-links a{padding-bottom:6px;border-bottom:1px solid #9E9E9E;font-size:16.5px;line-height:22px;letter-spacing:.02em;transition:.4s var(--ease)}
.map-links a:hover{color:var(--accent);border-color:var(--accent)}
.loc-map img,.loc-map iframe{display:block;width:100%;aspect-ratio:650/637;object-fit:cover;border:0}   /* 구글 지도 (iframe) */

/* ===================== 1920 시안 미세 조정 (PC 구간 1000px 이상) =====================
   시안과 1px 단위로 맞춘 섹션별 여백 · 행간.
   999px 이하에서는 적용하지 않고 common.css 반응형 토큰을 그대로 따름 */
@media (min-width:1000px){
  .cert{--sec-pb:150px;--lead-gap:31px;--lead-lh:30px}
  .dept{--sec-pt:164px;--sec-pb:150px;--lead-lh:30px;--foot-gap:46px}
  .legacy{--sec-pb:143.75px}
  .legacy-side{--title-gap:30px;--title-lh:76px}
  .legacy-body{margin-top:-3px;--foot-gap:50px}
  .lab{--sec-pb:150.27px;--lead-gap:27px;--foot-gap:61px}
  .telemed{--sec-pb:150px;--title-gap:31px;--lead-gap:28px}
  .anywhere-box{--title-gap:30px;--title-lh:79px;--lead-gap:34px}
  .ins{--sec-pt:156px;--sec-pb:150px;--title-gap:27px;--foot-gap:61px}
  .event{--sec-pt:149px;--sec-pb:174px}
  .event-head{--title-gap:32px;--title-lh:77px;--lead-gap:37px;--foot-gap:64px}
  .reviews{--sec-pb:152px;--title-gap:27px;--title-lh:84px;--action-mb:10px}
  .journal{--sec-pb:151px;--title-gap:27px}
  .loc{--sec-pt:167px;--title-gap:30px}
}

/* ===================== 반응형 (메인 섹션) =====================
   max-width 999 · 690 · 480 · 370
   간격은 common.css 토큰(--head-gap · --foot-gap · --item-gap)을 사용 ※ 모바일 시안 확정 전 기본값 */
@media (max-width:999px){
  /* 히어로 : 가운데 정렬 */
  .hero{padding-top:50px;text-align:center}
  .hero-title{margin-top:24px;font-size:64px;line-height:78px}
  .hero-sub{margin-top:24px;flex-direction:column;align-items:center;gap:24px;padding-bottom:36px}
  .hero-desc{font-size:17px;line-height:30px}
  .hero-sub .btn{margin-bottom:0}
  .hero-visual{margin-top:var(--head-gap);border-radius:16px}
  .hero-visual img{aspect-ratio:16/9}
  .hero-meta{margin-top:16px;flex-direction:column;gap:12px}
  .hero-cap{letter-spacing:.12em}
  .facts{margin-top:var(--head-gap)}
  .facts li{display:flex;flex-direction:column;align-items:center;padding:26px 16px;min-height:0;text-align:center}
  .facts li:not(:first-child){padding-left:16px}
  .facts img,.facts li:nth-child(2) img{order:-1;width:auto;height:52px;margin:0 0 14px;transform:none}
  .facts b{font-size:22px;line-height:30px}
  .facts span{font-size:14px}
  /* 인증 · 진료 목록 (행 안쪽은 왼쪽 정렬 유지) */
  .cert-list,.dept-list{margin-top:var(--head-gap)}
  .cert-row{grid-template-columns:40px minmax(0,1fr) auto;gap:6px 20px;padding-block:20px}
  .cert-row p{grid-column:2/3;grid-row:2}
  .cert-row .org{grid-column:3;grid-row:1/3}
  /* 터치 기기에서는 호버가 없으므로 미리보기 사진을 번호와 타이틀 사이에 항상 노출 */
  .dept-row,.dept-row:first-child{grid-template-columns:36px 132px minmax(0,1fr) 34px;column-gap:20px;row-gap:4px;min-height:0;padding-block:20px}
  .dept-row .n{grid-column:1;grid-row:1/3}
  .dept-row .pv,.dept-row:hover .pv{position:static;grid-column:2;grid-row:1/3;width:100%;height:auto;aspect-ratio:4/3;border-radius:6px;opacity:1;transform:none;pointer-events:auto}
  .dept-row h3{grid-column:3;grid-row:1;align-self:end;font-size:28px}
  .dept-row p{grid-column:3;grid-row:2;align-self:start;font-size:15px}
  .dept-row .ar{grid-column:4;grid-row:1/3}
  /* 3대 100년 : 타이틀 · 사진 · 설명 가운데 */
  .legacy-grid{grid-template-columns:minmax(0,1fr);gap:var(--head-gap)}
  .legacy-side{position:static;text-align:center}
  .legacy-photo{max-width:360px;margin:var(--head-gap) auto 0}
  .legacy-body .sec-lead{text-align:center}
  .gen-list{margin-top:var(--head-gap)}
  .gen-row{min-height:0;padding-block:26px}
  .archive{margin-top:var(--head-gap)}
  .archive h3{margin-bottom:20px;text-align:center}
  /* 원내 탕전 */
  .lab-visual{margin-top:var(--head-gap)}
  .lab-steps{margin-top:var(--head-gap);gap:var(--item-gap)}
  /* 비대면 다이어트 */
  .flow{margin-top:var(--head-gap)}
  .flow-step{min-height:0;padding:34px 20px;text-align:center}
  .flow-step:hover .n,.flow-step:hover h3,.flow-step:hover p{transform:none}
  .telemed .acts{margin-top:var(--foot-gap)}
  /* 비대면 4분야 */
  .anywhere{padding:var(--sec-pt) 20px 0}
  .anywhere-box{padding:var(--sec-pt) 28px;border-radius:28px}   /* 박스 안 글자가 가장자리에 붙지 않게 */
  .care-cards{width:100%;margin-top:var(--head-gap);gap:var(--item-gap)}
  /* 첩약 건강보험 : 가운데 */
  .ins-grid{grid-template-columns:minmax(0,1fr);gap:var(--head-gap);margin-top:var(--head-gap);text-align:center}
  .ins-side h3{margin-top:0}
  .chips{margin-top:20px;gap:var(--item-gap)}
  .ins-cms{margin-top:20px}
  /* 이벤트 : 가운데 */
  .event-grid{grid-template-columns:minmax(0,1fr);gap:var(--head-gap)}
  .event-head{text-align:center}
  .event-card,.event-slider{height:auto;aspect-ratio:700/596}
  .event-slider .event-card{height:100%}
  /* 치료후기 */
  .rv-arrows{margin-right:16px}
  .rv-view{width:100%;margin-top:var(--head-gap)}
  .rv-list{gap:var(--item-gap)}
  .rv-card{flex-basis:calc((100% - var(--item-gap)) / 2)}
  .rv-note{margin-top:24px}
  /* 건강칼럼 : 3건이라 2열이면 1장이 혼자 남음 → 690 까지 3열 유지 */
  .column-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--item-gap);margin-top:var(--head-gap)}
  .column-card{min-height:0}
  .column-card .body{padding:24px 20px 24px}
  .column-card h3{margin-top:10px;font-size:19px;line-height:28px;height:56px}
  .column-card .by{margin-top:18px;font-size:13px}
  /* 오시는 길 : 가운데 */
  .loc-grid{grid-template-columns:minmax(0,1fr);gap:var(--head-gap)}
  .loc-info{padding:0;text-align:center}
  .hours dl{width:max-content;max-width:100%;margin-inline:auto;text-align:left}
  .map-links{justify-content:center}
}
@media (max-width:690px){
  .hero{padding-top:30px}
  .hero-title{margin-top:16px;font-size:44px;line-height:56px}
  .hero-sub{margin-top:16px;gap:20px;padding-bottom:30px}
  .hero-desc{font-size:15.5px;line-height:26px}
  .hero-visual img{aspect-ratio:4/3}
  /* 사실 3칸 : 작게 줄여서 한 줄 유지 */
  .facts li,.facts li:not(:first-child){padding:18px 6px}
  .facts img,.facts li:nth-child(2) img{height:34px;margin-bottom:10px}
  .facts b{font-size:16px;line-height:22px;letter-spacing:-.04em}
  .facts span{margin-top:4px;font-size:12.5px;line-height:18px}
  .cert-row{grid-template-columns:32px minmax(0,1fr);gap:4px 12px;padding-block:16px}
  .cert-row .org{grid-column:2;grid-row:3}
  .dept-row,.dept-row:first-child{grid-template-columns:26px 92px minmax(0,1fr) 30px;column-gap:12px;padding-block:16px}
  .dept-row .pv{border-radius:4px}
  .dept-row h3{font-size:22px;line-height:1.3}
  .dept-row p{font-size:13.5px;line-height:1.55}
  .dept-row .ar{width:30px;height:30px}
  .gen-row{grid-template-columns:44px minmax(0,1fr) 64px;gap:14px;padding-block:18px}
  .gen-row .th{width:64px;height:64px}
  .gen-row h3{font-size:21px;line-height:28px}
  .gen-row h3 small{display:block;margin:2px 0 0}
  .gen-row p{margin-top:6px;font-size:14.5px;line-height:22px}
  .legacy-photo{max-width:280px}
  .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .archive-grid figcaption{margin-top:6px;font-size:13px}
  .archive h3{margin-bottom:14px;font-size:16px;letter-spacing:.14em}
  .lab-cap{margin-top:10px;font-size:14px;line-height:22px}
  .lab-steps{grid-template-columns:minmax(0,1fr);gap:26px}
  .lab-step{padding-top:16px}
  .lab-step img{aspect-ratio:16/9}   /* 모바일 : 사진 낮게 (3장이 세로로 쌓여 길어지지 않게) */
  .lab-step .n{margin-top:16px}
  .lab-step h3{margin-top:10px;font-size:19px}
  .lab-step p{margin-top:6px;font-size:14.5px}
  .flow{grid-template-columns:minmax(0,1fr)}
  .flow-step{padding:22px 16px;border-right:0;border-bottom:1px solid #3D544A}
  .flow-step:last-child{border-bottom:0}
  .flow-step h3{margin-top:12px;font-size:19px}
  .flow-step p{margin-top:6px;font-size:14px}
  .anywhere{padding:var(--sec-pt) 12px 0}
  .anywhere-box{border-radius:20px}
  .anywhere-box{padding-inline:20px}
  /* 비대면 4분야 : 모바일 2×2 작은 카드 */
  .care-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .care-card{height:220px;border-radius:16px}
  .care-card .txt,.care-card:nth-child(2) .txt{left:16px;right:12px;bottom:16px}
  .care-card .go{right:12px;top:12px;width:32px;height:32px}
  .care-card .go svg{width:11px;height:11px}
  .care-card h3{font-size:20px;line-height:26px}
  .care-card p{margin-top:4px;font-size:12.5px;line-height:19px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .care-card p br{display:none}
  .ins-rate{font-size:72px}
  .ins-rate em{font-size:22px}
  .ins-note{margin-top:12px;font-size:15px;line-height:25px}
  .ins-sub{margin-top:10px;font-size:14px}
  .chips{margin-top:14px}
  .chips li{min-height:54px;font-size:14px}
  .ins-cms{margin-top:14px;font-size:13px}
  .event-card h3{left:22px;right:22px;bottom:22px;font-size:22px;line-height:32px}
  .event-slider .event-card h3{right:120px}
  .ev-dots{right:22px;bottom:31px;gap:7px}
  .ev-dots button{width:18px}
  .ev-dots button.on{width:32px}
  .ev-empty{font-size:14.5px;line-height:24px}
  .ev-empty b{font-size:20px;line-height:28px}
  .rv-card{flex-basis:100%;min-height:0;padding:22px 22px 24px}
  .rv-card:hover{padding-left:22px}
  .rv-card .tag{margin-top:12px}
  .rv-card .q{margin-top:12px;font-size:15.5px;line-height:25px}
  .rv-card .q br{display:none}   /* 모바일 : 후기 줄바꿈 없이 이어서 */
  .rv-card .who{margin-top:20px;padding-top:14px}
  .rv-note{margin-top:16px;font-size:12.5px}
  /* 건강칼럼 : 모바일은 옆으로 넘기는 줄 (다음 카드가 살짝 보이게) */
  .column-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}
  .column-cards::-webkit-scrollbar{display:none}
  .column-card{min-height:0;flex:0 0 80%;scroll-snap-align:start}
  .column-card .body{padding:22px 20px 22px}
  .column-card h3{margin-top:10px;font-size:17px;line-height:25px;height:50px}
  .hero-sub .btn,.rv-more{height:var(--btn-h);padding:0 var(--btn-px);gap:8px;font-size:var(--btn-fs)}
  .rv-arrows button{width:40px;height:40px}
  .rv-arrows svg{width:15px;height:15px}
  .column-card .by{margin-top:14px}
  .loc-addr{margin-top:16px;font-size:18px;word-break:keep-all;text-wrap:balance}
  .loc-way{margin-top:8px;font-size:14.5px}
  .hours{margin-top:20px}
  .hours dl{grid-template-columns:96px auto;row-gap:6px;font-size:14px}
  .hours dd span{display:block;font-size:12.5px;line-height:18px;color:#8B887F}   /* (야간진료) · (점심시간 없이 진료)는 아래 줄 → 표 폭이 줄어 가운데로 */
  .loc-tel{margin-top:18px;font-size:28px}
  .map-links{margin-top:18px;gap:16px}
  .map-links a{font-size:15px}
}
@media (max-width:480px){
  .facts li,.facts li:not(:first-child){padding:16px 4px}
  .facts img,.facts li:nth-child(2) img{height:28px;margin-bottom:8px}
  .facts b{font-size:14.5px;line-height:20px}
  .facts span{font-size:11.5px;line-height:16px}
  .hero-title{font-size:36px;line-height:48px}
  .hero-desc{font-size:15px;line-height:25px}
  .hero-desc br{display:none}   /* 좁은 폭에서 「한약.」만 한 줄로 떨어지지 않게 */
  .hero-cap{font-size:12px;letter-spacing:.06em}
  .cert-row h3{font-size:17px}
  .cert-row p{font-size:14px}
  .dept-row,.dept-row:first-child{grid-template-columns:22px 76px minmax(0,1fr) 26px;column-gap:10px;padding-block:14px}
  .dept-row .n{font-size:11px;letter-spacing:.08em}
  .dept-row h3{font-size:19px}
  .dept-row p{font-size:12.5px}
  .dept-row .ar{width:26px;height:26px}
  .care-card{height:210px}
  .ins-rate{font-size:62px}
  .chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-arrows{margin-right:0}
  .rv-arrows button{width:38px;height:38px}
  .column-card h3{font-size:16px;line-height:24px;height:48px}
  .rv-more{display:none}
}
@media (max-width:370px){
  .dept-row,.dept-row:first-child{grid-template-columns:20px 64px minmax(0,1fr) 24px;column-gap:8px}
  .dept-row h3{font-size:17.5px}
  .dept-row .ar{width:24px;height:24px}
  .facts b{font-size:13.5px}
  .facts span{font-size:11px}
  .hero-title{font-size:31px;line-height:42px}
  .care-card{height:200px}
  .care-card .txt,.care-card:nth-child(2) .txt{left:13px;bottom:13px}
  .care-card h3{font-size:18px;line-height:24px}
  .care-card p{font-size:12px;line-height:18px}
  .ins-rate{font-size:54px}
  .loc-addr{font-size:16px}
  .loc-tel{font-size:24px}
}

/* ===== 엘리멘터 max-width · margin · flex 보정 (tools/sync_theme.py 자동 생성 · 직접 고치지 말 것) ===== */
.elementor.elementor.elementor.elementor .hero-title{margin-top:57px}
.elementor.elementor.elementor.elementor .hero-sub{margin-top:34px;align-items:flex-end;justify-content:space-between}
.elementor.elementor.elementor.elementor .hero-sub .btn{margin-bottom:-2px}
.elementor.elementor.elementor.elementor .hero-visual{margin-top:68px}
.elementor.elementor.elementor.elementor .hero-meta{margin-top:22px;align-items:center;justify-content:space-between}
.elementor.elementor.elementor.elementor .facts{margin-top:66px}
.elementor.elementor.elementor.elementor .facts li{align-items:center}
.elementor.elementor.elementor.elementor .facts span{margin-top:10px}
.elementor.elementor.elementor.elementor .facts img{margin-top:-11px}
.elementor.elementor.elementor.elementor .cert-list{margin-top:55px}
.elementor.elementor.elementor.elementor .cert-row{align-items:center}
.elementor.elementor.elementor.elementor .dept-list{margin-top:48px}
.elementor.elementor.elementor.elementor .dept-row{align-items:center}
.elementor.elementor.elementor.elementor .legacy-grid{align-items:start}
.elementor.elementor.elementor.elementor .legacy-photo{margin-top:40px}
.elementor.elementor.elementor.elementor .legacy-photo figcaption{margin-top:14px}
.elementor.elementor.elementor.elementor .gen-list{margin-top:43px}
.elementor.elementor.elementor.elementor .gen-row{align-items:center}
.elementor.elementor.elementor.elementor .gen-row h3 small{margin-left:12px}
.elementor.elementor.elementor.elementor .gen-row p{margin-top:10px}
.elementor.elementor.elementor.elementor .archive{margin-top:57px}
.elementor.elementor.elementor.elementor .archive h3{margin-bottom:24px}
.elementor.elementor.elementor.elementor .archive-grid figcaption{margin-top:12px}
.elementor.elementor.elementor.elementor .lab-visual{margin-top:51px}
.elementor.elementor.elementor.elementor .lab-cap{margin-top:16px}
.elementor.elementor.elementor.elementor .lab-steps{margin-top:62px}
.elementor.elementor.elementor.elementor .lab-step .n{margin-top:26px}
.elementor.elementor.elementor.elementor .lab-step h3{margin-top:25px}
.elementor.elementor.elementor.elementor .lab-step p{margin-top:14px}
.elementor.elementor.elementor.elementor .flow{margin-top:70px}
.elementor.elementor.elementor.elementor .flow-step h3{margin-top:28px}
.elementor.elementor.elementor.elementor .flow-step p{margin-top:18px}
.elementor.elementor.elementor.elementor .telemed .acts{margin-top:85px}
.elementor.elementor.elementor.elementor .care-cards{margin:58px auto 0}
.elementor.elementor.elementor.elementor .care-card p{margin-top:10px}
.elementor.elementor.elementor.elementor .ins-grid{margin-top:65px}
.elementor.elementor.elementor.elementor .ins-rate em{margin-left:4px}
.elementor.elementor.elementor.elementor .ins-note{margin-top:16px}
.elementor.elementor.elementor.elementor .ins-sub{margin-top:24px}
.elementor.elementor.elementor.elementor .ins-side h3{margin-top:40px}
.elementor.elementor.elementor.elementor .chips{margin-top:36px}
.elementor.elementor.elementor.elementor .ins-cms{margin-top:36px}
.elementor.elementor.elementor.elementor .event-grid{align-items:center}
.elementor.elementor.elementor.elementor .ev-empty b{margin-bottom:8px}
.elementor.elementor.elementor.elementor .rv-ctrl{align-items:center}
.elementor.elementor.elementor.elementor .rv-arrows{margin-right:40px}
.elementor.elementor.elementor.elementor .rv-view{margin-top:59px}
.elementor.elementor.elementor.elementor .rv-card{flex:0 0 calc((100% - 44px) / 3)}
.elementor.elementor.elementor.elementor .rv-card .tag{margin-top:18px}
.elementor.elementor.elementor.elementor .rv-card .q{margin-top:19px}
.elementor.elementor.elementor.elementor .rv-card .who{margin-top:41px;align-items:center}
.elementor.elementor.elementor.elementor .rv-card .mt{margin-top:6px}
.elementor.elementor.elementor.elementor .rv-empty{flex:1}
.elementor.elementor.elementor.elementor .rv-note{margin-top:66px}
.elementor.elementor.elementor.elementor .column-cards{margin-top:62px}
.elementor.elementor.elementor.elementor .column-card h3{margin-top:18px}
.elementor.elementor.elementor.elementor .column-card .by{margin-top:40px}
.elementor.elementor.elementor.elementor .loc-grid{align-items:start}
.elementor.elementor.elementor.elementor .loc-addr{margin-top:28px}
.elementor.elementor.elementor.elementor .loc-way{margin-top:16px}
.elementor.elementor.elementor.elementor .hours{margin-top:38px}
.elementor.elementor.elementor.elementor .hours dl{margin-top:6px}
.elementor.elementor.elementor.elementor .loc-tel{margin-top:34px}
.elementor.elementor.elementor.elementor .map-links{margin-top:36px;flex-wrap:wrap}
@media (min-width:1000px){.elementor.elementor.elementor.elementor .legacy-body{margin-top:-3px}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .hero-title{margin-top:24px}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .hero-sub{margin-top:24px;flex-direction:column;align-items:center}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .hero-sub .btn{margin-bottom:0}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .hero-visual{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .hero-meta{margin-top:16px;flex-direction:column}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .facts{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .facts li{flex-direction:column;align-items:center}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .facts img,.elementor.elementor.elementor.elementor .facts li:nth-child(2) img{margin:0 0 14px}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .cert-list,.elementor.elementor.elementor.elementor .dept-list{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .legacy-photo{max-width:360px;margin:var(--head-gap) auto 0}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .gen-list{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .archive{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .archive h3{margin-bottom:20px}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .lab-visual{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .lab-steps{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .flow{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .telemed .acts{margin-top:var(--foot-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .care-cards{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .ins-grid{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .ins-side h3{margin-top:0}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .chips{margin-top:20px}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .ins-cms{margin-top:20px}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .rv-arrows{margin-right:16px}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .rv-view{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .rv-card{flex-basis:calc((100% - var(--item-gap)) / 2)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .rv-note{margin-top:24px}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .column-cards{margin-top:var(--head-gap)}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .column-card h3{margin-top:10px}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .column-card .by{margin-top:18px}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .hours dl{max-width:100%;margin-inline:auto}}
@media (max-width:999px){.elementor.elementor.elementor.elementor .map-links{justify-content:center}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .hero-title{margin-top:16px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .hero-sub{margin-top:16px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .facts img,.elementor.elementor.elementor.elementor .facts li:nth-child(2) img{margin-bottom:10px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .facts span{margin-top:4px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .gen-row h3 small{margin:2px 0 0}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .gen-row p{margin-top:6px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .legacy-photo{max-width:280px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .archive-grid figcaption{margin-top:6px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .archive h3{margin-bottom:14px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .lab-cap{margin-top:10px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .lab-step .n{margin-top:16px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .lab-step h3{margin-top:10px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .lab-step p{margin-top:6px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .flow-step h3{margin-top:12px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .flow-step p{margin-top:6px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .care-card p{margin-top:4px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .ins-note{margin-top:12px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .ins-sub{margin-top:10px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .chips{margin-top:14px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .ins-cms{margin-top:14px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .rv-card{flex-basis:100%}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .rv-card .tag{margin-top:12px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .rv-card .q{margin-top:12px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .rv-card .who{margin-top:20px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .rv-note{margin-top:16px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .column-cards{margin-inline:calc(var(--gutter) * -1)}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .column-card{flex:0 0 80%}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .column-card h3{margin-top:10px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .column-card .by{margin-top:14px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .loc-addr{margin-top:16px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .loc-way{margin-top:8px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .hours{margin-top:20px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .loc-tel{margin-top:18px}}
@media (max-width:690px){.elementor.elementor.elementor.elementor .map-links{margin-top:18px}}
@media (max-width:480px){.elementor.elementor.elementor.elementor .facts img,.elementor.elementor.elementor.elementor .facts li:nth-child(2) img{margin-bottom:8px}}
@media (max-width:480px){.elementor.elementor.elementor.elementor .rv-arrows{margin-right:0}}

/* 엘리멘터 배경 보정 (자동 생성 · 배경 그림만 되살림) */
.elementor.elementor.elementor.elementor.elementor .legacy{background-image:url(../images/heritage-bg.jpg) !important}
.elementor.elementor.elementor.elementor.elementor .anywhere-box{background-image:url(../images/anywhere-bg.jpg) !important}
.elementor.elementor.elementor.elementor.elementor .care-card{background-image:linear-gradient(180deg,#8F8A82 0%,#5A5853 50%,#211F1D 100%) !important}
.elementor.elementor.elementor.elementor.elementor .event{background-image:url(../images/event-bg.jpg) !important}
.elementor.elementor.elementor.elementor.elementor .journal{background-image:url(../images/journal-bg.jpg) !important}
