/* 네이버 캐러셀과 같은 화면 밖 배치 방식: SEO 본문 시험용.
   단, 검색엔진의 색인/노출 개선을 의미하지는 않습니다. */
.ndseo-offscreen {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}
/* 감싼 상자의 위치만 화면 밖으로 이동. 실제 본문은 정상 글자 크기 유지. */
.ndseo-offscreen .ndseo-offscreen__body,
.ndseo-offscreen > article {
  display: block;
  position: static;
  box-sizing: border-box;
  width: 960px;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  white-space: normal;
  word-break: keep-all;
  font-size: 16px;
  line-height: 1.8;
}
.ndseo-offscreen h1 {font-size: 28px;line-height:1.4;font-weight:700;margin:0 0 18px;}
.ndseo-offscreen h2 {font-size: 22px;line-height:1.5;font-weight:700;margin:24px 0 12px;}
.ndseo-offscreen h3 {font-size: 18px;line-height:1.5;font-weight:600;margin:18px 0 10px;}
.ndseo-offscreen p,
.ndseo-offscreen li,
.ndseo-offscreen dt,
.ndseo-offscreen dd {font-size:16px;line-height:1.8;}
.ndseo-offscreen p {margin:0 0 14px;}
.ndseo-offscreen a {text-decoration:underline;}
.ndseo-offscreen ul,
.ndseo-offscreen ol {padding-left:24px;margin:12px 0 18px;}


/* ================================================================
 * NOBLE_VISIBLE_GUIDE_START — 방문자가 전부 읽을 수 있는 SEO 본문.
 * <details>, 숨김 처리, JavaScript 토글을 사용하지 않습니다.
 * 메인 네이버 캐러셀 관련 CSS는 건드리지 않습니다.
 * ================================================================ */
