@charset "utf-8";
/* 초기화 */
html {
  overflow-y: scroll;
}
body {
  margin: 0;
  padding: 0;
  font-size: 0.75em;
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  background: #fff;
}
html,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
img {
  margin: 0;
  padding: 0;
  border: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ul,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
  list-style: none;
}
legend {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999em;
  overflow: hidden;
}
label,
input,
button,
select,
img {
  vertical-align: middle;
  font-size: 1em;
}
input,
button {
  margin: 0;
  padding: 0;
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  font-size: 1em;
}
input[type="submit"] {
  cursor: pointer;
}
button {
  cursor: pointer;
}
textarea,
select {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  font-size: 1em;
}
select {
  margin: 0;
}
p {
  margin: 0;
  padding: 0;
  word-break: break-all;
}
hr {
  display: none;
}
pre {
  overflow-x: scroll;
  font-size: 1.1em;
}
a {
  color: #000;
  text-decoration: none;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type=text],
input[type=password],
textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  -webkit-box-shadow: 0 0 5px #9ed4ff;
  -moz-box-shadow: 0 0 5px #9ed4ff;
  box-shadow: 0 0 5px #9ed4ff;
  border: 1px solid #558ab7 !important;
}
.placeholdersjs {
  color: #aaa !important;
}
/* 레이아웃 크기 지정 */
#hd,
#wrapper,
#ft {
  min-width: 1200px;
}
#hd_pop,
#hd_wrapper,
#tnb .inner,
#gnb .gnb_wrap,
#container_wr,
#ft_wr {
  width: 1200px;
}
/* 팝업레이어 */
#hd_pop {
  z-index: 1000;
  position: relative;
  margin: 0 auto;
  height: 0;
}
#hd_pop h2 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.hd_pops {
  position: absolute;
  border: 1px solid #e9e9e9;
  background: #fff;
}
.hd_pops img {
  max-width: 100%;
}
.hd_pops_con {
}
.hd_pops_footer {
  padding: 0;
  background: #000;
  color: #fff;
  text-align: left;
  position: relative;
}
.hd_pops_footer:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.hd_pops_footer button {
  padding: 10px;
  border: 0;
  color: #fff;
}
.hd_pops_footer .hd_pops_reject {
  background: #000;
  text-align: left;
}
.hd_pops_footer .hd_pops_close {
  background: #393939;
  position: absolute;
  top: 0;
  right: 0;
}
/* 상단 레이아웃 */
#hd {
  background: #212020;
}
#hd_h1 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
#tnb {
  border-bottom: 1px solid #383838;
  margin: 0 auto;
}
#tnb:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#tnb .inner {
  margin: 0 auto;
}
#hd_wrapper {
  position: relative;
  margin: 0 auto;
  height: 140px;
  zoom: 1;
}
#hd_wrapper:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#logo {
  float: left;
  padding: 30px 0 0;
}
.hd_sch_wr {
  float: left;
  padding: 30px 0;
  width: 445px;
  margin-left: 65px;
}
#hd_sch h3 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
#hd_sch {
  border-radius: 30px;
  overflow: hidden;
}
#hd_sch #sch_stx {
  float: left;
  width: 385px;
  height: 45px;
  padding-left: 10px;
  border-radius: 30px 0 0 30px;
  background: #2c2c2c;
  border: 0;
  border-right: 0;
  font-size: 1.25em;
  color: #fff;
}
#hd_sch #sch_submit {
  float: left;
  width: 60px;
  height: 45px;
  border: 0;
  background: #2c2c2c;
  color: #fff;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  font-size: 16px;
}
#hd_define {
  float: left;
}
#hd_define:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#hd_define li {
  float: left;
  font-size: 1.083em;
  line-height: 14px;
  border-right: 1px solid #4a4a4a;
  position: relative;
  text-align: center;
  margin: 15px 10px 15px 0;
  padding-right: 10px;
}
#hd_define li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
#hd_define li a {
  display: inline-block;
  color: #919191;
}
#hd_define li.active a {
  color: #fff;
}
#hd_qnb {
  float: right;
  text-align: right;
}
#hd_qnb:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#hd_qnb li {
  float: left;
  font-size: 1.083em;
  line-height: 14px;
  border-right: 1px solid #4a4a4a;
  position: relative;
  text-align: center;
  margin: 15px 10px 15px 0;
  padding-right: 10px;
}
#hd_qnb li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
#hd_qnb li span {
  display: block;
  margin-top: 5px;
  font-size: 0.92em;
}
#hd_qnb li a {
  display: inline-block;
  color: #919191;
}
#hd_qnb .visit .visit-num {
  display: inline-block;
  line-height: 16px;
  padding: 0 5px;
  margin-left: 5px;
  border-radius: 10px;
  background: #da22f5;
  color: #fff;
  font-size: 10px;
}
.hd_login {
  position: absolute;
  right: 0;
  top: 60px;
}
.hd_login li {
  float: left;
  margin: 0 5px;
  border-left: 1px solid #616161;
  padding-left: 10px;
  line-height: 13px;
}
.hd_login li:first-child {
  border-left: 0;
}
.hd_login a {
  color: #fff;
}
/* 메인메뉴 */
#gnb {
  position: relative;
  background: #fff;
}
#gnb > h2 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
#gnb .gnb_wrap {
  margin: 0 auto;
  position: relative;
}
#gnb .gnb_wrap:hover,
#gnb .gnb_wrap:focus,
#gnb .gnb_wrap:active {
  z-index: 3;
}
#gnb #gnb_1dul {
  font-size: 1.083em;
  padding: 0;
  border-bottom: 1px solid #e0e2e5;
  zoom: 1;
}
#gnb ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#gnb .gnb_1dli {
  float: left;
  line-height: 55px;
  padding: 0px;
  position: relative;
}
#gnb .gnb_1dli:hover > a {
  color: #3a8afd;
  -webkit-transition: background-color 2s ease-out;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.gnb_1dli .bg {
  position: absolute;
  top: 24px;
  right: 8px;
  display: inline-block;
  width: 10px;
  height: 10px;
  overflow: hidden;
  background: url('./images/gnb_bg2.gif') no-repeat 50% 50%;
  text-indent: -999px;
}
.gnb_1da {
  display: block;
  font-weight: bold;
  padding: 0 15px;
  color: #080808;
  text-decoration: none;
}
.gnb_1dli.gnb_al_li_plus .gnb_1da {
  padding-right: 25px;
}
.gnb_2dli:first-child {
  border: 0;
}
.gnb_2dul {
  display: none;
  position: absolute;
  top: 54px;
  min-width: 140px;
  padding-top: 2px;
}
.gnb_2dul .gnb_2dul_box {
  border: 1px solid #e0e2e5;
  border-top: 0;
  padding: 0;
  -webkit-box-shadow: 0px 1px 5px rgba(97, 97, 97, 0.2);
  -moz-box-shadow: 0px 1px 5px rgba(97, 97, 97, 0.2);
  box-shadow: 0px 1px 5px rgba(97, 97, 97, 0.2);
}
.gnb_2da {
  display: block;
  padding: 0 10px;
  line-height: 40px;
  background: #fff;
  color: #080808;
  text-align: left;
  text-decoration: none;
}
a.gnb_2da:hover {
  color: #3a8afd;
  background: #f7f7f8;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.gnb_1dli_air .gnb_2da {
}
.gnb_1dli_on .gnb_2da {
}
.gnb_2da:focus,
.gnb_2da:hover {
  color: #fff;
}
.gnb_1dli_over .gnb_2dul {
  display: block;
  left: 0;
}
.gnb_1dli_over2 .gnb_2dul {
  display: block;
  right: 0;
}
.gnb_wrap .gnb_empty {
  padding: 10px 0;
  width: 100%;
  text-align: center;
  line-height: 2.7em;
  color: #080808;
}
.gnb_wrap .gnb_empty a {
  color: #3a8afd;
  text-decoration: underline;
}
.gnb_wrap .gnb_al_ul .gnb_empty,
.gnb_wrap .gnb_al_ul .gnb_empty a {
  color: #555;
}
#gnb .gnb_menu_btn {
  background: #4158d1;
  color: #fff;
  width: 50px;
  height: 55px;
  border: 0;
  vertical-align: top;
  font-size: 18px;
}
#gnb .gnb_close_btn {
  background: #fff;
  color: #b6b9bb;
  width: 50px;
  height: 50px;
  border: 0;
  vertical-align: top;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0;
}
#gnb .gnb_mnal {
  float: right;
  padding: 0;
}
#gnb_all {
  display: none;
  position: absolute;
  border: 1px solid #c5d6da;
  width: 100%;
  background: #fff;
  z-index: 1000;
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
#gnb_all h2 {
  font-size: 1.3em;
  padding: 15px 20px;
  border-bottom: 1px solid #e7eeef;
}
#gnb_all .gnb_al_ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#gnb_all .gnb_al_ul > li:nth-child(5n+1) {
  border-left: 0;
}
#gnb_all .gnb_al_li {
  float: left;
  width: 20%;
  min-height: 150px;
  padding: 20px;
  border-left: 1px solid #e7eeef;
}
#gnb_all .gnb_al_li .gnb_al_a {
  font-size: 1.2em;
  display: block;
  position: relative;
  margin-bottom: 10px;
  font-weight: bold;
  color: #3a8afd;
}
#gnb_all .gnb_al_li li {
  line-height: 2em;
}
#gnb_all .gnb_al_li li a {
  color: #555;
}
#gnb_all_bg {
  display: none;
  background: rgba(0,0,0,0.1);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
}
/* 중간 레이아웃 */
#wrapper {
}
#container_wr:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#container_wr {
  margin: 0 auto;
  zoom: 1;
}
#aside {
  float: right;
  width: 235px;
  padding: 0;
  height: 100%;
  margin: 20px 0 20px 20px;
}
#container {
  position: relative;
  float: left;
  min-height: 500px;
  height: auto !important;
  margin: 20px 0;
  height: 500px;
  font-size: 1em;
  width: 930px;
  zoom: 1;
}
#container:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#container_title {
  font-size: 1.333em;
  margin: 0 auto;
  font-weight: bold;
}
#container_title span {
  margin: 0 auto 10px;
  display: block;
  line-height: 30px;
}
.lt_wr {
  width: 32%;
}
.lt_wr:nth-child(3n+1) {
  clear: both;
}
.latest_wr {
  margin-bottom: 20px;
}
.latest_wr:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.latest_top_wr {
  margin: 0 -10px 20px;
}
.latest_top_wr:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
/* 하단 레이아웃 */
#ft {
  background: #212020;
  margin: 0 auto;
  text-align: center;
}
#ft h1 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
#ft_wr {
  max-width: 1240px;
  margin: 0;
  padding: 40px 0;
  position: relative;
  display: inline-block;
  text-align: left;
}
#ft_wr:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#ft_wr .ft_cnt {
  width: 25%;
  float: left;
  padding: 0 20px;
}
#ft_link {
  text-align: left;
}
#ft_link a {
  display: block;
  color: #fff;
  line-height: 2em;
  font-weight: bold;
}
#ft_company h2 {
  font-size: 1.2em;
  margin-bottom: 20px;
}
#ft_company {
  font-weight: normal;
  color: #e3e3e3;
  line-height: 2em;
}
#ft_catch {
  margin: 20px 0 10px;
}
#ft_copy {
  text-align: center;
  width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
  color: #5b5b5b;
  font-size: 0.92em;
  border-top: 1px solid #383838;
}
#top_btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  line-height: 46px;
  border: 2px solid #333;
  color: #333;
  text-align: center;
  font-size: 15px;
  z-index: 90;
  background: rgba(255,255,255,0.5);
}
#top_btn:hover {
  border-color: #3059c7;
  background: #3059c7;
  color: #fff;
}
/* 게시물 선택복사 선택이동 */
#copymove {
}
#copymove .win_desc {
  text-align: center;
  display: block;
}
#copymove .tbl_wrap {
  margin: 20px;
}
#copymove .win_btn {
  padding: 0 20px 20px;
}
.copymove_current {
  float: right;
  background: #ff3061;
  padding: 5px;
  color: #fff;
  border-radius: 3px;
}
.copymove_currentbg {
  background: #f4f4f4;
}
/* 화면낭독기 사용자용 */
#hd_login_msg {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.msg_sound_only,
.sound_only {
  display: inline-block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0;
  line-height: 0;
  border: 0 !important;
  overflow: hidden !important;
}
/* 본문 바로가기 */
#skip_to_container a {
  z-index: 100000;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
#skip_to_container a:focus,
#skip_to_container a:active {
  width: 100%;
  height: 75px;
  background: #21272e;
  color: #fff;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 3.3em;
}
/* ie6 이미지 너비 지정 */
.img_fix {
  width: 100%;
  height: auto;
}
/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {
  display: inline-block;
  position: relative;
}
#captcha legend {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999em;
  overflow: hidden;
}
#captcha #captcha_img {
  height: 40px;
  border: 1px solid #898989;
  vertical-align: top;
  padding: 0;
  margin: 0;
}
#captcha #captcha_mp3 {
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  vertical-align: middle;
  overflow: hidden;
  cursor: pointer;
  background: url('../img/captcha2.png') no-repeat;
  text-indent: -999px;
  border-radius: 3px;
}
#captcha #captcha_reload {
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  vertical-align: middle;
  overflow: hidden;
  cursor: pointer;
  background: url('../img/captcha2.png') no-repeat 0 -40px;
  text-indent: -999px;
  border-radius: 3px;
}
#captcha #captcha_key {
  margin: 0 0 0 3px;
  padding: 0 5px;
  width: 90px;
  height: 40px;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 1.333em;
  font-weight: bold;
  text-align: center;
  border-radius: 3px;
  vertical-align: top;
}
#captcha #captcha_info {
  display: block;
  margin: 5px 0 0;
  font-size: 0.95em;
  letter-spacing: -0.1em;
}
/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {
  display: block;
  margin: 0 0 5px;
  width: 187px;
}
#captcha.m_captcha #captcha_img {
  width: 160px;
  height: 60px;
  border: 1px solid #e9e9e9;
  margin-bottom: 3px;
  margin-top: 5px;
  display: block;
}
#captcha.m_captcha #captcha_reload {
  position: static;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  vertical-align: middle;
  overflow: hidden;
  cursor: pointer;
  background: url('../img/captcha2.png') no-repeat 0 -40px;
  text-indent: -999px;
}
#captcha.m_captcha #captcha_reload span {
  display: none;
}
#captcha.m_captcha #captcha_key {
  margin: 0;
  padding: 0 5px;
  width: 115px;
  height: 29px;
  border: 1px solid #b8c9c2;
  background: #f7f7f7;
  font-size: 1.333em;
  font-weight: bold;
  text-align: center;
  line-height: 29px;
  margin-left: 3px;
}
#captcha.m_captcha #captcha_info {
  display: block;
  margin: 5px 0 0;
  font-size: 0.95em;
  letter-spacing: -0.1em;
}
#captcha.m_captcha #captcha_mp3 {
  width: 31px;
  height: 31px;
  background: url('../img/captcha2.png') no-repeat 0 0;
  vertical-align: top;
  overflow: hidden;
  cursor: pointer;
  text-indent: -9999px;
  border: none;
}
/* ckeditor 단축키 */
.cke_sc {
  margin: 0 0 5px;
  text-align: right;
}
.btn_cke_sc {
  display: inline-block;
  padding: 0 10px;
  height: 23px;
  border: 1px solid #ccc;
  background: #fafafa;
  color: #000;
  text-decoration: none;
  line-height: 1.9em;
  vertical-align: middle;
  cursor: pointer;
}
.cke_sc_def {
  margin: 0 0 5px;
  padding: 10px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  text-align: center;
}
.cke_sc_def dl {
  margin: 0 0 5px;
  text-align: left;
  zoom: 1;
}
.cke_sc_def dl:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.cke_sc_def dt,
.cke_sc_def dd {
  float: left;
  margin: 0;
  padding: 5px 0;
  border-bottom: 1px solid #e9e9e9;
}
.cke_sc_def dt {
  width: 20%;
  font-weight: bold;
}
.cke_sc_def dd {
  width: 30%;
}
/* ckeditor 태그 기본값 */
#bo_v_con ul {
  display: block;
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
}
#bo_v_con ol {
  display: block;
  list-style-type: decimal;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
}
#bo_v_con li {
  display: list-item;
}
/* 버튼 */
a.btn,
.btn {
  line-height: 35px;
  height: 35px;
  padding: 0 10px;
  text-align: center;
  font-weight: bold;
  border: 0;
  font-size: 1.4em;
  -webkit-transition: background-color 0.3s ease-out;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
a.btn01 {
  display: inline-block;
  padding: 7px;
  border: 1px solid #ccc;
  background: #fafafa;
  color: #000;
  text-decoration: none;
  vertical-align: middle;
}
a.btn01:focus,
a.btn01:hover {
  text-decoration: none;
}
button.btn01 {
  display: inline-block;
  margin: 0;
  padding: 7px;
  border: 1px solid #ccc;
  background: #fafafa;
  color: #000;
  text-decoration: none;
}
a.btn02 {
  display: inline-block;
  padding: 7px;
  border: 1px solid #3b3c3f;
  background: #4b545e;
  color: #fff;
  text-decoration: none;
  vertical-align: middle;
}
a.btn02:focus,
.btn02:hover {
  text-decoration: none;
}
button.btn02 {
  display: inline-block;
  margin: 0;
  padding: 7px;
  border: 1px solid #3b3c3f;
  background: #4b545e;
  color: #fff;
  text-decoration: none;
}
.btn_confirm {
  text-align: right;
}
/* 서식단계 진행 */
.btn_submit {
  border: 0;
  background: #3a8afd;
  color: #fff;
  cursor: pointer;
  border-radius: 3px;
}
.btn_submit:hover {
  background: #2375eb;
}
.btn_close {
  border: 1px solid #dcdcdc;
  cursor: pointer;
  border-radius: 3px;
  background: #fff;
}
a.btn_close {
  text-align: center;
  line-height: 50px;
}
a.btn_cancel {
  display: inline-block;
  background: #969696;
  color: #fff;
  text-decoration: none;
  vertical-align: middle;
}
button.btn_cancel {
  display: inline-block;
  background: #969696;
  color: #fff;
  text-decoration: none;
  vertical-align: middle;
}
.btn_cancel:hover {
  background: #aaa;
}
a.btn_frmline,
button.btn_frmline {
  display: inline-block;
  width: 128px;
  padding: 0 5px;
  height: 40px;
  border: 0;
  background: #434a54;
  border-radius: 3px;
  color: #fff;
  text-decoration: none;
  vertical-align: top;
}
/* 우편번호검색버튼 등 */
a.btn_frmline {
}
button.btn_frmline {
  font-size: 1em;
}
/* 게시판용 버튼 */
a.btn_b01,
.btn_b01 {
  display: inline-block;
  color: #bababa;
  text-decoration: none;
  vertical-align: middle;
  border: 0;
  background: transparent;
}
.btn_b01:hover,
.btn_b01:hover {
  color: #000;
}
a.btn_b02,
.btn_b02 {
  display: inline-block;
  background: #253dbe;
  padding: 0 10px;
  color: #fff;
  text-decoration: none;
  border: 0;
  vertical-align: middle;
}
a.btn_b02:hover,
.btn_b02:hover {
  background: #0025eb;
}
a.btn_b03,
.btn_b03 {
  display: inline-block;
  background: #fff;
  border: 1px solid #b9bdd3;
  color: #646982;
  text-decoration: none;
  vertical-align: middle;
}
a.btn_b03:hover,
.btn_b03:hover {
  background: #ebedf6;
}
a.btn_b04,
.btn_b04 {
  display: inline-block;
  background: #fff;
  border: 1px solid #ccc;
  color: #707070;
  text-decoration: none;
  vertical-align: middle;
}
a.btn_b04:hover,
.btn_b04:hover {
  color: #333;
  background: #f9f9f9;
}
a.btn_admin,
.btn_admin {
  display: inline-block;
  color: #d13f4a;
  text-decoration: none;
  vertical-align: middle;
}
/* 관리자 전용 버튼 */
.btn_admin:hover,
a.btn_admin:hover {
  color: #ff3746;
}
/* 기본테이블 */
.tbl_wrap table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0 5px;
  background: #fff;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}
.tbl_wrap caption {
  padding: 10px 0;
  font-weight: bold;
  text-align: left;
}
.tbl_head01 {
  margin: 0 0 10px;
}
.tbl_head01 caption {
  padding: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.tbl_head01 thead th {
  padding: 20px 0;
  font-weight: normal;
  text-align: center;
  border-bottom: 1px solid #ececec;
  height: 40px;
}
.tbl_head01 thead th input {
  vertical-align: top;
}
/* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th,
.tbl_head01 tfoot td {
  padding: 10px 0;
  border-top: 1px solid #c1d1d5;
  border-bottom: 1px solid #c1d1d5;
  background: #d7e0e2;
  text-align: center;
}
.tbl_head01 tbody th {
  padding: 8px 0;
  border-bottom: 1px solid #e8e8e8;
}
.tbl_head01 td {
  color: #666;
  padding: 10px 5px;
  border-top: 1px solid #ecf0f1;
  border-bottom: 1px solid #ecf0f1;
  line-height: 1.4em;
  height: 60px;
  word-break: break-all;
}
.tbl_head01 tbody tr:hover td {
  background: #fafafa;
}
.tbl_head01 a:hover {
  text-decoration: underline;
}
.tbl_head02 {
  margin: 0 0 10px;
}
.tbl_head02 caption {
  padding: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.tbl_head02 thead th {
  padding: 5px 0;
  border-top: 1px solid #d1dee2;
  border-bottom: 1px solid #d1dee2;
  background: #e5ecef;
  color: #383838;
  font-size: 0.95em;
  text-align: center;
  letter-spacing: -0.1em;
}
.tbl_head02 thead a {
  color: #383838;
}
.tbl_head02 thead th input {
  vertical-align: top;
}
/* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th,
.tbl_head02 tfoot td {
  padding: 10px 0;
  border-top: 1px solid #c1d1d5;
  border-bottom: 1px solid #c1d1d5;
  background: #d7e0e2;
  text-align: center;
}
.tbl_head02 tbody th {
  padding: 5px 0;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  background: #fff;
}
.tbl_head02 td {
  padding: 5px 3px;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  background: #fff;
  line-height: 1.4em;
  word-break: break-all;
}
.tbl_head02 a {
}
/* 폼 테이블 */
.tbl_frm01 {
  margin: 0 0 20px;
}
.tbl_frm01 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.tbl_frm01 th {
  width: 70px;
  padding: 7px 13px;
  border: 1px solid #e9e9e9;
  border-left: 0;
  background: #f5f8f9;
  text-align: left;
}
.tbl_frm01 td {
  padding: 7px 10px;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  background: transparent;
}
.wr_content textarea,
.tbl_frm01 textarea,
.form_01 textarea,
.frm_input {
  border: 1px solid #d0d3db;
  background: #fff;
  color: #000;
  vertical-align: middle;
  border-radius: 3px;
  padding: 5px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.tbl_frm01 textarea {
  padding: 2px 2px 3px;
}
.frm_input {
  height: 40px;
}
.full_input {
  width: 100%;
}
.half_input {
  width: 49.5%;
}
.twopart_input {
  width: 385px;
  margin-right: 10px;
}
.tbl_frm01 textarea,
.write_div textarea {
  width: 100%;
  height: 100px;
}
.tbl_frm01 a {
  text-decoration: none;
}
.tbl_frm01 .frm_file {
  display: block;
  margin-bottom: 5px;
}
.tbl_frm01 .frm_info {
  display: block;
  padding: 0 0 5px;
  line-height: 1.4em;
}
/*기본 리스트*/
.list_01 ul {
  border-top: 1px solid #ececec;
}
.list_01 li {
  border-bottom: 1px solid #ececec;
  background: #fff;
  padding: 10px 15px;
  list-style: none;
  position: relative;
}
.list_01 li:nth-child(odd) {
  background: #f6f6f6;
}
.list_01 li:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.list_01 li:hover {
  background: #f9f9f9;
}
.list_01 li.empty_li {
  text-align: center;
  padding: 20px 0;
  color: #666;
}
/*폼 리스트*/
.form_01 h2 {
  font-size: 1.167em;
}
.form_01 li {
  margin-bottom: 10px;
}
.form_01 ul:after,
.form_01 li:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.form_01 .left_input {
  float: left;
}
.form_01 .margin_input {
  margin-right: 1%;
}
.form_01 textarea {
  height: 100px;
  width: 100%;
}
.form_01 .frm_label {
  display: inline-block;
  width: 130px;
}
/* 자료 없는 목록 */
.empty_table {
  padding: 50px 0 !important;
  text-align: center;
}
.empty_list {
  padding: 20px 0 !important;
  color: #666;
  text-align: center;
}
/* 필수입력 */
.required,
textarea.required {
  background-image: url('../img/require.png') !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
}
/* 테이블 항목별 정의 */
.td_board {
  width: 80px;
  text-align: center;
}
.td_category {
  width: 80px;
  text-align: center;
}
.td_chk {
  width: 30px;
  text-align: center;
}
.td_date {
  width: 60px;
  text-align: center;
}
.td_datetime {
  width: 110px;
  text-align: center;
}
.td_group {
  width: 80px;
  text-align: center;
}
.td_mb_id {
  width: 100px;
  text-align: center;
}
.td_mng {
  width: 80px;
  text-align: center;
}
.td_name {
  width: 100px;
  text-align: left;
}
.td_nick {
  width: 100px;
  text-align: center;
}
.td_num {
  width: 50px;
  text-align: center;
}
.td_numbig {
  width: 80px;
  text-align: center;
}
.td_stat {
  width: 60px;
  text-align: center;
}
.txt_active {
  color: #5d910b;
}
.txt_done {
  color: #e8180c;
}
.txt_expired {
  color: #ccc;
}
.txt_rdy {
  color: #8abc2a;
}
/* 새창 기본 스타일 */
.new_win {
  position: relative;
}
.new_win .tbl_wrap {
  margin: 0 20px;
}
.new_win #win_title {
  font-size: 1.3em;
  height: 50px;
  line-height: 30px;
  padding: 10px 20px;
  background: #fff;
  color: #000;
  -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1);
  box-shadow: 0 1px 10px rgba(0,0,0,.1);
}
.new_win #win_title .sv {
  font-size: 0.75em;
  line-height: 1.2em;
}
.new_win .win_ul {
  margin-bottom: 15px;
  padding: 0 20px;
}
.new_win .win_ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.new_win .win_ul li {
  float: left;
  background: #fff;
  text-align: center;
  padding: 0 10px;
  border: 1px solid #d6e9ff;
  border-radius: 30px;
  margin-left: 5px;
}
.new_win .win_ul li:first-child {
  margin-left: 0;
}
.new_win .win_ul li a {
  display: block;
  padding: 8px 0;
  color: #6794d3;
}
.new_win .win_ul .selected {
  background: #3a8afd;
  border-color: #3a8afd;
  position: relative;
  z-index: 5;
}
.new_win .win_ul .selected a {
  color: #fff;
  font-weight: bold;
}
.new_win .win_desc {
  position: relative;
  margin: 10px;
  border-radius: 5px;
  font-size: 1em;
  background: #f2838f;
  color: #fff;
  line-height: 50px;
  text-align: left;
  padding: 0 20px;
}
.new_win .win_desc i {
  font-size: 1.2em;
  vertical-align: baseline;
}
.new_win .win_desc:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 50px;
  background: #da4453;
  border-radius: 3px 0 0 3px;
}
.new_win .frm_info {
  font-size: 0.92em;
  color: #919191;
}
.new_win .win_total {
  float: right;
  display: inline-block;
  line-height: 30px;
  font-weight: normal;
  font-size: 0.75em;
  color: #3a8afd;
  background: #f6f6f6;
  padding: 0 10px;
  border-radius: 5px;
}
.new_win .new_win_con {
  margin: 20px 0;
  padding: 20px;
}
.new_win .new_win_con:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.new_win .new_win_con2 {
  margin: 20px 0;
}
.new_win .btn_confirm:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.new_win .win_btn {
  text-align: center;
}
.new_win .cert_btn {
  margin-bottom: 30px;
  text-align: center;
}
.new_win .btn_close {
  padding: 0 20px;
  height: 45px;
  overflow: hidden;
  cursor: pointer;
}
.new_win .btn_submit {
  padding: 0 20px;
  height: 45px;
  font-weight: bold;
  font-size: 1.083em;
}
/* 검색결과 색상 */
.sch_word {
  color: #fff;
  background: #ff005a;
  padding: 2px 5px 3px;
  line-height: 18px;
  margin: 0 2px;
}
/* 자바스크립트 alert 대안 */
#validation_check {
  margin: 100px auto;
  width: 500px;
}
#validation_check h1 {
  margin-bottom: 20px;
  font-size: 1.3em;
}
#validation_check p {
  margin-bottom: 20px;
  padding: 30px 20px;
  border: 1px solid #e9e9e9;
  background: #fff;
}
/* 사이드뷰 */
.sv_wrap {
  position: relative;
  font-weight: normal;
}
.sv_wrap .sv {
  z-index: 1000;
  display: none;
  margin: 5px 0 0;
  font-size: 0.92em;
  background: #333;
  -webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
  box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
}
.sv_wrap .sv:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #333 transparent;
}
.sv_wrap .sv a {
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  line-height: 30px;
  width: 100px;
  font-weight: normal;
  color: #bbb;
}
.sv_wrap .sv a:hover {
  background: #000;
  color: #fff;
}
.sv_member {
  color: #333;
}
.sv_on {
  display: block !important;
  position: absolute;
  top: 23px;
  left: 0px;
  width: auto;
  height: auto;
}
.sv_nojs .sv {
  display: block;
}
/* 페이징 */
.pg_wrap {
  clear: both;
  float: left;
  display: inline-block;
}
.pg_wrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.pg {
  text-align: center;
}
.pg_page,
.pg_current {
  display: inline-block;
  vertical-align: middle;
  background: #eee;
  border: 1px solid #eee;
}
.pg a:focus,
.pg a:hover {
  text-decoration: none;
}
.pg_page {
  color: #959595;
  font-size: 1.083em;
  height: 30px;
  line-height: 28px;
  padding: 0 5px;
  min-width: 30px;
  text-decoration: none;
  border-radius: 3px;
}
.pg_page:hover {
  background-color: #fafafa;
}
.pg_start {
  text-indent: -999px;
  overflow: hidden;
  background: url('../img/btn_first.gif') no-repeat 50% 50% #eee;
  padding: 0;
  border: 1px solid #eee;
}
.pg_prev {
  text-indent: -999px;
  overflow: hidden;
  background: url('../img/btn_prev.gif') no-repeat 50% 50% #eee;
  padding: 0;
  border: 1px solid #eee;
}
.pg_end {
  text-indent: -999px;
  overflow: hidden;
  background: url('../img/btn_end.gif') no-repeat 50% 50% #eee;
  padding: 0;
  border: 1px solid #eee;
}
.pg_next {
  text-indent: -999px;
  overflow: hidden;
  background: url('../img/btn_next.gif') no-repeat 50% 50% #eee;
  padding: 0;
  border: 1px solid #eee;
}
.pg_start:hover,
.pg_prev:hover,
.pg_end:hover,
.pg_next:hover {
  background-color: #fafafa;
}
.pg_current {
  display: inline-block;
  background: #3a8afd;
  border: 1px solid #3a8afd;
  color: #fff;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  min-width: 30px;
  border-radius: 3px;
}
/* cheditor 이슈 */
.cheditor-popup-window *,
.cheditor-popup-window :after,
.cheditor-popup-window :before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
/* Mobile화면으로 */
#device_change {
  display: block;
  margin: 0.3em;
  padding: 0.5em 0;
  border: 1px solid #eee;
  border-radius: 2em;
  background: #fff;
  color: #000;
  font-size: 2em;
  text-decoration: none;
  text-align: center;
}
/* ##########################################################################
   MEDICELL PLUS — 메디셀플러스의원 사이트 스타일 (2026-08)
   원본: Astro 빌드(Vercel) CSS 그대로. 컴포넌트 스코프 속성(data-astro-cid-*)이 마크업과 짝을 이룸.
   - 공통(토큰/리셋/헤더/푸터/상담바): "공통" 영역, :root 에서 색상/폰트/여백 토큰 수정
   - 페이지별: "pages: 파일명" 배너 아래
   - 요소 리셋은 body.medicell 스코프 (그누보드 관리자 페이지 등에 영향 없음)
   ########################################################################## */
