/* 2026-09-21 제목 자간(-.02em) · 줄간격(1.75/1.85) · 본문 굵기(500)를 공통 기준(style.css)에 맞췄다 — 자간 normal · 줄간격 1.7 · 본문 400. 되돌리지 말 것.
 「이 병원에서 해야 하는 이유」 이야기형 섹션
   단위는 테마 기준단위 --r3 배수(화면 폭 단계에 따라 10/9/8/7/6px).
   글자 크기는 테마 4단계를 따른다 — 섹션 제목 var(--tit-sect) · 카드 제목 3 · 줄 제목 2.5 · 본문 2 (×--r3). */

.rs{color:var(--black)}
.rs-sect{padding:calc(18*var(--r3)) 0}
.rs-sect+.rs-sect{padding-top:0}
/* 진한 띠는 배경이 바뀌는 구간이라 위 여백을 되살린다 */
.rs-sect+.rs-band{padding-top:calc(18*var(--r3))}
.rs-band+.rs-sect{padding-top:calc(18*var(--r3))}
.rs-wide{max-width:1480px;margin:0 auto;padding:0 20px}

/* 제목 묶음 */
.rs-head{max-width:var(--wrap);margin:0 auto;padding:0 20px;text-align:center}
.rs-tit{margin:0;font-size:var(--tit-sect);font-weight:700;line-height:1.4;color:var(--black)}
.rs-txt{margin:calc(4*var(--r3)) 0 0;font-size:max(14px,calc(2*var(--r3)));line-height:1.7;color:var(--primary)}
.rs-txt-sm{margin-top:calc(3*var(--r3))}
.rs-bracket{margin:calc(6*var(--r3)) 0 0}
/* 2026-09-21 괄호를 글 양옆 자리에 고정했다(전에는 inline-flex 로 나란히) — 괄호가 안쪽에서 벌어지는 등장 연출(style.css 끝) 때문. */
.rs-bracket span{position:relative;display:inline-block;padding:0 1.5em;font-size:max(17px,calc(2.5*var(--r3)));font-weight:600;color:var(--black)}
.rs-bracket span:before,.rs-bracket span:after{position:absolute;top:50%;margin-top:-.56em;font-size:1.9em;font-weight:300;line-height:1;color:var(--brand)}
.rs-bracket span:before{left:0}
.rs-bracket span:after{right:0}
.rs-bracket i{display:block;overflow:hidden;font-style:normal}
.rs-bracket em{display:block;font-style:normal}
.rs-bracket span:before{content:'['}
.rs-bracket span:after{content:']'}

