/* 라인컬처 리뉴얼 — Figma Page01_Main / Page0_Sub 를 옮긴 스타일.
   데스크톱은 1920 기준 수치를 --u 로 비례 축소해 시안 배치를 유지한다. 1024 이하는 세로로 재배치한다.
   Belgan Aesthetic 웹폰트 파일이 들어오면 @font-face 만 추가하면 된다. */
.lcrd{
  --u:min(calc(100vw / 1920),1.5px);
  --green:#00320f;--deep:#1b3b2f;--beige:#f4ece1;--gold:#ddbe85;--brown:#705431;--tan:#ac9e84;--olive:#836f49;--cream:#f7f5f0;--ink:#222;
  --en:"Belgan Aesthetic","Bodoni Moda","Playfair Display",Georgia,serif;
  --ko:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  font-family:var(--ko);color:#000;background:#fff;overflow:hidden;word-break:keep-all;-webkit-font-smoothing:antialiased;
}
.lcrd *,.lcrd *::before,.lcrd *::after{box-sizing:border-box}
/* :where 로 묶어 초기화 우선순위를 클래스 하나와 같게 둔다. 아래 .rd-* 규칙이 항상 이긴다 */
.lcrd :where(h1,h2,h3,p,ul,ol,dl,dd,dt,figure){margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;border:0;text-transform:none}
.lcrd :where(ul,ol){list-style:none}
.lcrd :where(img){display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.lcrd :where(a){color:inherit;text-decoration:none;box-shadow:none}
.lcrd :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;box-shadow:none;min-height:0;text-transform:none;letter-spacing:inherit;border-radius:0}
.lcrd :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.rd-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 사이트 전역 CSS 가 글꼴을 !important 로 고정하므로 영문 제목만 같은 수준으로 되돌린다 */
.lcrd .rd-en,.lcrd .rd-num,.lcrd .rd-dr__en,.lcrd .rd-sig__card .t span,.lcrd .rd-prob .k,.lcrd .rd-type .k,.lcrd .rd-rec b,.lcrd .rd-rec .n{font-family:var(--en)!important}
/* 공통 글자 */
.rd-en{font-family:var(--en);font-weight:400;font-size:calc(64*var(--u));line-height:1.1}
.rd-en--s{font-size:calc(32*var(--u));letter-spacing:.1em}
.rd-en--gold{color:var(--olive);letter-spacing:.1em}
.rd-num{font-family:var(--en);font-size:calc(48*var(--u));line-height:1.1;color:var(--brown)}
.rd-h2{font-weight:600;font-size:calc(40*var(--u));line-height:1.2;letter-spacing:-.02em;margin-top:calc(16*var(--u))!important}
.rd-h2--s{font-size:calc(32*var(--u))}
.rd-h2--m{font-size:calc(36*var(--u));color:var(--ink)}
.rd-head--center{text-align:center}