/* ==========================================================================
   공통 — 토큰 / 리셋 / 유틸리티 / 헤더 / 푸터 / 하단 상담 바 (Footer.*.css)
   ========================================================================== */
:root {
  --bg: #fff;
  --bg-raised: #f4f5f8;
  --bg-plaque: #fbfbfd;
  --ink: #23262b;
  --ink-muted: #565b66;
  --ink-faint: #8a8f99;
  --accent: #2f46d6;
  --accent-soft: #eaeeff;
  --border: #e3e5ea;
  --border-strong: #cfd2da;
  --accent-yellow: #fbff3b;
  --program-spinal: var(--accent);
  --ink-inverse-bg: #1e2024;
  --text-inverse: #f5f6f8;
  --text-inverse-muted: #a7acb8;
  --accent-inverse: #7d93ff;
  --accent-inverse-soft: #262c42;
  --border-inverse: #34363d;
  --font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  --font-mono: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  --text-2xs: .6875rem;
  --text-xs: .75rem;
  --text-caption: .8125rem;
  --text-chrome: .875rem;
  --text-sm: .9375rem;
  --text-base: 1rem;
  --text-lede: 1.0625rem;
  --text-title: 1.2rem;
  --text-headline: clamp(1.6rem, 3.6vw, 2.25rem);
  --text-display: clamp(1.85rem, 5.3vw, 3rem);
  --text-hero: clamp(2.4rem, 7vw, 3.75rem);
  --text-title-en: clamp(2rem, 6vw, 3.125rem);
  --text-section: clamp(1.875rem, 4.5vw, 2.4rem);
  --text-card: clamp(1.3125rem, 2vw, 1.5rem);
  --hero-eyebrow-size: clamp(2.5rem, 7vw, 3.875rem);
  --hero-eyebrow-line-height: 1.02;
  --hero-eyebrow-gap: 1.875rem;
  --hero-heading-size: clamp(2.125rem, 6vw, 2.875rem);
  --hero-heading-line-height: 1.28;
  --hero-lede-gap: 2.25rem;
  --hero-lede-size: var(--text-lede);
  --hero-lede-line-height: 1.65;
  --hero-lede-max-width: 38rem;
  --hero-padding: 5.5rem var(--edge) 4.5rem;
  --cta-padding: 6rem var(--edge);
  --cta-eyebrow-size: var(--text-title-en);
  --cta-eyebrow-weight: 700;
  --cta-eyebrow-line-height: .95;
  --cta-eyebrow-letter-spacing: -.01em;
  --cta-heading-size: var(--text-section);
  --cta-heading-weight: 700;
  --cta-heading-line-height: 1.3;
  --text-mega: clamp(3rem, 9vw, 6.5rem);
  --text-jumbo: clamp(2.25rem, 6.5vw, 4.25rem);
  --section-padding-y: 5.25rem;
  --section-title-gap: 2.25rem;
  --section-content-gap: 3.5rem;
  --section-statement-gap: 3rem;
  --measure: 68ch;
  --edge: clamp(1.5rem, 4vw, 4rem);
  --rail: 1px;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}
@media (width>=48rem) {
  :root {
    --section-padding-y: 8.25rem;
  }
}
.medicell *,
.medicell :before,
.medicell :after {
  box-sizing: border-box;
}
html {
  background: var(--bg);
  color-scheme: light;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  .medicell *,
  .medicell :before,
  .medicell :after {
    scroll-behavior: auto!important;
    transition-duration: .01ms!important;
    animation-duration: .01ms!important;
    animation-iteration-count: 1!important;
  }
}
:root {
  --reveal-distance: 26px;
  --reveal-duration: .8s;
}
@media (width<=47.99rem) {
  :root {
    --reveal-distance: 14px;
  }
}
.js-reveal .reveal {
  opacity: 0;
  transform: translateY(var(--reveal-distance));
  transition: opacity var(--reveal-duration) var(--ease-out), transform var(--reveal-duration) var(--ease-out);
  transition-delay: var(--reveal-delay,0s);
}
.js-reveal .reveal.is-revealed {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion:reduce) {
  .js-reveal .reveal {
    opacity: 1!important;
    transition: none!important;
    transform: none!important;
  }
}
body.medicell {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  letter-spacing: -.011em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin: 0;
  padding-bottom: 4rem;
  line-height: 1.6;
}
@media (width>=60rem) {
  body.medicell {
    padding-bottom: 4.5rem;
  }
}
.medicell img,
.medicell svg {
  max-width: 100%;
  display: block;
}
.medicell a {
  color: inherit;
}
.medicell button {
  font: inherit;
  color: inherit;
}
.medicell h1,
.medicell h2,
.medicell h3,
.medicell h4 {
  letter-spacing: -.025em;
  text-wrap: balance;
  margin: 0;
  font-weight: 700;
}
.medicell p {
  margin: 0;
}
.medicell ul,
.medicell ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.medicell ::selection {
  background: var(--accent);
  color: var(--bg);
}
.medicell :focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}
::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
::-webkit-scrollbar-track {
  background: var(--bg-raised);
}
::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border: 3px solid var(--bg-raised);
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--ink-faint);
}
.medicell * {
  scrollbar-color: var(--border-strong) var(--bg-raised);
  scrollbar-width: thin;
}
.mk-highlight {
  z-index: 1;
  background-image: linear-gradient(180deg, transparent 62%, var(--accent-yellow) 62%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-repeat: no-repeat;
  margin: 0 -.25rem;
  padding: 0 .25rem;
  position: relative;
  place-self: flex-start start!important;
  width: fit-content!important;
  display: inline-block!important;
}
.num-mark {
  color: var(--accent);
  padding-bottom: .875rem;
  display: inline-block;
  position: relative;
}
.num-mark:after {
  content: "";
  background: var(--accent-yellow);
  width: 1.25rem;
  height: .375rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.num-mark--lg {
  font-size: var(--text-jumbo);
  padding-bottom: 1.25rem;
  font-weight: 700;
}
.num-mark--lg:after {
  width: 2rem;
  height: .5rem;
}
.editorial-mark {
  width: fit-content;
  font-family: var(--font-mono);
  font-size: var(--text-mega);
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 700;
  line-height: .92;
  display: block;
}
.editorial-mark--faint {
  color: var(--border-strong);
}
.u-visually-hidden {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.skip-link {
  top: -3rem;
  left: var(--edge);
  z-index: 100;
  background: var(--ink);
  color: var(--bg);
  transition: top .2s var(--ease-out);
  border-radius: 3px;
  padding: .75rem 1.25rem;
  font-weight: 600;
  text-decoration: none;
  position: absolute;
}
.skip-link:focus-visible {
  top: 1rem;
}
.site-header[data-astro-cid-nen7h5rs] {
  z-index: 40;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
}
.site-header__progress[data-astro-cid-nen7h5rs] {
  background: 0 0;
  height: 2px;
}
.site-header__progress-fill[data-astro-cid-nen7h5rs] {
  background: var(--accent);
  width: 0%;
  height: 100%;
}
.site-header__inner[data-astro-cid-nen7h5rs] {
  max-width: 90rem;
  padding: 1rem var(--edge);
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin: 0 auto;
  display: flex;
}
.site-header__mark[data-astro-cid-nen7h5rs] {
  color: var(--ink);
  flex-direction: column;
  gap: .15rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
}
.site-header__mark-en[data-astro-cid-nen7h5rs] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .18em;
  color: var(--ink-muted);
  font-weight: 600;
}
.site-header__mark-ko[data-astro-cid-nen7h5rs] {
  font-size: var(--text-lede);
  letter-spacing: -.01em;
  font-weight: 600;
}
.site-header__nav[data-astro-cid-nen7h5rs] {
  display: none;
}
.site-header__nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs] {
  gap: 1.75rem;
  display: flex;
}
.site-header__group[data-astro-cid-nen7h5rs] {
  position: relative;
}
.site-header__trigger[data-astro-cid-nen7h5rs] {
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: var(--ink-muted);
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
  background: 0 0;
  border: none;
  border-bottom: 1px solid #0000;
  padding: .4rem 0;
  text-decoration: none;
}
.site-header__trigger[data-astro-cid-nen7h5rs]:hover,
.site-header__group[data-astro-cid-nen7h5rs]:has([aria-expanded=true]) .site-header__trigger[data-astro-cid-nen7h5rs] {
  color: var(--ink);
  border-color: var(--border-strong);
}
.site-header__dropdown[data-astro-cid-nen7h5rs] {
  background: var(--bg);
  border: 1px solid var(--border);
  z-index: 50;
  min-width: 14rem;
  padding: .5rem 0;
  display: none;
  position: absolute;
  top: calc(100% + .75rem);
  left: 0;
}
.site-header__trigger[data-astro-cid-nen7h5rs][aria-expanded=true]+.site-header__dropdown[data-astro-cid-nen7h5rs] {
  display: block;
}
.site-header__dropdown[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] {
  flex-direction: column;
  display: flex;
}
.site-header__dropdown[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
  font-size: var(--text-chrome);
  color: var(--ink-muted);
  white-space: nowrap;
  padding: .65rem 1.1rem;
  text-decoration: none;
  display: block;
}
.site-header__dropdown[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover {
  color: var(--accent);
  background: var(--bg-raised);
}
.site-header__dropdown--rich[data-astro-cid-nen7h5rs] {
  min-width: 300px;
  max-width: 340px;
  padding: .5rem 0;
  box-shadow: 0 12px 24px -12px #1418281f;
}
.site-header__dropdown[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].has-desc {
  border-top: 1px solid var(--border);
  flex-direction: column;
  gap: .3rem;
  padding: 1rem 1.25rem;
  display: flex;
}
.site-header__dropdown[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:first-child>a[data-astro-cid-nen7h5rs].has-desc {
  border-top: none;
}
.site-header__dropdown[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].has-desc:hover {
  background: var(--accent-soft);
}
.site-header__dropdown-name[data-astro-cid-nen7h5rs] {
  color: var(--ink);
  white-space: nowrap;
  transition: color .2s var(--ease-out);
  font-size: 1rem;
  font-weight: 600;
}
.site-header__dropdown[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].has-desc:hover .site-header__dropdown-name[data-astro-cid-nen7h5rs] {
  color: var(--accent);
}
.site-header__dropdown-desc[data-astro-cid-nen7h5rs] {
  font-size: var(--text-chrome);
  color: var(--ink-faint);
  white-space: normal;
  word-break: keep-all;
  font-weight: 400;
}
.site-header__actions[data-astro-cid-nen7h5rs] {
  align-items: center;
  gap: .75rem;
  display: flex;
}
.site-header__phone-quick[data-astro-cid-nen7h5rs] {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--bg);
  background: var(--accent);
  border: 1px solid var(--accent);
  transition: background .2s var(--ease-out);
  justify-content: center;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  display: flex;
}
.site-header__phone-quick[data-astro-cid-nen7h5rs]:hover {
  background: color-mix(in srgb, var(--accent) 85%, black);
}
.site-header__phone-number[data-astro-cid-nen7h5rs] {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  display: none;
}
.site-header__toggle[data-astro-cid-nen7h5rs] {
  border: 1px solid var(--border);
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--ink);
  background: 0 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}
.site-header__toggle[data-astro-cid-nen7h5rs] .icon-close {
  display: none;
  position: absolute;
}
.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-menu {
  display: none;
}
.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close {
  display: block;
}
.mobile-nav[data-astro-cid-nen7h5rs] {
  border-bottom: 1px solid var(--border);
  background: var(--bg);
  max-height: calc(100vh - 4rem);
  display: none;
  overflow-y: auto;
}
.mobile-nav[data-astro-cid-nen7h5rs].is-open {
  display: block;
}
.mobile-nav__cta[data-astro-cid-nen7h5rs] {
  margin: 1rem var(--edge) 0;
  background: var(--accent);
  color: var(--bg);
  font-weight: 600;
  font-size: var(--text-sm);
  border: 1px solid var(--accent);
  justify-content: center;
  align-items: center;
  padding: .85rem 1rem;
  text-decoration: none;
  display: flex;
}
.mobile-nav__groups[data-astro-cid-nen7h5rs] {
  padding: .5rem var(--edge) 1.5rem;
  flex-direction: column;
  display: flex;
}
.mobile-nav__group[data-astro-cid-nen7h5rs] {
  border-bottom: 1px solid var(--border);
}
.mobile-nav__summary[data-astro-cid-nen7h5rs] {
  cursor: pointer;
  color: var(--ink);
  font-size: var(--text-base);
  justify-content: space-between;
  align-items: center;
  padding: .9rem 0;
  list-style: none;
  display: flex;
}
.mobile-nav__summary[data-astro-cid-nen7h5rs]::-webkit-details-marker {
  display: none;
}
.mobile-nav__details[data-astro-cid-nen7h5rs][open] .mobile-nav__summary[data-astro-cid-nen7h5rs] .mobile-nav__chevron {
  transform: rotate(180deg);
}
.mobile-nav__summary[data-astro-cid-nen7h5rs] .mobile-nav__chevron {
  color: var(--ink-faint);
  transition: transform .3s var(--ease-out);
}
.mobile-nav__sublist[data-astro-cid-nen7h5rs] {
  flex-direction: column;
  padding-bottom: .75rem;
  display: flex;
}
.mobile-nav__sublist[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
  color: var(--ink-muted);
  font-size: var(--text-sm);
  padding: .65rem 0 .65rem 1rem;
  text-decoration: none;
  display: block;
}
.mobile-nav__phone[data-astro-cid-nen7h5rs] {
  font-family: var(--font-mono);
  padding-top: 1.1rem;
}
.mobile-nav__phone[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
  color: var(--accent);
  align-items: center;
  gap: .5rem;
  font-weight: 600;
  display: flex;
}
@media (width>=60rem) {
  .site-header__nav[data-astro-cid-nen7h5rs] {
    display: block;
  }
  .site-header__phone-quick[data-astro-cid-nen7h5rs] {
    width: auto;
    height: auto;
    padding: .65rem 1.1rem;
  }
  .site-header__phone-number[data-astro-cid-nen7h5rs] {
    display: inline;
  }
  .site-header__toggle[data-astro-cid-nen7h5rs] {
    display: none;
  }
}
.quick-consult[data-astro-cid-uukcahgk] {
  z-index: 40;
  background: var(--ink-inverse-bg);
  border-top: 1px solid var(--border-inverse);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.quick-consult__panel[data-astro-cid-uukcahgk] {
  display: none;
}
.quick-consult__panel[data-astro-cid-uukcahgk].is-open {
  max-height: calc(100vh - 4rem);
  display: block;
  overflow-y: auto;
}
.quick-consult__form[data-astro-cid-uukcahgk] {
  padding: 1.5rem var(--edge);
  flex-direction: column;
  gap: 1.1rem;
  display: flex;
}
.quick-consult__label[data-astro-cid-uukcahgk] {
  font-size: var(--text-base);
  color: var(--text-inverse);
  font-weight: 700;
}
.quick-consult__fields[data-astro-cid-uukcahgk] {
  gap: .75rem;
  display: grid;
}
.quick-consult__fields[data-astro-cid-uukcahgk] input[data-astro-cid-uukcahgk],
.quick-consult__fields[data-astro-cid-uukcahgk] select[data-astro-cid-uukcahgk] {
  height: 3rem;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: var(--text-inverse);
  background: color-mix(in srgb, var(--ink-inverse-bg), white 5%);
  border: 1px solid var(--border-inverse);
  padding: 0 1rem;
}
.quick-consult__fields[data-astro-cid-uukcahgk] select[data-astro-cid-uukcahgk] {
  color: var(--text-inverse-muted);
}
.quick-consult__fields[data-astro-cid-uukcahgk] select[data-astro-cid-uukcahgk]:has(option:checked:not([value=""])) {
  color: var(--text-inverse);
}
.quick-consult__fields[data-astro-cid-uukcahgk] input[data-astro-cid-uukcahgk]::placeholder {
  color: color-mix(in srgb, var(--text-inverse-muted) 65%, var(--ink-inverse-bg) 35%);
}
.quick-consult__fields[data-astro-cid-uukcahgk] input[data-astro-cid-uukcahgk]:focus-visible,
.quick-consult__fields[data-astro-cid-uukcahgk] select[data-astro-cid-uukcahgk]:focus-visible {
  outline: 2px solid var(--accent-inverse);
  outline-offset: 1px;
}
.quick-consult__consent[data-astro-cid-uukcahgk] {
  font-size: var(--text-sm);
  color: var(--text-inverse-muted);
  cursor: pointer;
  align-items: center;
  gap: .65rem;
  display: flex;
}
.quick-consult__consent[data-astro-cid-uukcahgk] input[data-astro-cid-uukcahgk] {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--text-inverse);
  flex-shrink: 0;
}
.quick-consult__submit[data-astro-cid-uukcahgk] {
  background: var(--accent);
  height: 3rem;
  color: var(--bg);
  border: 1px solid var(--accent);
  font-weight: 700;
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background .2s var(--ease-out);
  padding: 0 2rem;
}
.quick-consult__submit[data-astro-cid-uukcahgk]:hover:not(:disabled) {
  background: color-mix(in srgb, var(--accent) 85%, black);
}
.quick-consult__submit[data-astro-cid-uukcahgk]:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.quick-consult__notice[data-astro-cid-uukcahgk] {
  margin: 0 var(--edge) 1rem;
  background: var(--accent-inverse-soft);
  color: var(--text-inverse);
  font-size: var(--text-caption);
  padding: .85rem 1rem;
  line-height: 1.6;
}
.quick-consult__notice[data-astro-cid-uukcahgk] a[data-astro-cid-uukcahgk] {
  color: var(--accent-inverse);
  font-weight: 600;
}
.quick-consult__mobile-bar[data-astro-cid-uukcahgk] {
  display: flex;
}
.quick-consult__open-btn[data-astro-cid-uukcahgk] {
  height: 3.25rem;
  font-size: var(--text-sm);
  color: var(--text-inverse);
  cursor: pointer;
  background: 0 0;
  border: none;
  flex: 1;
  justify-content: center;
  align-items: center;
  font-family: inherit;
  font-weight: 700;
  display: flex;
}
@media (width>=60rem) {
  .quick-consult__panel[data-astro-cid-uukcahgk] {
    display: block;
  }
  .quick-consult__form[data-astro-cid-uukcahgk] {
    padding: 1.25rem var(--edge);
    flex-direction: row;
    grid-template-columns: auto minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) auto auto;
    align-items: center;
    gap: 1.25rem;
    max-width: 90rem;
    margin: 0 auto;
    display: grid;
  }
  .quick-consult__fields[data-astro-cid-uukcahgk] {
    display: contents;
  }
  .quick-consult__consent[data-astro-cid-uukcahgk] {
    white-space: nowrap;
  }
  .quick-consult__submit[data-astro-cid-uukcahgk] {
    white-space: nowrap;
    padding: 0 2.5rem;
  }
  .quick-consult__notice[data-astro-cid-uukcahgk] {
    max-width: 90rem;
    margin: 0 auto .75rem;
    padding: .75rem 1rem;
  }
  .quick-consult__mobile-bar[data-astro-cid-uukcahgk] {
    display: none;
  }
}
.site-footer[data-astro-cid-jo6i4kqk] {
  border-top: 1px solid var(--border);
  background: var(--bg-raised);
}
.site-footer__inner[data-astro-cid-jo6i4kqk] {
  max-width: 90rem;
  padding: 3rem var(--edge) 3rem;
  flex-direction: column;
  gap: 2.5rem;
  margin: 0 auto;
  display: flex;
}
.site-footer__top[data-astro-cid-jo6i4kqk] {
  flex-direction: column;
  gap: 2rem;
  display: flex;
}
.site-footer__brand[data-astro-cid-jo6i4kqk] {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}
.site-footer__mark-en[data-astro-cid-jo6i4kqk] {
  width: fit-content;
  font-family: var(--font-mono);
  font-size: clamp(1.75rem, 5vw, var(--text-jumbo));
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 700;
  line-height: .95;
  display: block;
}
.site-footer__mark[data-astro-cid-jo6i4kqk] {
  font-size: var(--text-title);
  color: var(--ink-muted);
  font-weight: 600;
}
.site-footer__rule[data-astro-cid-jo6i4kqk] {
  background: var(--accent);
  width: 3rem;
  height: 2px;
}
.site-footer__facts[data-astro-cid-jo6i4kqk] {
  border-top: 1px solid var(--border);
  font-size: var(--text-caption);
  gap: .75rem;
  padding-top: 1.75rem;
  display: grid;
}
.site-footer__facts[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk] {
  gap: .75rem;
  display: flex;
}
.site-footer__facts[data-astro-cid-jo6i4kqk] dt[data-astro-cid-jo6i4kqk] {
  color: var(--ink-faint);
  flex-shrink: 0;
  width: 7.5rem;
}
.site-footer__facts[data-astro-cid-jo6i4kqk] dd[data-astro-cid-jo6i4kqk] {
  color: var(--ink-muted);
  word-break: keep-all;
  margin: 0;
}
.site-footer__copyright[data-astro-cid-jo6i4kqk] {
  font-size: var(--text-xs);
  color: var(--ink-faint);
}
@media (width>=48rem) {
  .site-footer__top[data-astro-cid-jo6i4kqk] {
    flex-direction: row;
    gap: 5rem;
  }
  .site-footer__brand[data-astro-cid-jo6i4kqk] {
    flex: none;
    max-width: 22rem;
  }
  .site-footer__facts[data-astro-cid-jo6i4kqk] {
    border-top: none;
    border-left: 1px solid var(--border);
    flex: 1;
    max-width: 30rem;
    padding-top: 0;
    padding-left: 3rem;
  }
}
/* ==========================================================================
   공통 컴포넌트 — photo-placeholder / sub-nav 등 (페이지 인라인 스타일 통합)
   ========================================================================== */