.noble-info,.noble-info *{box-sizing:border-box}
.noble-info{
  position:relative;display:block;clear:both;visibility:visible;
  width:min(1160px,calc(100% - 44px));max-width:1160px;
  margin:70px auto 84px;padding:0;
  font-family:inherit;font-size:16px;line-height:1.82;
  letter-spacing:-.012em;color:#463e35;text-align:left;
  overflow:visible;overflow-wrap:break-word;isolation:isolate;
}
.noble-info__intro{
  position:static;padding:42px 46px 40px;
  border:1px solid #e6dfd4;border-radius:20px 20px 0 0;
  background:linear-gradient(140deg,#fffefa 0%,#f7f4ef 100%);
}
.noble-info__eyebrow{
  margin:0 0 13px!important;color:#987656!important;
  font-size:12px!important;line-height:1.5!important;
  font-weight:700;letter-spacing:.14em;
}
.noble-info__heading{margin:0 0 26px}
.noble-info__heading h1,.noble-info__heading h2{
  margin:0!important;padding:0!important;
  font-size:clamp(25px,3vw,36px)!important;line-height:1.45!important;
  font-weight:750;color:#332c26!important;letter-spacing:-.05em;word-break:keep-all;
}
.noble-info__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.noble-info__feature{
  min-width:0;padding:27px 27px 28px;border:1px solid #e9e1d7;
  border-radius:14px;background:#fff;
}
.noble-info__feature h2{
  margin:0 0 12px!important;padding:0!important;
  font-size:19px!important;line-height:1.55!important;
  font-weight:700;color:#5e4836!important;word-break:keep-all;
}
.noble-info__feature p,.noble-info__home-description p{
  margin:0 0 12px!important;padding:0!important;
  font-size:16px!important;font-weight:400;line-height:1.86!important;
  color:#585149!important;word-break:keep-all;
}
.noble-info__feature p:last-child,.noble-info__home-description p:last-child{margin-bottom:0!important}
.noble-info__home-description p+p{margin-top:14px!important}
.noble-info__content{
  position:static;display:block;visibility:visible;overflow:visible;
  width:100%;height:auto;left:auto;clip:auto;clip-path:none;
  padding:38px 45px 45px;border:1px solid #e6dfd4;border-top:0;
  border-radius:0 0 20px 20px;background:#fff;
}
.noble-info__content-heading{
  display:flex;gap:7px;flex-direction:column;align-items:flex-start;
  padding-bottom:23px;margin:0 0 26px;border-bottom:1px solid #ede5dc;
}
.noble-info__content-kicker{font-size:11px;color:#a18262;letter-spacing:.1em;font-weight:700}
.noble-info__content-heading strong{font-size:23px;line-height:1.5;color:#403329;letter-spacing:-.035em}
.noble-info__more,.noble-info__flow,.noble-info__faq,.noble-info__links{
  display:block!important;position:static!important;visibility:visible!important;
  opacity:1!important;width:auto!important;height:auto!important;
  min-height:0!important;overflow:visible!important;
  clip:auto!important;clip-path:none!important;white-space:normal!important;
  font-size:16px!important;line-height:1.85!important;
}
.noble-info__topic-grid,.noble-info__sections,.noble-info__qa-grid,.noble-info__subtopic-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
}
.noble-info__topic,.noble-info__section,.noble-info__qa,.noble-info__subtopic{
  position:static;display:block;min-width:0;max-width:100%;
  padding:24px 25px 25px;border:1px solid #ece5dc;
  border-radius:14px;background:#fdfbf8;
  overflow:visible;overflow-wrap:anywhere;
}
.noble-info__topic h2,.noble-info__section>h2{
  margin:0 0 11px!important;padding:0!important;
  font-size:19px!important;line-height:1.55!important;font-weight:700;
  color:#594534!important;word-break:keep-all;
}
.noble-info__topic p,.noble-info__section>p,.noble-info__qa p,.noble-info__subtopic p,
.noble-info__links p{
  font-size:15.5px!important;line-height:1.85!important;
  color:#5d554c!important;margin:0 0 12px!important;padding:0!important;
  word-break:keep-all;
}
.noble-info__topic p:last-child,.noble-info__section p:last-child,
.noble-info__qa p:last-child,.noble-info__subtopic p:last-child{margin-bottom:0!important}
.noble-info__section{background:#fff;padding:30px 30px 31px}
.noble-info__sections{gap:20px}
.noble-info__section:has(.noble-info__subtopic-grid),
.noble-info__section:has(.noble-info__qa-grid){grid-column:1/-1}
.noble-info__subtopic-grid{margin-top:22px;gap:12px}
.noble-info__subtopic{background:#fdfbf8;padding:20px 22px}
.noble-info__subtopic h3{
  margin:0 0 9px!important;font-size:17px!important;line-height:1.55!important;
  font-weight:700;color:#68523f!important;word-break:keep-all;
}
.noble-info__faq{
  margin-top:34px!important;padding-top:30px;
  border-top:1px solid #e7ded3;background:#fff;
}
.noble-info__section--faq{background:#faf7f2}
.noble-info__flow--faq>h2,.noble-info__section--faq>h2{
  margin:0 0 19px!important;font-size:23px!important;line-height:1.5!important;
  color:#43372d!important;font-weight:700;
}
.noble-info__qa-grid{gap:12px}
.noble-info__qa{background:#fff;padding:21px 22px 23px;border-color:#ebe2d8}
.noble-info__qa h3{
  position:relative;margin:0 0 12px!important;padding:0 0 0 27px!important;
  font-size:16px!important;line-height:1.6!important;font-weight:700;color:#4f4033!important;
  word-break:keep-all;
}
.noble-info__qa h3:before{
  content:'Q';position:absolute;left:0;top:0;color:#9c7958;
  font-weight:800;font-size:16px;
}
.noble-info__links{
  border:1px solid #eaded0;border-radius:14px;
  padding:24px 26px;margin-top:30px!important;
  background:#f8f4ee;
}
.noble-info__links h2{font-size:20px!important;color:#554332!important;line-height:1.5!important;margin:0 0 9px!important}
.noble-info__links h3{font-size:16px!important;color:#554332!important;line-height:1.5!important;margin:18px 0 8px!important}
.noble-info a{color:#815c3d!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.noble-info a:hover{color:#5d3b23!important}
.noble-info a:focus-visible{outline:2px solid #a27a55;outline-offset:3px}
.noble-info--home .noble-info__section{padding:29px 30px}
@media(max-width:768px){
  .noble-info{width:calc(100% - 26px);margin:39px auto 55px;font-size:15px}
  .noble-info__intro{padding:26px 19px 25px;border-radius:14px 14px 0 0}
  .noble-info__heading{margin-bottom:19px}
  .noble-info__heading h1,.noble-info__heading h2{font-size:25px!important}
  .noble-info__features,.noble-info__topic-grid,.noble-info__sections,
  .noble-info__qa-grid,.noble-info__subtopic-grid{grid-template-columns:minmax(0,1fr);gap:11px}
  .noble-info__feature{padding:21px 19px}
  .noble-info__feature h2{font-size:17px!important}
  .noble-info__feature p,.noble-info__home-description p{font-size:15px!important}
  .noble-info__content{padding:25px 18px 29px;border-radius:0 0 14px 14px}
  .noble-info__content-heading{margin-bottom:20px;padding-bottom:16px}
  .noble-info__content-heading strong{font-size:20px}
  .noble-info__topic,.noble-info__section,.noble-info__qa,.noble-info__subtopic{
    padding:20px 19px 21px;border-radius:12px;
  }
  .noble-info__topic h2,.noble-info__section>h2{font-size:18px!important}
  .noble-info__topic p,.noble-info__section>p,.noble-info__qa p,
  .noble-info__subtopic p,.noble-info__links p{font-size:15px!important}
  .noble-info__subtopic-grid{margin-top:15px}
  .noble-info__subtopic h3{font-size:16px!important}
  .noble-info__qa h3{font-size:16px!important}
  .noble-info__links{padding:20px 19px;margin-top:23px!important}
  .noble-info__faq{margin-top:26px!important;padding-top:22px}
  .noble-info--home .noble-info__section{padding:21px 19px}
}
/* NOBLE_VISIBLE_GUIDE_END */
