/* ============================================================
   하나로통운 — 본문(글) 공용 스타일
   관리자 편집기와 홈페이지가 같은 모양으로 보이게 합니다.
   ============================================================ */
.rt, .ed-area{
  font-size:16px; line-height:1.9; color:#3a4252; word-break:keep-all;
}
.rt > *:first-child, .ed-area > *:first-child{margin-top:0}
.rt p, .ed-area p{margin:0 0 16px}
.rt h3, .ed-area h3{
  font-size:21px; font-weight:800; color:#0f1b30; letter-spacing:-.7px;
  line-height:1.45; margin:32px 0 12px; padding-left:13px; border-left:4px solid #f0700f;
}
.rt h4, .ed-area h4{
  font-size:17px; font-weight:800; color:#1a2b4a; letter-spacing:-.5px;
  margin:24px 0 10px;
}
.rt b, .rt strong, .ed-area b, .ed-area strong{font-weight:800; color:#1a2233}
.rt u, .ed-area u{text-underline-offset:3px}
.rt hr, .ed-area hr{border:0; border-top:1px solid #e4e9f1; margin:26px 0}
.rt ul, .rt ol, .ed-area ul, .ed-area ol{margin:0 0 18px; padding-left:4px; list-style:none}
.rt ol, .ed-area ol{counter-reset:rtn}
.rt li, .ed-area li{position:relative; padding-left:20px; margin-bottom:9px; line-height:1.8}
.rt ul > li::before, .ed-area ul > li::before{
  content:''; position:absolute; left:2px; top:12px;
  width:6px; height:6px; border-radius:50%; background:#f0700f;
}
.rt ol > li::before, .ed-area ol > li::before{
  counter-increment:rtn; content:counter(rtn); position:absolute; left:0; top:2px;
  font-size:12px; font-weight:800; color:#dd6109;
}
.rt a, .ed-area a{color:#dd6109; font-weight:700; text-decoration:underline; text-underline-offset:3px}
.rt img, .ed-area img{max-width:100%; height:auto; border-radius:10px; margin:8px 0}

/* 전화 버튼 */
.rt .rt-tel, .ed-area .rt-tel{
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 30px; border-radius:100px; margin:6px 0;
  background:linear-gradient(135deg,#f0700f,#dd6109); color:#fff !important;
  font-size:18px; font-weight:800; letter-spacing:.3px; text-decoration:none !important;
  box-shadow:0 10px 26px rgba(221,97,9,.34);
}
.rt .rt-tel::before, .ed-area .rt-tel::before{content:'\260E'; font-size:17px}
.rt .rt-tel:hover{transform:translateY(-2px)}

/* 유튜브 */
.rt .rt-yt, .ed-area .rt-yt{
  display:block; position:relative; width:100%; max-width:720px;
  aspect-ratio:16/9; margin:18px 0; border-radius:12px; overflow:hidden;
  background:#12203a; color:#9fb0c9; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:700; border:1px solid #dde3ec;
}
.rt .rt-yt iframe{position:absolute; inset:0; width:100%; height:100%; border:0}
.ed-area .rt-yt{aspect-ratio:auto; padding:26px; font-size:13.5px}

@media(max-width:600px){
  .rt, .ed-area{font-size:15.5px}
  .rt h3, .ed-area h3{font-size:19px; margin-top:26px}
  .rt h4, .ed-area h4{font-size:16px}
  .rt .rt-tel{width:100%; justify-content:center; font-size:17px; padding:15px 20px}
}

/* 자동 정리에서 뒤로 밀어 둔 해시태그 줄 */
.rt .rt-tags, .ed-area .rt-tags{
  margin-top:26px; padding-top:16px; border-top:1px solid #eef1f6;
  font-size:13px; line-height:1.9; color:#a0a9b8; word-break:break-all;
}