.sub-nav[data-astro-cid-empwc6hr] {
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}
.sub-nav[data-astro-cid-empwc6hr] ul[data-astro-cid-empwc6hr] {
  max-width: 90rem;
  padding: 0 var(--edge);
  justify-content: center;
  gap: 2rem;
  margin: 0 auto;
  display: flex;
  overflow-x: auto;
}
.sub-nav__link[data-astro-cid-empwc6hr] {
  font-size: var(--text-sm);
  color: var(--ink-muted);
  white-space: nowrap;
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
  border-bottom: 2px solid #0000;
  padding: 1.1rem 0;
  text-decoration: none;
  display: inline-block;
}
.sub-nav__link[data-astro-cid-empwc6hr]:hover {
  color: var(--ink);
}
.sub-nav__link[data-astro-cid-empwc6hr].is-active {
  color: var(--ink);
  border-bottom-color: var(--accent);
  font-weight: 600;
}
.photo-placeholder[data-astro-cid-hbua23cj] {
  background: var(--bg-raised);
  border: 1px solid var(--border);
  width: 100%;
  color: var(--ink-faint);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  display: flex;
}
.photo-placeholder__icon {
  opacity: .6;
}
.photo-placeholder__label[data-astro-cid-hbua23cj] {
  font-size: var(--text-caption);
  letter-spacing: .01em;
}
.sub-nav[data-astro-cid-empwc6hr] {
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}
.sub-nav[data-astro-cid-empwc6hr] ul[data-astro-cid-empwc6hr] {
  max-width: 90rem;
  padding: 0 var(--edge);
  justify-content: center;
  gap: 2rem;
  margin: 0 auto;
  display: flex;
  overflow-x: auto;
}
.sub-nav__link[data-astro-cid-empwc6hr] {
  font-size: var(--text-sm);
  color: var(--ink-muted);
  white-space: nowrap;
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
  border-bottom: 2px solid #0000;
  padding: 1.1rem 0;
  text-decoration: none;
  display: inline-block;
}
.sub-nav__link[data-astro-cid-empwc6hr]:hover {
  color: var(--ink);
}
.sub-nav__link[data-astro-cid-empwc6hr].is-active {
  color: var(--ink);
  border-bottom-color: var(--accent);
  font-weight: 600;
}
.photo-placeholder[data-astro-cid-hbua23cj] {
  background: var(--bg-raised);
  border: 1px solid var(--border);
  width: 100%;
  color: var(--ink-faint);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  display: flex;
}
.photo-placeholder__icon {
  opacity: .6;
}
.photo-placeholder__label[data-astro-cid-hbua23cj] {
  font-size: var(--text-caption);
  letter-spacing: .01em;
}
.consult-faq-hero[data-astro-cid-stn7gaqb] {
  max-width: 90rem;
  padding: var(--hero-padding);
  margin: 0 auto;
}
.consult-faq-hero__eyebrow[data-astro-cid-stn7gaqb] {
  margin-bottom: var(--hero-eyebrow-gap);
  font-size: var(--hero-eyebrow-size);
  line-height: var(--hero-eyebrow-line-height);
}
.consult-faq-hero__heading[data-astro-cid-stn7gaqb] {
  max-width: 24ch;
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  word-break: keep-all;
}
.consult-faq-hero__lede[data-astro-cid-stn7gaqb] {
  margin-top: var(--hero-lede-gap);
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
.faq[data-astro-cid-kpn7xbay] {
  max-width: 56rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.faq__heading[data-astro-cid-kpn7xbay] {
  font-size: var(--text-section);
  margin-bottom: 2.5rem;
}
.faq__list[data-astro-cid-kpn7xbay] {
  flex-direction: column;
  display: flex;
}
.faq__item[data-astro-cid-kpn7xbay] {
  border-top: 1px solid var(--border);
}
.faq__item[data-astro-cid-kpn7xbay]:last-child {
  border-bottom: 1px solid var(--border);
}
.faq__question[data-astro-cid-kpn7xbay] {
  cursor: pointer;
  font-size: var(--text-lede);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 0;
  font-weight: 500;
  list-style: none;
  display: flex;
}
.faq__question[data-astro-cid-kpn7xbay]::-webkit-details-marker {
  display: none;
}
.faq__chevron {
  color: var(--ink-faint);
  transition: transform .3s var(--ease-out);
  flex-shrink: 0;
}
.faq__item[data-astro-cid-kpn7xbay][open] .faq__chevron {
  color: var(--accent);
  transform: rotate(180deg);
}
.faq__answer[data-astro-cid-kpn7xbay] {
  max-width: 60ch;
  font-size: var(--text-base);
  color: var(--ink-muted);
  padding-bottom: 1.75rem;
  line-height: 1.75;
}
.sub-nav[data-astro-cid-empwc6hr] {
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}
.sub-nav[data-astro-cid-empwc6hr] ul[data-astro-cid-empwc6hr] {
  max-width: 90rem;
  padding: 0 var(--edge);
  justify-content: center;
  gap: 2rem;
  margin: 0 auto;
  display: flex;
  overflow-x: auto;
}
.sub-nav__link[data-astro-cid-empwc6hr] {
  font-size: var(--text-sm);
  color: var(--ink-muted);
  white-space: nowrap;
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
  border-bottom: 2px solid #0000;
  padding: 1.1rem 0;
  text-decoration: none;
  display: inline-block;
}
.sub-nav__link[data-astro-cid-empwc6hr]:hover {
  color: var(--ink);
}
.sub-nav__link[data-astro-cid-empwc6hr].is-active {
  color: var(--ink);
  border-bottom-color: var(--accent);
  font-weight: 600;
}
.neuro-disease-hero[data-astro-cid-yk4xvuaj] {
  max-width: 90rem;
  padding: var(--hero-padding);
  gap: 2.5rem;
  margin: 0 auto;
  display: grid;
}
.neuro-disease-hero__eyebrow[data-astro-cid-yk4xvuaj] {
  width: fit-content;
  margin-bottom: var(--hero-eyebrow-gap);
  font-family: var(--font-mono);
  font-size: var(--hero-eyebrow-size);
  font-weight: 700;
  line-height: var(--hero-eyebrow-line-height);
  letter-spacing: -.005em;
  color: var(--accent);
  display: block;
}
.neuro-disease-hero__heading[data-astro-cid-yk4xvuaj] {
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  color: var(--ink);
  word-break: keep-all;
}
.neuro-disease-hero__heading-line[data-astro-cid-yk4xvuaj] {
  display: block;
}
.neuro-disease-hero__lede[data-astro-cid-yk4xvuaj] {
  margin-top: var(--hero-lede-gap);
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
.neuro-disease-hero__lede-line[data-astro-cid-yk4xvuaj] {
  display: inline;
}
@media (width>=55rem) {
  .neuro-disease-hero[data-astro-cid-yk4xvuaj] {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }
  .neuro-disease-hero__lede-line[data-astro-cid-yk4xvuaj] {
    display: block;
  }
}
.sub-nav[data-astro-cid-empwc6hr] {
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}
.sub-nav[data-astro-cid-empwc6hr] ul[data-astro-cid-empwc6hr] {
  max-width: 90rem;
  padding: 0 var(--edge);
  justify-content: center;
  gap: 2rem;
  margin: 0 auto;
  display: flex;
  overflow-x: auto;
}
.sub-nav__link[data-astro-cid-empwc6hr] {
  font-size: var(--text-sm);
  color: var(--ink-muted);
  white-space: nowrap;
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
  border-bottom: 2px solid #0000;
  padding: 1.1rem 0;
  text-decoration: none;
  display: inline-block;
}
.sub-nav__link[data-astro-cid-empwc6hr]:hover {
  color: var(--ink);
}
.sub-nav__link[data-astro-cid-empwc6hr].is-active {
  color: var(--ink);
  border-bottom-color: var(--accent);
  font-weight: 600;
}
/* ==========================================================================
   pages: index.php
   ========================================================================== */
.hero[data-astro-cid-ge2uvauf] {
  max-width: 90rem;
  padding: 2.5rem var(--edge) 4rem;
  gap: 2.5rem;
  margin: 0 auto;
  display: grid;
}
.hero__copy[data-astro-cid-ge2uvauf] {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}
.hero__mark[data-astro-cid-ge2uvauf] {
  font-size: clamp(2rem, 7vw, var(--text-mega));
  user-select: none;
  margin-bottom: -1.5rem;
}
.hero__heading[data-astro-cid-ge2uvauf] {
  font-size: var(--text-hero);
  line-height: 1.24;
  position: relative;
}
.hero__heading-line[data-astro-cid-ge2uvauf] {
  display: block;
}
.hero__heading-accent[data-astro-cid-ge2uvauf] {
  color: var(--accent);
}
.hero__rolling-track[data-astro-cid-ge2uvauf] {
  display: grid;
}
.hero__rolling-slide[data-astro-cid-ge2uvauf] {
  opacity: 0;
  transition: opacity .6s var(--ease-out), transform .6s var(--ease-out);
  pointer-events: none;
  grid-area: 1/1;
  align-self: start;
  transform: translateY(.4rem);
}
.hero__rolling-slide[data-astro-cid-ge2uvauf].is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.hero__rolling-primary[data-astro-cid-ge2uvauf] {
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.5;
}
.hero__rolling-secondary[data-astro-cid-ge2uvauf] {
  font-size: var(--text-chrome);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .4rem;
  font-weight: 400;
  line-height: 1.6;
}
@media (width>=60rem) {
  .hero__rolling-primary[data-astro-cid-ge2uvauf] {
    font-size: var(--text-lede);
  }
  .hero__rolling-secondary[data-astro-cid-ge2uvauf] {
    font-size: var(--text-base);
  }
}
.hero__rolling-nav[data-astro-cid-ge2uvauf] {
  gap: .6rem;
  margin-top: 1.25rem;
  display: flex;
}
.hero__rolling-dot[data-astro-cid-ge2uvauf] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .08em;
  color: var(--ink-faint);
  cursor: pointer;
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
  background: 0 0;
  border: none;
  border-bottom: 2px solid #0000;
  padding: .3rem .1rem;
  font-weight: 600;
}
.hero__rolling-dot[data-astro-cid-ge2uvauf]:hover {
  color: var(--ink-muted);
}
.hero__rolling-dot[data-astro-cid-ge2uvauf].is-active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}
@media (prefers-reduced-motion:reduce) {
  .hero__rolling-slide[data-astro-cid-ge2uvauf] {
    transition: opacity .6s var(--ease-out);
    transform: none;
  }
}
.hero__actions[data-astro-cid-ge2uvauf] {
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: .5rem;
  display: flex;
}
.hero__cta[data-astro-cid-ge2uvauf] {
  font-size: var(--text-sm);
  border: 1px solid var(--accent);
  transition: background .2s var(--ease-out), color .2s var(--ease-out);
  align-items: center;
  gap: .6rem;
  padding: .85rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.hero__cta--primary[data-astro-cid-ge2uvauf] {
  background: var(--accent);
  color: var(--bg);
}
.hero__cta--primary[data-astro-cid-ge2uvauf]:hover {
  background: color-mix(in srgb, var(--accent) 85%, black);
}
.hero__cta--secondary[data-astro-cid-ge2uvauf] {
  color: var(--accent);
  background: 0 0;
}
.hero__cta--secondary[data-astro-cid-ge2uvauf]:hover {
  background: var(--accent-soft);
}
.hero__media[data-astro-cid-ge2uvauf] {
  width: 100%;
}
.hero__media-photo[data-astro-cid-ge2uvauf] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (width>=60rem) {
  .hero[data-astro-cid-ge2uvauf] {
    grid-template-columns: .82fr 1.18fr;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 6rem;
  }
  .hero__media[data-astro-cid-ge2uvauf] {
    order: 1;
    margin-right: -2.5rem;
  }
  .hero__copy[data-astro-cid-ge2uvauf] {
    z-index: 1;
    order: 2;
  }
  .hero__heading-line[data-astro-cid-ge2uvauf] {
    white-space: nowrap;
  }
}
.credential-strip[data-astro-cid-7iwmu2dx] {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.credential-strip__list[data-astro-cid-7iwmu2dx] {
  max-width: 90rem;
  padding: 2rem var(--edge);
  grid-template-columns: repeat(2,1fr);
  gap: 1.5rem;
  margin: 0 auto;
  display: grid;
}
.credential-strip__item[data-astro-cid-7iwmu2dx] {
  border-left: 1px solid var(--border);
  align-items: flex-start;
  gap: .75rem;
  padding-left: 1.5rem;
  display: flex;
}
.credential-strip__item[data-astro-cid-7iwmu2dx]:nth-child(odd) {
  border-left: none;
  padding-left: 0;
}
.credential-strip__item[data-astro-cid-7iwmu2dx] .credential-strip__icon {
  color: var(--accent);
  flex-shrink: 0;
  margin-top: .1rem;
}
.credential-strip__ko[data-astro-cid-7iwmu2dx] {
  font-size: var(--text-caption);
  color: var(--ink);
  font-weight: 600;
  line-height: 1.4;
}
.credential-strip__en[data-astro-cid-7iwmu2dx] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .08em;
  color: var(--ink-faint);
  margin-top: .2rem;
}
@media (width>=55rem) {
  .credential-strip__list[data-astro-cid-7iwmu2dx] {
    grid-template-columns: repeat(4,1fr);
  }
  .credential-strip__item[data-astro-cid-7iwmu2dx] {
    padding-left: 1.75rem;
  }
  .credential-strip__item[data-astro-cid-7iwmu2dx]:nth-child(odd) {
    border-left: 1px solid var(--border);
    padding-left: 1.75rem;
  }
  .credential-strip__item[data-astro-cid-7iwmu2dx]:first-child {
    border-left: none;
    padding-left: 0;
  }
  .credential-strip__ko[data-astro-cid-7iwmu2dx] {
    font-size: var(--text-xs);
    letter-spacing: -.01em;
    white-space: nowrap;
  }
}
.programs__featured[data-astro-cid-aohb5ge5] {
  background: var(--bg-raised);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.programs__featured[data-astro-cid-aohb5ge5]>[data-astro-cid-aohb5ge5] {
  max-width: 90rem;
  padding-left: var(--edge);
  padding-right: var(--edge);
  margin: 0 auto;
}
.programs__featured[data-astro-cid-aohb5ge5]>.programs__intro[data-astro-cid-aohb5ge5] {
  text-align: center;
  max-width: 52rem;
  margin-bottom: 2.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5rem;
}
.programs__marker[data-astro-cid-aohb5ge5] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .14em;
  color: var(--accent);
  margin-bottom: .9rem;
  display: block;
}
.programs__heading[data-astro-cid-aohb5ge5] {
  font-size: var(--text-section);
  line-height: 1.25;
}
.programs__lede-lead[data-astro-cid-aohb5ge5] {
  max-width: 34ch;
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
  line-height: 1.4;
}
.programs__lede[data-astro-cid-aohb5ge5] {
  max-width: 42ch;
  font-size: var(--text-lede);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .75rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.75;
}
.programs__lead-grid[data-astro-cid-aohb5ge5] {
  grid-template-columns: 1fr;
  gap: 3rem;
  padding-bottom: 5rem;
  display: grid;
}
.programs__lead-item[data-astro-cid-aohb5ge5] {
  border-top: 1px solid var(--border);
  grid-template-rows: auto auto auto auto auto;
  gap: 1.1rem;
  padding-top: 2rem;
  display: grid;
  position: relative;
}
.programs__lead-item--divided[data-astro-cid-aohb5ge5]:before {
  content: "";
  background: var(--border);
  width: 1px;
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1.5rem;
}
.programs__code[data-astro-cid-aohb5ge5] {
  width: fit-content;
  font-family: var(--font-mono);
  font-size: clamp(2rem, 6vw, var(--text-jumbo));
  letter-spacing: -.01em;
  color: var(--accent);
  font-weight: 700;
  line-height: .95;
  display: block;
}
.programs__lead-name[data-astro-cid-aohb5ge5] {
  font-size: var(--text-card);
  word-break: keep-all;
  font-weight: 600;
  line-height: 1.3;
}
.programs__lead-name-line[data-astro-cid-aohb5ge5] {
  display: block;
}
.programs__lead-desc[data-astro-cid-aohb5ge5] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.7;
}
.programs__lead-desc-lead[data-astro-cid-aohb5ge5] {
  color: var(--ink);
  font-weight: 700;
}
.programs__lead-link[data-astro-cid-aohb5ge5] {
  width: fit-content;
  font-size: var(--text-caption);
  color: var(--accent);
  align-items: center;
  gap: .4rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.programs__lead-link[data-astro-cid-aohb5ge5]:hover {
  text-underline-offset: .2em;
  text-decoration: underline;
}
.programs__lead-thumb[data-astro-cid-aohb5ge5] {
  align-self: end;
  width: 100%;
}
.programs__lead-thumb[data-astro-cid-aohb5ge5] img[data-astro-cid-aohb5ge5] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (width>=48rem) and (width<=63.99rem) {
  .programs__lead-grid[data-astro-cid-aohb5ge5] {
    grid-template-columns: repeat(2,1fr);
    column-gap: 3rem;
  }
  .programs__lead-item--divided[data-astro-cid-aohb5ge5]:nth-child(2n):before {
    display: block;
  }
}
@media (width>=64rem) {
  .programs__featured[data-astro-cid-aohb5ge5]>.programs__intro[data-astro-cid-aohb5ge5] {
    margin-bottom: 3.75rem;
  }
  .programs__lead-grid[data-astro-cid-aohb5ge5] {
    grid-template-rows: repeat(5,auto);
    grid-template-columns: repeat(3,1fr);
    gap: 0 3rem;
  }
  .programs__lead-item[data-astro-cid-aohb5ge5] {
    grid-row: 1/-1;
    grid-template-rows: subgrid;
    border-top: none;
    gap: 1.1rem;
    padding-top: 0;
  }
  .programs__lead-item--divided[data-astro-cid-aohb5ge5]:before {
    display: block;
  }
}
.why__top[data-astro-cid-lqnv5hkn] {
  background: var(--bg);
  border-top: 1px solid var(--border);
  text-align: center;
  padding: 5rem var(--edge) 3rem;
}
.why__heading[data-astro-cid-lqnv5hkn] {
  font-family: var(--font-mono);
  font-size: var(--text-title-en);
  letter-spacing: -.01em;
  color: var(--accent);
  font-weight: 700;
  line-height: .95;
}
.why__sub[data-astro-cid-lqnv5hkn] {
  max-width: 24ch;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  margin: 1.25rem auto 0;
  font-weight: 600;
  line-height: 1.35;
}
.why__sub2[data-astro-cid-lqnv5hkn] {
  max-width: 30ch;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  margin: 2.25rem auto 0;
  font-weight: 600;
  line-height: 1.35;
}

.why__sub-accent[data-astro-cid-lqnv5hkn] {
  color: var(--accent);
}
.why__statement[data-astro-cid-lqnv5hkn] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  text-align: center;
  padding: 5.5rem var(--edge) 5rem;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  display: flex;
}
.why__statement-line[data-astro-cid-lqnv5hkn] {
  display: block;
}
.why__statement-main[data-astro-cid-lqnv5hkn] {
  max-width: 22ch;
  font-size: var(--text-section);
  color: var(--text-inverse);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.3;
}
.why__statement-sub[data-astro-cid-lqnv5hkn] {
  max-width: 26ch;
  color: var(--text-inverse);
  word-break: keep-all;
  font-size: clamp(1.25rem,2.8vw,1.75rem);
  font-weight: 700;
  line-height: 1.4;
}
.why__statement-accent[data-astro-cid-lqnv5hkn] {
  color: var(--accent-inverse);
}
.why__statement-conclusion[data-astro-cid-lqnv5hkn] {
  max-width: 30ch;
  font-size: var(--text-lede);
  color: var(--text-inverse);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.6;
}
@media (width>=40rem) {
  .why__statement-main[data-astro-cid-lqnv5hkn] .why__statement-line[data-astro-cid-lqnv5hkn],
  .why__statement-sub[data-astro-cid-lqnv5hkn] .why__statement-line[data-astro-cid-lqnv5hkn],
  .why__statement-conclusion[data-astro-cid-lqnv5hkn] .why__statement-line[data-astro-cid-lqnv5hkn] {
    white-space: nowrap;
  }
}
.points[data-astro-cid-svz3ovnd] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  border-top: 1px solid var(--border-inverse);
}
.points__inner[data-astro-cid-svz3ovnd] {
  max-width: 90rem;
  padding: 0 var(--edge) 5rem;
  margin: 0 auto;
}
.points__grid[data-astro-cid-svz3ovnd] {
  grid-template-columns: 1fr;
  display: grid;
}
.points__item[data-astro-cid-svz3ovnd] {
  border-top: 1px solid var(--border-inverse);
  padding: 2.25rem 0;
}
.points__code[data-astro-cid-svz3ovnd] {
  color: var(--accent-inverse);
}
.points__title[data-astro-cid-svz3ovnd] {
  font-size: var(--text-card);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin-top: 1.1rem;
  font-weight: 500;
  line-height: 1.3;
}
.points__desc[data-astro-cid-svz3ovnd] {
  max-width: 42ch;
  font-size: var(--text-base);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin-top: .75rem;
  line-height: 1.7;
}
.points__item--primary[data-astro-cid-svz3ovnd] .points__code[data-astro-cid-svz3ovnd] {
  color: var(--accent-inverse);
}
.points__item--primary[data-astro-cid-svz3ovnd] .points__title[data-astro-cid-svz3ovnd] {
  color: var(--text-inverse);
  font-weight: 700;
}
@media (width>=48rem) {
  .points__grid[data-astro-cid-svz3ovnd] {
    grid-template-columns: 1fr 1fr;
    column-gap: 3rem;
  }
  .points__item[data-astro-cid-svz3ovnd]:nth-child(2n) {
    border-left: 1px solid var(--border-inverse);
    padding-left: 3rem;
  }
}
.philosophy[data-astro-cid-s3gz57b3] {
  max-width: 90rem;
  padding: 5rem var(--edge);
  border-top: 1px solid var(--border);
  gap: 2.5rem;
  margin: 0 auto;
  display: grid;
}
.philosophy__mark[data-astro-cid-s3gz57b3] {
  font-size: var(--text-title-en);
  grid-column: 1/-1;
  margin-bottom: -.5rem;
}
.philosophy__photo[data-astro-cid-s3gz57b3] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.philosophy__heading[data-astro-cid-s3gz57b3] {
  font-size: var(--text-section);
  word-break: keep-all;
  max-width: 16ch;
  font-weight: 700;
  line-height: 1.28;
}
.philosophy__byline[data-astro-cid-s3gz57b3] {
  font-size: var(--text-chrome);
  color: var(--ink-faint);
  margin-top: .75rem;
}
.philosophy__quote[data-astro-cid-s3gz57b3] {
  max-width: 52ch;
  font-size: var(--text-lede);
  color: var(--ink);
  margin: 0 0 0;
  padding: 1.5rem 0;
  font-weight: 500;
  line-height: 1.75;
}
.philosophy__quote-attr[data-astro-cid-s3gz57b3] {
  font-size: var(--text-caption);
  color: var(--ink-faint);
  margin-top: .9rem;
  font-weight: 400;
}
.philosophy__credentials[data-astro-cid-s3gz57b3] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  display: grid;
}
.philosophy__credentials[data-astro-cid-s3gz57b3] li[data-astro-cid-s3gz57b3] {
  flex-direction: column;
  gap: .4rem;
  display: flex;
}
.philosophy__credential-ko[data-astro-cid-s3gz57b3] {
  color: var(--ink);
  word-break: keep-all;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
}
.philosophy__credential-en[data-astro-cid-s3gz57b3] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .1em;
  color: var(--accent);
  display: block;
}
@media (width>=30rem) {
  .philosophy__credentials[data-astro-cid-s3gz57b3] {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 2rem;
  }
}
.philosophy__cta[data-astro-cid-s3gz57b3] {
  font-size: var(--text-sm);
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  align-items: center;
  gap: .5rem;
  margin-top: 2rem;
  padding-bottom: .15rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
@media (width>=60rem) {
  .philosophy[data-astro-cid-s3gz57b3] {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 4rem;
  }
}
.therapy[data-astro-cid-c2wh4ns7] {
  max-width: 90rem;
  padding: 5rem var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.therapy__intro[data-astro-cid-c2wh4ns7] {
  max-width: 46rem;
}
.therapy__marker[data-astro-cid-c2wh4ns7] {
  font-family: var(--font-mono);
  font-size: var(--text-title-en);
  letter-spacing: -.005em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: .5rem;
  font-weight: 700;
  line-height: .95;
  display: block;
}
.therapy__heading[data-astro-cid-c2wh4ns7] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.28;
}
.therapy__heading-line[data-astro-cid-c2wh4ns7] {
  display: block;
}
.therapy__lede[data-astro-cid-c2wh4ns7] {
  max-width: 40rem;
  margin-top: 1.75rem;
}
.therapy__lede-line[data-astro-cid-c2wh4ns7] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.7;
  display: block;
}
.therapy__lede-strong[data-astro-cid-c2wh4ns7] {
  font-size: var(--text-section);
  color: var(--accent);
  word-break: keep-all;
  margin-top: .5rem;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}