/* 사진 자리 — 사진이 오기 전까지 공간만 잡는다 */
.rs-ph{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e9edf2;border-radius:calc(2.5*var(--r3))}
.rs-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.rs-ph-dark{background:linear-gradient(160deg,#1d2533,#0d1119)}
.rs-ph-dark strong{font-size:var(--tit-sect);font-weight:700;color:#fff}

/* 1. 이유 카드 — 왼쪽 글, 오른쪽 사진 */
.rs-points .rs-wide{margin-top:calc(10*var(--r3))}
.rs-card{display:flex;align-items:center;justify-content:space-between;gap:calc(6*var(--r3));padding:calc(6.25*var(--r3)) calc(10*var(--r3));border-radius:calc(5*var(--r3));background:linear-gradient(180deg,var(--bg-2),#eef2f7)}
.rs-card+.rs-card{margin-top:calc(5*var(--r3))}
.rs-card-copy{flex:1;min-width:0}
.rs-badge{display:inline-flex;align-items:center;padding:.45em 1em;border-radius:2em;background:var(--brand-2);color:#fff;font-size:max(13px,calc(1.875*var(--r3)));font-weight:700;line-height:1}
.rs-card-tit{margin:calc(6*var(--r3)) 0 0;font-size:max(18px,calc(3*var(--r3)));font-weight:700;line-height:1.4;color:var(--black)}
.rs-card-txt{margin:calc(2.5*var(--r3)) 0 0;font-size:max(14px,calc(2*var(--r3)));line-height:1.7;color:var(--primary)}
.rs-tags{display:flex;flex-wrap:wrap;gap:8px;margin:calc(3*var(--r3)) 0 0;padding:0;list-style:none}
.rs-tags li{padding:.4em 1em;border-radius:2em;background:#fff;color:var(--brand-2);font-size:max(12px,calc(1.625*var(--r3)));font-weight:600}
.rs-card-img{flex:0 0 calc(66.6*var(--r3));aspect-ratio:533/356;background:#fff}

/* 2. 근거 — 사진 세 장 + 질문 말풍선 + 설명 상자 */
.rs-proof .rs-wide{margin-top:calc(8*var(--r3))}
.rs-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(2.5*var(--r3));margin:0;padding:0;list-style:none}
.rs-trio li{overflow:hidden;border-radius:calc(2.5*var(--r3));background:var(--bg-2)}
.rs-trio .rs-ph{aspect-ratio:466/192;border-radius:0}
.rs-cap{margin:0;padding:calc(2.5*var(--r3)) calc(2*var(--r3));text-align:center;font-size:max(14px,calc(2*var(--r3)));font-weight:600;color:var(--black)}
.rs-ask{margin-top:calc(12.5*var(--r3));text-align:center}
.rs-ask span{position:relative;display:inline-block;padding:1.1em 2.2em;border-radius:3em;background:var(--brand-2);color:#fff;font-size:max(14px,calc(2*var(--r3)));font-weight:700}
.rs-ask span:after{content:'';position:absolute;left:50%;bottom:-9px;width:18px;height:10px;background:var(--brand-2);clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}
.rs-answer{max-width:1200px;margin:calc(5*var(--r3)) auto 0;padding:calc(4*var(--r3)) calc(6*var(--r3));border-radius:calc(4*var(--r3));background:var(--bg-2);text-align:center}
.rs-answer p{margin:0;font-size:max(14px,calc(2*var(--r3)));line-height:1.7;color:var(--primary)}

/* 3. 진행 과정 — 진한 띠 */
.rs-band{background:linear-gradient(170deg,var(--brand-2) 0%,#0b2350 100%);color:#fff;overflow:hidden}
.rs-band .rs-tit{color:#fff}
.rs-band .rs-txt{color:rgba(255,255,255,.86)}
.rs-steps{position:relative;margin-top:calc(10*var(--r3))}
/* 2026-09-21 활성 장 강조 — 옆 장은 반투명·사진은 알약, 가운데 오면 0.8초에 또렷해지고 사진이 1초에 둥근 네모로 바뀐다. */
.rs-step{display:flex;align-items:center;gap:calc(16*var(--r3));opacity:.5;transition:opacity .8s ease}
.rs-step.swiper-slide-active{opacity:1}
.rs-step .rs-step-img{border-radius:500px;transition:border-radius 1s ease}
.rs-step.swiper-slide-active .rs-step-img{border-radius:calc(2.5*var(--r3))}
.rs-step-img{flex:0 0 calc(75*var(--r3));aspect-ratio:600/422;background:rgba(255,255,255,.1)}
.rs-step-copy{flex:1;min-width:0;padding-top:calc(8*var(--r3))}
.rs-step-tit{display:flex;flex-wrap:wrap;align-items:center;gap:.6em;margin:0;font-size:max(18px,calc(3*var(--r3)));font-weight:700;line-height:1.4;color:#fff}
.rs-step-no{display:inline-flex;align-items:center;padding:.45em .9em;border-radius:2em;background:#fff;color:var(--black);font-size:max(12px,calc(1.875*var(--r3)));font-weight:600;line-height:1}
.rs-step-txt{margin:calc(3*var(--r3)) 0 0;font-size:max(14px,calc(2*var(--r3)));font-weight:400;line-height:1.7;color:rgba(255,255,255,.9)}
.rs-steps-ctrl{position:absolute;z-index:2;top:calc(4*var(--r3));left:calc(20px + 91*var(--r3));display:flex;align-items:center;gap:calc(2*var(--r3))}
.rs-steps-ctrl .sbtn{padding:0;border:0;background:none;color:#fff;font-size:max(18px,calc(2.75*var(--r3)));line-height:1;cursor:pointer}
.rs-steps-ctrl .sbtn.swiper-button-disabled{opacity:.35;cursor:default}
.rs-steps-ctrl .paging{display:flex;align-items:center;gap:calc(2*var(--r3));font-size:max(18px,calc(2.75*var(--r3)));font-weight:500;color:#fff}
.rs-steps-ctrl .paging i{font-style:normal;opacity:.5}
.rs-steps-ctrl .paging .total{opacity:.5}

/* 4. 수술 전 계획 — 사진 두 장 */
.rs-plan .rs-wide{margin-top:calc(8*var(--r3))}
.rs-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(2.5*var(--r3));margin:0;padding:0;list-style:none}
.rs-duo .rs-ph{aspect-ratio:710/470}
.rs-duo:has(> li:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))} /* 사진 3칸일 때 한 줄로 */
.rs-duo .rs-cap{padding-bottom:0}

/* 5. 장비 카드 — 오른쪽으로 화면 밖까지 흐른다 */
.rs-differ{overflow:hidden}
.rs-differ-in{display:flex;align-items:flex-start;gap:calc(8*var(--r3));max-width:var(--wrap);margin:0 auto;padding:0 20px}
.rs-differ-copy{flex:0 0 calc(50*var(--r3));padding-top:calc(4*var(--r3))}
.rs-differ-copy .rs-txt{margin-top:calc(3*var(--r3))}
.rs-differ-cards{flex:1;min-width:0;margin-right:calc(-50vw + 50%)}
.rs-differ-swiper{overflow:visible}
.rs-eq{width:calc(50*var(--r3))}
.rs-eq-img{aspect-ratio:400/308;border-radius:calc(3*var(--r3))}
.rs-eq-tit{display:flex;align-items:baseline;gap:.5em;margin:calc(3*var(--r3)) 0 0;font-size:max(17px,calc(2.5*var(--r3)));font-weight:700;line-height:1.4;color:var(--black)}
.rs-eq-tit span{font-size:.75em;font-weight:500;color:var(--ink-3)}
.rs-eq-txt{margin:calc(1.5*var(--r3)) 0 0;font-size:max(14px,calc(2*var(--r3)));line-height:1.7;color:var(--primary)}

@media (max-width:1240px){
  .rs-card{padding:calc(6*var(--r3)) calc(6*var(--r3))}
  .rs-card-img{flex-basis:calc(56*var(--r3))}
  .rs-step{gap:calc(8*var(--r3))}
  .rs-steps-ctrl{left:calc(20px + 83*var(--r3))}
}
@media (max-width:1000px){
  .rs-card{flex-direction:column-reverse;align-items:stretch}
  .rs-card-img{flex:none;width:100%}
  .rs-trio{grid-template-columns:minmax(0,1fr)}
  .rs-step{flex-direction:column;align-items:stretch;gap:0}
  .rs-step-img{flex:none;width:100%}
  .rs-steps-ctrl{position:static;justify-content:center;margin-bottom:24px}
  .rs-step-copy{padding-top:28px}
  .rs-differ-in{flex-direction:column;gap:32px}
  .rs-differ-copy{flex:none;padding-top:0}
  .rs-differ-cards{width:100%}
}
@media (max-width:768px){
  .rs-sect{padding:72px 0}
  .rs-band+.rs-sect,.rs-sect+.rs-band{padding-top:72px}
  .rs-wide,.rs-head,.rs-differ-in{padding:0 15px}
  .rs-card{padding:28px 20px;border-radius:20px}
  .rs-card+.rs-card{margin-top:16px}
  .rs-card-tit{margin-top:20px}
  .rs-duo,.rs-duo:has(> li:nth-child(3)){grid-template-columns:minmax(0,1fr)}
  .rs-answer{padding:24px 20px;text-align:left}
  .rs-bracket span{padding:0 1.2em}
  .rs-eq{width:260px}
  .rs-txt br,.rs-card-txt br,.rs-step-txt br,.rs-answer br{display:none}
}

/* ─── 검진형 구성(턱관절) — parts/reasons-exam.php ─── */
.rx .rs-sect+.rs-sect{padding-top:calc(18*var(--r3))}
.rx-label{margin:0 0 calc(2.5*var(--r3));font-size:max(15px,calc(2.5*var(--r3)));font-weight:500;color:var(--brand)}

/* 1. 도입 — 말풍선 */
.rx-about{position:relative;overflow:hidden;padding-bottom:0}
.rx-about-in{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:calc(6*var(--r3));max-width:var(--wrap);margin:0 auto;padding:0 20px}
.rx-about-copy{flex:1;min-width:0;padding-top:calc(4*var(--r3))}
.rx-about-copy .rs-txt{margin-top:calc(5*var(--r3))}
.rx-about-visual{flex:0 0 calc(46*var(--r3));display:flex;flex-direction:column;align-items:center}
.rx-bubbles{display:flex;flex-direction:column;align-items:center;gap:calc(3.5*var(--r3));margin:0 0 calc(4*var(--r3));padding:0;list-style:none}
.rx-bubbles li{position:relative;padding:1.2em 2em;border-radius:3em;background:#e8edf4;color:var(--ink-3);font-size:max(14px,calc(1.875*var(--r3)));font-weight:600;white-space:nowrap}
.rx-bubbles li:last-child{background:var(--brand-2);color:#fff}
.rx-bubbles li:after{content:'';position:absolute;left:50%;bottom:-9px;width:18px;height:10px;background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}
.rx-person{width:100%;aspect-ratio:460/560;border-radius:calc(2.5*var(--r3)) calc(2.5*var(--r3)) 0 0}
/* 2026-09-22 넓은 화면: 글을 말풍선 아래 **사진의 세로 가운데**에 맞춘다. 감싸는 칸을 display:contents 로 풀어 말풍선·사진·글을 한 격자에 올린다 */
@media (min-width:1001px){
  .rx-about-in{display:grid;grid-template-columns:minmax(0,1fr) calc(46*var(--r3));column-gap:calc(6*var(--r3));row-gap:0;align-items:start}
  .rx-about-visual{display:contents}
  .rx-bubbles{grid-column:2;grid-row:1;justify-self:center}
  .rx-person{grid-column:2;grid-row:2}
  .rx-about-copy{grid-column:1;grid-row:2;align-self:center;padding-top:0}
}
.rx-deco{position:absolute;left:0;bottom:calc(3*var(--r3));display:flex;white-space:nowrap;font-size:calc(12*var(--r3));font-weight:500;line-height:1;letter-spacing:-.02em;color:#f1f4f8;pointer-events:none;animation:rx-flow 40s linear infinite}
.rx-deco span{padding-right:.5em}
@keyframes rx-flow{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.rx-deco{animation:none}}

/* 2. 증상 가이드 — 왼쪽 고정 */
.rx-guide{background:var(--bg-2)}
.rx-guide-in{display:flex;justify-content:space-between;gap:calc(8*var(--r3));max-width:var(--wrap);margin:0 auto;padding:0 20px}
.rx-guide-side{position:sticky;top:calc(14*var(--r3));align-self:flex-start;flex:0 0 calc(58*var(--r3))}
.rx-guide-imgs{position:relative;margin-top:calc(8*var(--r3));aspect-ratio:465/260}
.rx-guide-img{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.rx-guide-img.is-on{opacity:1}
.rx-guide-list{flex:0 1 calc(63*var(--r3));min-width:0}
.rx-guide-lead{margin:0 0 calc(10*var(--r3));font-size:max(17px,calc(2.5*var(--r3)));font-weight:600;line-height:1.5;color:var(--black)}
.rx-guide-item{padding:calc(8*var(--r3)) 0;opacity:.35;transition:opacity .4s}
.rx-guide-item.is-on{opacity:1}
.rx-guide-label{display:flex;align-items:center;gap:.7em;margin:0;font-size:max(16px,calc(2.25*var(--r3)));font-weight:700;color:var(--black)}
.rx-guide-label span{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:50%;background:var(--brand-2);color:#fff;font-size:.8em;font-weight:600}
.rx-guide-head{margin:calc(3*var(--r3)) 0 0;font-size:max(17px,calc(2.5*var(--r3)));font-weight:700;line-height:1.4;color:var(--black)}
.rx-guide-txt{margin:calc(2*var(--r3)) 0 0;font-size:max(14px,calc(2*var(--r3)));line-height:1.75;color:var(--primary)}

/* 3. 세 갈래 카드 */
.rx-kinds .rs-wide,.rx-equip .rs-wide{max-width:var(--wrap)}
.rx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(4*var(--r3));margin:calc(8*var(--r3)) 0 0;padding:0;list-style:none}
.rx-card{overflow:hidden;border-radius:calc(4*var(--r3));background:var(--bg-2)}
.rx-card-img{aspect-ratio:520/240;border-radius:0}
.rx-card-body{padding:calc(4*var(--r3)) calc(4*var(--r3)) calc(5*var(--r3))}
.rx-card-tit{display:flex;align-items:center;gap:.5em;margin:0;font-size:max(18px,calc(3*var(--r3)));font-weight:700;line-height:1.4;color:var(--black)}
.rx-card-tit span{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--brand-2);color:#fff;font-size:.75em;font-weight:600}
.rx-dots{margin:calc(2.5*var(--r3)) 0 0;padding:0;list-style:none}
.rx-dots li{position:relative;padding-left:1em;font-size:max(14px,calc(2*var(--r3)));line-height:1.8;color:var(--primary)}
.rx-dots li:before{content:'';position:absolute;left:0;top:.8em;width:4px;height:4px;border-radius:50%;background:currentColor}
.rx-dots-light li{color:rgba(255,255,255,.9)}
.rx-step-sub{font-weight:600}

/* 5. 장비 카드 */
.rx-equip{background:var(--bg-2)}
.rx .rs-band+.rx-equip{padding-top:calc(18*var(--r3))}
.rx-equip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(4*var(--r3));margin:calc(8*var(--r3)) 0 0;padding:0;list-style:none}
.rx-equip-grid:has(> li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))} /* 장비 4개면 한 줄 4칸 */
.rx-equip-img{aspect-ratio:453/275;background:#fff}
.rx-equip-tit{margin:calc(3*var(--r3)) 0 0;font-size:max(17px,calc(2.5*var(--r3)));font-weight:700;color:var(--black)}
.rx-equip-txt{margin:calc(1.5*var(--r3)) 0 0;font-size:max(14px,calc(2*var(--r3)));line-height:1.7;color:var(--primary)}

/* 7. 상담 배너 */
.rx-consult .rs-wide{max-width:var(--wrap)}
.rx-consult-box{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:calc(3*var(--r3));padding:calc(5*var(--r3)) calc(5*var(--r3)) 0;border-radius:calc(4*var(--r3));background:linear-gradient(160deg,#8e98a6,#b7bfca)}
.rx-consult-tit{margin:0;font-size:var(--tit-sect);font-weight:700;line-height:1.4;color:#fff}
.rx-consult-txt{margin:calc(1.5*var(--r3)) 0 0;font-size:max(14px,calc(2*var(--r3)));color:rgba(255,255,255,.92)}
.rx-consult-btn{display:inline-flex;align-items:center;gap:.6em;padding:1em 1.8em;border-radius:3em;background:rgba(255,255,255,.25);color:#fff;font-size:max(14px,calc(2*var(--r3)));font-weight:600;text-decoration:none;transition:background .2s}
.rx-consult-btn:hover{background:rgba(255,255,255,.4)}
.rx-consult-img{flex:0 0 100%;aspect-ratio:1340/280;margin-top:calc(2*var(--r3));border-radius:0;background:rgba(255,255,255,.18)}

/* 1-1. 왜 치과에서 보는가 */
.rx-why-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(4*var(--r3));margin:calc(8*var(--r3)) 0 0;padding:0;list-style:none}
.rx-why-list li{padding:calc(5*var(--r3)) calc(4*var(--r3));border-radius:calc(4*var(--r3));background:var(--bg-2)}
.rx-why-no{display:block;font-size:max(15px,calc(2*var(--r3)));font-weight:600;color:var(--brand)}
.rx-why-tit{margin:calc(2*var(--r3)) 0 0;font-size:max(18px,calc(3*var(--r3)));font-weight:700;line-height:1.4;color:var(--black)}
.rx-why-txt{margin:calc(2*var(--r3)) 0 0;font-size:max(14px,calc(2*var(--r3)));line-height:1.75;color:var(--primary)}
.rx-why-foot{margin:calc(5*var(--r3)) 0 0;text-align:center;font-size:max(14px,calc(2*var(--r3)));font-weight:600;line-height:1.7;color:var(--black)}

/* 1-2. 약속 — 왼쪽 사진, 오른쪽 선언 */
.rx-promise-in{display:flex;align-items:center;gap:calc(10*var(--r3));max-width:1480px;margin:0 auto;padding:0 20px}
.rx-promise-img{flex:0 0 calc(60*var(--r3));aspect-ratio:600/680;border-radius:calc(4*var(--r3))}
.rx-promise-copy{flex:1;min-width:0}
.rx-promise-copy .rs-txt{margin-top:calc(4*var(--r3))}
.rx-promise-list{margin:calc(6*var(--r3)) 0 0;padding:0;list-style:none;border-top:1px solid #e1e6ee}
.rx-promise-list li{display:flex;flex-direction:column;gap:calc(1*var(--r3));padding:calc(3*var(--r3)) 0 calc(3*var(--r3)) calc(4.5*var(--r3));border-bottom:1px solid #e1e6ee;position:relative}
.rx-promise-list li:before{content:'';position:absolute;left:0;top:calc(3.4*var(--r3));width:calc(2.25*var(--r3));height:calc(2.25*var(--r3));min-width:16px;min-height:16px;border-radius:50%;background:var(--brand-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/60% no-repeat}
.rx-promise-list strong{font-size:max(17px,calc(2.5*var(--r3)));font-weight:700;line-height:1.4;color:var(--black)}
.rx-promise-list span{font-size:max(14px,calc(2*var(--r3)));line-height:1.7;color:var(--primary)}
/* 폭 — 레퍼런스처럼 좌우 80px(1440 + 여백 20×2) */
.rx-about-in,.rx-guide-in,.rx .rs-differ-in,.rx-why .rs-wide,.rx-kinds .rs-wide,.rx-equip .rs-wide,.rx-consult .rs-wide{max-width:1480px}

@media (max-width:1000px){
  .rx-about-in,.rx-guide-in,.rx-promise-in{flex-direction:column}
  .rx-promise-in{align-items:stretch;gap:32px}
  .rx-promise-img{flex:none;width:100%;aspect-ratio:4/3}
  .rx-about-visual{flex:none;width:100%;max-width:420px;margin:0 auto}
  .rx-guide-side{position:static;flex:none;width:100%}
  .rx-guide-imgs{display:none}
  .rx-guide-list{flex:none}
  .rx-guide-item{opacity:1;padding:28px 0;border-top:1px solid #e1e6ee}
  .rx-cards,.rx-equip-grid,.rx-equip-grid:has(> li:nth-child(4)),.rx-why-list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:768px){
  .rx .rs-sect+.rs-sect,.rx .rs-band+.rx-equip{padding-top:72px}
  .rx-about{padding-bottom:0}
  .rx-about-in,.rx-guide-in,.rx-promise-in{padding:0 15px}
  .rx-bubbles li{white-space:normal;text-align:center}
  .rx-person{aspect-ratio:460/380}
  .rx-deco{font-size:56px}
  .rx-guide-lead{margin-bottom:8px}
  .rx-card-body{padding:20px 20px 24px}
  .rx-consult-box{padding:28px 20px 0;border-radius:20px}
  .rx-guide-txt br,.rx-about-copy br,.rx-promise-copy .rs-txt br,.rx-equip-txt br,.rx-why-txt br{display:none}
  .rx-why-list li{padding:24px 20px}
  .rx-why-foot{text-align:left}
}