/* 공통 버튼 */
.rd-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:40px;padding:calc(8*var(--u)) calc(20*var(--u));font-weight:500;font-size:max(13px,calc(16*var(--u)));line-height:1.4;transition:background-color .2s,color .2s,border-color .2s}
.rd-pill--mute{background:#ada8a1;color:#fff}.rd-pill--mute:hover{background:var(--brown)}
.rd-pill--line{border:1px solid rgba(0,0,0,.6);color:#000}.rd-pill--line:hover{background:#000;color:#fff}
.rd-pill--light{border:1px solid rgba(255,255,255,.7);color:#fff}.rd-pill--light:hover{background:#fff;color:#000}
.rd-pill--white{background:#fff;color:var(--ink);font-weight:400;font-size:max(14px,calc(18*var(--u)));width:calc(320*var(--u));height:calc(61*var(--u));min-height:44px}
.rd-pill--white:hover{background:var(--beige)}
.rd-pill--arrow{position:relative;padding:calc(8*var(--u)) calc(24*var(--u));font-weight:400;font-size:max(14px,calc(18*var(--u)));line-height:1.6;margin-right:calc(20*var(--u))}
.rd-pill--arrow::after{content:"";position:absolute;right:calc(-21*var(--u));top:50%;width:calc(35*var(--u));height:1px;background:rgba(0,0,0,.6)}
.rd-pill--arrow::before{content:"";position:absolute;right:calc(-20*var(--u));top:50%;width:calc(8*var(--u));height:calc(8*var(--u));border-top:1px solid rgba(0,0,0,.6);border-right:1px solid rgba(0,0,0,.6);transform:translateY(-50%) rotate(45deg)}
.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#fff!important;border:1px solid var(--green);border-radius:8px;padding:calc(16*var(--u)) calc(24*var(--u));min-height:44px;font-size:max(14px,calc(18*var(--u)));line-height:1.6;transition:background-color .2s,color .2s}
.rd-btn:hover{background:var(--deep)}
.rd-btn--line{background:transparent;color:var(--green)!important}.rd-btn--line:hover{background:var(--green);color:#fff!important}

/* 점 표시 */
.rd-dots{display:flex;align-items:center;gap:calc(6*var(--u))}
.rd-dots button{display:block;width:8px;height:8px;border-radius:16px;background:#fff;transition:width .25s,background-color .25s}
.rd-dots button.is-on{width:48px;background:var(--gold)}
.rd-dots--tan button{background:var(--tan)}

/* ── 메인 히어로 ── */
.rd-hero{position:relative;height:calc(1000*var(--u));background:#0b0f10;color:#fff}
.rd-hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease-in-out}
.rd-hero__slide.is-on{opacity:1}
.rd-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.7))}
.rd-hero__copy{position:absolute;right:calc(455*var(--u));top:calc(265*var(--u));display:flex;flex-direction:column;align-items:flex-end;text-align:right;transition:opacity .35s}
.rd-hero__copy.is-fade{opacity:0}
.rd-hero__brand{font-size:max(12px,calc(15*var(--u)));line-height:1.4;letter-spacing:.02em;opacity:.8;margin-bottom:calc(20*var(--u))!important}
.rd-hero__h{font-weight:500;font-size:calc(40*var(--u));line-height:1.4;letter-spacing:-.02em}
.rd-hero__h em{font-style:normal;color:var(--gold)}
.rd-hero__l{font-size:max(13px,calc(20*var(--u)));line-height:1.4;margin-top:calc(32*var(--u))!important}
.rd-hero__copy .rd-pill{margin-top:calc(28*var(--u))}
.rd-hero__dots{margin-top:calc(28*var(--u));margin-right:calc(8*var(--u))}
.rd-stats{position:absolute;left:50%;transform:translateX(-50%);top:calc(729*var(--u));width:calc(1184*var(--u));display:flex;align-items:center;gap:calc(24*var(--u))}
.rd-stat{flex:0 0 calc(264*var(--u));height:calc(160*var(--u));border-radius:calc(14*var(--u));background:rgba(255,255,255,.3);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8*var(--u));text-align:center;transition:all .25s}
.rd-stat img{width:calc(24*var(--u));height:auto}
.rd-stat__l{font-size:max(11px,calc(16*var(--u)));line-height:1.35;letter-spacing:-.02em}
.rd-stat__n{font-size:max(11px,calc(16*var(--u)));font-weight:500;line-height:1.1}
.rd-stat__n b{font-weight:700;font-size:calc(28*var(--u));letter-spacing:-.02em}
.rd-stat.is-on{flex-basis:calc(320*var(--u));height:calc(199*var(--u));background:#fff;color:#000;border-radius:calc(16*var(--u));gap:calc(10*var(--u))}
.rd-stat.is-on img{width:calc(30*var(--u))}
.rd-stat.is-on .rd-stat__n{font-size:calc(24*var(--u));font-weight:400}
.rd-stat.is-on .rd-stat__n b{font-size:calc(40*var(--u))}

/* ── 특별함 3가지 ── */
.rd-why{position:relative;height:calc(1000*var(--u));background:#f4f3f1}
.rd-why__left{position:absolute;left:calc(198*var(--u));top:calc(280*var(--u));width:calc(520*var(--u))}
.rd-why__pics{position:relative;margin-top:calc(48*var(--u));height:calc(259*var(--u));width:calc(461*var(--u))}
.rd-why__pics .a{position:absolute;left:0;top:0;width:calc(337*var(--u));height:calc(159*var(--u));object-fit:cover}
.rd-why__pics .b{position:absolute;left:calc(347*var(--u));top:0;width:calc(114*var(--u));height:calc(259*var(--u));object-fit:cover}
.rd-why__pics p{position:absolute;left:0;top:calc(189*var(--u));font-weight:500;font-size:max(12px,calc(16*var(--u)));line-height:1.4;letter-spacing:-.02em}
.rd-why__items{position:absolute;left:calc(817*var(--u));top:calc(315*var(--u));width:calc(969*var(--u));display:grid;grid-template-columns:repeat(3,calc(259*var(--u)));column-gap:calc(96*var(--u))}
.rd-why__item{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-top:calc(11*var(--u))}
.rd-why__item+.rd-why__item::before{content:"";position:absolute;left:calc(-48*var(--u));top:0;height:calc(389*var(--u));width:1px;background:rgba(0,0,0,.5)}
.rd-why__ico{display:flex;align-items:center;justify-content:center;width:calc(80*var(--u));height:calc(80*var(--u));background:#f0ede7;border-radius:calc(3*var(--u));margin-bottom:calc(40*var(--u))}
.rd-why__ico img{width:calc(50*var(--u))}
.rd-why__item h3{margin-top:calc(24*var(--u));font-weight:600;font-size:max(13px,calc(20*var(--u)));line-height:1.4;color:var(--ink);letter-spacing:-.02em}
.rd-why__item .d{margin-top:calc(8*var(--u));font-weight:500;font-size:max(12px,calc(16*var(--u)));line-height:1.4;letter-spacing:-.02em;min-height:calc(66*var(--u))}
.rd-why__item .rd-pill{margin-top:calc(16*var(--u))}

/* ── 시그니처 ── */
.rd-sig{height:calc(1000*var(--u));padding-top:calc(136*var(--u));background:#fff}
.rd-sig__grid{margin:calc(61*var(--u)) auto 0;width:calc(1488*var(--u));display:grid;grid-template-columns:repeat(4,calc(360*var(--u)));gap:calc(16*var(--u))}
.rd-sig__card{display:block}
.rd-sig__card img{width:100%;height:calc(420*var(--u));object-fit:cover;transition:opacity .25s}
.rd-sig__card:hover img{opacity:.88}
.rd-sig__card .t{margin-top:calc(24*var(--u))!important;display:flex;align-items:flex-end;gap:calc(16*var(--u))}
.rd-sig__card .t span{font-family:var(--en);font-size:max(12px,calc(16*var(--u)));line-height:1.1}
.rd-sig__card .t b{font-weight:600;font-size:max(14px,calc(20*var(--u)));line-height:1.1}
.rd-sig__card .d{margin-top:calc(18*var(--u))!important;font-size:max(12px,calc(15*var(--u)));line-height:1.4;letter-spacing:-.02em;color:#333}

/* ── 전후사례 ── */
.rd-ba{position:relative;height:calc(877*var(--u));background:#fff;overflow:hidden}
.rd-ba__disc,.rd-ba__ring{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}
.rd-ba__disc{top:calc(127*var(--u));width:calc(1500*var(--u));height:calc(1500*var(--u));background:rgba(221,190,133,.1)}
.rd-ba__ring{top:calc(91*var(--u));width:calc(1572*var(--u));height:calc(1572*var(--u));border:1px solid var(--gold)}
.rd-ba__head{position:absolute;left:calc(225*var(--u));top:calc(105*var(--u));right:0}
.rd-ba__line{position:absolute;left:calc(403*var(--u));right:0;top:calc(126*var(--u));height:1px;background:#000}
.rd-ba__note{margin-top:calc(25*var(--u))!important;font-size:max(11px,calc(12*var(--u)));line-height:1.6}
.rd-ba__track{position:absolute;left:0;right:0;top:calc(334*var(--u));display:flex;gap:calc(24*var(--u));padding:0 calc(225*var(--u)) calc(24*var(--u));overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:calc(225*var(--u));scrollbar-width:none}
.rd-ba__track::-webkit-scrollbar{display:none}
.rd-case{flex:0 0 calc(440*var(--u));background:#fff;border-radius:2px;box-shadow:calc(4*var(--u)) calc(4*var(--u)) calc(10*var(--u)) rgba(0,0,0,.16);padding:calc(16*var(--u)) calc(16*var(--u)) calc(24*var(--u));display:flex;flex-direction:column;align-items:center;gap:calc(16*var(--u));scroll-snap-align:start}
.rd-case__tag{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:40px;padding:calc(8*var(--u)) calc(24*var(--u));font-weight:500;font-size:max(12px,calc(16*var(--u)));line-height:1.2;letter-spacing:-.02em}
.rd-case__tag::before{content:"";width:8px;height:8px;border-radius:50%;background:#d9d9d9}
.rd-case__pair{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%}
.rd-case__pair img{width:100%;height:calc(208*var(--u));object-fit:cover;background:#f1f1f1}
.rd-case__pair i{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;background:#fff url("ico/ba-arrow.svg") center/contain no-repeat}
.rd-case__lb{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:calc(-16*var(--u));color:#fff;text-align:center;font-size:max(12px,calc(16*var(--u)));line-height:calc(32*var(--u))}
.rd-case__lb span:first-child{background:#ada8a1}.rd-case__lb span:last-child{background:var(--brown)}
.rd-ba__cta{position:absolute;left:0;right:0;top:calc(713*var(--u));display:flex;justify-content:center;gap:calc(12*var(--u))}

/* ── 대표원장 ── */
.rd-dr{position:relative;height:calc(1000*var(--u));background:#fff}
.rd-dr::before{content:"";position:absolute;inset:0;background:url("img/doctor-bg.webp") center/cover no-repeat;opacity:.1}
.rd-dr__copy{position:absolute;left:calc(240*var(--u));top:calc(348*var(--u));display:flex;flex-direction:column;align-items:center;z-index:2}
.rd-dr__en{font-family:var(--en);font-size:calc(72*var(--u));line-height:1.1;text-align:right;white-space:nowrap}
.rd-dr__copy .rd-pill{margin-top:calc(26*var(--u));align-self:flex-start;margin-left:calc(186*var(--u))}
.rd-dr__card{position:absolute;left:calc(825*var(--u));top:calc(128*var(--u));width:calc(904*var(--u));background:#fff;border-radius:calc(16*var(--u));box-shadow:0 calc(4*var(--u)) calc(10*var(--u)) rgba(0,0,0,.1);padding:calc(40*var(--u)) calc(32*var(--u));z-index:1}
.rd-dr__top{display:grid;grid-template-columns:calc(400*var(--u)) calc(400*var(--u));column-gap:calc(40*var(--u))}
.rd-dr__top>img{width:100%;height:calc(540*var(--u));object-fit:cover}
.rd-dr__body h3{font-weight:700;font-size:calc(32*var(--u));line-height:1.1}
.rd-dr__body h3 small{font-weight:400;font-size:calc(24*var(--u));margin-left:calc(10*var(--u))}
.rd-dr__intro{margin-top:calc(24*var(--u))!important;font-size:max(11px,calc(15.5*var(--u)));line-height:1.4;color:var(--ink);letter-spacing:-.02em}
.rd-dr__body ul{margin-top:calc(27*var(--u))!important;font-size:max(10.5px,calc(14*var(--u)));line-height:2}
.rd-dr__body li{position:relative;padding-left:calc(21*var(--u))}
.rd-dr__body li::before{content:"";position:absolute;left:calc(8*var(--u));top:.9em;width:3px;height:3px;border-radius:50%;background:#000}
.rd-dr__body hr{width:calc(300*var(--u));height:1px;border:0;background:rgba(0,0,0,.5);margin:calc(27*var(--u)) 0 0}
.rd-dr__awards{margin-top:calc(40*var(--u))!important;display:grid;grid-template-columns:repeat(3,calc(264*var(--u)));gap:calc(16*var(--u))}
.rd-dr__awards li{display:flex;align-items:center;justify-content:center;height:calc(40*var(--u));border:1px solid #b8b8b8;border-radius:32px;font-size:max(10.5px,calc(16*var(--u)));line-height:1.1;text-align:center;white-space:nowrap}

/* ── 인테리어 ── */
.rd-int{position:relative;height:calc(1000*var(--u));background:#111;color:#fff}
.rd-int__slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.rd-int__slides img.is-on{opacity:1}
.rd-int__head{position:absolute;left:calc(231*var(--u));top:calc(142*var(--u));text-shadow:0 1px 18px rgba(0,0,0,.35)}
.rd-int__nav{position:absolute;top:calc(531*var(--u));width:calc(80*var(--u));height:calc(80*var(--u))!important;min-width:40px;min-height:40px;border-radius:50%!important;transition:background-color .2s}
.rd-int__nav:hover{background:rgba(255,255,255,.14)!important}
.rd-int__nav img{width:100%;height:100%}
.rd-int__nav.prev{left:calc(188*var(--u))}.rd-int__nav.next{right:calc(188*var(--u))}

/* ── 커뮤니티 ── */
.rd-com{position:relative;height:calc(706*var(--u));background:var(--cream)}
.rd-com__left{position:absolute;left:calc(180*var(--u));top:calc(115*var(--u));width:calc(600*var(--u))}
.rd-com__grid{margin-top:calc(37*var(--u));width:calc(512*var(--u));display:grid;grid-template-columns:repeat(3,calc(160*var(--u)));gap:calc(16*var(--u))}
.rd-com__grid>a{display:block;position:relative;aspect-ratio:1;background:#d9d9d9;overflow:hidden}
.rd-com__grid>a img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.rd-com__grid>a:hover img{transform:scale(1.04)}
.rd-com__grid .rd-com__ig{background:#858585;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8*var(--u));text-align:center;font-weight:500;font-size:max(11px,calc(14*var(--u)));line-height:1.4;letter-spacing:-.02em}
.rd-com__grid .rd-com__ig img{width:24px;height:24px;object-fit:contain}
.rd-com__grid .rd-com__ig:hover img{transform:none}
.rd-com__right{position:absolute;left:calc(866*var(--u));top:calc(110*var(--u));width:calc(800*var(--u))}
.rd-yt{aspect-ratio:800/439;background:#d9d9d9;position:relative;overflow:hidden}
.rd-yt>a{position:absolute;inset:0}
.rd-yt button{position:absolute!important;inset:0;width:100%;height:100%!important;display:block}
.rd-yt button img{width:100%;height:100%;object-fit:cover}
.rd-yt button i{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(0,0,0,.6)}
.rd-yt button i::after{content:"";position:absolute;left:26px;top:20px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent #fff}
.rd-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rd-com__foot{margin-top:calc(23*var(--u));display:flex;align-items:center;gap:calc(20*var(--u))}
.rd-com__foot .rd-pill{flex:none}
.rd-yt__title{font-size:max(12px,calc(15*var(--u)));line-height:1.4;color:#555;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── 위치 및 진료 ── */
.rd-info{position:relative;height:calc(800*var(--u));background:#fff}
.rd-info__left{position:absolute;left:calc(200*var(--u));top:calc(190*var(--u));width:calc(480*var(--u));text-align:center}
.rd-info__cta{margin:calc(56*var(--u)) auto 0;width:calc(320*var(--u));display:flex;flex-direction:column;gap:calc(24*var(--u))}
.rd-btn--ico{width:100%}
.rd-btn--ico img{width:24px;height:24px;object-fit:contain}
.rd-btn--third::before{content:"";width:24px;height:24px;background:url("ico/phone.svg") center/contain no-repeat}
.rd-info__map{position:absolute;left:calc(805*var(--u));top:calc(150*var(--u));width:calc(480*var(--u))}
.rd-info__map iframe{display:block;width:100%;height:calc(480*var(--u));border:0;background:#d9d9d9}
.rd-info__maps{margin-top:calc(12*var(--u))!important;display:flex;align-items:center;gap:calc(14*var(--u));font-size:max(12px,calc(14*var(--u)));line-height:1.4;font-weight:600}
.rd-info__maps a{font-weight:400;text-decoration:underline!important;text-underline-offset:3px}
.rd-info__txt{position:absolute;left:calc(1355*var(--u));top:calc(150*var(--u));width:calc(365*var(--u));display:flex;flex-direction:column;gap:calc(48*var(--u))}
.rd-info__l{font-family:var(--en)!important;font-weight:400!important;font-size:max(18px,calc(24*var(--u)))!important;line-height:1.1!important}
.rd-info__v{margin-top:calc(16*var(--u))!important;font-weight:600;font-size:max(14px,calc(20*var(--u)));line-height:1.2;letter-spacing:-.02em}
.rd-info__s{margin-top:calc(14*var(--u))!important;font-weight:500;font-size:max(12px,calc(16*var(--u)));line-height:1.2;letter-spacing:-.02em;opacity:.85}
.rd-info__time{margin-top:calc(16*var(--u))!important;display:grid;grid-template-columns:calc(145*var(--u)) auto;row-gap:calc(24*var(--u));font-weight:500;font-size:max(12px,calc(16*var(--u)));line-height:1.2;letter-spacing:-.02em;min-width:0}
.rd-info__time .off{color:#e20000}
.rd-pick{padding:calc(12*var(--u)) calc(14*var(--u));background:var(--cream);border:1px solid var(--tan);border-radius:8px;color:var(--ink);font-size:max(12px,calc(14*var(--u)));line-height:1.45;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.rd-pick[hidden]{display:none}
.rd-pick b{font-weight:700;width:100%}
.rd-pick span{flex:1;min-width:0}
.rd-pick button{flex:none;border:1px solid var(--tan)!important;border-radius:20px!important;padding:2px 10px!important;font-size:12px}
.lcrd-arm .rd-info{background:#0d1010;color:#fff}
.lcrd-arm .rd-info__left{top:calc(190*var(--u))}
.lcrd-arm .rd-info__maps a{color:#fff}
.lcrd-arm .rd-info__time .off{color:#ff6b6b}

.rd-cbpick{margin:26px 0 14px;padding:10px 12px;background:#f7f5f0;border:1px solid #ac9e84;border-radius:8px;font-size:13px;line-height:1.45;color:#222}
.rd-cbpick[hidden]{display:none}
.rd-cbpick b,.rd-cbpick span,.rd-cbpick small{display:block}
.rd-cbpick small{margin-top:4px;font-size:11px;color:#666}

/* ── 푸터 ── */
.rd-foot{position:relative;height:calc(567*var(--u));background:#0d1010;color:#fff}
.lcrd-arm .rd-foot{border-top:1px solid rgba(255,255,255,.12)}
.rd-foot__top{position:absolute;left:calc(201*var(--u));top:calc(142*var(--u));display:grid;grid-template-columns:calc(412*var(--u)) calc(272*var(--u)) calc(331*var(--u)) calc(470*var(--u))}
.rd-foot .t{font-weight:600;font-size:max(13px,calc(18*var(--u)));line-height:1.1;margin-bottom:calc(16*var(--u))!important}
.rd-foot__tel a{font-weight:600;font-size:calc(56*var(--u));line-height:1.1;white-space:nowrap}
.rd-foot__time{display:grid;grid-template-columns:calc(108*var(--u)) auto;row-gap:calc(16*var(--u));font-weight:500;font-size:max(12px,calc(16*var(--u)));line-height:1.1}
.rd-foot .m{font-weight:500;font-size:max(12px,calc(16*var(--u)));line-height:1.4;color:rgba(255,255,255,.7);margin-bottom:calc(14*var(--u))!important}
.rd-foot .m b{font-weight:600;color:#fff;margin-right:calc(8*var(--u))}
.rd-foot__bot{position:absolute;left:calc(201*var(--u));right:calc(160*var(--u));top:calc(372*var(--u));display:flex;align-items:flex-start;gap:calc(172*var(--u))}
.rd-foot__logo{flex:none;width:calc(240*var(--u))}
.rd-foot__logo img{width:calc(200*var(--u));height:auto}
.rd-foot__legal{position:relative;flex:1}
.rd-foot .biz{display:flex;flex-wrap:wrap;gap:calc(10*var(--u)) calc(32*var(--u));font-weight:600;font-size:max(12px,calc(18*var(--u)));line-height:1.1;margin-top:calc(30*var(--u))!important}
.rd-foot .sns{display:flex;gap:calc(12*var(--u));margin-top:calc(28*var(--u))!important}
.rd-foot .sns img{width:32px;height:32px}
.rd-foot .copy{margin-top:calc(18*var(--u))!important;font-size:max(11px,calc(13*var(--u)));line-height:1.4;color:rgba(255,255,255,.5)}

/* ── 팔 히어로 ── */
.rd-ahero{position:relative;height:calc(1000*var(--u));background:#051218 url("img/arm-hero.webp") center/cover no-repeat;color:#fff;text-align:center}
.rd-ahero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.7))}
.rd-ahero__copy{position:absolute;left:0;right:0;top:calc(170*var(--u));display:flex;flex-direction:column;align-items:center}
.rd-ahero__en{font-weight:500;font-size:max(12px,calc(18*var(--u)));line-height:calc(28*var(--u));letter-spacing:.1em}
.rd-ahero h1{margin-top:calc(32*var(--u))!important;font-weight:700;font-size:calc(64*var(--u));line-height:calc(68*var(--u));letter-spacing:-.02em}
.rd-ahero__g{margin-top:calc(32*var(--u))!important;font-weight:500;font-size:max(14px,calc(24*var(--u)));line-height:calc(32*var(--u));color:var(--gold)}
.rd-ahero__w{margin-top:calc(12*var(--u))!important;font-weight:500;font-size:max(13px,calc(18*var(--u)));line-height:calc(28*var(--u))}
.rd-ahero__s{margin-top:calc(32*var(--u))!important;font-size:max(13px,calc(18*var(--u)));line-height:calc(28*var(--u))}
.rd-ahero__copy .rd-pill{margin-top:calc(24*var(--u))}
.rd-ahero__line{position:absolute;left:50%;top:calc(632*var(--u));width:1px;height:calc(70*var(--u));background:rgba(255,255,255,.75)}
.rd-spec{position:absolute;left:50%;transform:translateX(-50%);top:calc(702*var(--u));display:flex}
.rd-spec li{width:calc(180*var(--u));height:calc(180*var(--u));margin-left:calc(-10*var(--u));border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8*var(--u))}
.rd-spec li:first-child{margin-left:0}
.rd-spec span{font-weight:500;font-size:max(11px,calc(14*var(--u)));line-height:1.7;letter-spacing:.1em}
.rd-spec b{font-weight:600;font-size:max(12px,calc(18*var(--u)));line-height:1.55;letter-spacing:.05em;color:var(--gold)}

/* ── 이런 고민이라면 ── */
.rd-who{position:relative;height:calc(1000*var(--u));background:#fff}
.rd-who::before{content:"";position:absolute;inset:0;background:url("img/arm-who-bg.webp") center/cover no-repeat;opacity:.1}
.rd-who__line{position:absolute;left:calc(102*var(--u));top:calc(163*var(--u));width:calc(772*var(--u));height:calc(816*var(--u))!important;max-width:none!important}
.rd-who__fig{position:absolute;left:calc(218*var(--u));top:calc(205*var(--u));width:calc(573*var(--u));height:calc(652*var(--u))!important;max-width:none!important}
.rd-who__head{position:absolute;left:calc(200*var(--u));top:calc(160*var(--u))}
.rd-who__list{position:absolute;left:calc(862*var(--u));top:calc(322*var(--u));width:calc(858*var(--u));display:grid;grid-template-columns:calc(389*var(--u)) calc(389*var(--u));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:calc(80*var(--u))}
.lcrd .rd-prob{display:block;width:100%;text-align:left;padding:0 0 calc(24*var(--u))!important;margin-bottom:calc(24*var(--u))!important;border-bottom:1px solid rgba(0,0,0,.5)!important}
.rd-prob .k{display:flex;align-items:center;gap:calc(8*var(--u));font-family:var(--en);font-size:max(13px,calc(16*var(--u)));line-height:1.1}
.rd-prob .k::before{content:"";flex:none;width:16px;height:16px;background:url("ico/check-off.svg") center/contain no-repeat}
.rd-prob[aria-pressed="true"] .k::before{background-image:url("ico/check-on.svg")}
.rd-prob .v{display:block;margin-top:calc(16*var(--u));font-weight:500;font-size:max(14px,calc(18*var(--u)));line-height:1.4;letter-spacing:-.02em}
.rd-prob[aria-pressed="true"] .v{color:var(--green);font-weight:600}
.rd-who__cta{position:absolute;left:calc(862*var(--u));top:calc(699*var(--u));display:flex;align-items:center;gap:calc(20*var(--u))}
.rd-who__cta p{font-size:max(12px,calc(15*var(--u)));line-height:1.4;color:#555;max-width:calc(480*var(--u))}

/* ── 세로선 섹션 (Self-Check·Areas·Difference) ── */
.rd-rail{position:relative;background:#fff;min-height:calc(900*var(--u))}
.rd-rail--cream{background:var(--cream);min-height:calc(1000*var(--u))}
.rd-rail--end{min-height:calc(1000*var(--u))}
.rd-rail::before{content:"";position:absolute;left:calc(638*var(--u));top:0;bottom:0;width:1px;background:var(--tan)}
.rd-rail__left{position:absolute;left:calc(200*var(--u));top:calc(160*var(--u));width:calc(400*var(--u))}
.rd-rail__lead{margin-top:calc(32*var(--u))!important;font-size:max(13px,calc(20*var(--u)));line-height:1.4}
.rd-rail__lead--b{font-weight:600;letter-spacing:-.02em}
.rd-rail__note{margin-top:calc(32*var(--u))!important;font-size:max(12px,calc(14*var(--u)));line-height:1.5;color:#555}
.rd-rail__right{margin-left:calc(639*var(--u));padding-top:calc(160*var(--u));overflow:hidden}
.rd-scroll{display:flex;gap:calc(24*var(--u));overflow-x:auto;padding:0 calc(80*var(--u)) 0 calc(39*var(--u));scroll-snap-type:x proximity;scroll-padding-left:calc(39*var(--u));scrollbar-width:none}
.rd-scroll::-webkit-scrollbar{display:none}
.rd-rail__right>.rd-dots{margin:calc(48*var(--u)) 0 0 calc(39*var(--u))}
.rd-rail__down{position:absolute;left:calc(610*var(--u));bottom:calc(48*var(--u));width:calc(56*var(--u));height:calc(56*var(--u));min-width:36px;min-height:36px;z-index:2}
.rd-rail__down img{width:100%;height:100%}
.rd-type{flex:0 0 calc(560*var(--u));height:calc(560*var(--u));padding:calc(45*var(--u)) calc(47*var(--u));border:1px solid #beb4a3;border-radius:calc(27*var(--u));background:rgba(247,245,240,.3);display:flex;flex-direction:column;align-items:center;text-align:center;scroll-snap-align:start}
.rd-type img{width:calc(269*var(--u));height:calc(269*var(--u));object-fit:contain;flex:none}
.rd-type .k{margin-top:calc(30*var(--u))!important;font-family:var(--en);font-size:max(12px,calc(18*var(--u)));line-height:1.1}
.rd-type h3{margin-top:calc(26*var(--u))!important;font-weight:600;font-size:max(18px,calc(31*var(--u)));line-height:1.1}
.rd-type .d{margin-top:calc(18*var(--u))!important;font-weight:600;font-size:max(13px,calc(22*var(--u)));line-height:1.2;letter-spacing:-.02em}
.rd-diff{flex:0 0 calc(560*var(--u));scroll-snap-align:start}
.rd-diff>img{width:100%;height:calc(480*var(--u));object-fit:cover;border-radius:4px}
.rd-diff .t{margin-top:calc(40*var(--u))!important;display:flex;align-items:flex-end;gap:calc(8*var(--u))}
.rd-diff .t span{font-size:max(12px,calc(16*var(--u)));line-height:1.3;color:var(--olive)}
.rd-diff .t b{font-weight:600;font-size:max(17px,calc(28*var(--u)));line-height:1.1;color:var(--ink)}
.rd-diff .d{margin-top:calc(24*var(--u))!important;font-size:max(13px,calc(16*var(--u)));line-height:1.4;color:var(--ink)}
.rd-areas{padding-left:calc(39*var(--u));padding-right:calc(80*var(--u));padding-bottom:calc(60*var(--u))}
.rd-areas__maps{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:calc(24*var(--u));max-width:calc(1162*var(--u))}
.rd-map{position:relative;aspect-ratio:569/600;overflow:hidden}
.rd-map>img{width:100%;height:100%;object-fit:cover}
.rd-pin{position:absolute;width:calc(26*var(--u));height:calc(26*var(--u));min-width:18px;min-height:18px;margin:calc(-13*var(--u)) 0 0 calc(-13*var(--u));border-radius:50%;background:#fff;cursor:pointer;display:block;transition:box-shadow .2s}
.rd-pin::after{content:"";position:absolute;inset:26%;border-radius:50%;background:var(--c,#a2aea3)}
.rd-pin.is-on{box-shadow:0 0 0 calc(4*var(--u)) rgba(255,255,255,.45),0 0 0 calc(5*var(--u)) rgba(255,255,255,.9)}
.rd-tip{position:absolute;left:0;top:0;width:calc(280*var(--u));min-width:220px;background:#fff;border:1px solid var(--tan);border-radius:8px;padding:calc(16*var(--u));color:var(--ink);pointer-events:none;z-index:3}
.rd-tip b{display:block;font-weight:600;font-size:max(14px,calc(18*var(--u)));line-height:1.2}
.rd-tip span{display:block;margin-top:calc(8*var(--u));font-size:max(12px,calc(16*var(--u)));line-height:1.25}
.rd-chips{margin-top:calc(56*var(--u));display:flex;flex-wrap:wrap;gap:calc(16*var(--u))}
.lcrd .rd-chips button{display:inline-flex;align-items:center;gap:calc(8*var(--u));height:calc(44*var(--u));min-height:36px;padding:0 calc(14*var(--u))!important;background:#fff;border:1px solid var(--tan)!important;border-radius:40px!important;font-size:max(13px,calc(16*var(--u)));color:var(--ink);transition:background-color .2s,color .2s}
.rd-chips button::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--c)}
.lcrd .rd-chips button.is-on{background:#a2aea3;color:#fff}
.rd-chips button.is-on::before{background:var(--c);box-shadow:0 0 0 5px #fff;margin:0 5px}
.rd-areas__note{margin-top:calc(20*var(--u))!important;font-size:max(12px,calc(14*var(--u)));line-height:1.5;color:#555;max-width:calc(1000*var(--u))}

/* ── 회복기간 ── */
.rd-rec{background:#223438;color:#fff;padding:calc(160*var(--u)) 0 calc(100*var(--u));min-height:calc(799*var(--u))}
.rd-rec__list{margin:calc(120*var(--u)) auto 0;width:calc(1560*var(--u));display:grid;grid-template-columns:repeat(6,calc(240*var(--u)));column-gap:calc(24*var(--u))}
.rd-rec__list li{position:relative;padding-top:calc(50*var(--u));opacity:.6;transition:opacity .4s}
.rd-rec__list li::before{content:"";position:absolute;left:0;right:0;top:calc(3*var(--u));height:1px;background:#fff}
.rd-rec__list li i{position:absolute;left:0;top:0;width:0;height:calc(6*var(--u));min-height:4px;background:var(--gold);border-radius:2px;transition:width .5s ease}
.rd-rec__list li.is-on{opacity:1}
.rd-rec__list li.is-on i{width:50%}
.rd-rec .n{display:flex;align-items:center;justify-content:center;width:calc(40*var(--u));height:calc(40*var(--u));min-width:28px;min-height:28px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-family:var(--en);font-size:max(12px,calc(16*var(--u)))}
.rd-rec b{display:block;margin-top:calc(40*var(--u));font-family:var(--en);font-weight:400;font-size:calc(32*var(--u));line-height:1.1;letter-spacing:.05em}
.rd-rec__list p{margin-top:calc(24*var(--u))!important;font-weight:500;font-size:max(13px,calc(20*var(--u)));line-height:1.2;letter-spacing:-.02em}
.rd-rec__note{width:calc(1560*var(--u));margin:calc(56*var(--u)) auto 0!important;font-size:max(12px,calc(14*var(--u)));line-height:1.5;opacity:.8}
.rd-rec__note a{text-decoration:underline!important;text-underline-offset:3px}

/* ── 배너 ── */
.rd-banner{position:relative;height:calc(320*var(--u));background:#555 url("img/banner.webp") center/cover no-repeat;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 calc(291*var(--u)) 0 calc(320*var(--u))}
.rd-banner::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}
.rd-banner>p{position:relative;font-weight:500;font-size:calc(40*var(--u));line-height:1.4;letter-spacing:-.02em}
.rd-banner__btns{position:relative;display:flex;gap:calc(29*var(--u))}

/* ── FAQ ── */
.rd-faq{position:relative;background:#fff;padding:calc(160*var(--u)) calc(160*var(--u)) calc(107*var(--u))}
.rd-faq::before{content:"";position:absolute;inset:0;background:url("img/faq-bg.webp") center/cover no-repeat;opacity:.1}
.rd-faq>*{position:relative}
.rd-faq__list{margin-top:calc(80*var(--u));display:flex;flex-direction:column;gap:calc(16*var(--u))}
.rd-faq details{background:#fff;border:1px solid var(--tan);border-radius:calc(16*var(--u));padding:calc(32*var(--u));color:#6e634f}
.rd-faq details[open]{background:var(--cream)}
.rd-faq summary{display:flex;align-items:center;gap:calc(24*var(--u));cursor:pointer;list-style:none;font-weight:600;font-size:max(14px,calc(24*var(--u)));line-height:1.2;letter-spacing:-.02em;min-height:calc(34*var(--u))}
.rd-faq summary::-webkit-details-marker{display:none}
.rd-faq summary::before{content:"";flex:none;width:calc(23*var(--u));height:calc(22*var(--u));min-width:16px;min-height:16px;background:url("ico/star.svg") center/contain no-repeat;transition:transform .25s}
.rd-faq details[open] summary::before{background-image:url("ico/star-open.svg")}
.rd-faq details>div{margin-top:calc(16*var(--u));padding-left:calc(47*var(--u));font-weight:500;font-size:max(13px,calc(16*var(--u)));line-height:1.6;letter-spacing:-.02em}

/* ── GNB — 기존 메뉴 구조·언어·로그인·모바일 메뉴를 그대로 쓰고 데스크톱 모양만 시안에 맞춘다 ── */
@media (min-width:1025px){
  body.lc-rd nav#lcNav{position:fixed!important;top:0;left:0;right:0;z-index:1000;height:clamp(64px,calc(100vw * 100 / 1920),100px)!important;background:transparent!important;box-shadow:none!important;transition:background-color .25s}
  body.lc-rd nav#lcNav.scrolled{background:rgba(13,16,16,.97)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  body.lc-rd.admin-bar nav#lcNav{top:32px}
}

.lcrd section{scroll-margin-top:clamp(64px,calc(100vw * 100 / 1920),100px)}
/* 1920 보다 넓은 화면은 시안 폭으로 가운데 정렬 */
@media (min-width:2881px){.lcrd{max-width:2880px;margin-inline:auto}}

/* ── 1024 이하 재배치 ── */
@media (max-width:1024px){
  .lcrd{--u:1px}
  .lcrd section{scroll-margin-top:64px}
  .rd-pin{width:14px;height:14px;min-width:0;min-height:0;margin:-7px 0 0 -7px}
  .rd-pin.is-on{box-shadow:0 0 0 3px rgba(255,255,255,.5),0 0 0 4px rgba(255,255,255,.9)}
  .rd-en{font-size:clamp(36px,8vw,48px)}.rd-en--s{font-size:24px}
  .rd-h2,.rd-h2--s,.rd-h2--m{font-size:clamp(22px,4.6vw,28px);margin-top:8px!important}
  .rd-num{font-size:32px}
  .rd-hero,.rd-why,.rd-sig,.rd-ba,.rd-dr,.rd-int,.rd-com,.rd-info,.rd-foot,.rd-ahero,.rd-who,.rd-rail,.rd-rail--cream,.rd-rail--end,.rd-rec,.rd-banner{height:auto;min-height:0}

  .rd-hero{min-height:640px;padding:96px 20px 28px;display:flex;flex-direction:column;justify-content:flex-end;gap:32px}
  .rd-hero__copy{position:relative;right:auto;top:auto;align-items:flex-start;text-align:left}
  .rd-hero__h{font-size:clamp(26px,6.4vw,34px)}
  .rd-hero__l{font-size:15px;margin-top:14px!important}
  .rd-hero__copy .rd-pill{margin-top:18px;min-height:44px}
  .rd-hero__dots{margin-top:18px;margin-right:0}
  .rd-stats{position:relative;left:auto;top:auto;transform:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .rd-stat,.rd-stat.is-on{height:auto;min-height:104px;padding:14px 8px;border-radius:12px;gap:6px}
  .rd-stat img,.rd-stat.is-on img{width:22px}
  .rd-stat__l{font-size:13px}
  .rd-stat__n,.rd-stat.is-on .rd-stat__n{font-size:13px;font-weight:500}
  .rd-stat__n b,.rd-stat.is-on .rd-stat__n b{font-size:24px}

  .rd-why{padding:64px 20px}
  .rd-why__left,.rd-why__items{position:static;width:auto}
  .rd-why__pics{width:100%;max-width:461px;height:auto;aspect-ratio:461/259;--u:calc(min(100vw - 40px,461px) / 461)}
  .rd-why__items{display:flex;flex-direction:column;gap:0;margin-top:40px}
  .rd-why__item{padding:32px 0;border-top:1px solid rgba(0,0,0,.2)}
  .rd-why__item+.rd-why__item::before{display:none}
  .rd-why__ico{margin-bottom:20px;width:64px;height:64px}.rd-why__ico img{width:40px}
  .rd-why__item h3{font-size:18px;margin-top:12px}
  .rd-why__item .d{font-size:15px;min-height:0}
  .rd-why__item .rd-pill{min-height:40px;font-size:14px}

  .rd-sig{padding:64px 20px}
  .rd-sig__grid{width:auto;margin-top:32px;grid-template-columns:1fr 1fr;gap:28px 12px}
  .rd-sig__card img{height:auto;aspect-ratio:360/420}
  .rd-sig__card .t{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px!important}
  .rd-sig__card .t b{font-size:16px}
  .rd-sig__card .d{margin-top:8px!important;font-size:13px}
  .rd-sig__card .d br{display:none}

  .rd-ba{padding:64px 0 56px}
  .rd-ba__disc{top:150px;width:900px;height:900px}.rd-ba__ring{top:120px;width:960px;height:960px}
  .rd-ba__head,.rd-ba__track,.rd-ba__cta{position:relative;left:auto;right:auto;top:auto}
  .rd-ba__head{padding:0 20px}
  .rd-ba__line{display:none}
  .rd-ba__note{margin-top:14px!important;font-size:12px}
  .rd-ba__track{margin-top:24px;gap:14px;padding:0 20px 18px;scroll-padding-left:20px}
  .rd-case{flex-basis:min(82vw,380px);padding:14px 14px 18px;gap:12px;box-shadow:2px 3px 10px rgba(0,0,0,.16)}
  .rd-case__tag{padding:7px 16px;font-size:14px}
  .rd-case__pair img{height:auto;aspect-ratio:204/208}
  .rd-case__lb{margin-top:-12px;line-height:30px;font-size:13px}
  .rd-ba__cta{margin-top:18px;padding:0 20px;gap:10px}
  .rd-ba__cta .rd-btn{flex:1;padding:12px 10px;font-size:15px;min-height:48px}

  .rd-dr{padding:56px 20px}
  .rd-dr__copy,.rd-dr__card{position:relative;left:auto;top:auto;width:auto}
  .rd-dr__copy{align-items:flex-start}
  .rd-dr__en{font-size:clamp(30px,8vw,48px);text-align:left;white-space:normal}
  .rd-dr__copy .rd-pill{margin:18px 24px 0 0;align-self:flex-start;min-height:44px;font-size:15px;padding:8px 18px}
  .rd-dr__card{margin-top:28px;padding:18px;border-radius:14px}
  .rd-dr__top{display:block}
  .rd-dr__top>img{height:auto;aspect-ratio:400/460}
  .rd-dr__body{margin-top:20px}
  .rd-dr__body h3{font-size:26px}.rd-dr__body h3 small{font-size:18px}
  .rd-dr__intro{font-size:15px;line-height:1.6;margin-top:14px!important}
  .rd-dr__intro br{display:none}
  .rd-dr__body ul{font-size:14px;line-height:1.9;margin-top:16px!important}
  .rd-dr__body li{padding-left:14px}.rd-dr__body li::before{left:3px}
  .rd-dr__body hr{width:100%;margin-top:16px}
  .rd-dr__awards{margin-top:20px!important;grid-template-columns:1fr;gap:8px}
  .rd-dr__awards li{height:38px;font-size:14px}

  .rd-int{height:clamp(420px,110vw,640px)}
  .rd-int__head{left:20px;top:40px}
  .rd-int__nav{top:auto;bottom:20px;width:48px;height:48px!important}
  .rd-int__nav.prev{left:20px}.rd-int__nav.next{right:20px}

  .rd-com{padding:56px 20px}
  .rd-com__left,.rd-com__right{position:static;width:auto}
  .rd-com__grid{width:100%;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}
  .rd-com__grid .rd-com__ig{font-size:12px;gap:4px}
  .rd-com__right{margin-top:28px}
  .rd-com__foot{margin-top:14px;flex-wrap:wrap;gap:10px}
  .rd-com__foot .rd-pill{min-height:40px;font-size:14px}
  .rd-yt__title{white-space:normal;font-size:14px;width:100%;order:-1}

  .rd-info{padding:56px 20px;display:flex;flex-direction:column;gap:28px}
  .rd-info__left,.rd-info__map,.rd-info__txt{position:static;width:auto}
  .rd-info__left{text-align:left}
  .rd-info__cta{order:3;margin:24px 0 0;width:100%;gap:10px}
  .rd-info__cta .rd-btn{font-size:16px;padding:12px 16px;min-height:52px}
  .rd-info__map iframe{height:auto;aspect-ratio:1}
  .rd-info__maps{margin-top:10px!important;font-size:14px;gap:14px}
  .rd-info__maps a{padding:6px 0}
  .rd-info__txt{gap:28px}
  .rd-info__l{font-size:22px!important}
  .rd-info__v{font-size:18px;margin-top:10px!important}
  .rd-info__s{font-size:14px;line-height:1.4;margin-top:8px!important}
  .rd-info__time{grid-template-columns:130px auto;row-gap:12px;font-size:15px;margin-top:10px!important}

  .rd-foot{padding:48px 20px 96px}
  .rd-foot__top,.rd-foot__bot{position:static;display:flex;flex-direction:column;gap:28px}
  .rd-foot__bot{margin-top:32px;gap:20px}
  .rd-foot .t{font-size:15px;margin-bottom:10px!important}
  .rd-foot__tel a{font-size:34px}
  .rd-foot__time{grid-template-columns:110px auto;row-gap:10px;font-size:14px}
  .rd-foot .m{font-size:14px;margin-bottom:8px!important}
  .rd-foot__logo{width:160px}.rd-foot__logo img{width:160px}
  .rd-foot .biz{flex-direction:column;gap:8px;font-size:13px;margin-top:0!important;font-weight:500}
  .rd-foot .sns{margin-top:18px!important;gap:10px}
  .rd-foot .copy{font-size:12px}

  .rd-ahero{padding:96px 20px 40px}
  .rd-ahero__copy{position:relative;left:auto;right:auto;top:auto;z-index:1}
  .rd-ahero__en{font-size:13px;line-height:1.4}
  .rd-ahero h1{font-size:clamp(38px,10vw,52px);line-height:1.15;margin-top:12px!important}
  .rd-ahero__g{font-size:18px;line-height:1.4;margin-top:16px!important}
  .rd-ahero__w,.rd-ahero__s{font-size:15px;line-height:1.5;margin-top:12px!important}
  .rd-ahero__copy .rd-pill{margin-top:20px;min-height:44px}
  .rd-ahero__line{display:none}
  .rd-spec{position:relative;left:auto;top:auto;transform:none;margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px;justify-items:center}
  .rd-spec li{width:min(27vw,120px);height:min(27vw,120px);margin:0;gap:2px;padding:4px}
  .rd-spec span{font-size:12px;letter-spacing:.02em}
  .rd-spec b{font-size:13px;letter-spacing:0;line-height:1.25;text-align:center}

  .rd-who{padding:48px 20px 56px}
  .rd-who__head,.rd-who__list,.rd-who__cta{position:relative;left:auto;top:auto;width:auto}
  .rd-who__fig,.rd-who__line{position:relative;left:auto;top:auto}
  .rd-who{display:flex;flex-direction:column}
  .rd-who__head{order:1}
  .rd-who__fig{order:2;width:min(86%,420px);height:auto!important;margin:16px auto 0;max-width:100%!important}
  .rd-who__line{display:none}
  .rd-who__list{order:3;margin-top:24px;display:block}
  .rd-prob{min-height:64px}
  .lcrd .rd-prob{padding:0 0 14px!important;margin-bottom:14px!important}
  .rd-prob .v{margin-top:8px;font-size:16px}
  .rd-who__cta{order:4;flex-direction:column;align-items:stretch;gap:10px;margin-top:8px}
  .rd-who__cta .rd-btn{min-height:52px;font-size:16px;padding:12px}
  .rd-who__cta p{max-width:none;font-size:14px;text-align:center}

  .rd-rail{padding:56px 0}
  .rd-rail::before,.rd-rail__down{display:none}
  .rd-rail__left{position:static;width:auto;padding:0 20px}
  .rd-rail__lead{font-size:15px;margin-top:14px!important}
  .rd-rail__note{font-size:13px;margin-top:12px!important}
  .rd-rail__right{margin:24px 0 0;padding:0}
  .rd-scroll{padding:0 20px;gap:12px;scroll-padding-left:20px}
  .rd-rail__right>.rd-dots{margin:18px 0 0 20px}
  .rd-dots button{width:8px;height:8px}
  .rd-dots button.is-on{width:32px}
  .rd-type{flex-basis:min(82vw,420px);height:auto;padding:24px 18px 28px;border-radius:20px}
  .rd-type img{width:min(52vw,220px);height:auto;aspect-ratio:1}
  .rd-type .k{margin-top:10px!important;font-size:14px}
  .rd-type h3{margin-top:10px!important;font-size:22px}
  .rd-type .d{margin-top:10px!important;font-size:15px;line-height:1.4;font-weight:500}
  .rd-diff{flex-basis:min(82vw,420px)}
  .rd-diff>img{height:auto;aspect-ratio:560/480}
  .rd-diff .t{margin-top:16px!important;flex-wrap:wrap}
  .rd-diff .t b{font-size:19px}
  .rd-diff .d{margin-top:10px!important;font-size:14px}
  .rd-areas{padding:0 20px}
  .rd-areas__maps{gap:8px;max-width:none}
  .rd-tip{position:static;width:100%;grid-column:1/-1;padding:12px 14px;min-width:0}
  .rd-tip b{font-size:15px}.rd-tip span{font-size:14px;margin-top:4px}
  .rd-chips{margin-top:16px;gap:8px}
  .lcrd .rd-chips button{height:40px;padding:0 12px!important;gap:6px;font-size:14px}
  .rd-chips button::before{width:10px;height:10px}
  .rd-areas__note{font-size:12px;margin-top:12px!important}

  .rd-rec{padding:56px 20px}
  .rd-rec__list{margin-top:32px;width:auto;grid-template-columns:1fr;row-gap:0}
  .rd-rec__list li{padding:18px 0 18px 48px;min-height:0}
  .rd-rec__list li::before{top:0}
  .rd-rec__list li i{height:3px}
  .rd-rec .n{position:absolute;left:0;top:18px;width:32px;height:32px}
  .rd-rec b{margin-top:0;font-size:22px}
  .rd-rec__list p{margin-top:6px!important;font-size:15px;line-height:1.4}
  .rd-rec__note{width:auto;margin-top:20px!important;font-size:12px}

  .rd-banner{flex-direction:column;align-items:stretch;gap:20px;padding:40px 20px}
  .rd-banner>p{font-size:clamp(22px,5.6vw,30px)}
  .rd-banner__btns{flex-direction:column;gap:10px}
  .rd-pill--white{width:100%;height:52px;font-size:16px}

  .rd-faq{padding:56px 20px}
  .rd-faq__list{margin-top:28px;gap:10px}
  .rd-faq details{padding:16px;border-radius:12px}
  .rd-faq summary{gap:10px;font-size:16px;line-height:1.35;min-height:28px}
  .rd-faq details>div{margin-top:10px;padding-left:26px;font-size:14px}
}