@media (width>=48rem) {
  .therapy__heading-line[data-astro-cid-c2wh4ns7] {
    white-space: nowrap;
  }
}
.therapy__grid[data-astro-cid-c2wh4ns7] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-top: 4rem;
  padding-top: 3rem;
  display: grid;
}
.therapy__route-code[data-astro-cid-c2wh4ns7] {
  width: fit-content;
  font-family: var(--font-mono);
  font-size: var(--text-jumbo);
  letter-spacing: -.01em;
  color: var(--accent);
  font-weight: 700;
  line-height: .9;
  display: block;
}
.therapy__route-name[data-astro-cid-c2wh4ns7] {
  font-size: var(--text-card);
  color: var(--ink);
  word-break: keep-all;
  margin-top: .75rem;
  font-weight: 600;
  line-height: 1.3;
}
.therapy__route-keyword[data-astro-cid-c2wh4ns7] {
  font-size: var(--text-sm);
  color: var(--accent);
  word-break: keep-all;
  margin-top: 1rem;
  font-weight: 700;
  display: block;
}
.therapy__route-desc[data-astro-cid-c2wh4ns7] {
  max-width: 30rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  line-height: 1.8;
}
.therapy__route-desc-strong[data-astro-cid-c2wh4ns7] {
  font-size: var(--text-title);
  color: var(--ink);
  font-weight: 700;
}
.therapy__route-desc-strong--accent[data-astro-cid-c2wh4ns7] {
  color: var(--accent);
}
.therapy__route--emphasis[data-astro-cid-c2wh4ns7] .therapy__route-code[data-astro-cid-c2wh4ns7] {
  font-size: var(--text-mega);
}
.therapy__route--emphasis[data-astro-cid-c2wh4ns7] .therapy__route-keyword[data-astro-cid-c2wh4ns7] {
  font-size: var(--text-base);
}
@media (width>=48rem) {
  .therapy__grid[data-astro-cid-c2wh4ns7] {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
  .therapy__route[data-astro-cid-c2wh4ns7]:last-child {
    border-left: 1px solid var(--border);
    padding-left: 4rem;
  }
}
.journey[data-astro-cid-bfgeg5ng] {
  max-width: 90rem;
  padding: 5rem var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.journey__intro[data-astro-cid-bfgeg5ng] {
  max-width: 46rem;
  margin-bottom: 4.5rem;
}
.journey__marker[data-astro-cid-bfgeg5ng] {
  font-family: var(--font-mono);
  font-size: var(--text-title-en);
  letter-spacing: -.005em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: .5rem;
  font-weight: 700;
  line-height: .95;
  display: block;
}
.journey__heading[data-astro-cid-bfgeg5ng] {
  font-size: var(--text-section);
  word-break: keep-all;
  line-height: 1.25;
}
.journey__lede[data-astro-cid-bfgeg5ng] {
  font-size: var(--text-lede);
  color: var(--ink-muted);
  margin-top: 1.25rem;
  line-height: 1.75;
}
.journey__flow[data-astro-cid-bfgeg5ng] {
  flex-direction: column;
  padding-top: 3rem;
  display: flex;
}
.journey__flow-step[data-astro-cid-bfgeg5ng] {
  grid-template-columns: auto 1fr;
  column-gap: 1.25rem;
  display: grid;
}
.journey__flow-marker[data-astro-cid-bfgeg5ng] {
  flex-direction: column;
  align-items: center;
  display: flex;
}
.journey__flow-dot[data-astro-cid-bfgeg5ng] {
  background: var(--accent);
  border-radius: 50%;
  flex-shrink: 0;
  width: .55rem;
  height: .55rem;
  margin-top: .4rem;
}
.journey__flow-line[data-astro-cid-bfgeg5ng] {
  background: var(--border);
  flex: 1;
  width: 1px;
  margin-top: .4rem;
}
.journey__flow-step[data-astro-cid-bfgeg5ng]:last-child .journey__flow-line[data-astro-cid-bfgeg5ng] {
  display: none;
}
.journey__flow-content[data-astro-cid-bfgeg5ng] {
  padding-bottom: 2.5rem;
}
.journey__flow-en[data-astro-cid-bfgeg5ng] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .12em;
  color: var(--accent);
  font-weight: 600;
  display: block;
}
.journey__flow-ko[data-astro-cid-bfgeg5ng] {
  font-size: var(--text-card);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .6rem;
  font-weight: 500;
  display: block;
}
.journey__flow-ko-strong[data-astro-cid-bfgeg5ng] {
  color: var(--ink);
  font-weight: 700;
}
@media (width>=60rem) {
  .journey__flow[data-astro-cid-bfgeg5ng] {
    flex-direction: row;
    gap: 2.5rem;
  }
  .journey__flow-step[data-astro-cid-bfgeg5ng] {
    flex-direction: column;
    flex: 1;
    display: flex;
  }
  .journey__flow-marker[data-astro-cid-bfgeg5ng] {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
  .journey__flow-dot[data-astro-cid-bfgeg5ng] {
    margin-top: 0;
  }
  .journey__flow-line[data-astro-cid-bfgeg5ng] {
    width: auto;
    height: 1px;
    margin-top: 0;
    margin-left: .6rem;
  }
  .journey__flow-content[data-astro-cid-bfgeg5ng] {
    margin-top: 1.5rem;
    padding-bottom: 0;
  }
}
.home-final-cta[data-astro-cid-nf75m2tr] {
  background: var(--accent);
  color: var(--bg);
  text-align: center;
  padding: var(--cta-padding);
}
.home-final-cta__eyebrow[data-astro-cid-nf75m2tr] {
  font-family: var(--font-mono);
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: #ffffffd9;
  display: block;
}
.home-final-cta__heading[data-astro-cid-nf75m2tr] {
  max-width: 26ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--bg);
  word-break: keep-all;
  margin: 1.5rem auto 0;
}
.home-final-cta__lede[data-astro-cid-nf75m2tr] {
  max-width: 34rem;
  font-size: var(--text-base);
  color: #ffffffd9;
  word-break: keep-all;
  margin: 1.5rem auto 0;
  line-height: 1.75;
}
.home-final-cta__actions[data-astro-cid-nf75m2tr] {
  flex-direction: column;
  gap: 1rem;
  max-width: 30rem;
  margin: 3rem auto 0;
  display: flex;
}
.home-final-cta__action[data-astro-cid-nf75m2tr] {
  font-size: var(--text-sm);
  border: 1px solid var(--bg);
  color: var(--bg);
  word-break: keep-all;
  transition: background .2s var(--ease-out), color .2s var(--ease-out);
  justify-content: center;
  align-items: center;
  padding: .95rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.home-final-cta__action--primary[data-astro-cid-nf75m2tr] {
  background: var(--bg);
  color: var(--accent);
}
.home-final-cta__action--primary[data-astro-cid-nf75m2tr]:hover {
  background: color-mix(in srgb, var(--bg) 88%, var(--accent));
}
.home-final-cta__action[data-astro-cid-nf75m2tr]:not(.home-final-cta__action--primary):hover {
  background: #ffffff1f;
}
@media (width>=36rem) {
  .home-final-cta__actions[data-astro-cid-nf75m2tr] {
    flex-direction: row;
    justify-content: center;
  }
  .home-final-cta__action[data-astro-cid-nf75m2tr] {
    flex: 1;
  }
}
.location[data-astro-cid-zp6dtyxb] {
  max-width: 90rem;
  padding: 5rem var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.location__intro[data-astro-cid-zp6dtyxb] {
  max-width: 50rem;
  margin-bottom: 3rem;
}
.location__marker[data-astro-cid-zp6dtyxb] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .12em;
  color: var(--accent);
  margin-bottom: .9rem;
  display: block;
}
.location__heading[data-astro-cid-zp6dtyxb] {
  font-size: var(--text-section);
  line-height: 1.3;
}
.location__grid[data-astro-cid-zp6dtyxb] {
  gap: 2.5rem;
  display: grid;
}
.location__map[data-astro-cid-zp6dtyxb] .photo-placeholder {
  border-radius: 0;
}
/* 카카오맵 지도퍼가기: 인라인 width 640px / height 440px 대신 영역 너비에 맞춰 16:11 비율로 표시
   (.map 은 카카오 CSS에서 .wrap_map 을 100%로 채움, 지도 아래 주소·로드뷰 바는 그대로 유지) */
.location__map[data-astro-cid-zp6dtyxb] .root_daum_roughmap {
  width: 100% !important;
}
.location__map[data-astro-cid-zp6dtyxb] .root_daum_roughmap .wrap_map {
  height: auto !important;
  aspect-ratio: 16 / 11;
}
.location__info[data-astro-cid-zp6dtyxb] {
  flex-direction: column;
  gap: 2rem;
  display: flex;
}
.location__address-block[data-astro-cid-zp6dtyxb] {
  gap: .75rem;
  display: flex;
}
.location__pin {
  color: var(--accent);
  flex-shrink: 0;
  margin-top: .15rem;
}
.location__address[data-astro-cid-zp6dtyxb] {
  font-size: var(--text-sm);
  color: var(--ink-muted);
  line-height: 1.7;
}
.location__hours[data-astro-cid-zp6dtyxb] {
  border-top: 1px solid var(--border);
  flex-direction: column;
  gap: .6rem;
  padding-top: 1.5rem;
  display: flex;
}
.location__hours[data-astro-cid-zp6dtyxb]>div[data-astro-cid-zp6dtyxb] {
  font-size: var(--text-sm);
  gap: 1rem;
  display: flex;
}
.location__hours[data-astro-cid-zp6dtyxb] dt[data-astro-cid-zp6dtyxb] {
  width: 5.5rem;
  color: var(--ink-faint);
  flex-shrink: 0;
}
.location__hours[data-astro-cid-zp6dtyxb] dd[data-astro-cid-zp6dtyxb] {
  color: var(--ink-muted);
  margin: 0;
}
.location__links[data-astro-cid-zp6dtyxb] {
  border-top: 1px solid var(--border);
  flex-direction: column;
  gap: .75rem;
  padding-top: 1.5rem;
  display: flex;
}
.location__link[data-astro-cid-zp6dtyxb] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--ink);
  align-items: center;
  gap: .4rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.location__link[data-astro-cid-zp6dtyxb][aria-disabled=true] {
  color: var(--ink-faint);
  cursor: not-allowed;
}
.location__link[data-astro-cid-zp6dtyxb]:not([aria-disabled=true]):hover {
  color: var(--accent);
}
@media (width>=60rem) {
  .location__grid[data-astro-cid-zp6dtyxb] {
    grid-template-columns: 1.3fr 1fr;
    align-items: start;
    gap: 3.5rem;
  }
}
/* ==========================================================================
   pages: sub/about-director.php
   ========================================================================== */
.director-hero[data-astro-cid-2cygcwh6] {
  max-width: 90rem;
  padding: 5.5rem var(--edge) 0;
  margin: 0 auto;
}
.director-hero__top[data-astro-cid-2cygcwh6] {
  gap: 2.5rem;
  display: grid;
}
.director-hero__eyebrow[data-astro-cid-2cygcwh6] {
  width: fit-content;
  margin-bottom: var(--hero-eyebrow-gap);
  font-size: var(--hero-eyebrow-size);
  line-height: var(--hero-eyebrow-line-height);
  display: block;
}
.director-hero__heading[data-astro-cid-2cygcwh6] {
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  color: var(--ink);
  word-break: keep-all;
}
.director-hero__heading-line[data-astro-cid-2cygcwh6] {
  display: block;
}
.director-hero__byline[data-astro-cid-2cygcwh6] {
  flex-direction: column;
  gap: .4rem;
  margin-top: 1.5rem;
  display: flex;
}
.director-hero__name[data-astro-cid-2cygcwh6] {
  font-size: var(--text-lede);
  color: var(--ink);
  font-weight: 700;
}
.director-hero__dept[data-astro-cid-2cygcwh6] {
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
}
.director-hero__credentials[data-astro-cid-2cygcwh6] {
  border-top: 1px solid var(--border);
  grid-template-columns: repeat(2,1fr);
  gap: 1.75rem 1.5rem;
  margin-top: 3rem;
  padding: 2rem 0;
  display: grid;
}
.director-hero__credential[data-astro-cid-2cygcwh6] {
  border-left: 1px solid var(--border);
  flex-direction: column;
  gap: .4rem;
  padding-left: 1.25rem;
  display: flex;
}
.director-hero__credential[data-astro-cid-2cygcwh6]:nth-child(odd) {
  border-left: none;
  padding-left: 0;
}
.director-hero__credential-num[data-astro-cid-2cygcwh6] {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--accent);
  font-weight: 600;
}
.director-hero__credential-en[data-astro-cid-2cygcwh6] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .08em;
  color: var(--ink-faint);
  margin-top: .15rem;
}
.director-hero__credential-ko[data-astro-cid-2cygcwh6] {
  font-size: var(--text-caption);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
  line-height: 1.4;
}
@media (width>=40rem) {
  .director-hero__heading-line[data-astro-cid-2cygcwh6] {
    white-space: nowrap;
  }
}
@media (width>=55rem) {
  .director-hero__top[data-astro-cid-2cygcwh6] {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }
}
@media (width>=60rem) {
  .director-hero__credentials[data-astro-cid-2cygcwh6] {
    grid-template-columns: repeat(4,1fr);
  }
  .director-hero__credential[data-astro-cid-2cygcwh6] {
    padding-left: 1.75rem;
  }
  .director-hero__credential[data-astro-cid-2cygcwh6]:nth-child(odd) {
    border-left: 1px solid var(--border);
    padding-left: 1.75rem;
  }
  .director-hero__credential[data-astro-cid-2cygcwh6]:first-child {
    border-left: none;
    padding-left: 0;
  }
}
.director-story[data-astro-cid-gbfi6bjh] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  margin: 0 auto;
}
.director-story__intro[data-astro-cid-gbfi6bjh] {
  max-width: 40rem;
}
.director-story__marker[data-astro-cid-gbfi6bjh] {
  width: fit-content;
  font-size: var(--text-title-en);
  margin-bottom: .75rem;
  display: block;
}
.director-story__heading[data-astro-cid-gbfi6bjh] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.3;
}
.director-story__row[data-astro-cid-gbfi6bjh] {
  gap: 2rem;
  margin-top: 4rem;
  display: grid;
}
.director-story__text[data-astro-cid-gbfi6bjh] {
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  display: flex;
}
.director-story__para[data-astro-cid-gbfi6bjh] {
  max-width: 34rem;
  color: var(--ink-muted);
  word-break: keep-all;
  font-size: 1rem;
  line-height: 1.85;
}
.director-story__para--transition[data-astro-cid-gbfi6bjh] {
  font-weight: 700;
}
.director-story__emphasis[data-astro-cid-gbfi6bjh] {
  text-align: center;
  max-width: 26rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  margin: 4rem auto;
  font-weight: 700;
  line-height: 1.35;
}
.director-story__emphasis-line[data-astro-cid-gbfi6bjh] {
  display: block;
}
.director-story__emphasis[data-astro-cid-gbfi6bjh] .director-story__emphasis-line[data-astro-cid-gbfi6bjh]:last-child {
  color: var(--accent);
}
@media (width>=55rem) {
  .director-story__row[data-astro-cid-gbfi6bjh] {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 4rem;
  }
  .director-story__row--reverse[data-astro-cid-gbfi6bjh] .director-story__media[data-astro-cid-gbfi6bjh] {
    order: 2;
  }
  .director-story__row--reverse[data-astro-cid-gbfi6bjh] .director-story__text[data-astro-cid-gbfi6bjh] {
    order: 1;
  }
  .director-story__emphasis[data-astro-cid-gbfi6bjh] {
    max-width: 30rem;
  }
  .director-story__para[data-astro-cid-gbfi6bjh] {
    font-size: 1.1875rem;
  }
}
.career-timeline[data-astro-cid-p7wvwzn6] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.career-timeline__intro[data-astro-cid-p7wvwzn6] {
  max-width: 40rem;
}
.career-timeline__marker[data-astro-cid-p7wvwzn6] {
  width: fit-content;
  font-size: var(--text-title-en);
  margin-bottom: .75rem;
  display: block;
}
.career-timeline__heading[data-astro-cid-p7wvwzn6] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.3;
}
.career-timeline__flow[data-astro-cid-p7wvwzn6] {
  flex-direction: column;
  margin-top: 4rem;
  padding-top: 3rem;
  display: flex;
}
.career-timeline__step[data-astro-cid-p7wvwzn6] {
  grid-template-columns: auto 1fr;
  column-gap: 1.25rem;
  display: grid;
}
.career-timeline__marker-row[data-astro-cid-p7wvwzn6] {
  flex-direction: column;
  align-items: center;
  display: flex;
}
.career-timeline__dot[data-astro-cid-p7wvwzn6] {
  background: var(--accent);
  border-radius: 50%;
  flex-shrink: 0;
  width: .55rem;
  height: .55rem;
  margin-top: .4rem;
}
.career-timeline__line[data-astro-cid-p7wvwzn6] {
  background: var(--border);
  flex: 1;
  width: 1px;
  margin-top: .4rem;
}
.career-timeline__step[data-astro-cid-p7wvwzn6]:last-child .career-timeline__line[data-astro-cid-p7wvwzn6] {
  display: none;
}
.career-timeline__content[data-astro-cid-p7wvwzn6] {
  padding-bottom: 2.5rem;
}
.career-timeline__en[data-astro-cid-p7wvwzn6] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .12em;
  color: var(--accent);
  font-weight: 600;
  display: block;
}
.career-timeline__emphasis[data-astro-cid-p7wvwzn6] {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: .02em;
  color: var(--accent);
  margin-top: .6rem;
  font-weight: 700;
  display: block;
}
.career-timeline__lines[data-astro-cid-p7wvwzn6] {
  flex-direction: column;
  gap: .35rem;
  margin-top: .6rem;
  display: flex;
}
.career-timeline__lines[data-astro-cid-p7wvwzn6] li[data-astro-cid-p7wvwzn6] {
  font-size: var(--text-card);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 700;
}
@media (width>=60rem) {
  .career-timeline__flow[data-astro-cid-p7wvwzn6] {
    flex-direction: row;
    gap: 2.5rem;
  }
  .career-timeline__step[data-astro-cid-p7wvwzn6] {
    flex-direction: column;
    flex: 1;
    display: flex;
  }
  .career-timeline__marker-row[data-astro-cid-p7wvwzn6] {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
  .career-timeline__dot[data-astro-cid-p7wvwzn6] {
    margin-top: 0;
  }
  .career-timeline__line[data-astro-cid-p7wvwzn6] {
    width: auto;
    height: 1px;
    margin-top: 0;
    margin-left: .6rem;
  }
  .career-timeline__content[data-astro-cid-p7wvwzn6] {
    margin-top: 1.5rem;
    padding-bottom: 0;
  }
  .career-timeline__lines[data-astro-cid-p7wvwzn6] li[data-astro-cid-p7wvwzn6] {
    font-size: var(--text-caption);
    font-weight: 600;
  }
}
.exp-matters[data-astro-cid-phusn5fq] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
}
.exp-matters__inner[data-astro-cid-phusn5fq] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  text-align: center;
  margin: 0 auto;
}
.exp-matters__marker[data-astro-cid-phusn5fq] {
  width: fit-content;
  font-size: var(--text-title-en);
  color: var(--accent-inverse);
  margin: 0 auto .9rem;
  display: block;
}
.exp-matters__heading[data-astro-cid-phusn5fq] {
  max-width: 31rem;
  font-size: var(--text-section);
  color: var(--text-inverse);
  word-break: keep-all;
  margin: 0 auto;
  font-weight: 700;
  line-height: 1.35;
}
.exp-matters__body[data-astro-cid-phusn5fq] {
  max-width: 34rem;
  font-size: var(--text-base);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin: 2rem auto 0;
  line-height: 1.8;
}
.exp-matters__points[data-astro-cid-phusn5fq] {
  border-top: 1px solid var(--border-inverse);
  flex-direction: column;
  gap: 1.1rem;
  max-width: 32rem;
  margin: 3.5rem auto 0;
  padding-top: 3rem;
  display: flex;
}
.exp-matters__points[data-astro-cid-phusn5fq] li[data-astro-cid-phusn5fq] {
  font-size: var(--text-card);
  color: var(--text-inverse);
  word-break: keep-all;
  font-weight: 600;
}
.exp-matters__point-accent[data-astro-cid-phusn5fq] {
  color: var(--accent-inverse);
  font-weight: 700;
}
.exp-matters__closing[data-astro-cid-phusn5fq] {
  max-width: 28rem;
  font-size: var(--text-lede);
  color: var(--text-inverse);
  word-break: keep-all;
  margin: 3.5rem auto 0;
  font-weight: 600;
  line-height: 1.6;
}
.exp-matters__closing-line[data-astro-cid-phusn5fq] {
  display: block;
}
.exp-matters__closing-line--emphasis[data-astro-cid-phusn5fq] {
  font-weight: 700;
}
@media (width>=40rem) {
  .exp-matters__points[data-astro-cid-phusn5fq] li[data-astro-cid-phusn5fq] {
    white-space: nowrap;
  }
}
.team-bridge[data-astro-cid-dsqr2n7y] {
  max-width: 46rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  text-align: center;
  margin: 0 auto;
}
.team-bridge__marker[data-astro-cid-dsqr2n7y] {
  width: fit-content;
  font-size: var(--text-title-en);
  margin: 0 auto .75rem;
  display: block;
}
.team-bridge__heading[data-astro-cid-dsqr2n7y] {
  font-size: var(--text-card);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.4;
}
.team-bridge__heading-line[data-astro-cid-dsqr2n7y] {
  display: block;
}
.team-bridge__body[data-astro-cid-dsqr2n7y] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1.25rem;
  line-height: 1.8;
}
.team-bridge__body-line[data-astro-cid-dsqr2n7y] {
  display: block;
}
.team-bridge__emphasis[data-astro-cid-dsqr2n7y] {
  border-top: 1px solid var(--border);
  font-size: var(--text-base);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 2rem;
  padding-top: 1.75rem;
  font-weight: 700;
  line-height: 1.7;
}
.team-bridge__emphasis-line[data-astro-cid-dsqr2n7y] {
  display: block;
}
@media (width>=40rem) {
  .team-bridge__heading-line[data-astro-cid-dsqr2n7y],
  .team-bridge__body-line[data-astro-cid-dsqr2n7y],
  .team-bridge__emphasis-line[data-astro-cid-dsqr2n7y] {
    white-space: nowrap;
  }
}
.team[data-astro-cid-u7focygd] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  margin: 0 auto;
}
.team__marker[data-astro-cid-u7focygd] {
  width: fit-content;
  font-size: var(--text-title-en);
  margin: 0 auto 3.5rem;
  display: block;
}
.team__grid[data-astro-cid-u7focygd] {
  grid-template-columns: 1fr;
  gap: 4rem;
  display: grid;
}
.team__card[data-astro-cid-u7focygd] {
  grid-template-rows: auto auto auto auto auto;
  padding-top: 2rem;
  display: grid;
}
.team__photo[data-astro-cid-u7focygd] {
  max-width: 24rem;
}
.team__photo[data-astro-cid-u7focygd] .team__photo-img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
.team__name[data-astro-cid-u7focygd] {
  font-size: var(--text-card);
  margin-top: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
}
.team__dept[data-astro-cid-u7focygd] {
  font-size: var(--text-caption);
  color: var(--ink-faint);
  word-break: keep-all;
  margin-top: .4rem;
  display: block;
}
.team__creds[data-astro-cid-u7focygd] {
  margin-top: 1.5rem;
}
.team__creds-label[data-astro-cid-u7focygd] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .1em;
  color: var(--accent);
  display: block;
}
.team__creds[data-astro-cid-u7focygd] ul[data-astro-cid-u7focygd] {
  flex-direction: column;
  gap: .5rem;
  margin-top: .9rem;
  display: flex;
}
.team__creds[data-astro-cid-u7focygd] li[data-astro-cid-u7focygd] {
  font-size: var(--text-xs);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.6;
}
.team__accordion[data-astro-cid-u7focygd] {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.team__accordion-summary[data-astro-cid-u7focygd] {
  cursor: pointer;
  font-size: var(--text-caption);
  color: var(--accent);
  align-items: center;
  gap: .4rem;
  font-weight: 600;
  list-style: none;
  display: flex;
}
.team__accordion-summary[data-astro-cid-u7focygd]::-webkit-details-marker {
  display: none;
}
.team__accordion-summary[data-astro-cid-u7focygd]:after {
  content: "+";
  font-family: var(--font-mono);
}
.team__accordion[data-astro-cid-u7focygd][open] .team__accordion-summary[data-astro-cid-u7focygd]:after {
  content: "−";
}
.team__accordion-body[data-astro-cid-u7focygd] {
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
  display: flex;
}
.team__accordion-block[data-astro-cid-u7focygd] .team__creds-label[data-astro-cid-u7focygd] {
  margin-bottom: .9rem;
}
.team__accordion-block[data-astro-cid-u7focygd] ul[data-astro-cid-u7focygd] {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}
.team__accordion-block[data-astro-cid-u7focygd] li[data-astro-cid-u7focygd] {
  font-size: var(--text-xs);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.6;
}
.team__pub-list[data-astro-cid-u7focygd] li[data-astro-cid-u7focygd] {
  word-break: normal;
  overflow-wrap: break-word;
}
@media (width>=55rem) {
  .team__grid[data-astro-cid-u7focygd] {
    grid-template-rows: repeat(5,auto);
    grid-template-columns: repeat(2,1fr);
    gap: 0 4rem;
  }
  .team__card[data-astro-cid-u7focygd] {
    grid-row: 1/-1;
    grid-template-rows: subgrid;
    padding-top: 0;
  }
}
.director-cta[data-astro-cid-m67pv34b] {
  background: var(--accent);
  color: var(--bg);
  text-align: center;
  padding: var(--cta-padding);
}
.director-cta__eyebrow[data-astro-cid-m67pv34b] {
  width: fit-content;
  font-family: var(--font-mono);
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: #ffffffe6;
  margin: 0 auto;
  display: block;
}
.director-cta__heading[data-astro-cid-m67pv34b] {
  max-width: 26ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--bg);
  word-break: keep-all;
  margin: 1.5rem auto 0;
}
.director-cta__body[data-astro-cid-m67pv34b] {
  max-width: 34rem;
  font-size: var(--text-base);
  color: #ffffffd9;
  word-break: keep-all;
  margin: 1.5rem auto 0;
  line-height: 1.75;
}
.director-cta__emphasis[data-astro-cid-m67pv34b] {
  max-width: 28rem;
  font-size: var(--text-lede);
  color: var(--bg);
  word-break: keep-all;
  margin: 2rem auto 0;
  font-weight: 700;
  line-height: 1.55;
}
.director-cta__emphasis-line[data-astro-cid-m67pv34b] {
  display: block;
}
.director-cta__prompt[data-astro-cid-m67pv34b] {
  max-width: 28rem;
  font-size: var(--text-base);
  color: #ffffffd9;
  word-break: keep-all;
  margin: 2.5rem auto 0;
}
.director-cta__actions[data-astro-cid-m67pv34b] {
  max-width: 22rem;
  margin: 2rem auto 0;
}
.director-cta__action[data-astro-cid-m67pv34b] {
  width: 100%;
  font-size: var(--text-sm);
  border: 1px solid var(--bg);
  color: var(--accent);
  background: var(--bg);
  word-break: keep-all;
  transition: opacity .2s var(--ease-out);
  justify-content: center;
  align-items: center;
  padding: .95rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.director-cta__action[data-astro-cid-m67pv34b]:hover {
  opacity: .9;
}
/* ==========================================================================
   pages: sub/about-facility.php
   ========================================================================== */
.facility-hero[data-astro-cid-o6wjfie3] {
  max-width: 90rem;
  padding: var(--hero-padding);
  margin: 0 auto;
}
.facility-hero__eyebrow[data-astro-cid-o6wjfie3] {
  margin-bottom: var(--hero-eyebrow-gap);
  font-size: var(--hero-eyebrow-size);
  line-height: var(--hero-eyebrow-line-height);
}
.facility-hero__heading[data-astro-cid-o6wjfie3] {
  max-width: 24ch;
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  word-break: keep-all;
}
.facility-hero__lede[data-astro-cid-o6wjfie3] {
  margin-top: var(--hero-lede-gap);
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
.facility-gallery[data-astro-cid-xdid4yx3] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.facility-gallery__intro[data-astro-cid-xdid4yx3] {
  max-width: 46rem;
}
.facility-gallery__eyebrow[data-astro-cid-xdid4yx3] {
  font-size: var(--text-title-en);
  margin-bottom: .5rem;
}
.facility-gallery__heading[data-astro-cid-xdid4yx3] {
  font-size: var(--text-section);
  word-break: keep-all;
  line-height: 1.3;
}
.facility-gallery__filters[data-astro-cid-xdid4yx3] {
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  margin-top: 2.5rem;
  display: flex;
}
.facility-gallery__filter[data-astro-cid-xdid4yx3] {
  font-family: inherit;
  font-size: var(--text-sm);
  color: var(--ink-muted);
  cursor: pointer;
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
  background: 0 0;
  border: none;
  border-bottom: 2px solid #0000;
  padding: .5rem 0;
}
.facility-gallery__filter[data-astro-cid-xdid4yx3]:hover {
  color: var(--ink);
}
.facility-gallery__filter[data-astro-cid-xdid4yx3][aria-pressed=true] {
  color: var(--ink);
  border-bottom-color: var(--accent);
  font-weight: 600;
}
.facility-gallery__grid[data-astro-cid-xdid4yx3] {
  grid-template-columns: 1fr;
  gap: 2.5rem 1.5rem;
  margin-top: 2.5rem;
  display: grid;
}
.facility-gallery__photo[data-astro-cid-xdid4yx3] {
  overflow: hidden;
}
.facility-gallery__photo[data-astro-cid-xdid4yx3] img[data-astro-cid-xdid4yx3] {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s var(--ease-out), opacity .3s var(--ease-out);
  display: block;
}
.facility-gallery__item[data-astro-cid-xdid4yx3]:hover .facility-gallery__photo[data-astro-cid-xdid4yx3] img[data-astro-cid-xdid4yx3] {
  opacity: .92;
  transform: scale(1.02);
}
.facility-gallery__caption[data-astro-cid-xdid4yx3] {
  flex-direction: column;
  gap: .3rem;
  margin-top: 1rem;
  display: flex;
}
.facility-gallery__caption-code[data-astro-cid-xdid4yx3] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .08em;
  color: var(--ink-faint);
}
.facility-gallery__caption-label[data-astro-cid-xdid4yx3] {
  font-size: var(--text-sm);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
}
@media (width>=48rem) {
  .facility-gallery__grid[data-astro-cid-xdid4yx3] {
    grid-template-columns: repeat(2,1fr);
    gap: 3rem 2rem;
  }
}
@media (width>=70rem) {
  .facility-gallery__grid[data-astro-cid-xdid4yx3] {
    grid-template-columns: repeat(3,1fr);
  }
}
.facility-cta[data-astro-cid-6qr2dllj] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  text-align: center;
  padding: var(--cta-padding);
}
.facility-cta__eyebrow[data-astro-cid-6qr2dllj] {
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  color: var(--accent-inverse);
  margin-left: auto;
  margin-right: auto;
}
.facility-cta__heading[data-astro-cid-6qr2dllj] {
  max-width: 24ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--text-inverse);
  word-break: keep-all;
  margin: 1.5rem auto 0;
}
.facility-cta__actions[data-astro-cid-6qr2dllj] {
  flex-direction: column;
  gap: 1rem;
  max-width: 30rem;
  margin: 3rem auto 0;
  display: flex;
}
.facility-cta__action[data-astro-cid-6qr2dllj] {
  font-size: var(--text-sm);
  border: 1px solid var(--accent-inverse);
  color: var(--accent-inverse);
  transition: background .2s var(--ease-out), color .2s var(--ease-out);
  justify-content: center;
  align-items: center;
  padding: .95rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.facility-cta__action[data-astro-cid-6qr2dllj]:hover {
  background: var(--accent-inverse-soft);
}
.facility-cta__action--primary[data-astro-cid-6qr2dllj] {
  background: var(--accent-inverse);
  color: var(--ink-inverse-bg);
}
.facility-cta__action--primary[data-astro-cid-6qr2dllj]:hover {
  background: var(--accent-inverse);
  opacity: .88;
}
@media (width>=32rem) {
  .facility-cta__actions[data-astro-cid-6qr2dllj] {
    flex-direction: row;
    justify-content: center;
  }
  .facility-cta__action[data-astro-cid-6qr2dllj] {
    flex: 1;
  }
}
/* ==========================================================================
   pages: sub/programs-spinal-stenosis.php
   ========================================================================== */
.spinal-tx-hero[data-astro-cid-d2umedlm] {
  max-width: 90rem;
  padding: var(--hero-padding);
  gap: 2.5rem;
  margin: 0 auto;
  display: grid;
}
.spinal-tx-hero__eyebrow[data-astro-cid-d2umedlm] {
  width: fit-content;
  margin-bottom: var(--hero-eyebrow-gap);
  font-family: var(--font-mono);
  font-size: var(--hero-eyebrow-size);
  font-weight: 700;
  line-height: var(--hero-eyebrow-line-height);
  letter-spacing: -.005em;
  color: var(--accent);
  display: block;
}
.spinal-tx-hero__heading[data-astro-cid-d2umedlm] {
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  word-break: keep-all;
}
.spinal-tx-hero__lede[data-astro-cid-d2umedlm] {
  margin-top: var(--hero-lede-gap);
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
.spinal-tx-hero__actions[data-astro-cid-d2umedlm] {
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 2.5rem;
  display: flex;
}
.spinal-tx-hero__cta[data-astro-cid-d2umedlm] {
  font-size: var(--text-sm);
  border: 1px solid var(--accent);
  color: var(--accent);
  transition: background .2s var(--ease-out), color .2s var(--ease-out);
  align-items: center;
  gap: .6rem;
  padding: .85rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.spinal-tx-hero__cta--primary[data-astro-cid-d2umedlm] {
  background: var(--accent);
  color: var(--bg);
}
.spinal-tx-hero__cta--primary[data-astro-cid-d2umedlm]:hover {
  background: color-mix(in srgb, var(--accent) 85%, black);
}
.spinal-tx-hero__cta[data-astro-cid-d2umedlm]:not(.spinal-tx-hero__cta--primary):hover {
  background: var(--accent-soft);
}
@media (width>=55rem) {
  .spinal-tx-hero[data-astro-cid-d2umedlm] {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }
}
.individual-approach[data-astro-cid-3lu5boxr] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.individual-approach__intro[data-astro-cid-3lu5boxr] {
  max-width: 46rem;
}
.individual-approach__heading[data-astro-cid-3lu5boxr] {
  font-size: var(--text-section);
  word-break: keep-all;
  line-height: 1.3;
}
.individual-approach__lede[data-astro-cid-3lu5boxr] {
  font-size: var(--text-lede);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1.25rem;
  line-height: 1.75;
}
.individual-approach__list[data-astro-cid-3lu5boxr] {
  grid-template-columns: 1fr;
  margin-top: 3.5rem;
  display: grid;
}
.individual-approach__item[data-astro-cid-3lu5boxr] {
  border-top: 1px solid var(--border);
  align-items: baseline;
  gap: 1.5rem;
  padding: 1.5rem 0;
  display: flex;
}
.individual-approach__item[data-astro-cid-3lu5boxr]:last-child {
  border-bottom: 1px solid var(--border);
}
@media (width>=48rem) {
  .individual-approach__item[data-astro-cid-3lu5boxr]:nth-last-child(-n+2) {
    border-bottom: 1px solid var(--border);
  }
}
.individual-approach__code[data-astro-cid-3lu5boxr] {
  width: 2.5rem;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  flex-shrink: 0;
  font-weight: 600;
}
.individual-approach__text[data-astro-cid-3lu5boxr] {
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
}
.individual-approach__note[data-astro-cid-3lu5boxr] {
  max-width: 46rem;
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 2.5rem;
  line-height: 1.85;
}
@media (width>=48rem) {
  .individual-approach__list[data-astro-cid-3lu5boxr] {
    grid-template-columns: repeat(2,1fr);
    column-gap: 3rem;
  }
}
.diagnosis-criteria[data-astro-cid-eh3gw5gv] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.diagnosis-criteria__intro[data-astro-cid-eh3gw5gv] {
  max-width: 46rem;
}
.diagnosis-criteria__heading[data-astro-cid-eh3gw5gv] {
  font-size: var(--text-section);
  word-break: keep-all;
  line-height: 1.3;
}
.diagnosis-criteria__list[data-astro-cid-eh3gw5gv] {
  grid-template-columns: 1fr;
  margin-top: 3.5rem;
  display: grid;
}
.diagnosis-criteria__item[data-astro-cid-eh3gw5gv] {
  border-top: 1px solid var(--border);
  padding: 2rem 0;
}
.diagnosis-criteria__item[data-astro-cid-eh3gw5gv]:last-child {
  border-bottom: 1px solid var(--border);
}
.diagnosis-criteria__title[data-astro-cid-eh3gw5gv] {
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  margin-top: .9rem;
  font-weight: 600;
}
.diagnosis-criteria__desc[data-astro-cid-eh3gw5gv] {
  max-width: 34rem;
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .75rem;
  line-height: 1.8;
}
@media (width>=60rem) {
  .diagnosis-criteria__list[data-astro-cid-eh3gw5gv] {
    grid-template-columns: repeat(4,1fr);
    column-gap: 2.5rem;
  }
  .diagnosis-criteria__item[data-astro-cid-eh3gw5gv] {
    border-top: none;
    border-left: 1px solid var(--border);
    padding: 0 0 0 2.5rem;
  }
  .diagnosis-criteria__item[data-astro-cid-eh3gw5gv]:last-child {
    border-bottom: none;
  }
  .diagnosis-criteria__item[data-astro-cid-eh3gw5gv]:first-child {
    border-left: none;
    padding-left: 0;
  }
}
.treatment-steps[data-astro-cid-nchyqkvq] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.treatment-steps__intro[data-astro-cid-nchyqkvq] {
  max-width: 46rem;
}
.treatment-steps__heading[data-astro-cid-nchyqkvq] {
  font-size: var(--text-section);
  word-break: keep-all;
  line-height: 1.3;
}
.treatment-steps__list[data-astro-cid-nchyqkvq] {
  grid-template-columns: 1fr;
  margin-top: 3.5rem;
  display: grid;
}
.treatment-steps__item[data-astro-cid-nchyqkvq] {
  border-top: 1px solid var(--border);
  padding: 2rem 0;
}
.treatment-steps__item[data-astro-cid-nchyqkvq]:last-child {
  border-bottom: 1px solid var(--border);
}
.treatment-steps__title[data-astro-cid-nchyqkvq] {
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 1.25rem;
  font-weight: 600;
}
.treatment-steps__desc[data-astro-cid-nchyqkvq] {
  max-width: 32rem;
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .75rem;
  line-height: 1.8;
}
.treatment-steps__note[data-astro-cid-nchyqkvq] {
  font-size: var(--text-caption);
  color: var(--ink-faint);
  word-break: keep-all;
  margin-top: 2.5rem;
}
@media (width>=60rem) {
  .treatment-steps__list[data-astro-cid-nchyqkvq] {
    grid-template-columns: repeat(4,1fr);
    column-gap: 2.5rem;
  }
  .treatment-steps__item[data-astro-cid-nchyqkvq] {
    border-top: none;
    border-left: 1px solid var(--border);
    padding: 0 0 0 2.5rem;
  }
  .treatment-steps__item[data-astro-cid-nchyqkvq]:last-child {
    border-bottom: none;
  }
  .treatment-steps__item[data-astro-cid-nchyqkvq]:first-child {
    border-left: none;
    padding-left: 0;
  }
}
.expertise-link[data-astro-cid-6xuchuk6] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  gap: 2.5rem;
  margin: 0 auto;
  display: grid;
}
.expertise-link__intro[data-astro-cid-6xuchuk6] {
  max-width: 34rem;
}
.expertise-link__heading[data-astro-cid-6xuchuk6] {
  font-size: var(--text-section);
  word-break: keep-all;
  line-height: 1.3;
}
.expertise-link__lede[data-astro-cid-6xuchuk6] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1.25rem;
  line-height: 1.8;
}
.expertise-link__credentials[data-astro-cid-6xuchuk6] ul[data-astro-cid-6xuchuk6] {
  flex-direction: column;
  gap: .9rem;
  display: flex;
}
.expertise-link__credentials[data-astro-cid-6xuchuk6] li[data-astro-cid-6xuchuk6] {
  border-top: 1px solid var(--border);
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
  padding-top: .9rem;
}
.expertise-link__cta[data-astro-cid-6xuchuk6] {
  font-size: var(--text-sm);
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  align-items: center;
  gap: .5rem;
  margin-top: 2rem;
  padding-bottom: .15rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
@media (width>=55rem) {
  .expertise-link[data-astro-cid-6xuchuk6] {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}
.tx-process[data-astro-cid-uiuug7xo] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.tx-process__intro[data-astro-cid-uiuug7xo] {
  max-width: 46rem;
}
.tx-process__heading[data-astro-cid-uiuug7xo] {
  font-size: var(--text-section);
  word-break: keep-all;
  line-height: 1.3;
}
.tx-process__steps[data-astro-cid-uiuug7xo] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 4rem;
  padding-top: 3rem;
  display: grid;
}
.tx-process__step[data-astro-cid-uiuug7xo] {
  flex-direction: column;
  gap: .6rem;
  display: flex;
}
.tx-process__step-en[data-astro-cid-uiuug7xo] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .14em;
  color: var(--accent);
}
.tx-process__step-ko[data-astro-cid-uiuug7xo] {
  font-size: var(--text-title);
  word-break: keep-all;
  font-weight: 600;
}
@media (width>=40rem) {
  .tx-process__steps[data-astro-cid-uiuug7xo] {
    grid-template-columns: repeat(2,1fr);
    column-gap: 3rem;
  }
}
@media (width>=60rem) {
  .tx-process__steps[data-astro-cid-uiuug7xo] {
    grid-template-columns: repeat(4,1fr);
    column-gap: 3rem;
  }
}
.prolo-note[data-astro-cid-kmyo6jus] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  gap: 2rem;
  margin: 0 auto;
  display: grid;
}
.prolo-note__heading[data-astro-cid-kmyo6jus] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.35;
}
.prolo-note__desc[data-astro-cid-kmyo6jus] {
  max-width: 32rem;
  font-size: var(--text-chrome);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .9rem;
  line-height: 1.75;
}
.prolo-note__stat[data-astro-cid-kmyo6jus] {
  flex-direction: column;
  display: flex;
}
.prolo-note__number[data-astro-cid-kmyo6jus] {
  font-family: var(--font-mono);
  font-size: var(--text-display);
  font-weight: 700;
  line-height: 1;
}
.prolo-note__number-label[data-astro-cid-kmyo6jus] {
  font-size: var(--text-sm);
  color: var(--ink);
  margin-top: .75rem;
  font-weight: 600;
}
.prolo-note__caption[data-astro-cid-kmyo6jus] {
  max-width: 22rem;
  font-size: var(--text-2xs);
  color: var(--ink-faint);
  word-break: keep-all;
  margin-top: .6rem;
  line-height: 1.6;
}
@media (width>=48rem) {
  .prolo-note[data-astro-cid-kmyo6jus] {
    grid-template-columns: 1.4fr 1fr;
    align-items: center;
    column-gap: 3rem;
  }
  .prolo-note__stat[data-astro-cid-kmyo6jus] {
    border-left: 1px solid var(--border);
    padding-left: 3rem;
  }
}
.tx-next[data-astro-cid-25s25btv] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  padding: var(--cta-padding);
  text-align: center;
}
.tx-next__eyebrow[data-astro-cid-25s25btv] {
  width: fit-content;
  font-family: var(--font-mono);
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: var(--accent-inverse);
  margin: 0 auto;
  display: block;
}
.tx-next__kicker[data-astro-cid-25s25btv] {
  font-size: var(--text-sm);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin-top: 1.5rem;
}
.tx-next__heading[data-astro-cid-25s25btv] {
  max-width: 26ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--text-inverse);
  word-break: keep-all;
  margin: .75rem auto 0;
}
.tx-next__lede[data-astro-cid-25s25btv] {
  max-width: 36rem;
  font-size: var(--text-base);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin: 1.5rem auto 0;
  line-height: 1.75;
}
.tx-next__cta[data-astro-cid-25s25btv] {
  font-size: var(--text-sm);
  color: var(--ink-inverse-bg);
  background: var(--accent-inverse);
  border: 1px solid var(--accent-inverse);
  word-break: keep-all;
  transition: opacity .2s var(--ease-out);
  align-items: center;
  gap: .6rem;
  margin-top: 2.75rem;
  padding: 1rem 1.75rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.tx-next__cta[data-astro-cid-25s25btv]:hover {
  opacity: .88;
}
.tx-next__cta[data-astro-cid-25s25btv][aria-disabled=true] {
  color: var(--text-inverse-muted);
  cursor: not-allowed;
  background: 0 0;
}
/* ==========================================================================
   pages: sub/programs-spinal-stenosis-what-is.php
   ========================================================================== */
.spinal-hero[data-astro-cid-b2rbz76r] {
  max-width: 90rem;
  padding: var(--hero-padding);
  gap: 2.5rem;
  margin: 0 auto;
  display: grid;
}
.spinal-hero__eyebrow[data-astro-cid-b2rbz76r] {
  width: fit-content;
  margin-bottom: var(--hero-eyebrow-gap);
  font-family: var(--font-mono);
  font-size: var(--hero-eyebrow-size);
  font-weight: 700;
  line-height: var(--hero-eyebrow-line-height);
  letter-spacing: -.01em;
  color: var(--accent);
  display: block;
}
.spinal-hero__heading[data-astro-cid-b2rbz76r] {
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  word-break: keep-all;
}
.spinal-hero__lede[data-astro-cid-b2rbz76r] {
  margin-top: var(--hero-lede-gap);
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
.spinal-hero__lede-line[data-astro-cid-b2rbz76r] {
  display: block;
}
@media (width>=55rem) {
  .spinal-hero[data-astro-cid-b2rbz76r] {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }
}
.symptom-check[data-astro-cid-fqgb3vlg] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  padding: var(--section-padding-y) var(--edge);
}
.symptom-check__inner[data-astro-cid-fqgb3vlg] {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.symptom-check__intro[data-astro-cid-fqgb3vlg] {
  max-width: 46rem;
}
.symptom-check__eyebrow[data-astro-cid-fqgb3vlg] {
  font-size: var(--text-sm);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent-inverse);
  margin-bottom: 1.25rem;
  font-weight: 700;
  display: block;
}
.symptom-check__heading[data-astro-cid-fqgb3vlg] {
  font-size: var(--text-section);
  color: var(--text-inverse);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.3;
}
.symptom-check__lede[data-astro-cid-fqgb3vlg] {
  font-size: var(--text-base);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin-top: 1rem;
  line-height: 1.7;
}
.symptom-check__list[data-astro-cid-fqgb3vlg] {
  grid-template-columns: 1fr;
  gap: .75rem;
  margin-top: 2.5rem;
  padding: 0;
  list-style: none;
  display: grid;
}
.symptom-check__item[data-astro-cid-fqgb3vlg] label[data-astro-cid-fqgb3vlg] {
  cursor: pointer;
  background: color-mix(in srgb, var(--ink-inverse-bg), white 5%);
  border: 1px solid var(--border-inverse);
  border-radius: .5rem;
  transition: background .2s var(--ease-out), border-color .2s var(--ease-out);
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.75rem;
  padding: 1rem 1.25rem;
  position: relative;
  display: flex;
}
.symptom-check__item[data-astro-cid-fqgb3vlg] label[data-astro-cid-fqgb3vlg]:hover {
  background: color-mix(in srgb, var(--ink-inverse-bg), white 8%);
  border-color: color-mix(in srgb, var(--border-inverse), white 15%);
}
.symptom-check__item[data-astro-cid-fqgb3vlg] input[data-astro-cid-fqgb3vlg] {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
}
.symptom-check__text[data-astro-cid-fqgb3vlg] {
  font-size: var(--text-lede);
  color: var(--text-inverse);
  word-break: keep-all;
  flex: 1;
  order: 1;
  line-height: 1.5;
}
.symptom-check__box[data-astro-cid-fqgb3vlg] {
  background: var(--text-inverse);
  border: 1px solid var(--border-inverse);
  border-radius: .2rem;
  flex-shrink: 0;
  order: 2;
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
}
.symptom-check__box[data-astro-cid-fqgb3vlg]:after {
  content: "";
  border: solid var(--ink-inverse-bg);
  border-width: 0 .16rem .16rem 0;
  opacity: 0;
  width: .3rem;
  height: .6rem;
  transition: opacity .15s var(--ease-out);
  position: absolute;
  top: .15rem;
  left: .4rem;
  transform: rotate(45deg);
}
.symptom-check__item[data-astro-cid-fqgb3vlg] input[data-astro-cid-fqgb3vlg]:checked+.symptom-check__box[data-astro-cid-fqgb3vlg] {
  background: var(--accent-inverse);
  border-color: var(--accent-inverse);
}
.symptom-check__item[data-astro-cid-fqgb3vlg] input[data-astro-cid-fqgb3vlg]:checked+.symptom-check__box[data-astro-cid-fqgb3vlg]:after {
  opacity: 1;
}
.symptom-check__item[data-astro-cid-fqgb3vlg] input[data-astro-cid-fqgb3vlg]:checked~.symptom-check__text[data-astro-cid-fqgb3vlg] {
  font-weight: 600;
}
.symptom-check__item[data-astro-cid-fqgb3vlg]:has(input[data-astro-cid-fqgb3vlg]:checked) label[data-astro-cid-fqgb3vlg] {
  border-color: var(--accent-inverse);
  background: var(--accent-inverse-soft);
}
.symptom-check__item[data-astro-cid-fqgb3vlg] input[data-astro-cid-fqgb3vlg]:focus-visible+.symptom-check__box[data-astro-cid-fqgb3vlg] {
  outline: 2px solid var(--accent-inverse);
  outline-offset: 2px;
}
.symptom-check__disclaimer[data-astro-cid-fqgb3vlg] {
  max-width: 46rem;
  font-size: var(--text-sm);
  color: var(--text-inverse-muted);
  text-align: center;
  word-break: keep-all;
  margin: 2.5rem auto 0;
  line-height: 1.75;
}
.symptom-check__actions[data-astro-cid-fqgb3vlg] {
  justify-content: center;
  margin-top: 1.75rem;
  display: flex;
}
.symptom-check__cta[data-astro-cid-fqgb3vlg] {
  font-size: var(--text-lede);
  background: var(--accent-inverse);
  color: var(--ink-inverse-bg);
  border-radius: .5rem;
  transition: background .2s var(--ease-out), transform .2s var(--ease-out);
  align-items: center;
  gap: .75rem;
  padding: .95rem 2.25rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}
.symptom-check__cta[data-astro-cid-fqgb3vlg]:hover {
  background: color-mix(in srgb, var(--accent-inverse) 85%, white);
  transform: translateY(-1px);
}
.symptom-check__cta-icon[data-astro-cid-fqgb3vlg] {
  background: var(--ink-inverse-bg);
  color: var(--accent-inverse);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  font-size: .85rem;
  line-height: 1;
  display: inline-flex;
}
@media (width>=48rem) {
  .symptom-check__list[data-astro-cid-fqgb3vlg] {
    grid-template-columns: repeat(2,1fr);
    gap: 1rem;
  }
}
.not-aging[data-astro-cid-d7vtwaek] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.not-aging__heading[data-astro-cid-d7vtwaek] {
  max-width: 32rem;
  font-size: var(--text-section);
  word-break: keep-all;
  line-height: 1.4;
}
.not-aging__statement[data-astro-cid-d7vtwaek] {
  max-width: 34rem;
  font-size: var(--text-section);
  color: var(--program-spinal);
  word-break: keep-all;
  margin-top: 3rem;
  font-weight: 700;
  line-height: 1.3;
}
.not-aging__body[data-astro-cid-d7vtwaek] {
  flex-direction: column;
  gap: 1.25rem;
  max-width: 40rem;
  margin-top: 3rem;
  display: flex;
}
.not-aging__body[data-astro-cid-d7vtwaek] p[data-astro-cid-d7vtwaek] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.9;
}
.progression[data-astro-cid-7qymefbu] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.progression__intro[data-astro-cid-7qymefbu] {
  max-width: 46rem;
}
.progression__heading[data-astro-cid-7qymefbu] {
  font-size: var(--text-section);
  word-break: keep-all;
  line-height: 1.3;
}
.progression__lede[data-astro-cid-7qymefbu] {
  font-size: var(--text-lede);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1.25rem;
  line-height: 1.75;
}
.progression__stages[data-astro-cid-7qymefbu] {
  grid-template-columns: 1fr;
  margin-top: 4rem;
  display: grid;
}
.progression__stage[data-astro-cid-7qymefbu] {
  border-top: 1px solid var(--border);
  padding: 2.5rem 0;
}
.progression__stage[data-astro-cid-7qymefbu]:last-child {
  border-bottom: 1px solid var(--border);
}
.progression__code[data-astro-cid-7qymefbu] {
  font-size: calc(var(--text-jumbo) * .7);
  color: var(--program-spinal);
  padding-bottom: .875rem;
}
.progression__code[data-astro-cid-7qymefbu]:after {
  width: 1.4rem;
  height: .35rem;
}
.progression__label[data-astro-cid-7qymefbu] {
  font-size: var(--text-caption);
  letter-spacing: .08em;
  color: var(--ink-faint);
  margin-top: .75rem;
  display: block;
}
.progression__title[data-astro-cid-7qymefbu] {
  max-width: 32rem;
  font-size: var(--text-card);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
.progression__desc[data-astro-cid-7qymefbu] {
  max-width: 34rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .9rem;
  line-height: 1.8;
}
@media (width>=60rem) {
  .progression__stages[data-astro-cid-7qymefbu] {
    grid-template-columns: repeat(3,1fr);
    column-gap: 3rem;
  }
  .progression__stage[data-astro-cid-7qymefbu] {
    border-top: none;
    border-left: 1px solid var(--border);
    padding: 0 0 0 3rem;
  }
  .progression__stage[data-astro-cid-7qymefbu]:last-child {
    border-bottom: none;
  }
  .progression__stage[data-astro-cid-7qymefbu]:first-child {
    border-left: none;
    padding-left: 0;
  }
}
.treatment-direction[data-astro-cid-p7sxgiki] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.treatment-direction__heading[data-astro-cid-p7sxgiki] {
  max-width: 34rem;
  font-size: var(--text-section);
  word-break: keep-all;
  line-height: 1.35;
}
.treatment-direction__body[data-astro-cid-p7sxgiki] {
  flex-direction: column;
  gap: 1.5rem;
  max-width: 46rem;
  margin-top: 3rem;
  display: flex;
}
.treatment-direction__body[data-astro-cid-p7sxgiki] p[data-astro-cid-p7sxgiki] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.9;
}
.spinal-next[data-astro-cid-67qwjyqa] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  padding: var(--cta-padding);
  text-align: center;
}
.spinal-next__eyebrow[data-astro-cid-67qwjyqa] {
  width: fit-content;
  font-family: var(--font-mono);
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: var(--accent-inverse);
  margin: 0 auto;
  display: block;
}
.spinal-next__heading[data-astro-cid-67qwjyqa] {
  max-width: 28ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--text-inverse);
  word-break: keep-all;
  margin: 1.5rem auto 0;
}
.spinal-next__lede[data-astro-cid-67qwjyqa] {
  max-width: 36rem;
  font-size: var(--text-base);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin: 1.5rem auto 0;
  line-height: 1.75;
}
.spinal-next__cta[data-astro-cid-67qwjyqa] {
  font-size: var(--text-sm);
  color: var(--ink-inverse-bg);
  background: var(--accent-inverse);
  border: 1px solid var(--accent-inverse);
  word-break: keep-all;
  transition: opacity .2s var(--ease-out);
  align-items: center;
  gap: .6rem;
  margin-top: 2.75rem;
  padding: 1rem 1.75rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.spinal-next__cta[data-astro-cid-67qwjyqa]:hover {
  opacity: .88;
}
.spinal-next__cta[data-astro-cid-67qwjyqa][aria-disabled=true] {
  color: var(--text-inverse-muted);
  cursor: not-allowed;
  background: 0 0;
}
/* ==========================================================================
   pages: sub/programs-spinal-stenosis-stem-cell.php
   ========================================================================== */
.sc-hero[data-astro-cid-hnqcynbt] {
  max-width: 90rem;
  padding: var(--hero-padding);
  gap: 2.5rem;
  margin: 0 auto;
  display: grid;
}
.sc-hero__eyebrow[data-astro-cid-hnqcynbt] {
  width: fit-content;
  margin-bottom: var(--hero-eyebrow-gap);
  font-family: var(--font-mono);
  font-size: var(--hero-eyebrow-size);
  font-weight: 700;
  line-height: var(--hero-eyebrow-line-height);
  letter-spacing: -.005em;
  color: var(--accent);
  display: block;
}
.sc-hero__heading[data-astro-cid-hnqcynbt] {
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  color: var(--ink);
  word-break: keep-all;
}
.sc-hero__lede[data-astro-cid-hnqcynbt] {
  margin-top: var(--hero-lede-gap);
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
.sc-hero__tag[data-astro-cid-hnqcynbt] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .06em;
  color: var(--ink-faint);
  margin-top: 1.5rem;
}
.sc-hero__actions[data-astro-cid-hnqcynbt] {
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 2.5rem;
  display: flex;
}
.sc-hero__cta[data-astro-cid-hnqcynbt] {
  font-size: var(--text-sm);
  border: 1px solid var(--ink);
  color: var(--ink);
  transition: background .2s var(--ease-out), color .2s var(--ease-out);
  align-items: center;
  gap: .6rem;
  padding: .85rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.sc-hero__cta--primary[data-astro-cid-hnqcynbt] {
  background: var(--accent);
  color: var(--bg);
  border-color: var(--accent);
}
.sc-hero__cta--primary[data-astro-cid-hnqcynbt]:hover {
  background: color-mix(in srgb, var(--accent) 85%, black);
}
.sc-hero__cta[data-astro-cid-hnqcynbt]:not(.sc-hero__cta--primary):hover {
  background: color-mix(in srgb, var(--ink) 6%, white);
}
.sc-hero__media[data-astro-cid-hnqcynbt] {
  gap: 1.25rem;
  display: grid;
}
@media (width>=55rem) {
  .sc-hero[data-astro-cid-hnqcynbt] {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }
  .sc-hero__media[data-astro-cid-hnqcynbt] {
    grid-template-columns: 1fr;
    align-items: center;
  }
}
.sc-why[data-astro-cid-y65rdozm] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.sc-why__heading[data-astro-cid-y65rdozm] {
  max-width: 32rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.sc-why__heading-accent[data-astro-cid-y65rdozm] {
  color: var(--accent);
}
.sc-why__intro[data-astro-cid-y65rdozm] {
  max-width: 34rem;
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 3rem;
  font-weight: 700;
  line-height: 1.55;
}
.sc-why__body[data-astro-cid-y65rdozm] {
  flex-direction: column;
  gap: 1.25rem;
  max-width: 46rem;
  margin-top: 2.5rem;
  display: flex;
}
.sc-why__body[data-astro-cid-y65rdozm] p[data-astro-cid-y65rdozm] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.9;
}
.sc-factors[data-astro-cid-ejiipd25] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.sc-factors__intro[data-astro-cid-ejiipd25] {
  max-width: 46rem;
}
.sc-factors__heading[data-astro-cid-ejiipd25] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.3;
}
.sc-factors__list[data-astro-cid-ejiipd25] {
  grid-template-columns: 1fr;
  margin-top: 3.5rem;
  display: grid;
}
.sc-factors__item[data-astro-cid-ejiipd25] {
  border-top: 1px solid var(--border);
  align-items: baseline;
  gap: 1.25rem;
  padding: 1.5rem 0;
  display: flex;
}
.sc-factors__item[data-astro-cid-ejiipd25]:last-child {
  border-bottom: 1px solid var(--border);
}
.sc-factors__code[data-astro-cid-ejiipd25] {
  width: 2.25rem;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  flex-shrink: 0;
  font-weight: 600;
}
.sc-factors__text[data-astro-cid-ejiipd25] {
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
}
.sc-factors__statement[data-astro-cid-ejiipd25] {
  max-width: 32rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 3rem;
  font-weight: 700;
  line-height: 1.4;
}
@media (width>=60rem) {
  .sc-factors__list[data-astro-cid-ejiipd25] {
    grid-template-columns: repeat(3,1fr);
    column-gap: 2.5rem;
  }
  .sc-factors__item[data-astro-cid-ejiipd25]:nth-last-child(-n+3) {
    border-bottom: 1px solid var(--border);
  }
}
.sc-strategy[data-astro-cid-bmcxlihf] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.sc-strategy__intro[data-astro-cid-bmcxlihf] {
  max-width: 46rem;
}
.sc-strategy__heading[data-astro-cid-bmcxlihf] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.3;
}
.sc-strategy__grid[data-astro-cid-bmcxlihf] {
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 4rem;
  display: grid;
}
.sc-strategy__col[data-astro-cid-bmcxlihf] {
  border-top: 1px solid var(--border);
  padding-top: 2rem;
}
.sc-strategy__col-en[data-astro-cid-bmcxlihf] {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: .08em;
  color: var(--ink-faint);
}
.sc-strategy__col-ko[data-astro-cid-bmcxlihf] {
  font-size: var(--text-card);
  color: var(--ink);
  margin-top: .75rem;
  font-weight: 600;
  line-height: 1.3;
}
.sc-strategy__col-desc[data-astro-cid-bmcxlihf] {
  max-width: 26rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1rem;
  line-height: 1.85;
}
.sc-strategy__connector[data-astro-cid-bmcxlihf] {
  display: none;
}
@media (width>=55rem) {
  .sc-strategy__grid[data-astro-cid-bmcxlihf] {
    grid-template-columns: 1fr auto 1fr;
    align-items: start;
    column-gap: 2.5rem;
  }
  .sc-strategy__connector[data-astro-cid-bmcxlihf] {
    font-size: var(--text-title);
    color: var(--accent);
    justify-content: center;
    align-items: center;
    padding-top: 2.5rem;
    font-weight: 600;
    display: flex;
  }
}
.sc-candidate[data-astro-cid-dnlpyfup] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.sc-candidate__intro[data-astro-cid-dnlpyfup] {
  max-width: 46rem;
}
.sc-candidate__heading[data-astro-cid-dnlpyfup] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.3;
}
.sc-candidate__list[data-astro-cid-dnlpyfup] {
  flex-direction: column;
  max-width: 50rem;
  margin-top: 3rem;
  display: flex;
}
.sc-candidate__list[data-astro-cid-dnlpyfup] li[data-astro-cid-dnlpyfup] {
  border-top: 1px solid var(--border);
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
  padding: 1.25rem 0 1.25rem 1.5rem;
  line-height: 1.7;
  position: relative;
}
.sc-candidate__list[data-astro-cid-dnlpyfup] li[data-astro-cid-dnlpyfup]:last-child {
  border-bottom: 1px solid var(--border);
}
.sc-candidate__list[data-astro-cid-dnlpyfup] li[data-astro-cid-dnlpyfup]:before {
  content: "·";
  color: var(--accent);
  position: absolute;
  left: 0;
}
.sc-candidate__note[data-astro-cid-dnlpyfup] {
  max-width: 46rem;
  font-size: var(--text-caption);
  color: var(--ink-faint);
  word-break: keep-all;
  margin-top: 2rem;
}
.sc-design[data-astro-cid-n5c7j43u] {
  background: var(--ink-inverse-bg);
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border-inverse);
  border-bottom: 1px solid var(--border-inverse);
}
.sc-design__intro[data-astro-cid-n5c7j43u],
.sc-design__diagram[data-astro-cid-n5c7j43u] {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.sc-design__intro[data-astro-cid-n5c7j43u] {
  text-align: center;
  max-width: 46rem;
}
.sc-design__heading[data-astro-cid-n5c7j43u] {
  font-size: var(--text-section);
  color: var(--text-inverse);
  word-break: keep-all;
  line-height: 1.3;
}
.sc-design__diagram[data-astro-cid-n5c7j43u] {
  flex-direction: column;
  align-items: center;
  max-width: 46rem;
  margin-top: 4rem;
  display: flex;
}
.sc-design__node[data-astro-cid-n5c7j43u] {
  border-top: 1px solid var(--border-inverse);
  text-align: center;
  width: 100%;
  max-width: 26rem;
  padding: 1.75rem 0;
}
.sc-design__diagram[data-astro-cid-n5c7j43u]>.sc-design__node[data-astro-cid-n5c7j43u]:last-child {
  border-bottom: 1px solid var(--border-inverse);
}
.sc-design__node-en[data-astro-cid-n5c7j43u] {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: .12em;
  color: var(--accent-inverse);
  display: block;
}
.sc-design__node-ko[data-astro-cid-n5c7j43u] {
  font-size: var(--text-title);
  color: var(--text-inverse);
  word-break: keep-all;
  margin-top: .6rem;
  font-weight: 600;
  display: block;
}
.sc-design__connector[data-astro-cid-n5c7j43u] {
  font-size: var(--text-lede);
  color: var(--text-inverse-muted);
  padding: .75rem 0;
  line-height: 1;
}
.sc-design__pair[data-astro-cid-n5c7j43u] {
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  display: flex;
}
.sc-design__pair[data-astro-cid-n5c7j43u] .sc-design__node[data-astro-cid-n5c7j43u] {
  border-top: 1px solid var(--border-inverse);
}
@media (width>=48rem) {
  .sc-design__pair[data-astro-cid-n5c7j43u] {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    max-width: 46rem;
  }
  .sc-design__pair[data-astro-cid-n5c7j43u] .sc-design__node[data-astro-cid-n5c7j43u] {
    flex: 1;
    max-width: none;
  }
}
.sc-expertise[data-astro-cid-eefcrofw] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.sc-expertise__heading[data-astro-cid-eefcrofw] {
  max-width: 40rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.sc-expertise__statement[data-astro-cid-eefcrofw] {
  max-width: 38rem;
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 2.5rem;
  font-weight: 600;
  line-height: 1.6;
}
.sc-expertise__credentials[data-astro-cid-eefcrofw] {
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  display: flex;
}
.sc-expertise__credentials[data-astro-cid-eefcrofw] li[data-astro-cid-eefcrofw] {
  font-size: var(--text-caption);
  color: var(--ink-faint);
  word-break: keep-all;
}
.sc-expertise__cta[data-astro-cid-eefcrofw] {
  font-size: var(--text-sm);
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  align-items: center;
  gap: .5rem;
  margin-top: 2rem;
  padding-bottom: .15rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.sc-process[data-astro-cid-d53f63dq] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.sc-process__intro[data-astro-cid-d53f63dq] {
  max-width: 46rem;
}
.sc-process__heading[data-astro-cid-d53f63dq] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.3;
}
.sc-process__steps[data-astro-cid-d53f63dq] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 4rem;
  padding-top: 3rem;
  display: grid;
}
.sc-process__step[data-astro-cid-d53f63dq] {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}
.sc-process__step-code[data-astro-cid-d53f63dq] {
  width: fit-content;
}
.sc-process__step-en[data-astro-cid-d53f63dq] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .14em;
  color: var(--ink-faint);
  margin-top: .2rem;
}
.sc-process__step-ko[data-astro-cid-d53f63dq] {
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
}
@media (width>=40rem) {
  .sc-process__steps[data-astro-cid-d53f63dq] {
    grid-template-columns: repeat(2,1fr);
    column-gap: 3rem;
  }
}
@media (width>=60rem) {
  .sc-process__steps[data-astro-cid-d53f63dq] {
    grid-template-columns: repeat(4,1fr);
    column-gap: 3rem;
  }
}
.sc-final-cta[data-astro-cid-facilnkr] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  text-align: center;
  padding: var(--cta-padding);
}
.sc-final-cta__eyebrow[data-astro-cid-facilnkr] {
  font-family: var(--font-mono);
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: var(--accent-inverse);
  margin-left: auto;
  margin-right: auto;
}
.sc-final-cta__heading[data-astro-cid-facilnkr] {
  max-width: 26ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--text-inverse);
  word-break: keep-all;
  margin: 1.5rem auto 0;
}
.sc-final-cta__lede[data-astro-cid-facilnkr] {
  max-width: 36rem;
  font-size: var(--text-base);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin: 1.5rem auto 0;
  line-height: 1.75;
}
.sc-final-cta__actions[data-astro-cid-facilnkr] {
  flex-direction: column;
  gap: 1rem;
  max-width: 40rem;
  margin: 3rem auto 0;
  display: flex;
}
.sc-final-cta__action[data-astro-cid-facilnkr] {
  font-size: var(--text-sm);
  color: var(--text-inverse);
  word-break: keep-all;
  transition: background .2s var(--ease-out), color .2s var(--ease-out);
  border: 1px solid #fff6;
  justify-content: center;
  align-items: center;
  padding: .95rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.sc-final-cta__action[data-astro-cid-facilnkr]:hover {
  background: #ffffff14;
}
.sc-final-cta__action--primary[data-astro-cid-facilnkr] {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--bg);
}
.sc-final-cta__action--primary[data-astro-cid-facilnkr]:hover {
  background: var(--accent);
  opacity: .88;
}
@media (width>=36rem) {
  .sc-final-cta__actions[data-astro-cid-facilnkr] {
    flex-direction: row;
    justify-content: center;
  }
  .sc-final-cta__action[data-astro-cid-facilnkr] {
    flex: 1;
  }
}
/* ==========================================================================
   pages: sub/programs-stem-cell.php
   ========================================================================== */
.regen-hero[data-astro-cid-xnxuyhfn] {
  max-width: 90rem;
  padding: var(--hero-padding);
  gap: 2.5rem;
  margin: 0 auto;
  display: grid;
}
.regen-hero__eyebrow[data-astro-cid-xnxuyhfn] {
  width: fit-content;
  margin-bottom: var(--hero-eyebrow-gap);
  font-family: var(--font-mono);
  font-size: var(--hero-eyebrow-size);
  font-weight: 700;
  line-height: var(--hero-eyebrow-line-height);
  letter-spacing: -.005em;
  color: var(--accent);
  display: block;
}
.regen-hero__heading[data-astro-cid-xnxuyhfn] {
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  color: var(--ink);
  word-break: keep-all;
}
.regen-hero__lede[data-astro-cid-xnxuyhfn] {
  margin-top: var(--hero-lede-gap);
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
.regen-hero__approach[data-astro-cid-xnxuyhfn] {
  border-top: 1px solid var(--border);
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  margin-top: 2.5rem;
  padding-top: 2rem;
  display: flex;
}
.regen-hero__approach-item[data-astro-cid-xnxuyhfn] {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}
.regen-hero__approach-code[data-astro-cid-xnxuyhfn] {
  font-family: var(--font-mono);
  font-size: var(--text-title);
  color: var(--ink);
  font-weight: 700;
}
.regen-hero__approach-desc[data-astro-cid-xnxuyhfn] {
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
}
.regen-hero__approach-plus[data-astro-cid-xnxuyhfn] {
  font-size: var(--text-title);
  color: var(--ink-faint);
  font-weight: 300;
}
@media (width>=30rem) {
  .regen-hero__approach[data-astro-cid-xnxuyhfn] {
    flex-direction: row;
    align-items: center;
  }
}
@media (width>=55rem) {
  .regen-hero[data-astro-cid-xnxuyhfn] {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }
}
.regen-beyond[data-astro-cid-552no2ae] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.regen-beyond__intro[data-astro-cid-552no2ae] {
  max-width: 46rem;
}
.regen-beyond__heading[data-astro-cid-552no2ae] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.regen-beyond__body[data-astro-cid-552no2ae] {
  flex-direction: column;
  gap: 1.1rem;
  margin-top: 1.75rem;
  display: flex;
}
.regen-beyond__body[data-astro-cid-552no2ae] p[data-astro-cid-552no2ae] {
  max-width: 42rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.85;
}
.regen-beyond__graphic[data-astro-cid-552no2ae] {
  border-top: 1px solid var(--border);
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin-top: 4.5rem;
  padding-top: 3.5rem;
  display: flex;
}
.regen-beyond__scope[data-astro-cid-552no2ae] {
  flex-direction: column;
  gap: .6rem;
  display: flex;
}
.regen-beyond__scope-mark[data-astro-cid-552no2ae] {
  font-family: var(--font-mono);
  font-size: var(--text-jumbo);
  color: var(--ink-faint);
  font-weight: 700;
  line-height: .95;
}
.regen-beyond__scope--medicell[data-astro-cid-552no2ae] .regen-beyond__scope-mark[data-astro-cid-552no2ae] {
  color: var(--accent);
}
.regen-beyond__scope-desc[data-astro-cid-552no2ae] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
}
.regen-beyond__vs[data-astro-cid-552no2ae] {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: .08em;
  color: var(--ink-faint);
  font-weight: 700;
}
@media (width>=40rem) {
  .regen-beyond__graphic[data-astro-cid-552no2ae] {
    flex-direction: row;
    justify-content: center;
    gap: 3rem;
  }
}
.regen-ivia[data-astro-cid-2drqnxhy] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.regen-ivia__intro[data-astro-cid-2drqnxhy] {
  max-width: 46rem;
}
.regen-ivia__heading[data-astro-cid-2drqnxhy] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.28;
}
.regen-ivia__grid[data-astro-cid-2drqnxhy] {
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-top: 4.5rem;
  display: grid;
}
.regen-ivia__col[data-astro-cid-2drqnxhy] {
  border-top: 1px solid var(--border);
  padding-top: 2rem;
}
.regen-ivia__code[data-astro-cid-2drqnxhy] {
  font-family: var(--font-mono);
  font-size: var(--text-jumbo);
  color: var(--accent);
  font-weight: 700;
  line-height: .95;
  display: block;
}
.regen-ivia__col-name[data-astro-cid-2drqnxhy] {
  font-size: var(--text-card);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}
.regen-ivia__col-desc[data-astro-cid-2drqnxhy] {
  max-width: 26rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .75rem;
  line-height: 1.8;
}
.regen-ivia__link[data-astro-cid-2drqnxhy] {
  width: fit-content;
  font-size: var(--text-sm);
  color: var(--accent);
  align-items: center;
  gap: .4rem;
  margin-top: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.regen-ivia__link[data-astro-cid-2drqnxhy]:hover {
  text-underline-offset: .2em;
  text-decoration: underline;
}
.regen-ivia__combined[data-astro-cid-2drqnxhy] {
  border-top: 1px solid var(--border);
  text-align: center;
  margin-top: 5rem;
  padding-top: 3.5rem;
}
.regen-ivia__combined-mark[data-astro-cid-2drqnxhy] {
  font-family: var(--font-mono);
  font-size: var(--text-title);
  letter-spacing: .04em;
  color: var(--ink);
  font-weight: 700;
  display: inline-block;
}
.regen-ivia__combined-statement[data-astro-cid-2drqnxhy] {
  max-width: 30rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  margin: 1.5rem auto 0;
  font-weight: 700;
  line-height: 1.4;
}
.regen-ivia__compare-link[data-astro-cid-2drqnxhy] {
  font-size: var(--text-sm);
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  align-items: center;
  gap: .4rem;
  margin-top: 2rem;
  padding-bottom: .15rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
@media (width>=55rem) {
  .regen-ivia__grid[data-astro-cid-2drqnxhy] {
    grid-template-columns: 1fr 1fr;
    column-gap: 4rem;
  }
}
.regen-why[data-astro-cid-nhxsnfzp] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.regen-why__intro[data-astro-cid-nhxsnfzp] {
  max-width: 46rem;
}
.regen-why__eyebrow[data-astro-cid-nhxsnfzp] {
  font-size: var(--text-title-en);
  margin-bottom: .5rem;
}
.regen-why__heading[data-astro-cid-nhxsnfzp] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.regen-why__statement[data-astro-cid-nhxsnfzp] {
  max-width: 34rem;
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 3rem;
  font-weight: 700;
  line-height: 1.6;
}
.regen-why__career[data-astro-cid-nhxsnfzp] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  row-gap: 2.5rem;
  margin-top: 4rem;
  padding-top: 3rem;
  display: grid;
  position: relative;
}
.regen-why__career-heading[data-astro-cid-nhxsnfzp] {
  font-family: var(--font-mono);
  font-size: var(--text-title-en);
  letter-spacing: -.01em;
  color: var(--accent);
  font-weight: 700;
  line-height: .9;
  display: block;
}
.regen-why__career-list[data-astro-cid-nhxsnfzp] {
  flex-direction: column;
  gap: 1.1rem;
  margin-top: 1.25rem;
  display: flex;
}
.regen-why__career-list[data-astro-cid-nhxsnfzp] li[data-astro-cid-nhxsnfzp] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.7;
}
@media (width>=55rem) {
  .regen-why__career[data-astro-cid-nhxsnfzp] {
    grid-template-columns: 1fr 1fr;
    gap: 0 5rem;
  }
  .regen-why__career[data-astro-cid-nhxsnfzp]:before {
    content: "";
    background: var(--border);
    width: 1px;
    position: absolute;
    top: 3rem;
    bottom: 0;
    left: 50%;
  }
}
.regen-board[data-astro-cid-rxrzzu2c] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.regen-board__heading[data-astro-cid-rxrzzu2c] {
  max-width: 34rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.regen-board__statement[data-astro-cid-rxrzzu2c] {
  max-width: 44rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 2rem;
  line-height: 1.85;
}
.regen-board__list[data-astro-cid-rxrzzu2c] {
  border-top: 1px solid var(--border);
  gap: 2.5rem;
  margin-top: 3rem;
  padding-top: 2rem;
  display: grid;
}
.regen-board__list[data-astro-cid-rxrzzu2c] li[data-astro-cid-rxrzzu2c] {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}
.regen-board__en[data-astro-cid-rxrzzu2c] {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: .1em;
  color: var(--ink-faint);
}
.regen-board__ko[data-astro-cid-rxrzzu2c] {
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
}
@media (width>=40rem) {
  .regen-board__list[data-astro-cid-rxrzzu2c] {
    grid-template-columns: 1fr 1fr;
    column-gap: 4rem;
  }
}
.regen-experience[data-astro-cid-njxsnnzf] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.regen-experience__intro[data-astro-cid-njxsnnzf] {
  max-width: 46rem;
}
.regen-experience__heading[data-astro-cid-njxsnnzf] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.regen-experience__keywords[data-astro-cid-njxsnnzf] {
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  gap: .75rem 2rem;
  margin-top: 3.5rem;
  padding-top: 2rem;
  display: flex;
}
.regen-experience__keywords[data-astro-cid-njxsnnzf] li[data-astro-cid-njxsnnzf] {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: .04em;
  color: var(--accent);
  font-weight: 700;
}
.regen-experience__statement[data-astro-cid-njxsnnzf] {
  max-width: 42rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 3rem;
  font-weight: 700;
  line-height: 1.4;
}
.regen-standard[data-astro-cid-4yvpekft] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.regen-standard__intro[data-astro-cid-4yvpekft] {
  max-width: 48rem;
}
.regen-standard__heading[data-astro-cid-4yvpekft] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.3;
}
.regen-standard__list[data-astro-cid-4yvpekft] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  display: grid;
}
.regen-standard__item[data-astro-cid-4yvpekft] {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}
.regen-standard__code[data-astro-cid-4yvpekft] {
  width: fit-content;
}
.regen-standard__label[data-astro-cid-4yvpekft] {
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
}
@media (width>=40rem) {
  .regen-standard__list[data-astro-cid-4yvpekft] {
    grid-template-columns: repeat(2,1fr);
    column-gap: 3rem;
  }
}
@media (width>=64rem) {
  .regen-standard__list[data-astro-cid-4yvpekft] {
    grid-template-columns: repeat(3,1fr);
  }
}
.regen-care[data-astro-cid-g7g3q6ik] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.regen-care__intro[data-astro-cid-g7g3q6ik] {
  max-width: 46rem;
}
.regen-care__heading[data-astro-cid-g7g3q6ik] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.regen-care__desc[data-astro-cid-g7g3q6ik] {
  max-width: 42rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1.75rem;
  line-height: 1.85;
}
.regen-care__grid[data-astro-cid-g7g3q6ik] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-top: 4rem;
  padding-top: 3rem;
  display: grid;
}
.regen-care__col-en[data-astro-cid-g7g3q6ik] {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: .1em;
  color: var(--ink-faint);
}
.regen-care__col-name[data-astro-cid-g7g3q6ik] {
  font-size: var(--text-card);
  color: var(--ink);
  word-break: keep-all;
  margin-top: .9rem;
  font-weight: 600;
  line-height: 1.3;
}
.regen-care__col-desc[data-astro-cid-g7g3q6ik] {
  max-width: 26rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1rem;
  line-height: 1.8;
}
.regen-care__col-credentials[data-astro-cid-g7g3q6ik] {
  border-top: 1px solid var(--border);
  flex-direction: column;
  gap: .5rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  display: flex;
}
.regen-care__col-credentials[data-astro-cid-g7g3q6ik] li[data-astro-cid-g7g3q6ik] {
  font-size: var(--text-caption);
  color: var(--ink-faint);
  word-break: keep-all;
}
@media (width>=55rem) {
  .regen-care__grid[data-astro-cid-g7g3q6ik] {
    grid-template-columns: 1fr 1fr;
    column-gap: 4rem;
  }
}
.regen-brand[data-astro-cid-wvyza5mx] {
  background: var(--bg-raised);
  padding: var(--section-padding-y) var(--edge);
  text-align: center;
}
.regen-brand__statement[data-astro-cid-wvyza5mx] {
  max-width: 48rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  margin: 0 auto;
  font-weight: 700;
  line-height: 1.35;
}
.regen-brand__sub[data-astro-cid-wvyza5mx] {
  max-width: 30rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin: 1.75rem auto 0;
  line-height: 1.85;
}
.regen-final-cta[data-astro-cid-snwrlqqp] {
  background: var(--accent);
  color: var(--bg);
  text-align: center;
  padding: var(--cta-padding);
}
.regen-final-cta__eyebrow[data-astro-cid-snwrlqqp] {
  font-family: var(--font-mono);
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: #ffffffe6;
  margin-left: auto;
  margin-right: auto;
}
.regen-final-cta__heading[data-astro-cid-snwrlqqp] {
  max-width: 28ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--bg);
  word-break: keep-all;
  margin: 1.5rem auto 0;
}
.regen-final-cta__scope[data-astro-cid-snwrlqqp] {
  border-top: 1px solid #ffffff4d;
  max-width: 30rem;
  margin: 3rem auto 0;
  padding-top: 2.5rem;
}
.regen-final-cta__scope-mark[data-astro-cid-snwrlqqp] {
  font-family: var(--font-mono);
  font-size: var(--text-jumbo);
  letter-spacing: -.01em;
  color: var(--bg);
  font-weight: 700;
  line-height: .95;
  display: block;
}
.regen-final-cta__scope-desc[data-astro-cid-snwrlqqp] {
  font-size: var(--text-base);
  color: #ffffffd9;
  word-break: keep-all;
  margin-top: 1rem;
  line-height: 1.75;
}
.regen-final-cta__connect[data-astro-cid-snwrlqqp] {
  max-width: 34rem;
  font-size: var(--text-title);
  color: var(--bg);
  word-break: keep-all;
  margin: 2.5rem auto 0;
  font-weight: 600;
  line-height: 1.6;
}
.regen-final-cta__byline[data-astro-cid-snwrlqqp] {
  margin-top: 2rem;
}
.regen-final-cta__byline-name[data-astro-cid-snwrlqqp] {
  font-size: var(--text-sm);
  color: var(--bg);
  font-weight: 700;
}
.regen-final-cta__byline-role[data-astro-cid-snwrlqqp] {
  font-size: var(--text-caption);
  color: #ffffffbf;
  word-break: keep-all;
  margin-top: .4rem;
}
.regen-final-cta__actions[data-astro-cid-snwrlqqp] {
  max-width: 26rem;
  margin: 3rem auto 0;
}
.regen-final-cta__action[data-astro-cid-snwrlqqp] {
  width: 100%;
  font-size: var(--text-sm);
  border: 1px solid var(--bg);
  color: var(--accent);
  background: var(--bg);
  word-break: keep-all;
  transition: opacity .2s var(--ease-out);
  justify-content: center;
  align-items: center;
  padding: .95rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.regen-final-cta__action[data-astro-cid-snwrlqqp]:hover {
  opacity: .9;
}
/* ==========================================================================
   pages: sub/programs-iv-ia-compare.php
   ========================================================================== */
.ivia-hero[data-astro-cid-fjc2r65m] {
  max-width: 60rem;
  padding: var(--hero-padding);
  text-align: center;
  margin: 0 auto;
}
.ivia-hero__eyebrow[data-astro-cid-fjc2r65m] {
  margin: 0 auto var(--hero-eyebrow-gap);
  width: fit-content;
  font-family: var(--font-mono);
  font-size: var(--hero-eyebrow-size);
  font-weight: 700;
  line-height: var(--hero-eyebrow-line-height);
  letter-spacing: -.005em;
  color: var(--accent);
  display: block;
}
.ivia-hero__heading[data-astro-cid-fjc2r65m] {
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  color: var(--ink);
  word-break: keep-all;
}
.ivia-hero__lede[data-astro-cid-fjc2r65m] {
  margin: var(--hero-lede-gap) auto 0;
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
.ivia-hero__marks[data-astro-cid-fjc2r65m] {
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin-top: 3.5rem;
  display: flex;
}
.ivia-hero__mark-x[data-astro-cid-fjc2r65m] {
  font-size: var(--text-title);
  color: var(--ink-faint);
  font-weight: 300;
}
.ivia-hero__core[data-astro-cid-fjc2r65m] {
  border-top: 1px solid var(--border);
  max-width: 30rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  margin: 3.5rem auto 0;
  padding-top: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.ivia-route[data-astro-cid-ikyf2a7y] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.ivia-route__intro[data-astro-cid-ikyf2a7y] {
  max-width: 48rem;
  margin-bottom: 4rem;
}
.ivia-route__heading[data-astro-cid-ikyf2a7y] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.ivia-route__grid[data-astro-cid-ikyf2a7y] {
  gap: 3rem;
  display: grid;
}
.ivia-route__col[data-astro-cid-ikyf2a7y] {
  border-top: 1px solid var(--border);
  padding-top: 2rem;
}
.ivia-route__name[data-astro-cid-ikyf2a7y] {
  font-size: var(--text-card);
  color: var(--ink);
  margin-top: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}
.ivia-route__desc[data-astro-cid-ikyf2a7y] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .75rem;
  line-height: 1.75;
}
.ivia-route__flow[data-astro-cid-ikyf2a7y] {
  flex-direction: column;
  margin-top: 1.75rem;
  display: flex;
}
.ivia-route__flow[data-astro-cid-ikyf2a7y] li[data-astro-cid-ikyf2a7y] {
  font-size: var(--text-sm);
  color: var(--ink);
  word-break: keep-all;
  padding: .75rem 0 .75rem 1.5rem;
  font-weight: 600;
  position: relative;
}
.ivia-route__flow[data-astro-cid-ikyf2a7y] li[data-astro-cid-ikyf2a7y]:before {
  content: "↓";
  color: var(--accent);
  font-weight: 400;
  position: absolute;
  left: 0;
}
.ivia-route__flow[data-astro-cid-ikyf2a7y] li[data-astro-cid-ikyf2a7y]:first-child:before {
  content: "";
}
.ivia-route__col--ia[data-astro-cid-ikyf2a7y] .ivia-route__flow[data-astro-cid-ikyf2a7y] li[data-astro-cid-ikyf2a7y]:before {
  color: var(--ink-faint);
}
.ivia-route__keyword[data-astro-cid-ikyf2a7y] {
  border-top: 1px solid var(--border);
  font-size: var(--text-caption);
  color: var(--ink-faint);
  word-break: keep-all;
  margin-top: 1.5rem;
  padding-top: 1rem;
  font-weight: 600;
  display: inline-block;
}
.ivia-route__media[data-astro-cid-ikyf2a7y] {
  order: -1;
}
@media (width>=64rem) {
  .ivia-route__grid[data-astro-cid-ikyf2a7y] {
    grid-template-columns: 1fr 20rem 1fr;
    align-items: start;
    gap: 3rem;
  }
  .ivia-route__media[data-astro-cid-ikyf2a7y] {
    order: 0;
  }
}
.ivia-methods[data-astro-cid-oiipkwr5] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.ivia-methods__intro[data-astro-cid-oiipkwr5] {
  max-width: 46rem;
  margin-bottom: 3.5rem;
}
.ivia-methods__eyebrow[data-astro-cid-oiipkwr5] {
  width: fit-content;
  font-family: var(--font-mono);
  font-size: var(--text-title-en);
  letter-spacing: -.01em;
  color: var(--accent);
  margin-bottom: .5rem;
  font-weight: 700;
  line-height: .95;
  display: block;
}
.ivia-methods__heading[data-astro-cid-oiipkwr5] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.3;
}
.ivia-methods__table[data-astro-cid-oiipkwr5] {
  flex-direction: column;
  display: flex;
}
.ivia-methods__head[data-astro-cid-oiipkwr5] {
  display: none;
}
.ivia-methods__row[data-astro-cid-oiipkwr5] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: .5rem;
  padding: 1.5rem 0;
  display: grid;
}
.ivia-methods__row[data-astro-cid-oiipkwr5]:last-child {
  border-bottom: 1px solid var(--border);
}
.ivia-methods__label[data-astro-cid-oiipkwr5] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .1em;
  color: var(--ink-faint);
}
.ivia-methods__value[data-astro-cid-oiipkwr5] {
  font-size: var(--text-sm);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
}
@media (width>=48rem) {
  .ivia-methods__head[data-astro-cid-oiipkwr5],
  .ivia-methods__row[data-astro-cid-oiipkwr5] {
    grid-template-columns: 8rem 1fr 1fr;
    align-items: baseline;
    column-gap: 2rem;
  }
  .ivia-methods__head[data-astro-cid-oiipkwr5] {
    border-bottom: 1px solid var(--border-strong);
    padding-bottom: 1rem;
    display: grid;
  }
  .ivia-methods__head[data-astro-cid-oiipkwr5] span[data-astro-cid-oiipkwr5] {
    font-family: var(--font-mono);
    font-size: var(--text-2xs);
    letter-spacing: .1em;
    color: var(--accent);
  }
  .ivia-methods__row[data-astro-cid-oiipkwr5] {
    border-top: 1px solid var(--border);
  }
  .ivia-methods__value[data-astro-cid-oiipkwr5] {
    font-size: var(--text-title);
  }
}
.ivia-why[data-astro-cid-qkcidyhe] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.ivia-why__eyebrow[data-astro-cid-qkcidyhe] {
  font-size: var(--text-title-en);
  margin-bottom: .5rem;
}
.ivia-why__heading[data-astro-cid-qkcidyhe] {
  max-width: 42rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.ivia-why__mark-row[data-astro-cid-qkcidyhe] {
  border-top: 1px solid var(--border);
  flex-direction: column;
  gap: .75rem;
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  display: flex;
}
.ivia-why__mark[data-astro-cid-qkcidyhe] {
  font-family: var(--font-mono);
  font-size: var(--text-jumbo);
  color: var(--accent);
  width: fit-content;
  font-weight: 700;
  line-height: .95;
}
.ivia-why__mark-label[data-astro-cid-qkcidyhe] {
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
}
.ivia-why__body[data-astro-cid-qkcidyhe] {
  flex-direction: column;
  gap: 1.1rem;
  max-width: 42rem;
  margin-top: 3rem;
  display: flex;
}
.ivia-why__body[data-astro-cid-qkcidyhe] p[data-astro-cid-qkcidyhe] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.85;
}
.ivia-experience[data-astro-cid-zqdx2246] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.ivia-experience__heading[data-astro-cid-zqdx2246] {
  max-width: 40rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.ivia-experience__body[data-astro-cid-zqdx2246] {
  max-width: 42rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1.75rem;
  line-height: 1.85;
}
.ivia-experience__credentials[data-astro-cid-zqdx2246] {
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  display: flex;
}
.ivia-experience__credentials[data-astro-cid-zqdx2246] li[data-astro-cid-zqdx2246] {
  font-size: var(--text-caption);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
}
.ivia-experience__closing[data-astro-cid-zqdx2246] {
  max-width: 38rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 2rem;
  line-height: 1.8;
}
.ivia-criteria[data-astro-cid-pzgvijik] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.ivia-criteria__intro[data-astro-cid-pzgvijik] {
  max-width: 46rem;
}
.ivia-criteria__heading[data-astro-cid-pzgvijik] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.ivia-criteria__list[data-astro-cid-pzgvijik] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  display: grid;
}
.ivia-criteria__item[data-astro-cid-pzgvijik] {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}
.ivia-criteria__code[data-astro-cid-pzgvijik] {
  width: fit-content;
}
.ivia-criteria__label[data-astro-cid-pzgvijik] {
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
}
.ivia-criteria__closing[data-astro-cid-pzgvijik] {
  border-top: 1px solid var(--border);
  max-width: 30rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 4rem;
  padding-top: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
}
@media (width>=40rem) {
  .ivia-criteria__list[data-astro-cid-pzgvijik] {
    grid-template-columns: repeat(2,1fr);
    column-gap: 3rem;
  }
}
.ivia-cta[data-astro-cid-ieqhcamt] {
  background: var(--accent);
  color: var(--bg);
  text-align: center;
  padding: var(--cta-padding);
}
.ivia-cta__eyebrow[data-astro-cid-ieqhcamt] {
  font-family: var(--font-mono);
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  color: #ffffffe6;
  margin-left: auto;
  margin-right: auto;
}
.ivia-cta__heading[data-astro-cid-ieqhcamt] {
  max-width: 26ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--bg);
  word-break: keep-all;
  margin: 1.5rem auto 0;
}
.ivia-cta__conclusion[data-astro-cid-ieqhcamt] {
  max-width: 26ch;
  font-size: var(--text-section);
  color: var(--bg);
  word-break: keep-all;
  margin: 2rem auto 0;
  font-weight: 700;
  line-height: 1.32;
}
.ivia-cta__lede[data-astro-cid-ieqhcamt] {
  max-width: 34rem;
  font-size: var(--text-base);
  color: #ffffffd9;
  word-break: keep-all;
  margin: 2rem auto 0;
  line-height: 1.75;
}
.ivia-cta__actions[data-astro-cid-ieqhcamt] {
  max-width: 26rem;
  margin: 3rem auto 0;
}
.ivia-cta__action[data-astro-cid-ieqhcamt] {
  width: 100%;
  font-size: var(--text-sm);
  border: 1px solid var(--bg);
  color: var(--accent);
  background: var(--bg);
  word-break: keep-all;
  transition: opacity .2s var(--ease-out);
  justify-content: center;
  align-items: center;
  padding: .95rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.ivia-cta__action[data-astro-cid-ieqhcamt]:hover {
  opacity: .9;
}
/* ==========================================================================
   pages: sub/programs-treatment-areas.php
   ========================================================================== */
.areas-hero[data-astro-cid-a64h7ito] {
  max-width: 52rem;
  padding: var(--hero-padding);
  text-align: center;
  margin: 0 auto;
}
.areas-hero__eyebrow[data-astro-cid-a64h7ito] {
  margin: 0 auto var(--hero-eyebrow-gap);
  width: fit-content;
  font-family: var(--font-mono);
  font-size: var(--hero-eyebrow-size);
  font-weight: 700;
  line-height: var(--hero-eyebrow-line-height);
  letter-spacing: -.005em;
  color: var(--accent);
  display: block;
}
.areas-hero__heading[data-astro-cid-a64h7ito] {
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  color: var(--ink);
  word-break: keep-all;
}
.areas-hero__lede[data-astro-cid-a64h7ito] {
  margin: var(--hero-lede-gap) auto 0;
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
.areas-core[data-astro-cid-wr74najg] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.areas-core__intro[data-astro-cid-wr74najg] {
  max-width: 46rem;
  margin-bottom: 4rem;
}
.areas-core__heading[data-astro-cid-wr74najg] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.areas-core__block[data-astro-cid-wr74najg] {
  border-top: 1px solid var(--border);
  gap: 2.5rem;
  padding: 4rem 0;
  display: grid;
}
.areas-core__block[data-astro-cid-wr74najg]:last-child {
  padding-bottom: 5rem;
}
.areas-core__label[data-astro-cid-wr74najg] {
  align-items: baseline;
  gap: .75rem;
  display: flex;
}
.areas-core__code-en[data-astro-cid-wr74najg] {
  font-family: var(--font-mono);
  letter-spacing: -.005em;
  color: var(--ink-faint);
  font-size: clamp(1.25rem,4vw,2.25rem);
  font-weight: 700;
}
.areas-core__name[data-astro-cid-wr74najg] {
  font-size: var(--text-card);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}
.areas-core__desc[data-astro-cid-wr74najg] {
  max-width: 32rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1.5rem;
  line-height: 1.85;
}
.areas-core__points[data-astro-cid-wr74najg] {
  flex-direction: column;
  gap: .75rem;
  max-width: 32rem;
  margin-top: 2rem;
  display: flex;
}
.areas-core__points[data-astro-cid-wr74najg] li[data-astro-cid-wr74najg] {
  font-size: var(--text-sm);
  color: var(--ink);
  word-break: keep-all;
  padding-left: 1.1rem;
  font-weight: 600;
  position: relative;
}
.areas-core__points[data-astro-cid-wr74najg] li[data-astro-cid-wr74najg]:before {
  content: "·";
  color: var(--accent);
  position: absolute;
  left: 0;
}
.areas-core__note[data-astro-cid-wr74najg] {
  font-size: var(--text-caption);
  color: var(--ink-faint);
  margin-top: 1.75rem;
}
.areas-core__link[data-astro-cid-wr74najg] {
  font-size: var(--text-sm);
  color: var(--accent);
  align-items: center;
  gap: .4rem;
  margin-top: 2rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.areas-core__link[data-astro-cid-wr74najg]:hover {
  text-underline-offset: .2em;
  text-decoration: underline;
}
.areas-core__link[data-astro-cid-wr74najg][aria-disabled=true] {
  color: var(--ink-faint);
  cursor: not-allowed;
}
@media (width>=60rem) {
  .areas-core__block[data-astro-cid-wr74najg] {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }
  .areas-core__block--reverse[data-astro-cid-wr74najg] .areas-core__copy[data-astro-cid-wr74najg] {
    order: 1;
  }
}
.areas-other[data-astro-cid-gysudrsw] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  background: var(--bg-raised);
  margin: 0 auto;
}
.areas-other__intro[data-astro-cid-gysudrsw] {
  max-width: 42rem;
}
.areas-other__heading[data-astro-cid-gysudrsw] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.35;
}
.areas-other__lede[data-astro-cid-gysudrsw] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .9rem;
  line-height: 1.7;
}
.areas-other__list[data-astro-cid-gysudrsw] {
  flex-direction: column;
  margin-top: 2.5rem;
  display: flex;
}
.areas-other__item[data-astro-cid-gysudrsw] {
  border-top: 1px solid var(--border);
  flex-direction: column;
  gap: .4rem;
  padding: 1.25rem 0;
  display: flex;
}
.areas-other__item[data-astro-cid-gysudrsw]:last-child {
  border-bottom: 1px solid var(--border);
}
.areas-other__en[data-astro-cid-gysudrsw] {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: .08em;
  color: var(--ink);
  font-weight: 600;
}
.areas-other__tags[data-astro-cid-gysudrsw] {
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
}
@media (width>=55rem) {
  .areas-other__item[data-astro-cid-gysudrsw] {
    flex-direction: row;
    align-items: baseline;
    gap: 2rem;
  }
  .areas-other__en[data-astro-cid-gysudrsw] {
    flex-shrink: 0;
    width: 12rem;
  }
}
.areas-authority[data-astro-cid-my2pa4hj] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.areas-authority__eyebrow[data-astro-cid-my2pa4hj] {
  font-size: var(--text-title-en);
  margin-bottom: .5rem;
}
.areas-authority__heading[data-astro-cid-my2pa4hj] {
  max-width: 34rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.35;
}
.areas-authority__list[data-astro-cid-my2pa4hj] {
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  display: flex;
}
.areas-authority__list[data-astro-cid-my2pa4hj] li[data-astro-cid-my2pa4hj] {
  font-size: var(--text-caption);
  color: var(--ink-muted);
  word-break: keep-all;
  font-weight: 600;
}
.areas-ivia[data-astro-cid-pchgi4j5] {
  max-width: 90rem;
  padding: var(--cta-padding);
  border-top: 1px solid var(--border);
  text-align: center;
  margin: 0 auto;
}
.areas-ivia__heading[data-astro-cid-pchgi4j5] {
  max-width: 30rem;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--ink);
  word-break: keep-all;
  margin: 0 auto;
}
.areas-ivia__lede[data-astro-cid-pchgi4j5] {
  max-width: 32rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin: 1.5rem auto 0;
  line-height: 1.8;
}
.areas-ivia__link[data-astro-cid-pchgi4j5] {
  font-size: var(--text-sm);
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  align-items: center;
  gap: .4rem;
  margin-top: 2rem;
  padding-bottom: .15rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
/* ==========================================================================
   pages: sub/programs-neuro.php
   ========================================================================== */
.neuro-hero[data-astro-cid-7gx7ki47] {
  max-width: 90rem;
  padding: var(--hero-padding);
  gap: 2.5rem;
  margin: 0 auto;
  display: grid;
}
.neuro-hero__eyebrow[data-astro-cid-7gx7ki47] {
  width: fit-content;
  margin-bottom: var(--hero-eyebrow-gap);
  font-family: var(--font-mono);
  font-size: var(--hero-eyebrow-size);
  font-weight: 700;
  line-height: var(--hero-eyebrow-line-height);
  letter-spacing: -.01em;
  color: var(--accent);
  display: block;
}
.neuro-hero__heading[data-astro-cid-7gx7ki47] {
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  color: var(--ink);
  word-break: keep-all;
}
.neuro-hero__lede[data-astro-cid-7gx7ki47] {
  margin-top: var(--hero-lede-gap);
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
@media (width>=55rem) {
  .neuro-hero[data-astro-cid-7gx7ki47] {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }
}
.neuro-focus[data-astro-cid-kvjqhsbo] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.neuro-focus__intro[data-astro-cid-kvjqhsbo] {
  max-width: 46rem;
}
.neuro-focus__heading[data-astro-cid-kvjqhsbo] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.3;
}
.neuro-focus__list[data-astro-cid-kvjqhsbo] {
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 3.5rem;
  display: grid;
}
.neuro-focus__item[data-astro-cid-kvjqhsbo] {
  border-top: 1px solid var(--border);
  padding-top: 2rem;
}
.neuro-focus__name[data-astro-cid-kvjqhsbo] {
  font-size: var(--text-card);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 1rem;
  font-weight: 700;
  line-height: 1.3;
}
.neuro-focus__desc[data-astro-cid-kvjqhsbo] {
  max-width: 26rem;
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .75rem;
  line-height: 1.8;
}
@media (width>=55rem) {
  .neuro-focus__list[data-astro-cid-kvjqhsbo] {
    grid-template-columns: repeat(3,1fr);
    column-gap: 3rem;
  }
}
.neuro-approach[data-astro-cid-clzigcwp] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.neuro-approach__heading[data-astro-cid-clzigcwp] {
  max-width: 34rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.neuro-approach__body[data-astro-cid-clzigcwp] {
  max-width: 42rem;
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1.75rem;
  line-height: 1.85;
}
.neuro-approach__ivia[data-astro-cid-clzigcwp] {
  border-top: 1px solid var(--border);
  flex-direction: column;
  gap: .75rem;
  margin-top: 3rem;
  padding-top: 2rem;
  display: flex;
}
.neuro-approach__ivia-mark[data-astro-cid-clzigcwp] {
  font-family: var(--font-mono);
  font-size: var(--text-jumbo);
  color: var(--accent);
  font-weight: 700;
  line-height: .95;
}
.neuro-approach__ivia-desc[data-astro-cid-clzigcwp] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
}
.neuro-expertise[data-astro-cid-4ocuij7o] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.neuro-expertise__heading[data-astro-cid-4ocuij7o] {
  max-width: 36rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.neuro-expertise__credentials[data-astro-cid-4ocuij7o] {
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  display: flex;
}
.neuro-expertise__credentials[data-astro-cid-4ocuij7o] li[data-astro-cid-4ocuij7o] {
  font-size: var(--text-caption);
  color: var(--ink-muted);
  word-break: keep-all;
  font-weight: 600;
}
.neuro-expertise__cta[data-astro-cid-4ocuij7o] {
  font-size: var(--text-sm);
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  align-items: center;
  gap: .5rem;
  margin-top: 2rem;
  padding-bottom: .15rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.neuro-process[data-astro-cid-vc4g57qw] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.neuro-process__intro[data-astro-cid-vc4g57qw] {
  max-width: 46rem;
}
.neuro-process__heading[data-astro-cid-vc4g57qw] {
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.3;
}
.neuro-process__steps[data-astro-cid-vc4g57qw] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 4rem;
  padding-top: 3rem;
  display: grid;
}
.neuro-process__step[data-astro-cid-vc4g57qw] {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}
.neuro-process__label[data-astro-cid-vc4g57qw] {
  font-size: var(--text-title);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 600;
}
@media (width>=40rem) {
  .neuro-process__steps[data-astro-cid-vc4g57qw] {
    grid-template-columns: repeat(2,1fr);
    column-gap: 3rem;
  }
}
@media (width>=60rem) {
  .neuro-process__steps[data-astro-cid-vc4g57qw] {
    grid-template-columns: repeat(4,1fr);
  }
}
.neuro-final-cta[data-astro-cid-nxmgnprx] {
  background: var(--accent);
  color: var(--bg);
  text-align: center;
  padding: var(--cta-padding);
}
.neuro-final-cta__eyebrow[data-astro-cid-nxmgnprx] {
  font-family: var(--font-mono);
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: #ffffffe6;
  margin-left: auto;
  margin-right: auto;
}
.neuro-final-cta__heading[data-astro-cid-nxmgnprx] {
  max-width: 26ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--bg);
  word-break: keep-all;
  margin: 1.5rem auto 0;
}
.neuro-final-cta__lede[data-astro-cid-nxmgnprx] {
  max-width: 34rem;
  font-size: var(--text-base);
  color: #ffffffd9;
  word-break: keep-all;
  margin: 1.5rem auto 0;
  line-height: 1.75;
}
.neuro-final-cta__actions[data-astro-cid-nxmgnprx] {
  max-width: 22rem;
  margin: 3rem auto 0;
}
.neuro-final-cta__action[data-astro-cid-nxmgnprx] {
  width: 100%;
  font-size: var(--text-sm);
  border: 1px solid var(--bg);
  color: var(--accent);
  background: var(--bg);
  word-break: keep-all;
  transition: opacity .2s var(--ease-out);
  justify-content: center;
  align-items: center;
  padding: .95rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.neuro-final-cta__action[data-astro-cid-nxmgnprx]:hover {
  opacity: .9;
}
/* ==========================================================================
   pages: sub/programs-neuro-parkinsons.php
   ========================================================================== */
.parkinsons-empathy[data-astro-cid-qxuo27ff] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.parkinsons-empathy__heading[data-astro-cid-qxuo27ff] {
  max-width: 32rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.4;
}
.parkinsons-empathy__body[data-astro-cid-qxuo27ff] {
  flex-direction: column;
  gap: 1.25rem;
  max-width: 48rem;
  margin-top: 3rem;
  display: flex;
}
.parkinsons-empathy__body[data-astro-cid-qxuo27ff] p[data-astro-cid-qxuo27ff] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.9;
}
.parkinsons-selfcheck[data-astro-cid-q5h742cy] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  padding: var(--section-padding-y) var(--edge);
}
.parkinsons-selfcheck__intro[data-astro-cid-q5h742cy],
.parkinsons-selfcheck__grid[data-astro-cid-q5h742cy],
.parkinsons-selfcheck__disclaimer[data-astro-cid-q5h742cy] {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.parkinsons-selfcheck__intro[data-astro-cid-q5h742cy] {
  max-width: 46rem;
}
.parkinsons-selfcheck__heading[data-astro-cid-q5h742cy] {
  font-size: var(--text-section);
  color: var(--text-inverse);
  word-break: keep-all;
  line-height: 1.3;
}
.parkinsons-selfcheck__grid[data-astro-cid-q5h742cy] {
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 3rem;
  display: grid;
}
.parkinsons-selfcheck__category-label[data-astro-cid-q5h742cy] {
  font-size: var(--text-card);
  color: var(--accent-inverse);
  font-weight: 700;
}
.parkinsons-selfcheck__items[data-astro-cid-q5h742cy] {
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.25rem;
  display: flex;
}
.parkinsons-selfcheck__item[data-astro-cid-q5h742cy] {
  align-items: flex-start;
  gap: .75rem;
  display: flex;
}
.parkinsons-selfcheck__icon[data-astro-cid-q5h742cy] {
  color: var(--accent-inverse);
  flex-shrink: 0;
  margin-top: .15rem;
}
.parkinsons-selfcheck__text[data-astro-cid-q5h742cy] {
  font-size: var(--text-lede);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  line-height: 1.6;
}
.parkinsons-selfcheck__disclaimer[data-astro-cid-q5h742cy] {
  border-top: 1px solid var(--border-inverse);
  max-width: 46rem;
  font-size: var(--text-sm);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin-top: 3rem;
  padding-top: 2rem;
  line-height: 1.75;
}
@media (width>=48rem) {
  .parkinsons-selfcheck__grid[data-astro-cid-q5h742cy] {
    grid-template-columns: repeat(2,1fr);
    gap: 3rem;
  }
}
.parkinsons-about[data-astro-cid-bfonno6u] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.parkinsons-about__heading[data-astro-cid-bfonno6u] {
  max-width: 34rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.parkinsons-about__body[data-astro-cid-bfonno6u] {
  flex-direction: column;
  gap: 1.5rem;
  max-width: 46rem;
  margin-top: 3rem;
  display: flex;
}
.parkinsons-about__body[data-astro-cid-bfonno6u] p[data-astro-cid-bfonno6u] {
  font-size: var(--text-lede);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.85;
}
.parkinsons-bonemarrow[data-astro-cid-zxs7rfuf] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.parkinsons-bonemarrow__heading[data-astro-cid-zxs7rfuf] {
  max-width: 34rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.parkinsons-bonemarrow__lede[data-astro-cid-zxs7rfuf] {
  max-width: 40rem;
  font-size: var(--text-lede);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: 1.75rem;
  line-height: 1.7;
}
.parkinsons-bonemarrow__points[data-astro-cid-zxs7rfuf] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 3.5rem;
  padding-top: 2rem;
  display: grid;
}
.parkinsons-bonemarrow__point[data-astro-cid-zxs7rfuf] {
  border-left: 2px solid var(--accent);
  flex-direction: column;
  gap: .6rem;
  padding-left: 1.25rem;
  display: flex;
}
.parkinsons-bonemarrow__point-en[data-astro-cid-zxs7rfuf] {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: .1em;
  color: var(--accent);
  font-weight: 700;
}
.parkinsons-bonemarrow__point-ko[data-astro-cid-zxs7rfuf] {
  font-size: var(--text-card);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.4;
}
@media (width>=55rem) {
  .parkinsons-bonemarrow__points[data-astro-cid-zxs7rfuf] {
    grid-template-columns: repeat(3,1fr);
    column-gap: 2.5rem;
  }
}
.parkinsons-arterial[data-astro-cid-3l7f2znn] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  gap: 3rem;
  margin: 0 auto;
  display: grid;
}
.parkinsons-arterial__heading[data-astro-cid-3l7f2znn] {
  max-width: 30rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.parkinsons-arterial__sub[data-astro-cid-3l7f2znn] {
  max-width: 32rem;
  font-size: var(--text-lede);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 1.5rem;
  font-weight: 600;
  line-height: 1.7;
}
.parkinsons-arterial__body[data-astro-cid-3l7f2znn] {
  flex-direction: column;
  gap: 1.25rem;
  max-width: 32rem;
  margin-top: 2rem;
  display: flex;
}
.parkinsons-arterial__body[data-astro-cid-3l7f2znn] p[data-astro-cid-3l7f2znn] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.85;
}
@media (width>=55rem) {
  .parkinsons-arterial[data-astro-cid-3l7f2znn] {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }
}
.parkinsons-why[data-astro-cid-cgwox3va] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  padding: var(--section-padding-y) var(--edge);
}
.parkinsons-why__intro[data-astro-cid-cgwox3va],
.parkinsons-why__profile[data-astro-cid-cgwox3va] {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.parkinsons-why__intro[data-astro-cid-cgwox3va] {
  max-width: 46rem;
}
.parkinsons-why__heading[data-astro-cid-cgwox3va] {
  font-size: var(--text-section);
  color: var(--text-inverse);
  word-break: keep-all;
  line-height: 1.35;
}
.parkinsons-why__profile[data-astro-cid-cgwox3va] {
  border-top: 1px solid var(--border-inverse);
  gap: 3rem;
  margin-top: 3.5rem;
  padding-top: 2rem;
  display: grid;
}
.parkinsons-why__story[data-astro-cid-cgwox3va] {
  flex-direction: column;
  gap: 3rem;
  display: flex;
}
.parkinsons-why__block-heading[data-astro-cid-cgwox3va] {
  max-width: 30rem;
  font-size: var(--text-card);
  color: var(--text-inverse);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.4;
}
.parkinsons-why__mark[data-astro-cid-cgwox3va] {
  color: var(--accent-inverse);
}
.parkinsons-why__block-desc[data-astro-cid-cgwox3va] {
  max-width: 32rem;
  font-size: var(--text-base);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin-top: 1.25rem;
  line-height: 1.85;
}
.parkinsons-why__credentials[data-astro-cid-cgwox3va] {
  border-top: 1px solid var(--border-inverse);
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: .5rem;
  padding-top: 2rem;
  display: grid;
}
.parkinsons-why__credential[data-astro-cid-cgwox3va] {
  flex-direction: column;
  gap: .4rem;
  display: flex;
}
.parkinsons-why__credential-en[data-astro-cid-cgwox3va] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .08em;
  color: var(--accent-inverse);
}
.parkinsons-why__credential-ko[data-astro-cid-cgwox3va] {
  font-size: var(--text-caption);
  color: var(--text-inverse);
  word-break: keep-all;
  font-weight: 600;
  line-height: 1.4;
}
@media (width>=55rem) {
  .parkinsons-why__profile[data-astro-cid-cgwox3va] {
    grid-template-columns: .9fr 1.1fr;
    align-items: start;
  }
  .parkinsons-why__story[data-astro-cid-cgwox3va] {
    padding-top: .5rem;
  }
  .parkinsons-why__credentials[data-astro-cid-cgwox3va] {
    grid-template-columns: repeat(3,1fr);
    column-gap: 1.75rem;
  }
  .parkinsons-why__credential[data-astro-cid-cgwox3va] {
    border-left: 1px solid var(--border-inverse);
    padding-left: 1.5rem;
  }
  .parkinsons-why__credential[data-astro-cid-cgwox3va]:first-child {
    border-left: none;
    padding-left: 0;
  }
}
.parkinsons-cta[data-astro-cid-zkncbtwa] {
  background: var(--accent);
  color: var(--bg);
  text-align: center;
  padding: var(--cta-padding);
}
.parkinsons-cta__eyebrow[data-astro-cid-zkncbtwa] {
  font-family: var(--font-mono);
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: #ffffffe6;
  margin-left: auto;
  margin-right: auto;
}
.parkinsons-cta__heading[data-astro-cid-zkncbtwa] {
  max-width: 26ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--bg);
  word-break: keep-all;
  margin: 1.5rem auto 0;
}
.parkinsons-cta__lede[data-astro-cid-zkncbtwa] {
  max-width: 34rem;
  font-size: var(--text-base);
  color: #ffffffd9;
  word-break: keep-all;
  margin: 1.5rem auto 0;
  line-height: 1.75;
}
.parkinsons-cta__actions[data-astro-cid-zkncbtwa] {
  max-width: 22rem;
  margin: 3rem auto 0;
}
.parkinsons-cta__action[data-astro-cid-zkncbtwa] {
  width: 100%;
  font-size: var(--text-sm);
  border: 1px solid var(--bg);
  color: var(--accent);
  background: var(--bg);
  word-break: keep-all;
  transition: opacity .2s var(--ease-out);
  justify-content: center;
  align-items: center;
  padding: .95rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.parkinsons-cta__action[data-astro-cid-zkncbtwa]:hover {
  opacity: .9;
}
/* ==========================================================================
   pages: sub/programs-neuro-dementia.php
   ========================================================================== */
.dementia-empathy[data-astro-cid-b4sgh7tk] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.dementia-empathy__heading[data-astro-cid-b4sgh7tk] {
  max-width: 32rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.4;
}
.dementia-empathy__statement[data-astro-cid-b4sgh7tk] {
  max-width: 34rem;
  font-size: var(--text-section);
  color: var(--accent);
  word-break: keep-all;
  margin-top: 3rem;
  font-weight: 700;
  line-height: 1.3;
}
.dementia-empathy__body[data-astro-cid-b4sgh7tk] {
  flex-direction: column;
  gap: 1.25rem;
  max-width: 40rem;
  margin-top: 3rem;
  display: flex;
}
.dementia-empathy__body[data-astro-cid-b4sgh7tk] p[data-astro-cid-b4sgh7tk] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.9;
}
.dementia-selfcheck[data-astro-cid-gh5gfwev] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  padding: var(--section-padding-y) var(--edge);
}
.dementia-selfcheck__intro[data-astro-cid-gh5gfwev],
.dementia-selfcheck__grid[data-astro-cid-gh5gfwev],
.dementia-selfcheck__disclaimer[data-astro-cid-gh5gfwev] {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.dementia-selfcheck__intro[data-astro-cid-gh5gfwev] {
  max-width: 46rem;
}
.dementia-selfcheck__heading[data-astro-cid-gh5gfwev] {
  font-size: var(--text-section);
  color: var(--text-inverse);
  word-break: keep-all;
  line-height: 1.3;
}
.dementia-selfcheck__grid[data-astro-cid-gh5gfwev] {
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 3rem;
  display: grid;
}
.dementia-selfcheck__category-label[data-astro-cid-gh5gfwev] {
  font-size: var(--text-card);
  color: var(--accent-inverse);
  font-weight: 700;
}
.dementia-selfcheck__items[data-astro-cid-gh5gfwev] {
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.25rem;
  display: flex;
}
.dementia-selfcheck__item[data-astro-cid-gh5gfwev] {
  align-items: flex-start;
  gap: .75rem;
  display: flex;
}
.dementia-selfcheck__icon[data-astro-cid-gh5gfwev] {
  color: var(--accent-inverse);
  flex-shrink: 0;
  margin-top: .15rem;
}
.dementia-selfcheck__text[data-astro-cid-gh5gfwev] {
  font-size: var(--text-lede);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  line-height: 1.6;
}
.dementia-selfcheck__disclaimer[data-astro-cid-gh5gfwev] {
  border-top: 1px solid var(--border-inverse);
  max-width: 46rem;
  font-size: var(--text-sm);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin-top: 3rem;
  padding-top: 2rem;
  line-height: 1.75;
}
@media (width>=48rem) {
  .dementia-selfcheck__grid[data-astro-cid-gh5gfwev] {
    grid-template-columns: repeat(2,1fr);
    gap: 3rem;
  }
}
.dementia-about[data-astro-cid-dpghb6si] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.dementia-about__heading[data-astro-cid-dpghb6si] {
  max-width: 34rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.dementia-about__body[data-astro-cid-dpghb6si] {
  flex-direction: column;
  gap: 1.5rem;
  max-width: 46rem;
  margin-top: 3rem;
  display: flex;
}
.dementia-about__body[data-astro-cid-dpghb6si] p[data-astro-cid-dpghb6si] {
  font-size: var(--text-lede);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.85;
}
.dementia-bonemarrow[data-astro-cid-cwuylpie] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.dementia-bonemarrow__heading[data-astro-cid-cwuylpie] {
  max-width: 34rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.dementia-bonemarrow__body[data-astro-cid-cwuylpie] {
  flex-direction: column;
  gap: 1.25rem;
  max-width: 42rem;
  margin-top: 1.75rem;
  display: flex;
}
.dementia-bonemarrow__body[data-astro-cid-cwuylpie] p[data-astro-cid-cwuylpie] {
  font-size: var(--text-lede);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.7;
}
.dementia-bonemarrow__points[data-astro-cid-cwuylpie] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 3.5rem;
  padding-top: 2rem;
  display: grid;
}
.dementia-bonemarrow__point[data-astro-cid-cwuylpie] {
  border-left: 2px solid var(--accent);
  flex-direction: column;
  gap: .6rem;
  padding-left: 1.25rem;
  display: flex;
}
.dementia-bonemarrow__point-en[data-astro-cid-cwuylpie] {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: .1em;
  color: var(--accent);
  font-weight: 700;
}
.dementia-bonemarrow__point-ko[data-astro-cid-cwuylpie] {
  font-size: var(--text-card);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.4;
}
@media (width>=55rem) {
  .dementia-bonemarrow__points[data-astro-cid-cwuylpie] {
    grid-template-columns: repeat(3,1fr);
    column-gap: 2.5rem;
  }
}
.dementia-arterial[data-astro-cid-7ty7ob5n] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.dementia-arterial__top[data-astro-cid-7ty7ob5n] {
  gap: 3rem;
  display: grid;
}
.dementia-arterial__heading[data-astro-cid-7ty7ob5n] {
  max-width: 30rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.dementia-arterial__sub[data-astro-cid-7ty7ob5n] {
  max-width: 32rem;
  font-size: var(--text-lede);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 1.5rem;
  font-weight: 600;
  line-height: 1.7;
}
.dementia-arterial__body[data-astro-cid-7ty7ob5n] {
  flex-direction: column;
  gap: 1.25rem;
  max-width: 32rem;
  margin-top: 2rem;
  display: flex;
}
.dementia-arterial__body[data-astro-cid-7ty7ob5n] p[data-astro-cid-7ty7ob5n] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.85;
}
.dementia-arterial__statement[data-astro-cid-7ty7ob5n] {
  border-top: 1px solid var(--border);
  max-width: none;
  font-size: var(--text-section);
  color: var(--accent);
  text-align: center;
  word-break: keep-all;
  margin: 3.5rem auto 0;
  padding-top: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
}
.dementia-arterial__statement-lead[data-astro-cid-7ty7ob5n] {
  color: var(--ink);
}
@media (width>=55rem) {
  .dementia-arterial__top[data-astro-cid-7ty7ob5n] {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }
}
.dementia-why[data-astro-cid-7s6exdfa] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  padding: var(--section-padding-y) var(--edge);
}
.dementia-why__intro[data-astro-cid-7s6exdfa],
.dementia-why__profile[data-astro-cid-7s6exdfa] {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.dementia-why__intro[data-astro-cid-7s6exdfa] {
  max-width: 46rem;
}
.dementia-why__heading[data-astro-cid-7s6exdfa] {
  font-size: var(--text-section);
  color: var(--text-inverse);
  word-break: keep-all;
  line-height: 1.35;
}
.dementia-why__profile[data-astro-cid-7s6exdfa] {
  border-top: 1px solid var(--border-inverse);
  gap: 3rem;
  margin-top: 3.5rem;
  padding-top: 2rem;
  display: grid;
}
.dementia-why__story[data-astro-cid-7s6exdfa] {
  flex-direction: column;
  gap: 3rem;
  display: flex;
}
.dementia-why__block-heading[data-astro-cid-7s6exdfa] {
  max-width: 30rem;
  font-size: var(--text-card);
  color: var(--text-inverse);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.4;
}
.dementia-why__mark[data-astro-cid-7s6exdfa] {
  color: var(--accent-inverse);
}
.dementia-why__block-desc[data-astro-cid-7s6exdfa] {
  max-width: 32rem;
  font-size: var(--text-base);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin-top: 1.25rem;
  line-height: 1.85;
}
.dementia-why__credentials[data-astro-cid-7s6exdfa] {
  border-top: 1px solid var(--border-inverse);
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: .5rem;
  padding-top: 2rem;
  display: grid;
}
.dementia-why__credential[data-astro-cid-7s6exdfa] {
  flex-direction: column;
  gap: .4rem;
  display: flex;
}
.dementia-why__credential-en[data-astro-cid-7s6exdfa] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .08em;
  color: var(--accent-inverse);
}
.dementia-why__credential-ko[data-astro-cid-7s6exdfa] {
  font-size: var(--text-caption);
  color: var(--text-inverse);
  word-break: keep-all;
  font-weight: 600;
  line-height: 1.4;
}
@media (width>=55rem) {
  .dementia-why__profile[data-astro-cid-7s6exdfa] {
    grid-template-columns: .9fr 1.1fr;
    align-items: start;
  }
  .dementia-why__story[data-astro-cid-7s6exdfa] {
    padding-top: .5rem;
  }
  .dementia-why__credentials[data-astro-cid-7s6exdfa] {
    grid-template-columns: repeat(3,1fr);
    column-gap: 1.75rem;
  }
  .dementia-why__credential[data-astro-cid-7s6exdfa] {
    border-left: 1px solid var(--border-inverse);
    padding-left: 1.5rem;
  }
  .dementia-why__credential[data-astro-cid-7s6exdfa]:first-child {
    border-left: none;
    padding-left: 0;
  }
}
.dementia-cta[data-astro-cid-i474wccz] {
  background: var(--accent);
  color: var(--bg);
  text-align: center;
  padding: var(--cta-padding);
}
.dementia-cta__eyebrow[data-astro-cid-i474wccz] {
  font-family: var(--font-mono);
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: #ffffffe6;
  margin-left: auto;
  margin-right: auto;
}
.dementia-cta__heading[data-astro-cid-i474wccz] {
  max-width: 26ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--bg);
  word-break: keep-all;
  margin: 1.5rem auto 0;
}
.dementia-cta__lede[data-astro-cid-i474wccz] {
  max-width: 34rem;
  font-size: var(--text-base);
  color: #ffffffd9;
  word-break: keep-all;
  margin: 1.5rem auto 0;
  line-height: 1.75;
}
.dementia-cta__actions[data-astro-cid-i474wccz] {
  max-width: 22rem;
  margin: 3rem auto 0;
}
.dementia-cta__action[data-astro-cid-i474wccz] {
  width: 100%;
  font-size: var(--text-sm);
  border: 1px solid var(--bg);
  color: var(--accent);
  background: var(--bg);
  word-break: keep-all;
  transition: opacity .2s var(--ease-out);
  justify-content: center;
  align-items: center;
  padding: .95rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.dementia-cta__action[data-astro-cid-i474wccz]:hover {
  opacity: .9;
}
/* ==========================================================================
   pages: sub/programs-neuro-stroke.php
   ========================================================================== */
.stroke-empathy[data-astro-cid-tiy6jluw] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.stroke-empathy__heading[data-astro-cid-tiy6jluw] {
  max-width: 36rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.4;
}
.stroke-empathy__body[data-astro-cid-tiy6jluw] {
  flex-direction: column;
  gap: 0;
  max-width: 45rem;
  margin-top: 3rem;
  display: flex;
}
.stroke-empathy__body[data-astro-cid-tiy6jluw] p[data-astro-cid-tiy6jluw] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.9;
}
.stroke-empathy__statement[data-astro-cid-tiy6jluw] {
  max-width: 52rem;
  font-size: var(--text-section);
  color: var(--accent);
  word-break: keep-all;
  margin-top: 3rem;
  font-weight: 700;
  line-height: 1.3;
}
.stroke-empathy__statement-lead[data-astro-cid-tiy6jluw] {
  color: var(--ink);
}
.stroke-selfcheck[data-astro-cid-skios5s5] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  padding: var(--section-padding-y) var(--edge);
}
.stroke-selfcheck__intro[data-astro-cid-skios5s5],
.stroke-selfcheck__grid[data-astro-cid-skios5s5],
.stroke-selfcheck__disclaimer[data-astro-cid-skios5s5] {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.stroke-selfcheck__intro[data-astro-cid-skios5s5] {
  max-width: 46rem;
}
.stroke-selfcheck__heading[data-astro-cid-skios5s5] {
  font-size: var(--text-section);
  color: var(--text-inverse);
  word-break: keep-all;
  line-height: 1.3;
  text-align:center;
}
.stroke-selfcheck__grid[data-astro-cid-skios5s5] {
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 3rem;
  display: grid;
}
.stroke-selfcheck__category-label[data-astro-cid-skios5s5] {
  font-size: var(--text-card);
  color: var(--accent-inverse);
  word-break: keep-all;
  font-weight: 700;
}
.stroke-selfcheck__items[data-astro-cid-skios5s5] {
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.25rem;
  display: flex;
}
.stroke-selfcheck__item[data-astro-cid-skios5s5] {
  align-items: flex-start;
  gap: .75rem;
  display: flex;
}
.stroke-selfcheck__icon[data-astro-cid-skios5s5] {
  color: var(--accent-inverse);
  flex-shrink: 0;
  margin-top: .15rem;
}
.stroke-selfcheck__text[data-astro-cid-skios5s5] {
  font-size: var(--text-lede);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  line-height: 1.6;
}
.stroke-selfcheck__disclaimer[data-astro-cid-skios5s5] {
  border-top: 1px solid var(--border-inverse);
  max-width: 46rem;
  font-size: var(--text-sm);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin-top: 3rem;
  padding-top: 2rem;
  line-height: 1.75;
}
@media (width>=48rem) {
  .stroke-selfcheck__grid[data-astro-cid-skios5s5] {
    grid-template-columns: repeat(2,1fr);
    gap: 3rem;
  }
}
.stroke-about[data-astro-cid-soc2lavz] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.stroke-about__heading[data-astro-cid-soc2lavz] {
  max-width: 36rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.stroke-about__body[data-astro-cid-soc2lavz] {
  flex-direction: column;
  gap: 0;
  max-width: 50rem;
  margin-top: 3rem;
  display: flex;
}
.stroke-about__body[data-astro-cid-soc2lavz] p[data-astro-cid-soc2lavz] {
  font-size: var(--text-lede);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.85;
}
.stroke-about__types[data-astro-cid-soc2lavz] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 3.5rem;
  padding-top: 2rem;
  display: grid;
}
.stroke-about__type[data-astro-cid-soc2lavz] {
  border-left: 2px solid var(--accent);
  padding-left: 1.25rem;
}
.stroke-about__type-en[data-astro-cid-soc2lavz] {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: .1em;
  color: var(--accent);
  font-weight: 700;
  display: block;
}
.stroke-about__type-ko[data-astro-cid-soc2lavz] {
  font-size: var(--text-card);
  color: var(--ink);
  margin-top: .4rem;
  font-weight: 700;
  line-height: 1.4;
  display: block;
}
.stroke-about__type-desc[data-astro-cid-soc2lavz] {
  max-width: 24rem;
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
  margin-top: .6rem;
  line-height: 1.7;
}
@media (width>=48rem) {
  .stroke-about__types[data-astro-cid-soc2lavz] {
    grid-template-columns: repeat(2,1fr);
    column-gap: 2.5rem;
  }
}
.stroke-bonemarrow[data-astro-cid-otnozzmh] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.stroke-bonemarrow__heading[data-astro-cid-otnozzmh] {
  max-width: 34rem;
  font-size: var(--text-section);
  color: var(--ink);
  text-align: right;
  word-break: keep-all;
  margin-left: auto;
  line-height: 1.35;
}
.stroke-bonemarrow__body[data-astro-cid-otnozzmh] {
  flex-direction: column;
  align-items: flex-end;
  gap: 1.25rem;
  max-width: 42rem;
  text-align: right;
  margin-top: 1.75rem;
  margin-left: auto;
  display: flex;
}
.stroke-bonemarrow__body[data-astro-cid-otnozzmh] p[data-astro-cid-otnozzmh] {
  font-size: var(--text-lede);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.7;
}
.stroke-bonemarrow__points[data-astro-cid-otnozzmh] {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 3.5rem;
  padding-top: 2rem;
  display: grid;
}
.stroke-bonemarrow__point[data-astro-cid-otnozzmh] {
  border-left: 2px solid var(--accent);
  flex-direction: column;
  gap: .6rem;
  padding-left: 1.25rem;
  display: flex;
}
.stroke-bonemarrow__point-en[data-astro-cid-otnozzmh] {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: .1em;
  color: var(--accent);
  font-weight: 700;
}
.stroke-bonemarrow__point-ko[data-astro-cid-otnozzmh] {
  font-size: var(--text-card);
  color: var(--ink);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.4;
}
@media (width>=55rem) {
  .stroke-bonemarrow__points[data-astro-cid-otnozzmh] {
    grid-template-columns: repeat(3,1fr);
    column-gap: 2.5rem;
  }
}
.stroke-arterial[data-astro-cid-ntddroes] {
  max-width: 90rem;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
  margin: 0 auto;
}
.stroke-arterial__top[data-astro-cid-ntddroes] {
  gap: 3rem;
  display: grid;
}
.stroke-arterial__heading[data-astro-cid-ntddroes] {
  max-width: 30rem;
  font-size: var(--text-section);
  color: var(--ink);
  word-break: keep-all;
  line-height: 1.35;
}
.stroke-arterial__sub[data-astro-cid-ntddroes] {
  max-width: 32rem;
  font-size: var(--text-lede);
  color: var(--ink);
  word-break: keep-all;
  margin-top: 1.5rem;
  font-weight: 600;
  line-height: 1.7;
}
.stroke-arterial__body[data-astro-cid-ntddroes] {
  flex-direction: column;
  gap: 1.25rem;
  max-width: 32rem;
  margin-top: 2rem;
  display: flex;
}
.stroke-arterial__body[data-astro-cid-ntddroes] p[data-astro-cid-ntddroes] {
  font-size: var(--text-base);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.85;
}
.stroke-arterial__statement[data-astro-cid-ntddroes] {
  border-top: 1px solid var(--border);
  max-width: 60rem;
  font-size: var(--text-section);
  color: var(--accent);
  text-align: center;
  word-break: keep-all;
  margin: 3.5rem auto 0;
  padding-top: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
}
.stroke-arterial__statement-lead[data-astro-cid-ntddroes] {
  color: var(--ink);
}
@media (width>=55rem) {
  .stroke-arterial__top[data-astro-cid-ntddroes] {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }
}
.stroke-why[data-astro-cid-pfsq4opx] {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  padding: var(--section-padding-y) var(--edge);
}
.stroke-why__intro[data-astro-cid-pfsq4opx],
.stroke-why__profile[data-astro-cid-pfsq4opx] {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.stroke-why__intro[data-astro-cid-pfsq4opx] {
  max-width: 46rem;
}
.stroke-why__heading[data-astro-cid-pfsq4opx] {
  font-size: var(--text-section);
  color: var(--text-inverse);
  word-break: keep-all;
  line-height: 1.35;
}
.stroke-why__profile[data-astro-cid-pfsq4opx] {
  border-top: 1px solid var(--border-inverse);
  gap: 3rem;
  margin-top: 3.5rem;
  padding-top: 2rem;
  display: grid;
}
.stroke-why__story[data-astro-cid-pfsq4opx] {
  flex-direction: column;
  gap: 3rem;
  display: flex;
}
.stroke-why__block-heading[data-astro-cid-pfsq4opx] {
  max-width: 30rem;
  font-size: var(--text-card);
  color: var(--text-inverse);
  word-break: keep-all;
  font-weight: 700;
  line-height: 1.4;
}
.stroke-why__mark[data-astro-cid-pfsq4opx] {
  color: var(--accent-inverse);
}
.stroke-why__block-desc[data-astro-cid-pfsq4opx] {
  max-width: 32rem;
  font-size: var(--text-base);
  color: var(--text-inverse-muted);
  word-break: keep-all;
  margin-top: 1.25rem;
  line-height: 1.85;
}
.stroke-why__credentials[data-astro-cid-pfsq4opx] {
  border-top: 1px solid var(--border-inverse);
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: .5rem;
  padding-top: 2rem;
  display: grid;
}
.stroke-why__credential[data-astro-cid-pfsq4opx] {
  flex-direction: column;
  gap: .4rem;
  display: flex;
}
.stroke-why__credential-en[data-astro-cid-pfsq4opx] {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: .08em;
  color: var(--accent-inverse);
}
.stroke-why__credential-ko[data-astro-cid-pfsq4opx] {
  font-size: var(--text-caption);
  color: var(--text-inverse);
  word-break: keep-all;
  font-weight: 600;
  line-height: 1.4;
}
@media (width>=55rem) {
  .stroke-why__profile[data-astro-cid-pfsq4opx] {
    grid-template-columns: .9fr 1.1fr;
    align-items: start;
  }
  .stroke-why__story[data-astro-cid-pfsq4opx] {
    padding-top: .5rem;
  }
  .stroke-why__credentials[data-astro-cid-pfsq4opx] {
    grid-template-columns: repeat(3,1fr);
    column-gap: 1.75rem;
  }
  .stroke-why__credential[data-astro-cid-pfsq4opx] {
    border-left: 1px solid var(--border-inverse);
    padding-left: 1.5rem;
  }
  .stroke-why__credential[data-astro-cid-pfsq4opx]:first-child {
    border-left: none;
    padding-left: 0;
  }
}
.stroke-cta[data-astro-cid-vhwwsblo] {
  background: var(--accent);
  color: var(--bg);
  text-align: center;
  padding: var(--cta-padding);
}
.stroke-cta__eyebrow[data-astro-cid-vhwwsblo] {
  font-family: var(--font-mono);
  font-size: var(--cta-eyebrow-size);
  font-weight: var(--cta-eyebrow-weight);
  line-height: var(--cta-eyebrow-line-height);
  letter-spacing: var(--cta-eyebrow-letter-spacing);
  text-transform: uppercase;
  color: #ffffffe6;
  margin-left: auto;
  margin-right: auto;
}
.stroke-cta__heading[data-astro-cid-vhwwsblo] {
  max-width: 26ch;
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-line-height);
  color: var(--bg);
  word-break: keep-all;
  margin: 1.5rem auto 0;
}
.stroke-cta__lede[data-astro-cid-vhwwsblo] {
  max-width: 34rem;
  font-size: var(--text-base);
  color: #ffffffd9;
  word-break: keep-all;
  margin: 1.5rem auto 0;
  line-height: 1.75;
}
.stroke-cta__actions[data-astro-cid-vhwwsblo] {
  max-width: 22rem;
  margin: 3rem auto 0;
}
.stroke-cta__action[data-astro-cid-vhwwsblo] {
  width: 100%;
  font-size: var(--text-sm);
  border: 1px solid var(--bg);
  color: var(--accent);
  background: var(--bg);
  word-break: keep-all;
  transition: opacity .2s var(--ease-out);
  justify-content: center;
  align-items: center;
  padding: .95rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.stroke-cta__action[data-astro-cid-vhwwsblo]:hover {
  opacity: .9;
}
/* ==========================================================================
   pages: sub/consult-guide.php (medicell-plus-html/pages/consult-guide.css)
   ========================================================================== */
/* ==========================================================================
   진료 예약 안내 (consult-guide.html)
   ========================================================================== */
/* ---- ReserveHero (consult-faq-hero와 동일한 규격) ---- */
.reserve-hero {
  max-width: 90rem;
  margin: 0 auto;
  padding: var(--hero-padding);
}
.reserve-hero__eyebrow {
  margin-bottom: var(--hero-eyebrow-gap);
  font-size: var(--hero-eyebrow-size);
  line-height: var(--hero-eyebrow-line-height);
}
.reserve-hero__heading {
  max-width: 24ch;
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  word-break: keep-all;
}
.reserve-hero__lede {
  margin-top: var(--hero-lede-gap);
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
/* ---- ReserveFlow — 예약부터 진료까지 (01~04, 핵심 영역) ---- */
.reserve-flow {
  max-width: 90rem;
  margin: 0 auto;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
}
.reserve-flow__intro {
  max-width: 46rem;
  margin-bottom: 4rem;
}
.reserve-flow__heading {
  font-size: var(--text-section);
  line-height: 1.3;
  word-break: keep-all;
}
.reserve-flow__lede {
  margin-top: 1.5rem;
  font-size: var(--text-lede);
  line-height: 1.75;
  color: var(--ink-muted);
  word-break: keep-all;
}
.reserve-flow__list {
  padding-top: 3rem;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
}
.reserve-flow__step {
  padding: 2.25rem 0;
  border-bottom: 1px solid var(--border);
}
.reserve-flow__step:last-child {
  border-bottom: none;
}
.reserve-flow__marker {
  display: flex;
  align-items: center;
}
.reserve-flow__line {
  display: none;
}
.reserve-flow__title {
  margin-top: 1.1rem;
  font-size: var(--text-card);
  line-height: 1.3;
  word-break: keep-all;
}
.reserve-flow__desc {
  margin-top: .75rem;
  max-width: 34ch;
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--ink-muted);
  word-break: keep-all;
}
@media (width >= 60rem) {
  .reserve-flow__list {
    flex-direction: row;
    gap: 2.5rem;
  }
  .reserve-flow__step {
    flex: 1;
    padding: 0;
    border-bottom: none;
  }
  .reserve-flow__line {
    display: block;
    flex: 1;
    height: 1px;
    margin-left: 1.25rem;
    background: var(--border);
  }
  .reserve-flow__step:last-child .reserve-flow__line {
    display: none;
  }
  .reserve-flow__title {
    margin-top: 1.5rem;
  }
  .reserve-flow__desc {
    max-width: 24ch;
  }
}
.reserve-flow__note {
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--border);
  font-size: var(--text-caption);
  color: var(--ink-faint);
  word-break: keep-all;
}
/* ---- ReservePrep — 처음 방문하신다면 (연한 회색 배경) ---- */
.reserve-prep {
  background: var(--bg-raised);
  border-top: 1px solid var(--border);
}
.reserve-prep__inner {
  max-width: 90rem;
  margin: 0 auto;
  padding: var(--section-padding-y) var(--edge);
}
.reserve-prep__intro {
  max-width: 46rem;
  margin-bottom: 3.5rem;
}
.reserve-prep__heading {
  font-size: var(--text-section);
  line-height: 1.3;
  word-break: keep-all;
}
.reserve-prep__lede {
  margin-top: 1.5rem;
  font-size: var(--text-lede);
  line-height: 1.75;
  color: var(--ink-muted);
  word-break: keep-all;
}
.reserve-prep__grid {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--border);
}
.reserve-prep__item {
  padding: 2.25rem 0;
  border-bottom: 1px solid var(--border);
}
.reserve-prep__title-row {
  display: flex;
  align-items: center;
  gap: .7rem;
}
.reserve-prep__accent {
  display: block;
  flex-shrink: 0;
  width: 3px;
  height: clamp(1.1rem, 1.6vw, 1.4rem);
  background: var(--accent-yellow);
}
.reserve-prep__title {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  line-height: 1.3;
  word-break: keep-all;
}
.reserve-prep__desc {
  margin-top: 1.1rem;
  max-width: 34ch;
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--ink-muted);
  word-break: keep-all;
}
@media (width >= 48rem) {
  .reserve-prep__grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3rem;
    border-bottom: 1px solid var(--border);
  }
  .reserve-prep__item {
    border-bottom: none;
  }
  .reserve-prep__item:not(:first-child) {
    padding-left: 3rem;
    border-left: 1px solid var(--border);
  }
}
/* ---- InsuranceGuide — 실손보험 청구 서류 안내 ---- */
.insurance-guide {
  background: var(--bg);
  border-top: 1px solid var(--border);
}
.insurance-guide__inner {
  max-width: 90rem;
  margin: 0 auto;
  padding: var(--section-padding-y) var(--edge);
}
.insurance-guide__intro {
  max-width: 46rem;
  margin-bottom: 3.5rem;
}
.insurance-guide__heading {
  font-size: var(--text-section);
  line-height: 1.3;
  word-break: keep-all;
}
.insurance-guide__lede {
  margin-top: 1.5rem;
  font-size: var(--text-lede);
  line-height: 1.75;
  color: var(--ink);
  word-break: keep-all;
}
.insurance-guide__sub {
  margin-top: .75rem;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--ink-muted);
  word-break: keep-all;
}
.insurance-guide__grid {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--border);
}
.insurance-guide__item {
  padding: 2.25rem 0;
  border-bottom: 1px solid var(--border);
}
.insurance-guide__title-row {
  display: flex;
  align-items: center;
  gap: .7rem;
}
.insurance-guide__accent {
  display: block;
  flex-shrink: 0;
  width: 3px;
  height: 1.1rem;
  background: var(--accent-yellow);
}
.insurance-guide__title {
  font-size: var(--text-card);
  line-height: 1.3;
  color: var(--ink);
  word-break: keep-all;
}
.insurance-guide__desc {
  margin-top: 1.1rem;
  max-width: 32ch;
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--ink-muted);
  word-break: keep-all;
}
.insurance-guide__disclaimer {
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--border);
  max-width: 64ch;
  font-size: var(--text-caption);
  line-height: 1.75;
  color: var(--ink-faint);
  word-break: keep-all;
}
.insurance-guide__cta {
  display: inline-block;
  margin-top: 1.5rem;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
}
.insurance-guide__cta:hover {
  text-decoration: underline;
  text-underline-offset: .25rem;
}
@media (width >= 48rem) {
  .insurance-guide__grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3rem;
    border-bottom: 1px solid var(--border);
  }
  .insurance-guide__item {
    border-bottom: none;
  }
  .insurance-guide__item:not(:first-child) {
    padding-left: 3rem;
    border-left: 1px solid var(--border);
  }
}
/* ---- ReserveHours — 진료시간 · 오시는 길 (표/카드 아님, 2단 편집형) ---- */
.reserve-hours {
  background: var(--bg);
  border-top: 1px solid var(--border);
}
.reserve-hours__inner {
  max-width: 90rem;
  margin: 0 auto;
  padding: var(--section-padding-y) var(--edge);
}
.reserve-hours__heading {
  font-size: var(--text-section);
  line-height: 1.3;
  margin-bottom: 3rem;
  word-break: keep-all;
}
.reserve-hours__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
.reserve-hours__label {
  display: block;
  margin-bottom: 1.1rem;
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
}
.reserve-hours__highlight {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-bottom: .875rem;
  max-width: 22ch;
  font-size: var(--text-card);
  font-weight: 700;
  line-height: 1.4;
  color: var(--accent);
  word-break: keep-all;
}
.reserve-hours__highlight::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1.25rem;
  height: .375rem;
  background: var(--accent-yellow);
}
.reserve-hours__address {
  margin-top: 1.1rem;
  max-width: 26ch;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--ink-muted);
  word-break: keep-all;
}
.reserve-hours__list {
  margin-top: .25rem;
}
.reserve-hours__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.1rem 0;
  border-top: 1px solid var(--border);
}
.reserve-hours__list .reserve-hours__row:last-child {
  border-bottom: 1px solid var(--border);
}
.reserve-hours__row dt {
  font-size: var(--text-sm);
  color: var(--ink-muted);
}
.reserve-hours__row dd {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-lede);
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}
@media (width >= 60rem) {
  .reserve-hours__grid {
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
  }
  .reserve-hours__col--hours {
    padding-left: 5rem;
    border-left: 1px solid var(--border);
  }
}
/* ---- ReserveNotice — 예약 전 확인해주세요 (아코디언 아님, 상시 노출) ---- */
.reserve-notice {
  max-width: 56rem;
  margin: 0 auto;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
}
.reserve-notice__heading {
  font-size: var(--text-section);
  margin-bottom: 2.5rem;
}
.reserve-notice__list {
  display: flex;
  flex-direction: column;
}
.reserve-notice__item {
  padding: 1.75rem 0;
  border-top: 1px solid var(--border);
}
.reserve-notice__item:last-child {
  border-bottom: 1px solid var(--border);
}
.reserve-notice__title {
  font-size: var(--text-lede);
  font-weight: 600;
}
.reserve-notice__desc {
  margin-top: .6rem;
  max-width: 60ch;
  font-size: var(--text-base);
  line-height: 1.75;
  color: var(--ink-muted);
  word-break: keep-all;
}
/* ---- ReserveCta — 하단 상담 CTA (차콜 배경) ---- */
.reserve-cta {
  background: var(--ink-inverse-bg);
  color: var(--text-inverse);
  text-align: center;
  padding: var(--cta-padding);
}
.reserve-cta__heading {
  max-width: 26ch;
  margin: 0 auto;
  font-size: var(--cta-heading-size);
  line-height: var(--cta-heading-line-height);
  color: var(--text-inverse);
  word-break: keep-all;
}
.reserve-cta__lede {
  margin: 1.5rem auto 0;
  max-width: 34rem;
  font-size: var(--text-base);
  line-height: 1.75;
  color: var(--text-inverse-muted);
  word-break: keep-all;
}
.reserve-cta__actions {
  margin: 3rem auto 0;
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.reserve-cta__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.05rem 1.75rem;
  font-size: var(--text-base);
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--text-inverse);
  color: var(--text-inverse);
  word-break: keep-all;
  transition: background .2s var(--ease-out), color .2s var(--ease-out);
}
.reserve-cta__action--primary {
  background: var(--text-inverse);
  color: var(--ink-inverse-bg);
}
.reserve-cta__action--primary:hover {
  background: color-mix(in srgb, var(--text-inverse) 88%, var(--ink-inverse-bg));
}
.reserve-cta__action:not(.reserve-cta__action--primary):hover {
  background: #ffffff1f;
}
@media (width >= 36rem) {
  .reserve-cta__actions {
    flex-direction: row;
  }
  .reserve-cta__action {
    flex: 1;
  }
}
/* ==========================================================================
   pages: sub/consult-online.php (medicell-plus-html/pages/consult-online.css)
   ========================================================================== */
/* ==========================================================================
   온라인 상담 (consult-online.html)
   ========================================================================== */
/* ---- OnlineHero (consult-faq-hero / reserve-hero와 동일한 규격) ---- */
.online-hero {
  max-width: 90rem;
  margin: 0 auto;
  padding: var(--hero-padding);
}
.online-hero__eyebrow {
  margin-bottom: var(--hero-eyebrow-gap);
  font-size: var(--hero-eyebrow-size);
  line-height: var(--hero-eyebrow-line-height);
}
.online-hero__heading {
  max-width: 26ch;
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  word-break: keep-all;
}
.online-hero__accent {
  position: relative;
  display: inline-block;
  padding-bottom: .3em;
  color: var(--accent);
}
.online-hero__accent::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1.5rem;
  height: .25rem;
  background: var(--accent-yellow);
}
.online-hero__lede {
  margin-top: var(--hero-lede-gap);
  max-width: var(--hero-lede-max-width);
  font-size: var(--hero-lede-size);
  line-height: var(--hero-lede-line-height);
  color: var(--ink-muted);
  word-break: keep-all;
}
/* ---- OnlineConsult — 상담 안내 + 상담 폼 (핵심 영역) ---- */
.online-consult {
  max-width: 90rem;
  margin: 0 auto;
  padding: var(--section-padding-y) var(--edge);
  border-top: 1px solid var(--border);
}
.online-consult__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}
/* -- Left: guidance -- */
.online-consult__intro-heading {
  font-size: var(--text-section);
  line-height: 1.3;
  word-break: keep-all;
}
.online-consult__intro-lede {
  margin-top: 1.5rem;
  font-size: var(--text-lede);
  line-height: 1.75;
  color: var(--ink-muted);
  word-break: keep-all;
}
.online-consult__checklist {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.online-consult__checklist li {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  font-size: var(--text-base);
  color: var(--ink);
}
.online-consult__checklist li::before {
  content: '';
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  background: var(--accent-yellow);
}
.online-consult__note {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
  max-width: 40ch;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--ink-muted);
  word-break: keep-all;
}
/* -- Right: form -- */
.online-consult__form-heading {
  font-size: var(--text-section);
  line-height: 1.3;
  margin-bottom: 2.5rem;
}
.online-consult__form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.online-consult__field {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.online-consult__field-label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink);
}
.online-consult__field-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.online-consult__field input,
.online-consult__field select,
.online-consult__field textarea {
  width: 100%;
  padding: 0 1.1rem;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: var(--ink);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 0;
  transition: border-color .2s var(--ease-out);
}
.online-consult__field input,
.online-consult__field select {
  height: 3.25rem;
}
.online-consult__field textarea {
  min-height: 9.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  line-height: 1.7;
  resize: vertical;
}
.online-consult__field input::placeholder,
.online-consult__field textarea::placeholder {
  color: var(--ink-faint);
}
.online-consult__field select {
  color: var(--ink-muted);
}
.online-consult__field select:has(option:checked:not([value=""])) {
  color: var(--ink);
}
.online-consult__field input:focus-visible,
.online-consult__field select:focus-visible,
.online-consult__field textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
  border-color: var(--accent);
}
.online-consult__consent {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.online-consult__consent-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.online-consult__consent-check {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-size: var(--text-sm);
  color: var(--ink);
  cursor: pointer;
}
.online-consult__consent-check input {
  width: 1.05rem;
  height: 1.05rem;
  flex-shrink: 0;
  accent-color: var(--accent);
}
.online-consult__consent-details summary {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink-muted);
  cursor: pointer;
  list-style: none;
}
.online-consult__consent-details summary::-webkit-details-marker {
  display: none;
}
.online-consult__consent-details summary:hover {
  color: var(--ink);
}
.online-consult__consent-details p {
  margin-top: .75rem;
  padding: 1rem 1.1rem;
  max-width: 48ch;
  background: var(--bg-raised);
  font-size: var(--text-caption);
  line-height: 1.7;
  color: var(--ink-muted);
}
.online-consult__submit {
  margin-top: .5rem;
  height: 3.25rem;
  padding: 0 2rem;
  background: var(--accent);
  color: var(--bg);
  border: 1px solid var(--accent);
  font-weight: 700;
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background .2s var(--ease-out);
}
.online-consult__submit:hover:not(:disabled) {
  background: color-mix(in srgb, var(--accent) 85%, black);
}
.online-consult__submit:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.online-consult__notice {
  padding: 1rem 1.1rem;
  background: var(--accent-soft);
  color: var(--ink);
  font-size: var(--text-caption);
  line-height: 1.7;
}
.online-consult__notice a {
  color: var(--accent);
  font-weight: 600;
}
/* -- Phone CTA — sits below the form, no card/box -- */
.online-consult__phone {
  margin-top: 3rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--border);
}
.online-consult__phone-heading {
  font-size: var(--text-card);
  line-height: 1.3;
}
.online-consult__phone-desc {
  margin-top: .6rem;
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--ink-muted);
  word-break: keep-all;
}
.online-consult__phone-link {
  display: inline-block;
  margin-top: 1.1rem;
  font-family: var(--font-mono);
  font-size: var(--text-card);
  font-weight: 700;
  color: var(--accent);
  text-decoration: none;
}
.online-consult__phone-link:hover {
  text-decoration: underline;
  text-underline-offset: .25rem;
}
@media (width >= 40rem) {
  .online-consult__field-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width >= 60rem) {
  .online-consult__grid {
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
  }
  .online-consult__form-col {
    padding-left: 6rem;
    border-left: 1px solid var(--border);
  }
}
/* ==========================================================================
   사이트 보정 — 히어로 사진 / 그누보드 게시판 영역
   ========================================================================== */
/* 메인 히어로 실제 사진 (placeholder 자리에 같은 4/5 비율로 배치) */
.hero__media-photo {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
/* 척추관협착증 서브페이지 히어로 사진 (4/5 placeholder 자리에 같은 비율로 배치) */
body.medicell .spinal-hero__photo,
body.medicell .spinal-tx-hero__photo,
body.medicell .sc-hero__photo,
body.medicell .regen-hero__photo,
body.medicell .neuro-disease-hero__photo,
body.medicell .neuro-hero__photo,
body.medicell .parkinsons-arterial__photo,
body.medicell .parkinsons-why__photo,
body.medicell .dementia-arterial__photo,
body.medicell .dementia-why__photo,
body.medicell .stroke-arterial__photo,
body.medicell .stroke-why__photo {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
/* 정맥·동맥 비교 페이지 경로 일러스트 (3/4 placeholder 자리) */
body.medicell .ivia-route__photo {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
/* 진료 분야 페이지 핵심 분야 사진 (4/3 placeholder 자리) */
body.medicell .areas-core__photo {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
/* 하단 상담 바를 출력하지 않는 페이지(온라인 상담)는 바를 위해 확보한 body 하단 여백 제거 */
body.medicell.mc-no-consult {
  padding-bottom: 0;
}
/* 그누보드 게시판/회원 페이지(bbs/*) 본문 영역 보정 — head.php/tail.php 가 메디셀 헤더/푸터를 쓰므로
   그누보드 기본 레이아웃(1200px 고정, 사이드바)을 해제하고 본문 요소 리셋을 되돌림 */
.medicell #hd_login_msg {
  position: absolute;
  left: -9999px;
  top: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.medicell #wrapper {
  min-width: 0;
  max-width: 90rem;
  margin: 0 auto;
  padding: 2.5rem var(--edge) 4rem;
}
.medicell #container_wr {
  width: auto;
  margin: 0;
}
.medicell #container {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  min-height: 50vh;
  height: auto;
  font-size: .9375rem;
  line-height: 1.6;
  background: none;
}
.medicell #container_title {
  font-family: var(--font-sans);
  font-size: var(--text-section);
  font-weight: 700;
  letter-spacing: -.025em;
  margin: 0 0 1.5rem;
  padding: 0;
  height: auto;
  line-height: 1.3;
  background: none;
  color: var(--ink);
  border: 0;
}
.medicell #container_title span {
  display: block;
  margin: 0;
  line-height: inherit;
}
.medicell #container img {
  display: inline-block;
  vertical-align: middle;
}
.medicell #container h1,
.medicell #container h2,
.medicell #container h3,
.medicell #container h4 {
  letter-spacing: 0;
  text-wrap: auto;
}
.medicell #container a {
  color: inherit;
}
.medicell #container p {
  word-break: break-word;
}
.medicell #container button {
  font: inherit;
}
.medicell #container input[type=text],
.medicell #container input[type=password],
.medicell #container textarea,
.medicell #container select {
  font: inherit;
}
/* ── 폰트 크기 확대 : 메인/서브페이지 전용, 관리자 영향 없음 ── */
/* 크기 조절은 아래 --mc-font-scale 값만 바꾸면 됩니다 (1 = 원본, 1.15 = +15%) */
body.medicell {
  --mc-font-scale: 1.15;
  --text-2xs: calc(.6875rem * var(--mc-font-scale));
  --text-xs: calc(.75rem * var(--mc-font-scale));
  --text-caption: calc(.8125rem * var(--mc-font-scale));
  --text-chrome: calc(.875rem * var(--mc-font-scale));
  --text-sm: calc(.9375rem * var(--mc-font-scale));
  --text-base: calc(1rem * var(--mc-font-scale));
  --text-lede: calc(1.0625rem * var(--mc-font-scale));
  --text-title: calc(1.2rem * var(--mc-font-scale));
  --text-headline: clamp(calc(1.6rem * var(--mc-font-scale)), 3.6vw, calc(2.25rem * var(--mc-font-scale)));
  --text-display: clamp(calc(1.85rem * var(--mc-font-scale)), 5.3vw, calc(3rem * var(--mc-font-scale)));
  --text-hero: clamp(calc(2.4rem * var(--mc-font-scale)), 7vw, calc(3.75rem * var(--mc-font-scale)));
  --text-title-en: clamp(calc(2rem * var(--mc-font-scale)), 6vw, calc(3.125rem * var(--mc-font-scale)));
  --text-section: clamp(calc(1.875rem * var(--mc-font-scale)), 4.5vw, calc(2.4rem * var(--mc-font-scale)));
  --text-card: clamp(calc(1.3125rem * var(--mc-font-scale)), 2vw, calc(1.5rem * var(--mc-font-scale)));
  --hero-eyebrow-size: clamp(calc(2.5rem * var(--mc-font-scale)), 7vw, calc(3.875rem * var(--mc-font-scale)));
  --hero-heading-size: clamp(calc(2.125rem * var(--mc-font-scale)), 6vw, calc(2.875rem * var(--mc-font-scale)));
  --text-mega: clamp(calc(3rem * var(--mc-font-scale)), 9vw, calc(6.5rem * var(--mc-font-scale)));
  --text-jumbo: clamp(calc(2.25rem * var(--mc-font-scale)), 6.5vw, calc(4.25rem * var(--mc-font-scale)));
}
/* ══ 히어로/특징영역 개선 (2026-08-31 웹팀 요청) ══════════════════════ */
/* #3 MEDICELL PLUS 장식 텍스트: 크기·명도 낮춰 메인 카피보다 약하게 */
body.medicell .hero__mark {
  font-size: clamp(1.05rem, 2vw, 1.6rem);
  letter-spacing: .06em;
  color: var(--border-strong);
  margin-bottom: .55rem;
}
/* #4 하단 4개 특징(핵심 경력): 아이콘·텍스트 확대 */
body.medicell .credential-strip__list {
  padding-top: 2.6rem;
  padding-bottom: 2.6rem;
  gap: 1.75rem;
}
body.medicell .credential-strip__item {
  gap: 1rem;
  align-items: center;
}
body.medicell .credential-strip__item .credential-strip__icon {
  width: 38px;
  height: 38px;
  margin-top: 0;
}
body.medicell .credential-strip__ko {
  font-size: var(--text-base);
  white-space: normal;
  word-break: keep-all;
  line-height: 1.35;
}
body.medicell .credential-strip__en {
  font-size: var(--text-2xs);
  margin-top: .3rem;
  word-break: keep-all;
  overflow-wrap: normal;
}
/* #1·#2 데스크톱: 진료 이미지 풀블리드(cover) + 우측 화이트 그라데이션 위 카피 오버레이 */
@media (min-width:60rem) {
  body.medicell .hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: clamp(30rem, 38vw, 38rem);
    padding: 0;
    overflow: hidden;
  }
  body.medicell .hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  body.medicell .hero__media-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 22% 36%;
  }
  body.medicell .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg,
			rgba(255,255,255,0) 0%,
			rgba(255,255,255,0) 32%,
			rgba(255,255,255,.55) 46%,
			rgba(255,255,255,.9) 57%,
			rgba(255,255,255,.98) 100%);
  }
  body.medicell .hero__copy {
    position: relative;
    z-index: 2;
    order: 0;
    width: min(52%, 45rem);
    margin: 0;
    padding: clamp(2rem,3.5vw,3rem) clamp(1.75rem,3.5vw,3.5rem);
  }
  body.medicell .hero__heading {
    font-size: clamp(2rem, 3vw, 2.85rem);
  }
  body.medicell .hero__heading-line {
    white-space: normal;
    word-break: keep-all;
  }
}
/* 특징영역 반응형 열 (확대 텍스트가 좁은 셀에서 잘리지 않도록: 모바일 1열 / 태블릿 2열 / PC 4열) */
body.medicell .credential-strip__list {
  grid-template-columns: 1fr;
}
@media (max-width:47.99rem) {
  body.medicell .credential-strip__item,
  body.medicell .credential-strip__item:nth-child(odd) {
    border-left: none;
    padding-left: 0;
  }
}
@media (min-width:48rem) {
  body.medicell .credential-strip__list {
    grid-template-columns: repeat(2,1fr);
  }
}
@media (min-width:60rem) {
  body.medicell .credential-strip__list {
    grid-template-columns: repeat(4,1fr);
  }
}
/* 히어로 헤딩: 모바일 포함 전 구간 단어 단위 줄바꿈 (가/능성 처럼 단어 중간 끊김 방지) */
body.medicell .hero__heading-line {
  word-break: keep-all;
}
/* ══ WHY / SPECIALIZED PROGRAM 인트로 텍스트 간격·크기 (2026-08-31 요청) ══ */
/* WHY MEDICELL PLUS? : 제목↔문구, 두 줄 사이 간격 여유롭게 */
body.medicell .why__top {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
body.medicell .why__heading {
  line-height: 1.1;
}
body.medicell .why__sub {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
  line-height: 1.7;
}
/* SPECIALIZED PROGRAM 인트로 : 간격 여유 + 폰트 확대 */
body.medicell .programs__intro {
  max-width: 58rem;
}
body.medicell .programs__marker {
  font-size: var(--text-caption);
  letter-spacing: .16em;
  margin-bottom: 1.5rem;
}
body.medicell .programs__heading {
  font-size: var(--text-display);
  line-height: 1.3;
}
body.medicell .programs__lede-lead {
  font-size: var(--text-card);
  margin-top: 1.9rem;
  line-height: 1.5;
}
body.medicell .programs__lede {
  font-size: var(--text-title);
  margin-top: 1.35rem;
  line-height: 1.8;
}
/* ══ 차별점(points) : 가로 나열 → 세로 1열 카드형 (2026-08-31 요청) ══ */
body.medicell .points__inner {
  padding-top: 4rem;
}
body.medicell .points__grid {
  grid-template-columns: 1fr;
  row-gap: 1.25rem;
  column-gap: 0;
}
body.medicell .points__item,
body.medicell .points__item:nth-child(2n) {
  border: 1px solid var(--border-inverse);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  padding: 1.9rem 2.2rem;
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1.9rem;
  align-items: center;
  transition: background .2s var(--ease-out), border-color .2s var(--ease-out);
}
body.medicell .points__item:hover {
  background: rgba(255,255,255,.075);
  border-color: var(--accent-inverse);
}
body.medicell .points__code {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
}
body.medicell .points__title {
  grid-column: 2;
  grid-row: 1;
  margin-top: 0;
}
body.medicell .points__desc {
  grid-column: 2;
  grid-row: 2;
  margin-top: .4rem;
  max-width: none;
}
body.medicell .points__item--primary {
  background: rgba(125,147,255,.12);
  border-color: var(--accent-inverse-soft);
}
body.medicell .points__item--primary:hover {
  background: rgba(125,147,255,.18);
}
/* ══ 대표원장(philosophy) : 실제 사진 + 라벨 크기 조정 (2026-08-31 요청) ══ */
body.medicell .philosophy__media {
  aspect-ratio: 3/4;
  overflow: hidden;
}
body.medicell .philosophy__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
/* MEDICAL DIRECTOR 라벨: 작은 아이브로우로 (참고 레이아웃과 동일) */
body.medicell .philosophy__mark {
  font-size: var(--text-caption);
  letter-spacing: .14em;
  margin-bottom: 1.25rem;
}
/* ── points : 상하 여백 축소 + 한 화면 ~3개 + 스크롤 연동 등장(아래→위) (2026-08-31 요청) ── */
body.medicell .points__inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
body.medicell .points__grid {
  row-gap: 1rem;
}
body.medicell .points__item {
  min-height: clamp(8.5rem, 21vh, 13rem);
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    body.medicell .points__item {
      animation: mc-points-rise linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }
  }
}
@keyframes mc-points-rise {
  from {
    opacity: 0;
    transform: translateY(60px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/* ── 대표원장 제목: 앞줄 강조 / 뒷줄 축소·연하게 + 줄바꿈 방지 (2026-08-31 요청) ── */
body.medicell .philosophy__heading {
  max-width: none;
}
body.medicell .philosophy__heading-lead {
  display: block;
  font-size: var(--text-display);
  font-weight: 800;
  line-height: 1.15;
  color: var(--ink);
}
body.medicell .philosophy__heading-tail {
  display: block;
  font-size: var(--text-title);
  font-weight: 500;
  line-height: 1.35;
  color: var(--ink-muted);
  margin-top: .55rem;
}
@media (min-width:60rem) {
  body.medicell .philosophy__heading-lead,
  body.medicell .philosophy__heading-tail {
    white-space: nowrap;
  }
}

/* ── 대표원장 소개: 실제 사진 + 히어로 약력 (2026-08-31 요청) ── */
body.medicell .director-hero__media {
  aspect-ratio: 3 / 4;
  overflow: hidden;
}
body.medicell .director-hero__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
@media (width>=55rem) {
  body.medicell .director-hero__top {
    align-items: start;
  }
}
body.medicell .director-hero__cv {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.9rem;
}
body.medicell .director-hero__cv-title {
  display: inline-block;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--accent);
  letter-spacing: -.01em;
  margin-bottom: .75rem;
  padding-bottom: .35rem;
  border-bottom: 2px solid var(--accent);
}
body.medicell .director-hero__cv-list {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
body.medicell .director-hero__cv-list li {
  position: relative;
  padding-left: .95rem;
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.45;
}
body.medicell .director-hero__cv-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .6em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
}

/* ── 의료진소개 히어로 제목 크기 축소 (2026-08-31 요청) ── */
body.medicell .director-hero__heading {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1.32;
}

/* ── 메인 대표원장(philosophy) 약력 (2026-08-31 요청) ── */
body.medicell .philosophy__cv {
  margin-top: 2rem;
  padding-top: 1.75rem;
}
body.medicell .philosophy__cv-heading {
  font-size: var(--text-title);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 1.5rem;
}
body.medicell .philosophy__cv-sep {
  color: var(--border-strong);
  font-weight: 400;
  margin: 0 .15rem;
}
body.medicell .philosophy__cv-group {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1.25rem;
  align-items: start;
  margin-top: 1.1rem;
}
body.medicell .philosophy__cv-group:first-of-type {
  margin-top: 0;
}
body.medicell .philosophy__cv-label {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--accent);
  white-space: nowrap;
  padding-top: .05rem;
}
body.medicell .philosophy__cv-list {
  display: flex;
  flex-direction: column;
  gap: .45rem;
}
body.medicell .philosophy__cv-list li {
  position: relative;
  padding-left: .85rem;
  font-size: var(--text-sm);
  color: var(--ink-muted);
  word-break: keep-all;
  line-height: 1.5;
}
body.medicell .philosophy__cv-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .6em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
}
/* 의료진소개 스토리 사진 (img/2.jpg, img/3.jpg) */
body.medicell .director-story__media {
  aspect-ratio: 4 / 5;
  overflow: hidden;
}
body.medicell .director-story__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
