/* ==========================================================================
   좋은나무 두뇌과학 심리연구소 — 디자인 시스템 v3.5
   기획서 Part 8 구현. 전 페이지 공통.
   ========================================================================== */

:root{
  --gt-navy:#1A2B5E;
  --gt-navy-dark:#0F1A3D;
  --gt-apricot:#E8B4A0;
  --gt-apricot-lt:#FCEBE3;
  --gt-gold:#C9A961;
  --gt-gold-dark:#9C8244;
  --gt-cream:#FFF8F0;
  --gt-soft:#FAFAFA;
  --gt-ink:#0F1A3D;
  --gt-muted:#5A6480;
  --gt-line:#E4E0D8;
  --gt-gold-hover:#BFA057;
  --gt-shadow:0 4px 16px rgba(0,0,0,.06);
  --gt-sans:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;
  --gt-serif:'Noto Serif KR','Nanum Myeongjo',serif;
}

/* --------------------------------------------------------------------------
   1. 타이포 스케일 6단계
   -------------------------------------------------------------------------- */
.gt-sec{font-family:var(--gt-sans);color:var(--gt-ink);}
.gt-sec *{box-sizing:border-box;}

.gt-h1{font-family:var(--gt-serif);font-size:40px;font-weight:700;line-height:1.35;
  letter-spacing:-.02em;margin:0 0 24px;color:var(--gt-navy);}
.gt-h2{font-family:var(--gt-serif);font-size:30px;font-weight:700;line-height:1.45;
  letter-spacing:-.02em;margin:0 0 20px;color:var(--gt-navy);}
.gt-h3{font-family:var(--gt-sans);font-size:21px;font-weight:600;line-height:1.55;
  letter-spacing:-.01em;margin:0 0 10px;color:var(--gt-navy);}
.gt-h4{font-family:var(--gt-sans);font-size:19px;font-weight:600;line-height:1.55;
  margin:0 0 8px;color:var(--gt-navy);}
.gt-lead{font-size:18px;line-height:1.85;margin:0 0 20px;color:var(--gt-ink);}
.gt-p{font-size:17px;line-height:1.8;margin:0 0 20px;color:var(--gt-ink);}
.gt-p:last-child,.gt-lead:last-child{margin-bottom:0;}
.gt-small{font-size:14px;line-height:1.7;color:var(--gt-muted);margin:0;}
.gt-p strong,.gt-lead strong{font-weight:600;color:inherit;}

/* Navy 배경 위 */
.gt-on-navy .gt-h1,.gt-on-navy .gt-h2,.gt-on-navy .gt-h3,.gt-on-navy .gt-h4{color:var(--gt-cream);}
.gt-on-navy .gt-p,.gt-on-navy .gt-lead{color:var(--gt-apricot);}
.gt-on-navy .gt-small{color:rgba(255,248,240,.72);}

/* --------------------------------------------------------------------------
   2. 섹션 · 레이아웃
   -------------------------------------------------------------------------- */
.gt-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.gt-read{max-width:720px;margin:0 auto;}
.gt-read--left{max-width:720px;margin:0;}
.gt-center{text-align:center;}

.gt-grid{display:grid;gap:24px;}
.gt-grid--2{grid-template-columns:repeat(2,1fr);}
.gt-grid--3{grid-template-columns:repeat(3,1fr);}
.gt-grid--4{grid-template-columns:repeat(4,1fr);}
.gt-split{display:grid;grid-template-columns:58% 1fr;gap:48px;align-items:start;}

/* --------------------------------------------------------------------------
   3. 칩 (영문 아이브로우 대체)
   -------------------------------------------------------------------------- */
.gt-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;
  font-family:var(--gt-sans);font-size:14px;font-weight:500;line-height:1;
  letter-spacing:-.01em;white-space:nowrap;margin:0 0 14px;}
.gt-chip--lt{background:var(--gt-apricot-lt);color:var(--gt-navy);}
.gt-chip--navy{background:var(--gt-navy);color:var(--gt-cream);}
.gt-chip--on-navy{background:rgba(255,248,240,.10);color:var(--gt-apricot);
  border:1px solid rgba(232,180,160,.35);}
.gt-star{font-size:13px;color:var(--gt-gold-dark);margin-right:4px;}
.gt-chip--navy .gt-star,.gt-chip--on-navy .gt-star{color:var(--gt-gold);}

/* --------------------------------------------------------------------------
   4. 카드
   -------------------------------------------------------------------------- */
.gt-card{background:#fff;border:1px solid var(--gt-line);border-radius:16px;
  padding:28px 24px;display:flex;flex-direction:column;
  transition:box-shadow .16s ease,border-color .16s ease;}
.gt-card:hover{box-shadow:var(--gt-shadow);border-color:var(--gt-gold-dark);}
.gt-card .gt-h3{margin-bottom:10px;}
.gt-card .gt-p{font-size:17px;color:var(--gt-muted);margin-bottom:0;}
.gt-card .gt-btn--t3{margin-top:auto;padding-top:24px;align-self:flex-start;}
a.gt-card{text-decoration:none;color:inherit;}
.gt-card--cream{background:var(--gt-cream);border-color:transparent;}
.gt-card--navy{background:var(--gt-navy);border-color:transparent;}

/* --------------------------------------------------------------------------
   5. 버튼 3티어
   -------------------------------------------------------------------------- */
.gt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  font-family:var(--gt-sans);font-size:17px;font-weight:600;line-height:1.5;
  letter-spacing:-.01em;border-radius:999px;text-decoration:none;cursor:pointer;
  min-height:48px;border:0;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;}
.gt-btn--t1{background:var(--gt-gold);color:var(--gt-navy);padding:16px 32px;}
.gt-btn--t1:hover{background:var(--gt-gold-hover);color:var(--gt-navy);transform:translateY(-1px);}
.gt-btn--t2{background:transparent;color:var(--gt-navy);border:1.5px solid var(--gt-navy);padding:14px 30px;}
.gt-btn--t2:hover{background:var(--gt-navy);color:var(--gt-cream);}
.gt-on-navy .gt-btn--t2{color:var(--gt-cream);border-color:rgba(255,248,240,.55);}
.gt-on-navy .gt-btn--t2:hover{background:var(--gt-cream);color:var(--gt-navy);}
.gt-btn--t3{background:none;border:0;border-bottom:1px solid var(--gt-gold-dark);border-radius:0;
  padding:2px 0;font-size:17px;font-weight:500;color:var(--gt-navy);min-height:0;}
.gt-btn--t3::after{content:"\2192";margin-left:6px;transition:transform .16s ease;}
.gt-btn--t3:hover{border-bottom-color:var(--gt-navy);color:var(--gt-navy);}
.gt-btn--t3:hover::after{transform:translateX(2px);}
.gt-on-navy .gt-btn--t3{color:var(--gt-cream);border-bottom-color:var(--gt-gold);}
.gt-on-navy .gt-btn--t3:hover{border-bottom-color:var(--gt-apricot);color:var(--gt-cream);}
.gt-btn:focus-visible{outline:3px solid var(--gt-gold-dark);outline-offset:3px;}
.gt-on-navy .gt-btn:focus-visible{outline-color:var(--gt-apricot);}
.gt-btnrow{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px;}
.gt-btnrow--center{justify-content:center;}

/* --------------------------------------------------------------------------
   6. 인용 · 정직 고지 박스
   -------------------------------------------------------------------------- */
.gt-quote{max-width:760px;margin:0 auto;text-align:center;font-family:var(--gt-serif);
  font-size:21px;font-weight:700;line-height:1.7;color:var(--gt-navy);}
.gt-quote::before{content:"";display:block;width:32px;height:2px;
  background:var(--gt-gold);margin:0 auto 24px;}

.gt-note{background:var(--gt-cream);border-left:3px solid var(--gt-apricot);
  border-radius:0 16px 16px 0;padding:24px 24px 24px 28px;margin:0 0 24px;}
.gt-note :last-child{margin-bottom:0;}
.gt-note .gt-h2,.gt-note .gt-h3{font-family:var(--gt-sans);font-size:21px;font-weight:600;
  line-height:1.55;margin:0 0 12px;}
.gt-note--white{background:#fff;}

/* --------------------------------------------------------------------------
   7. 단계 타임라인
   -------------------------------------------------------------------------- */
.gt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:gtstep;}
.gt-steps--3{grid-template-columns:repeat(3,1fr);}
.gt-steps--5{grid-template-columns:repeat(5,1fr);}
.gt-step{position:relative;padding-top:4px;}
.gt-step .gt-num{display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:999px;background:var(--gt-navy);color:var(--gt-cream);
  font-size:15px;font-weight:600;margin-bottom:16px;}
.gt-step .gt-h4{margin-bottom:6px;}
.gt-step .gt-p{font-size:16px;color:var(--gt-muted);margin:0;}

/* --------------------------------------------------------------------------
   8. 표 — 시각은 카드, 의미는 table
   -------------------------------------------------------------------------- */
.gt-tblwrap{position:relative;}
.gt-tblwrap .gt-in{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.gt-tbl{width:100%;border-collapse:collapse;font-size:16px;line-height:1.7;
  font-family:var(--gt-sans);background:#fff;}
.gt-tbl caption{caption-side:top;text-align:left;font-size:15px;color:var(--gt-muted);
  padding:0 0 14px;line-height:1.7;}
.gt-tbl th,.gt-tbl td{padding:14px 16px;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--gt-line);}
.gt-tbl thead th{background:var(--gt-navy);color:var(--gt-cream);font-size:14px;
  font-weight:500;white-space:nowrap;}
.gt-tbl thead th:first-child{border-top-left-radius:12px;}
.gt-tbl thead th:last-child{border-top-right-radius:12px;}
.gt-tbl tbody tr:nth-child(even) td,.gt-tbl tbody tr:nth-child(even) th{background:var(--gt-soft);}
.gt-tbl tbody th{font-weight:600;color:var(--gt-navy);}
.gt-hint{display:none;font-size:13px;color:var(--gt-muted);margin:0 0 8px;}

/* 정의 목록 — dl 이지만 카드처럼 */
.gt-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;}
.gt-dl--2{grid-template-columns:repeat(2,1fr);}
.gt-dl--stack{grid-template-columns:1fr;gap:0;}
.gt-dl > div{background:#fff;border:1px solid var(--gt-line);border-radius:16px;padding:24px 22px;}
.gt-dl--stack > div{border-radius:0;border-width:0 0 1px;padding:20px 0;background:none;}
.gt-dl dt{font-family:var(--gt-sans);font-size:19px;font-weight:600;color:var(--gt-navy);
  line-height:1.5;margin:0 0 8px;}
.gt-dl dd{margin:0;font-size:17px;line-height:1.8;color:var(--gt-muted);}

/* --------------------------------------------------------------------------
   9. FAQ — details/summary (JS 없음, DOM에 본문 유지)
   -------------------------------------------------------------------------- */
.gt-faq{max-width:860px;margin:0 auto;}
.gt-faq details{border-bottom:1px solid var(--gt-line);}
.gt-faq summary{list-style:none;cursor:pointer;position:relative;
  padding:20px 44px 20px 0;font-size:19px;font-weight:600;line-height:1.6;
  color:var(--gt-navy);font-family:var(--gt-sans);}
.gt-faq summary::-webkit-details-marker{display:none;}
.gt-faq summary::after{content:"+";position:absolute;right:8px;top:50%;
  transform:translateY(-50%);font-size:21px;font-weight:400;color:var(--gt-gold-dark);}
.gt-faq details[open] summary::after{content:"\2212";}
.gt-faq summary:focus-visible{outline:3px solid var(--gt-gold-dark);outline-offset:2px;}
.gt-faq .gt-ans{padding:0 0 24px;}
.gt-faq .gt-ans .gt-p{font-size:17px;line-height:1.8;}
.gt-faq .gt-ans :last-child{margin-bottom:0;}

/* --------------------------------------------------------------------------
   10. 링크 카드 · 관련 페이지
   -------------------------------------------------------------------------- */
.gt-links{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.gt-link{display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:#fff;border:1px solid var(--gt-line);border-radius:16px;padding:20px 24px;
  font-size:17px;font-weight:500;color:var(--gt-navy);text-decoration:none;
  transition:background-color .16s ease,border-color .16s ease;}
.gt-link:hover{background:var(--gt-cream);border-color:var(--gt-gold-dark);color:var(--gt-navy);}
.gt-link::after{content:"\2192";color:var(--gt-gold-dark);}

/* --------------------------------------------------------------------------
   11. 지표 스트립
   -------------------------------------------------------------------------- */
.gt-stat{text-align:center;padding:0 12px;}
.gt-stat .gt-n{font-family:var(--gt-serif);font-size:30px;font-weight:700;
  color:var(--gt-gold);line-height:1.3;display:block;margin-bottom:6px;}
.gt-stat .gt-l{font-size:14px;color:var(--gt-cream);line-height:1.6;}

/* --------------------------------------------------------------------------
   12. 채널 카드
   -------------------------------------------------------------------------- */
.gt-ch{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--gt-line);
  border-radius:16px;padding:24px;text-decoration:none;color:inherit;
  transition:box-shadow .16s ease,border-color .16s ease;}
.gt-ch:hover{box-shadow:var(--gt-shadow);border-color:var(--gt-gold-dark);}
.gt-ch .gt-chn{font-size:19px;font-weight:600;color:var(--gt-navy);}
.gt-ch .gt-chd{font-size:16px;line-height:1.75;color:var(--gt-muted);}
.gt-ch .gt-chg{font-size:15px;color:var(--gt-gold-dark);font-weight:500;margin-top:auto;padding-top:14px;}

/* --------------------------------------------------------------------------
   13. 모바일 하단 고정 바 (첫 화면을 지난 뒤 등장)
   -------------------------------------------------------------------------- */
.gt-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;height:56px;
  background:var(--gt-navy);display:none;align-items:center;justify-content:center;gap:28px;
  padding:0 16px;transform:translateY(100%);transition:transform .22s ease;
  box-shadow:0 -2px 12px rgba(0,0,0,.12);}
.gt-bar.is-on{transform:translateY(0);}
.gt-bar a{font-family:var(--gt-sans);font-size:16px;font-weight:500;color:var(--gt-cream);
  text-decoration:none;border-bottom:1px solid var(--gt-gold);padding:2px 0;}
.gt-bar a:hover,.gt-bar a:focus{color:var(--gt-cream);border-bottom-color:var(--gt-apricot);}
@media(max-width:767px){
  .gt-bar{display:flex;}
  body.gt-hasbar{padding-bottom:56px;}
}

/* --------------------------------------------------------------------------
   14. 반응형
   -------------------------------------------------------------------------- */
@media(max-width:1024px){
  .gt-grid--4{grid-template-columns:repeat(2,1fr);}
  .gt-steps,.gt-steps--5{grid-template-columns:repeat(2,1fr);gap:28px;}
  .gt-dl{grid-template-columns:repeat(2,1fr);}
  .gt-split{grid-template-columns:1fr;gap:32px;}
}
@media(max-width:767px){
  .gt-wrap{padding:0 16px;}
  .gt-h1{font-size:28px;margin-bottom:18px;}
  .gt-h2{font-size:22px;margin-bottom:16px;}
  .gt-h3{font-size:19px;}
  .gt-h4{font-size:18px;}
  .gt-lead{font-size:17px;}
  .gt-p{font-size:16px;}
  .gt-small{font-size:13px;}
  .gt-quote{font-size:19px;}
  .gt-grid,.gt-grid--2,.gt-grid--3,.gt-grid--4{grid-template-columns:1fr;gap:16px;}
  .gt-links{grid-template-columns:1fr;}
  .gt-steps,.gt-steps--3,.gt-steps--5{grid-template-columns:1fr;gap:24px;}
  .gt-dl,.gt-dl--2{grid-template-columns:1fr;gap:12px;}
  .gt-card{padding:24px 20px;}
  .gt-note{padding:20px 20px 20px 22px;}
  .gt-btn--t1,.gt-btn--t2{width:100%;max-width:320px;font-size:16px;padding:15px 24px;}
  .gt-btn--t3{padding:13px 0;}
  .gt-btnrow{gap:14px;flex-direction:column;align-items:stretch;}
  .gt-btnrow .gt-btn--t3{align-self:flex-start;}
  .gt-faq summary{font-size:18px;padding:18px 36px 18px 0;}

  /* 표 A — 4열 이상: 가로 스크롤 + 첫 열 고정 */
  .gt-hint{display:block;}
  .gt-scroll .gt-tbl{min-width:720px;}
  .gt-scroll .gt-tbl th:first-child,.gt-scroll .gt-tbl td:first-child{
    position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--gt-line);}
  .gt-scroll .gt-tbl tbody tr:nth-child(even) td:first-child,
  .gt-scroll .gt-tbl tbody tr:nth-child(even) th:first-child{background:var(--gt-soft);}
  .gt-scroll .gt-tbl thead th:first-child{background:var(--gt-navy);}
  .gt-scroll::after{content:"";position:absolute;top:0;right:0;width:28px;height:100%;
    background:linear-gradient(90deg,rgba(255,255,255,0),#fff);pointer-events:none;}

  /* 표 B — 2~3열: 카드로 전환 */
  .gt-stack .gt-tbl,.gt-stack tbody,.gt-stack tbody tr,.gt-stack tbody td,.gt-stack tbody th{
    display:block;width:100%;}
  .gt-stack caption{display:block;width:100%;text-align:left;margin:0 0 12px;caption-side:top;}
  .gt-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .gt-stack tbody tr{border:1px solid var(--gt-line);border-radius:16px;padding:16px 18px;
    margin-bottom:12px;background:#fff;}
  .gt-stack tbody td,.gt-stack tbody th{border:0;padding:6px 0;background:none!important;}
  .gt-stack tbody td::before,.gt-stack tbody th::before{content:attr(data-label);display:block;
    font-size:13px;font-weight:500;color:var(--gt-muted);margin-bottom:2px;}
  .gt-tbl th,.gt-tbl td{padding:12px 14px;font-size:15px;}
}

@media(prefers-reduced-motion:reduce){
  .gt-btn,.gt-card,.gt-link,.gt-ch,.gt-bar{transition:none;}
  .gt-btn--t1:hover{transform:none;}
}

/* --------------------------------------------------------------------------
   15. Astra 보정
   -------------------------------------------------------------------------- */
.gt-sec a{color:inherit;}
.gt-sec ul,.gt-sec ol{margin:0 0 20px;padding-left:22px;}
.gt-sec li{font-size:17px;line-height:1.8;margin-bottom:8px;}
.gt-sec li:last-child{margin-bottom:0;}
.gt-sec ol.gt-ol{list-style:none;padding-left:0;counter-reset:gto;}
.gt-sec ol.gt-ol > li{counter-increment:gto;position:relative;padding-left:38px;margin-bottom:16px;}
.gt-sec ol.gt-ol > li::before{content:counter(gto);position:absolute;left:0;top:1px;
  width:26px;height:26px;border-radius:999px;background:var(--gt-apricot-lt);color:var(--gt-navy);
  font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;}
@media(max-width:767px){.gt-sec li{font-size:16px;}}

/* ============================================================
 * 2026-09 수정 — 가독성 · 정렬
 * ============================================================ */

/* 카드 전체가 링크라 글자에 밑줄이 깔렸습니다 */
a.gt-card,
a.gt-card *,
.gt-card a { text-decoration: none !important; }
a.gt-card:hover { text-decoration: none !important; }

/* 연한 금색(#E8D9B0)은 네이비 배경용입니다.
   상담·훈련 페이지에서는 밝은 배경에 쓰여 거의 안 보였습니다. */
.gt-page-programs [style*="color:#E8D9B0"],
.gt-page-programs [style*="color: #E8D9B0"] { color: #7A6228 !important; }

/* 예약·문의 — 카드 높이를 맞추고 버튼을 바닥에 붙여 한 줄로 정렬합니다 */
.gt-page-contact .e-con-inner { align-items: stretch; }
.gt-page-contact .e-con-full { justify-content: flex-start; }
.gt-page-contact .e-con-full > .elementor-widget-button { margin-top: auto !important; }
.gt-page-contact .elementor-widget-button .elementor-button {
	background-color: #1A2B5E !important;
	color: #FFFFFF !important;
	min-width: 132px;
	justify-content: center;
}
.gt-page-contact .elementor-widget-button .elementor-button:hover {
	background-color: #0F1A3D !important;
}

/* --------------------------------------------------------------------------
   16. 인스타그램 피드 (홈 · 유튜브 아래)
   -------------------------------------------------------------------------- */
.gt-ig-card{
	background: #FFF8F0;
	border: 1px solid #F3E6DA;
	border-radius: 16px;
	padding: 20px 20px 16px;
	box-shadow: 0 4px 16px rgba(0,0,0,0.05);
	max-width: 1000px;
	margin: 0 auto;
	box-sizing: border-box;
}
.gt-ig-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
.gt-ig-handle{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 14.5px;
	font-weight: 600;
	color: #0F1A3D;
	letter-spacing: 0.2px;
}
.gt-ig-handle::before{
	content: '';
	width: 19px;
	height: 19px;
	flex-shrink: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F1A3D' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='1.15' fill='%230F1A3D' stroke='none'/%3E%3C/svg%3E") no-repeat center/contain;
}
.gt-ig-place{
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 12.5px;
	color: #666666;
}
/* Smash Balloon 기본 여백 정리 */
.gt-ig-card #sb_instagram{ padding-bottom: 0 !important; }
.gt-ig-card #sb_instagram .sb_instagram_header,
.gt-ig-card #sb_instagram #sbi_load{ display: none !important; }
.gt-ig-card #sbi_images{ gap: 0; }

.gt-ig-more{ text-align: center; margin: 22px 0 0; }
.gt-ig-more a{
	display: inline-block;
	padding: 13px 30px;
	border: 1.5px solid #1A2B5E;
	border-radius: 999px;
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #1A2B5E !important;
	text-decoration: none !important;
	background: #FFFFFF;
	transition: background .2s, color .2s;
}
.gt-ig-more a:hover{ background: #1A2B5E; color: #FFFFFF !important; }

@media (max-width: 600px){
	.gt-ig-card{ padding: 16px 14px 12px; }
	.gt-ig-place{ display: none; }
}

/* SnapWidget iframe — 스크립트가 늦게 뜨거나 막혀도 모양이 깨지지 않도록 */
.gt-ig-card iframe.snapwidget-widget{
	display: block;
	width: 100% !important;
	border: 0 !important;
	overflow: hidden;
	min-height: 120px;   /* 스크립트가 실제 높이를 잡아줍니다. 이건 최소 보험값 */
}
@media (min-width: 601px){
	.gt-ig-card iframe.snapwidget-widget{ min-height: 300px; }
}

/* --------------------------------------------------------------------------
   12. 주제 카드 — 연구노트 페이지의 결을 전 페이지 공통으로
   -------------------------------------------------------------------------- */
.gt-sec{--gt-gold-text:#7A6230;--gt-apricot-mid:#D89580;--gt-apricot-text:#A65C46;
  --gt-sage:#7A8A75;--gt-sage-text:#5E6E59;}

.gt-tgrid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;margin:0;}
.gt-tgrid--3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}

.gt-tcard{background:#fff;border-radius:16px;padding:28px 30px;
  box-shadow:var(--gt-shadow);border-top:4px solid var(--gt-gold);
  display:flex;flex-direction:column;}
a.gt-tcard{text-decoration:none;color:inherit;
  transition:box-shadow .16s ease,transform .16s ease;}
a.gt-tcard:hover{box-shadow:0 8px 24px rgba(0,0,0,.10);transform:translateY(-2px);}
a.gt-tcard:focus-visible{outline:3px solid var(--gt-gold-dark);outline-offset:3px;}

.gt-tc-head{display:flex;align-items:center;gap:16px;margin-bottom:14px;
  padding-bottom:14px;border-bottom:1.5px dashed var(--gt-line);}
.gt-tc-icon{font-size:28px;line-height:1;flex:0 0 auto;}
.gt-tc-en{font-family:var(--gt-sans);font-size:11px;font-weight:700;
  letter-spacing:.18em;margin-bottom:5px;color:var(--gt-gold-text);}
.gt-tc-kor{font-family:var(--gt-serif);font-size:19px;font-weight:600;
  color:var(--gt-navy-dark);letter-spacing:-.01em;line-height:1.5;}
.gt-tc-desc{font-size:16px;line-height:1.85;color:var(--gt-muted);margin:0;}
.gt-tc-desc + .gt-tc-desc{margin-top:10px;}
.gt-tcard .gt-btn--t3{margin-top:auto;padding-top:20px;align-self:flex-start;}

.gt-tcard.is-navy{border-top-color:var(--gt-navy);}
.gt-tcard.is-navy .gt-tc-en{color:var(--gt-navy);}
.gt-tcard.is-apricot{border-top-color:var(--gt-apricot-mid);}
.gt-tcard.is-apricot .gt-tc-en{color:var(--gt-apricot-text);}
.gt-tcard.is-sage{border-top-color:var(--gt-sage);}
.gt-tcard.is-sage .gt-tc-en{color:var(--gt-sage-text);}
.gt-tcard.is-cream{background:var(--gt-cream);box-shadow:none;}

/* 두 칸 대비 — 저희와 보내는 시간 / 집에서의 시간 */
.gt-duo{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;max-width:720px;margin:0 auto;}
.gt-duo-cell{background:#fff;border:1px solid var(--gt-line);border-radius:16px;padding:26px 24px;text-align:center;}
.gt-duo-cell.is-navy{background:var(--gt-navy);border-color:var(--gt-navy);}
.gt-duo-n{font-family:var(--gt-serif);font-size:28px;font-weight:700;
  color:var(--gt-navy);line-height:1.35;}
.gt-duo-cell.is-navy .gt-duo-n{color:var(--gt-gold);}
.gt-duo-l{font-size:15px;color:var(--gt-muted);margin-top:10px;line-height:1.75;}
.gt-duo-cell.is-navy .gt-duo-l{color:var(--gt-cream);}

@media (max-width:900px){.gt-tgrid--3{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:767px){
  .gt-tgrid,.gt-tgrid--3{grid-template-columns:1fr !important;}
  .gt-duo{grid-template-columns:1fr !important;}
  .gt-tcard{padding:24px 22px;}
  .gt-tc-icon{font-size:24px;}
  .gt-tc-kor{font-size:18px;}
}

/* ==========================================================================
   12. gt-c 어댑터 (1.5.1 — 2026-09-20 추가 CSS에서 옮김)
   초기 Elementor 섹션을 gt-sec 문법으로 맞춤. 섹션 css_classes 에 gt-c 를 붙이면 적용, 떼면 원래대로.
   gt-c-hero : 임상 페이지 첫 화면. gt-on-navy : 어두운 배경.
   ========================================================================== */
:root{--gt-gold-text:#7A6230;--gt-apricot-text:#A65C46;}
.gt-c > .elementor-container, .gt-c > .e-con-inner{max-width:1120px;}
.gt-c .elementor-widget-heading:has(+ .elementor-widget-heading :is(h1,h2)) .elementor-heading-title{display:inline-flex!important;align-items:center;height:30px;padding:0 12px;border-radius:8px;background:var(--gt-apricot-lt);color:var(--gt-navy)!important;font-family:var(--gt-sans)!important;font-size:14px!important;font-weight:500!important;letter-spacing:-.01em!important;text-transform:none!important;}
.gt-c.gt-on-navy .elementor-widget-heading:has(+ .elementor-widget-heading :is(h1,h2)) .elementor-heading-title{background:rgba(255,248,240,.10);color:var(--gt-apricot)!important;border:1px solid rgba(232,180,160,.35);}
.gt-c .elementor-widget-heading, .gt-c .elementor-widget-text-editor{max-width:none;margin-left:0!important;margin-right:0!important;width:100%;}
.gt-c .elementor-widget-heading .elementor-heading-title, .gt-c .elementor-widget-text-editor, .gt-c .elementor-widget-text-editor p{text-align:left!important;}
.gt-c h2.elementor-heading-title{font-family:var(--gt-serif)!important;font-size:30px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:-.02em!important;color:var(--gt-navy)!important;}
.gt-c h3.elementor-heading-title{font-family:var(--gt-sans)!important;font-size:21px!important;font-weight:600!important;line-height:1.55!important;color:var(--gt-navy)!important;}
.gt-c .elementor-widget-divider{display:none;}
.gt-c .elementor-widget-text-editor, .gt-c .elementor-widget-text-editor p{font-size:17px!important;line-height:1.8!important;color:var(--gt-ink)!important;max-width:720px!important;margin-left:0!important;margin-right:0!important;}
.gt-c .elementor-widget-text-editor p{margin-bottom:20px!important;}
.gt-c .elementor-widget-text-editor p:last-child{margin-bottom:0!important;}
.gt-c .elementor-widget-text-editor strong{color:inherit!important;font-weight:600;}
.gt-c.gt-on-navy h2.elementor-heading-title,.gt-c.gt-on-navy h3.elementor-heading-title{color:var(--gt-cream)!important;}
.gt-c.gt-on-navy .elementor-widget-text-editor,.gt-c.gt-on-navy .elementor-widget-text-editor p{color:var(--gt-apricot)!important;}
.gt-c.gt-pad-lg{padding-top:96px!important;padding-bottom:96px!important;}
.gt-c.gt-pad-md{padding-top:72px!important;padding-bottom:72px!important;}
.gt-c.gt-pad-sm{padding-top:48px!important;padding-bottom:48px!important;}
@media (max-width:767px){
  .gt-c h2.elementor-heading-title{font-size:24px!important;}
  .gt-c.gt-pad-md,.gt-c.gt-pad-lg{padding-top:56px!important;padding-bottom:56px!important;}
  .gt-c.gt-pad-sm{padding-top:40px!important;padding-bottom:40px!important;}
}
.gt-c-hero{padding-top:104px!important;padding-bottom:96px!important;}
.gt-c-hero > .elementor-container{max-width:1120px;}
.gt-c-hero .elementor-widget-heading .elementor-heading-title, .gt-c-hero .elementor-widget-text-editor,.gt-c-hero .elementor-widget-text-editor p{text-align:left!important;}
.gt-c-hero .elementor-widget-text-editor p{max-width:720px!important;margin-left:0!important;font-size:18px!important;line-height:1.85!important;color:var(--gt-apricot)!important;}
.gt-c-hero h1.elementor-heading-title{font-family:var(--gt-serif)!important;font-size:40px!important;line-height:1.35!important;color:var(--gt-cream)!important;}
.gt-c-hero .elementor-widget-button .elementor-button-wrapper,.gt-c-hero .elementor-widget-button{text-align:left!important;justify-content:flex-start!important;}
.gt-c-hero .elementor-widget-heading:has(+ .elementor-widget-heading :is(h1,h2)) .elementor-heading-title{display:inline-flex!important;align-items:center;height:30px;padding:0 12px;border-radius:8px;background:rgba(255,248,240,.10);color:var(--gt-apricot)!important;border:1px solid rgba(232,180,160,.35);font-size:14px!important;font-weight:500!important;letter-spacing:-.01em!important;text-transform:none!important;font-family:var(--gt-sans)!important;}
@media (max-width:767px){.gt-c-hero{padding-top:72px!important;padding-bottom:64px!important;} .gt-c-hero h1.elementor-heading-title{font-size:28px!important;}}
.gt-c .elementor-widget-heading,.gt-c .elementor-widget-heading .elementor-widget-container,.gt-c-hero .elementor-widget-heading,.gt-c-hero .elementor-widget-heading .elementor-widget-container{text-align:left!important;}
.gt-c-hero .elementor-widget{width:100%!important;max-width:1072px!important;margin-left:auto!important;margin-right:auto!important;}
.gt-c-hero .elementor-widget-button .elementor-button-wrapper{display:flex;justify-content:flex-start!important;}
.gt-c .elementor-widget-text-editor .elementor-widget-container > *,.gt-c .elementor-widget-text-editor div{max-width:720px!important;margin-left:0!important;margin-right:0!important;text-align:left!important;}
.gt-c .elementor-widget-button,.gt-c .elementor-widget-button .elementor-widget-container{text-align:left!important;}
.gt-c .elementor-widget-button .elementor-button-wrapper{display:flex;justify-content:flex-start!important;}
.gt-c .elementor-widget-text-editor{margin-right:auto!important;align-self:flex-start!important;}
.gt-c .gt-on-navy .elementor-heading-title{color:var(--gt-cream)!important;}
.gt-c .gt-on-navy .elementor-widget-text-editor,.gt-c .gt-on-navy .elementor-widget-text-editor p{color:rgba(255,248,240,.88)!important;}
.gt-c-hero h1{max-width:680px}
.gt-c-hero h1,.gt-c h2,.gt-c h3,.gt-c .elementor-widget-text-editor p{word-break:keep-all}

/* 인라인 색 안전망 — 작은 글씨의 금색·살구색·회색을 대비 기준에 맞춤 */
[data-elementor-type="wp-page"] :is([style*="color:#9C8244" i],[style*="color: #9C8244" i],[style*="color:#C9A961" i],[style*="color: #C9A961" i]){color:var(--gt-gold-text)!important;}
[data-elementor-type="wp-page"] :is([style*="color:#D89580" i],[style*="color: #D89580" i]){color:var(--gt-apricot-text)!important;}
[data-elementor-type="wp-page"] :is([style*="color:#888" i],[style*="color: #888" i]){color:#6B6B6B!important;}

/* 모바일 — 인라인 grid 블록 1단 (repeat(4…)는 2단) */
@media (max-width:767px){
  [data-elementor-type="wp-page"] div[style*="display:grid"][style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;}
  [data-elementor-type="wp-page"] div[style*="display:grid"][style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* 히어로 오른쪽 사진 — 페이지별. 767px 이하 숨김 */
.gt-c-hero{position:relative;overflow:hidden}
.gt-c-hero>.elementor-container,.gt-c-hero>.e-con-inner{position:relative;z-index:1}
.gt-c-hero::after{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;background:center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 35%,rgba(0,0,0,.7) 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 35%,rgba(0,0,0,.7) 100%);filter:saturate(.8) brightness(.8);pointer-events:none;z-index:0}
.page-id-655 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/about-hero-logo-wall.jpg")}
.page-id-657 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-play-room-prep-1024x684.jpg");background-position:50% 60%}
.page-id-659 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-entrance-sign-1024x683.jpg")}
.page-id-661 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/04/%EC%A2%8B%EC%9D%80%EB%82%98%EB%AC%B4-%EC%9E%85%EA%B5%AC-1024x683.jpg")}
.page-id-663 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-case-meeting-1024x768.jpg");background-position:center 40%}
.page-id-665 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-program-dev-meeting-1024x684.jpg")}
.page-id-667 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/%EC%84%BC%ED%84%B0-%EC%8B%A4%EB%82%B4-%EB%82%98%EB%AC%B4-1024x768.jpg")}
.page-id-669 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/about-timing-training-1024x681.jpg")}
.page-id-671 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/about-neurofeedback-1024x682.jpg")}
.page-id-674 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/about-child-testing-1-1024x682.jpg")}
.page-id-676 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/04/%EC%A2%8B%EC%9D%80%EB%82%98%EB%AC%B4-%EC%95%84%EB%8F%99%ED%9B%88%EB%A0%A8%EC%8B%A4-918x1024.jpg")}
.page-id-678 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/about-counseling-room-1024x682.jpg")}
.page-id-680 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-space-lobby.jpg")}
.page-id-682 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/about-vice-director-1024x683.jpg")}
.page-id-685 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-director-duo-1024x684.jpg");background-position:center 30%}
.page-id-843 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/about-child-testing-1024x682.jpg")}
.page-id-864 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/bl-neurofeedback-session-1024x768.jpg")}
.page-id-866 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-btm-update-meeting-1024x684.jpg");background-position:65% center}
.page-id-868 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/04/%EC%A2%8B%EC%9D%80%EB%82%98%EB%AC%B4-%EB%91%90%EB%87%8C%ED%9B%88%EB%A0%A8%EC%8B%A4-1024x1024.jpg")}
.page-id-870 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/04/%EC%A2%8B%EC%9D%80%EB%82%98%EB%AC%B4-%EC%95%84%EB%8F%99%EA%B5%90%EA%B0%90%EC%8B%A4-918x1024.jpg")}
.page-id-872 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/%EB%B2%BD%EC%9D%98-%EA%B8%80%EA%B7%80-yesterday-today-tommorrow-1024x768.jpg")}
.page-id-874 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/04/%EC%A2%8B%EC%9D%80%EB%82%98%EB%AC%B4-%EC%83%81%EB%8B%B4%EC%8B%A4-%EC%9D%B8%EC%B2%9C%EC%86%A1%EB%8F%842-1024x683.jpg")}
.page-id-876 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-program-dev-meeting-1024x684.jpg")}
.page-id-878 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/%EB%B2%BD%EC%9D%98-%EB%A1%9C%EA%B3%A0-Child-artist-1024x768.jpg")}
.page-id-880 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/04/%EC%A2%8B%EC%9D%80%EB%82%98%EB%AC%B4-%EC%83%81%EB%8B%B4%EC%8B%A4-1024x1024.jpg")}
@media (max-width:767px){.gt-c-hero::after{display:none}}

/* ==========================================================================
   17. 전 페이지 통일 (1.5.4 — 2026-09-23)
   한 틀: 첫 화면 · 글 시작선 · 제목 · 버튼 · 메뉴 · 빵부스러기
   ========================================================================== */

/* 17-1 기본 글자색 — 테마 기본 회청색(#334155) 대신 잉크 */
[data-elementor-type="wp-page"]{color:var(--gt-ink);}

/* 17-2 메뉴 한 줄 — '홈'은 로고가 대신하므로 데스크톱에서만 숨김(모바일 메뉴에는 남김) */
@media (min-width:922px){
  #ast-hf-menu-1 > .menu-item-969{display:none!important;}
  #ast-hf-menu-1 > li > .menu-link{padding-left:12px!important;padding-right:12px!important;}
}
@media (min-width:922px) and (max-width:1365px){
  #ast-hf-menu-1 > li > .menu-link{padding-left:8px!important;padding-right:8px!important;font-size:15px!important;letter-spacing:-.02em;}
  #masthead .site-branding img,#masthead .custom-logo{max-width:210px!important;height:auto!important;}
}
@media (min-width:922px) and (max-width:1239px){
  #ast-hf-menu-1 > li > .menu-link{padding-left:4px!important;padding-right:4px!important;font-size:14px!important;}
  #masthead .site-branding img,#masthead .custom-logo{max-width:180px!important;}
}
@media (min-width:922px) and (max-width:1023px){
  #ast-hf-menu-1 > li > .menu-link{padding-left:2px!important;padding-right:2px!important;font-size:13.5px!important;}
  #masthead .site-branding img,#masthead .custom-logo{max-width:150px!important;}
}

/* 17-3 첫 화면 한 틀 — 남색 바탕, 왼쪽 글, 오른쪽 사진, 버튼 하나 */
.gt-c-hero{background-color:var(--gt-navy)!important;background-image:none!important;}
.gt-c-hero::before,.gt-c-hero > .elementor-background-overlay{display:none!important;}
.gt-c-hero > .elementor-container,.gt-c-hero > .e-con-inner,.gt-c-hero .e-con > .e-con-inner{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;}
.gt-c-hero > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-left:0!important;padding-right:0!important;}
.gt-c-hero .elementor-widget{max-width:none!important;margin-left:0!important;margin-right:0!important;}
.gt-c-hero .gt-wrap{max-width:none!important;padding:0!important;}
.gt-c-hero .gt-read,.gt-c-hero .gt-center,.gt-c-hero .gt-center .gt-read{margin-left:0!important;margin-right:auto!important;text-align:left!important;}
.gt-c-hero h1,.gt-c-hero .gt-h1{font-family:var(--gt-serif)!important;font-size:40px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--gt-cream)!important;max-width:680px!important;text-align:left!important;margin-left:0!important;}
.gt-c-hero p,.gt-c-hero .gt-lead{color:var(--gt-apricot)!important;font-size:18px!important;line-height:1.85!important;max-width:620px!important;text-align:left!important;margin-left:0!important;}
.gt-c-hero p strong,.gt-c-hero .gt-lead strong{color:var(--gt-cream)!important;}
.gt-c-hero .elementor-button,.gt-c-hero .gt-btn--t1,.gt-c-hero .gt-btn--t2,
.gt-c-hero .elementor-widget-html a[style*="border-radius"]{background:transparent!important;color:var(--gt-cream)!important;border:1.5px solid rgba(255,248,240,.55)!important;border-radius:999px!important;font-family:var(--gt-sans)!important;font-size:17px!important;font-weight:600!important;line-height:1.5!important;padding:14px 30px!important;min-height:48px;box-shadow:none!important;}
.gt-c-hero .elementor-button:hover,.gt-c-hero .gt-btn--t1:hover,.gt-c-hero .gt-btn--t2:hover,
.gt-c-hero .elementor-widget-html a[style*="border-radius"]:hover{background:var(--gt-cream)!important;color:var(--gt-navy)!important;}
.gt-c-hero .elementor-button .elementor-button-text{color:inherit!important;}

/* 17-4 글 시작선 한 줄 — 모든 본문 상자를 1120px(여백 24px) 격자에 맞춤 */
.gt-c > .elementor-container,.gt-c > .e-con-inner{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;}
.gt-read,.gt-faq{margin-left:0!important;margin-right:auto!important;}
.gt-center .gt-read,.gt-read.gt-center{margin-left:auto!important;margin-right:auto!important;}

/* 17-5 제목 한 벌 — 본문 H2 명조 30px, H3 고딕 21px */
[data-elementor-type="wp-page"] > .elementor-element:not(.gt-c-hero) h2:not(.gt-note h2){font-family:var(--gt-serif)!important;font-size:30px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:-.02em!important;}
[data-elementor-type="wp-page"] > .elementor-element:not(.gt-c-hero) h3{font-family:var(--gt-sans)!important;font-weight:600!important;line-height:1.55!important;}
[data-elementor-type="wp-page"] > .elementor-element:not(.gt-c-hero) h3:not(.gt-h3){font-size:21px!important;}

/* 17-6 버튼 세 가지 — 금색 알약(주, gt-btn--t1) · 테두리 알약(보조) · 글 링크(gt-btn--t3)
   Elementor 버튼과 인라인 알약 버튼은 모두 '테두리 알약'으로 맞춤.
   어두운 바탕(gt-on-navy, 인라인 남색 바탕) 안에서는 크림색 테두리. */
[data-elementor-type="wp-page"] > .elementor-element:not(.gt-c-hero) .elementor-button,
[data-elementor-type="wp-page"] > .elementor-element:not(.gt-c-hero) .elementor-widget-html a[style*="border-radius:50px"],
[data-elementor-type="wp-page"] > .elementor-element:not(.gt-c-hero) .elementor-widget-html a[style*="border-radius:999px"]{background:transparent!important;color:var(--gt-navy)!important;border:1.5px solid var(--gt-navy)!important;border-radius:999px!important;font-family:var(--gt-sans)!important;font-size:17px!important;font-weight:600!important;line-height:1.5!important;padding:12px 28px!important;min-height:48px;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;}
[data-elementor-type="wp-page"] > .elementor-element:not(.gt-c-hero) .elementor-button:hover,
[data-elementor-type="wp-page"] > .elementor-element:not(.gt-c-hero) .elementor-widget-html a[style*="border-radius:50px"]:hover,
[data-elementor-type="wp-page"] > .elementor-element:not(.gt-c-hero) .elementor-widget-html a[style*="border-radius:999px"]:hover{background:var(--gt-navy)!important;color:var(--gt-cream)!important;}
[data-elementor-type="wp-page"] .elementor-button .elementor-button-text{color:inherit!important;}
[data-elementor-type="wp-page"] > .elementor-element.gt-on-navy .elementor-button,
[data-elementor-type="wp-page"] .gt-on-navy .elementor-button,
[data-elementor-type="wp-page"] [style*="background:#1A2B5E"] a[style*="border-radius"],
[data-elementor-type="wp-page"] [style*="background:#0F1A3D"] a[style*="border-radius"],
[data-elementor-type="wp-page"] [style*="background-color:#1A2B5E"] a[style*="border-radius"]{color:var(--gt-cream)!important;border-color:rgba(255,248,240,.55)!important;}
[data-elementor-type="wp-page"] > .elementor-element.gt-on-navy .elementor-button:hover,
[data-elementor-type="wp-page"] .gt-on-navy .elementor-button:hover{background:var(--gt-cream)!important;color:var(--gt-navy)!important;}

/* 17-7 빵부스러기 — 첫 화면 위에 작게 */
.gt-crumb{position:relative;z-index:5;height:0;}
.gt-crumb ol{position:absolute;top:28px;left:max(24px,calc((100% - 1120px) / 2 + 24px));margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--gt-sans);font-size:14px;line-height:1.4;color:rgba(255,248,240,.72);}
.gt-crumb li{margin:0;}
.gt-crumb li + li::before{content:"\203A";margin-right:6px;color:rgba(255,248,240,.45);}
.gt-crumb a{color:rgba(255,248,240,.72)!important;text-decoration:none!important;}
.gt-crumb a:hover{color:var(--gt-cream)!important;text-decoration:underline!important;}
.gt-crumb [aria-current]{color:var(--gt-cream);}

/* 17-8 휴대폰 — 첫 화면을 한 화면 안으로, 작은 글씨 최소 14px */
@media (max-width:767px){
  .gt-c-hero{padding-top:56px!important;padding-bottom:48px!important;}
  .gt-c-hero > .elementor-container,.gt-c-hero > .e-con-inner{padding-left:16px!important;padding-right:16px!important;}
  .gt-c-hero h1,.gt-c-hero .gt-h1{font-size:26px!important;}
  .gt-c-hero p,.gt-c-hero .gt-lead{font-size:16px!important;line-height:1.75!important;}
  .gt-c-hero .elementor-widget:not(:last-child){margin-bottom:16px!important;}
  .gt-c-hero .elementor-button,.gt-c-hero .gt-btn--t2,.gt-c-hero .gt-btn--t1{font-size:16px!important;padding:13px 24px!important;}
  .gt-c > .elementor-container,.gt-c > .e-con-inner{padding-left:16px!important;padding-right:16px!important;}
  [data-elementor-type="wp-page"] > .elementor-element:not(.gt-c-hero) h2:not(.gt-note h2){font-size:24px!important;}
  [data-elementor-type="wp-page"] > .elementor-element:not(.gt-c-hero) h3:not(.gt-h3){font-size:18px!important;}
  [data-elementor-type="wp-page"] :is(p,li,span,div,dd,small)[style*="font-size:12"],
  [data-elementor-type="wp-page"] :is(p,li,span,div,dd,small)[style*="font-size:13"],
  [data-elementor-type="wp-page"] :is(p,li,span,div,dd,small)[style*="font-size: 13"]{font-size:14px!important;}
  .gt-crumb ol{top:16px;left:16px;font-size:13px;}
}

/* 17-9 두 줄 제목(h1 + 이어지는 제목) · 인라인 알약 버튼 — 첫 화면 */
.gt-c-hero .elementor-widget-heading:has(h1) + .elementor-widget-heading .elementor-heading-title{font-family:var(--gt-serif)!important;font-size:40px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--gt-cream)!important;text-align:left!important;}
.gt-c-hero a[style*="border-radius"]{background:transparent!important;color:var(--gt-cream)!important;border:1.5px solid rgba(255,248,240,.55)!important;border-radius:999px!important;font-family:var(--gt-sans)!important;font-size:17px!important;font-weight:600!important;letter-spacing:0!important;padding:14px 30px!important;}
.gt-c-hero a[style*="border-radius"]:hover{background:var(--gt-cream)!important;color:var(--gt-navy)!important;}
.gt-c-hero .elementor-widget-text-editor div[style*="justify-content"]{justify-content:flex-start!important;}
@media (max-width:767px){.gt-c-hero .elementor-widget-heading:has(h1) + .elementor-widget-heading .elementor-heading-title{font-size:26px!important;}}

/* 17-10 살구 글자색 안전망 — 연한 살구 바탕 위에서도 대비 4.5 이상 */
[data-elementor-type="wp-page"] :is([style*="color:#A65C46" i],[style*="color: #A65C46" i]){color:#8E4A36!important;}

/* 17-11 유튜브 피드 버튼 — 사이트 버튼 모양·한국어로 */
.sb_youtube .sby_load_btn{background:transparent!important;color:var(--gt-navy)!important;border:1.5px solid var(--gt-navy)!important;border-radius:999px!important;font-family:var(--gt-sans)!important;font-size:17px!important;font-weight:600!important;padding:12px 28px!important;}
.sb_youtube .sby_load_btn:hover{background:var(--gt-navy)!important;color:var(--gt-cream)!important;}
.sb_youtube .sby_follow_btn a,.sb_youtube .sby_follow_btn a:hover{background:var(--gt-navy)!important;color:var(--gt-cream)!important;border-radius:999px!important;font-family:var(--gt-sans)!important;font-size:16px!important;}

/* 17-12 한눈에 보기 · 케이스 회의 · 한 아이의 12주 (1.5.5) */
.gt-glance{background:#fff;border:1px solid var(--gt-line);border-left:4px solid var(--gt-gold);border-radius:16px;padding:32px 36px;max-width:860px;}
.gt-glance .gt-h2{margin-bottom:18px;}
.gt-glance .gt-ol{margin-bottom:0;}
.gt-glance .gt-ol > li{font-size:18px;line-height:1.75;}
.gt-glance .gt-small{margin-top:18px;}
.gt-sec .gt-small a{color:var(--gt-navy);text-decoration:underline;text-underline-offset:3px;}
.gt-meet{align-items:center;}
.gt-meet-photo{margin:0;}
.gt-meet-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;}
.gt-weeks > div{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:baseline;}
.gt-weeks dt{margin:0;}
.page-id-1146 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/about-parenting-coaching.jpg")}
@media (max-width:767px){
  .gt-glance{padding:24px 20px;}
  .gt-glance .gt-ol > li{font-size:16px;}
  .gt-weeks > div{grid-template-columns:1fr;gap:4px;}
}

/* ==========================================================================
   18. 조용한 카드 (1.5.7) — 이모티콘을 빼고, 카드 표면·글자 위계를 하나로
   - 표면: 흰 바탕 + 1px 따뜻한 회색 선, 그림자·색 띠 없음
   - 위계: 작은 라벨(골드 잉크) → 명조 제목 → 본문
   - 숫자: 명조 가는 숫자(골드) / 짧은 선: 골드 28×1.5
   ========================================================================== */
:root{--gt-card-line:#E6DFD3;--gt-card-line-soft:#EFE9E0;--gt-label:#7A6230;}

/* 18-1 카드 표면 */
html body :is(.gt-app-card,.gt-area-card,.gt-asm-card,.gt-card,.gt-case-card,.gt-cat-card,.gt-cause-card,
    .gt-cogc-card,.gt-cta-card,.gt-disc-card,.gt-int-card,.gt-iq-card,.gt-leader-card,.gt-main-card,
    .gt-myth-card,.gt-prog-card,.gt-promise-card,.gt-quote-card,.gt-rsh-card,.gt-sc-item,.gt-sec-card,
    .gt-sig-card,.gt-step-card,.gt-tcard,.gt-teacher-card,.gt-type-card,.gt-yt-card,.gt-faq-item,.gt-glance,
    .gt-as-card,.gt-proc-step,.gt-cnsl-prin-card,.gt-main-approach){
  background:#fff !important;background-image:none !important;
  border:1px solid var(--gt-card-line) !important;box-shadow:none !important;border-radius:16px !important;}
:is(a.gt-tcard,a.gt-card,a.gt-disc-card,a.gt-cat-card,a.gt-cta-card,a.gt-yt-card){
  transition:border-color .2s ease !important;transform:none !important;}
:is(a.gt-tcard,a.gt-card,a.gt-disc-card,a.gt-cat-card,a.gt-cta-card,a.gt-yt-card):hover{
  border-color:var(--gt-navy) !important;box-shadow:none !important;transform:none !important;}
.gt-prog-card.is-center{border-color:var(--gt-gold) !important;}
.entry-content a.gt-tcard,.entry-content a.gt-tcard *{text-decoration:none !important;}

/* 18-2 작은 라벨 — 자간을 줄이고 한 가지 잉크로 */
:is(.gt-area-en,.gt-case-en,.gt-cat-en,.gt-cause-en,.gt-disc-en,.gt-int-en,.gt-main-en,.gt-sec-en,
    .gt-sig-en,.gt-tc-en,.gt-type-en,.gt-proc-en,.gt-promise-eng,.gt-sc-meta-en,.gt-app-subtitle,
    .gt-main-subtitle,.gt-prog-center-label,.gt-rsh-label,.gt-case-section-label){
  font-family:var(--gt-sans) !important;font-size:12.5px !important;font-weight:600 !important;
  letter-spacing:.04em !important;line-height:1.5 !important;color:var(--gt-label) !important;}
:is(.gt-myth-label,.gt-reality-label,.gt-app-row-label){font-size:12.5px !important;letter-spacing:.04em !important;}

/* 18-3 제목 — 명조 한 벌 */
:is(.gt-area-name,.gt-case-name,.gt-cat-kor,.gt-cause-kor,.gt-disc-kor,.gt-int-kor,.gt-main-kor,
    .gt-sc-meta-kor,.gt-sig-name,.gt-prog-name,.gt-promise-title,.gt-tc-kor,.gt-type-name,.gt-proc-name,
    .gt-step-name,.gt-sec-kor,.gt-cta-title,.gt-rsh-title){
  font-family:var(--gt-serif) !important;font-size:20px !important;font-weight:600 !important;
  line-height:1.45 !important;letter-spacing:-.01em !important;color:var(--gt-navy-dark) !important;}
:is(.gt-cogc-name,.gt-iq-name,.gt-cause-item-title,.gt-cnsl-prin-title,.gt-app-name){
  font-family:var(--gt-serif) !important;font-size:17px !important;font-weight:600 !important;
  line-height:1.5 !important;letter-spacing:-.01em !important;}

/* 18-4 숫자 — 가는 명조, 골드 */
:is(.gt-area-num,.gt-sig-num,.gt-step-num,.gt-type-num,.gt-proc-num,.gt-promise-num){
  font-family:var(--gt-serif) !important;font-size:30px !important;font-weight:400 !important;
  line-height:1 !important;letter-spacing:0 !important;color:var(--gt-gold-dark) !important;
  font-variant-numeric:lining-nums;margin-bottom:14px !important;}

/* 18-5 본문 — 작은 글씨를 읽기 좋은 크기로 */
:is(.gt-cat-desc,.gt-cause-item-desc,.gt-cnsl-prin-desc,.gt-disc-desc,.gt-proc-desc,.gt-rsh-desc,
    .gt-sec-desc,.gt-sig-desc,.gt-step-desc,.gt-type-desc,.gt-prog-sub,.gt-sc-meta-sub,.gt-cogc-desc){
  font-size:15px !important;line-height:1.8 !important;color:var(--gt-muted) !important;}

/* 18-6 짧은 선 — 한 가지 모양 */
:is(.gt-cta-divider,.gt-disc-divider,.gt-int-divider,.gt-proc-divider,.gt-prog-divider,.gt-promise-divider,
    .gt-quote-divider,.gt-sec-divider,.gt-sig-divider,.gt-step-divider,.gt-type-divider){
  width:28px !important;height:1.5px !important;background:var(--gt-gold) !important;}

/* 18-7 아이콘이 빠진 머리 — 제목 위에 짧은 선 하나 */
:is(.gt-cause-head,.gt-main-head,.gt-cat-head){display:block !important;}
:is(.gt-cause-head,.gt-main-head,.gt-cat-head)::before{content:"";display:block;width:28px;height:1.5px;
  background:var(--gt-gold);margin-bottom:16px;}
.gt-tc-head{display:block !important;border-bottom:1px solid var(--gt-card-line-soft) !important;}
.gt-area-rank{justify-content:center;}

/* 18-8 연락 수단 아이콘 — 네이비 가는 선 */
.gt-cta-icon,.gt-ic{color:var(--gt-navy);line-height:0 !important;}
.gt-cta-icon svg,.gt-ic svg{width:28px;height:28px;}
.gt-cta-icon{font-size:0 !important;margin-bottom:16px !important;}

/* 18-9 글 안에 직접 적힌 카드(인라인 스타일) — 그림자를 걷고 같은 선으로 */
html body [data-elementor-type="wp-page"] div[style*="box-shadow"]:not([style*="border-left"]):not(.gt-c-hero *){
  box-shadow:none !important;border:1px solid var(--gt-card-line) !important;}
html body [data-elementor-type="wp-page"] div[style*="box-shadow"][style*="border-left"]{box-shadow:none !important;}
html body :is(.gt-case-initial,.gt-voices-cloud,.gt-ig-card){box-shadow:none !important;}
html body .gt-glance{border-left:4px solid var(--gt-gold) !important;}

/* 18-10 카드 윗머리 색 띠 · 넓은 자간 정리 */
html body :is(.gt-prog-accent,.gt-cta-accent){display:none !important;}
html body [data-elementor-type="wp-page"] :is([style*="letter-spacing:1.5px"],[style*="letter-spacing: 1.5px"],
  [style*="letter-spacing:2px"],[style*="letter-spacing: 2px"],[style*="letter-spacing:2.5px"],[style*="letter-spacing: 2.5px"],
  [style*="letter-spacing:3px"],[style*="letter-spacing: 3px"]):not(.gt-c-hero *),.gt-iq-lab{letter-spacing:.04em !important;}

/* 18-11 카드 전체를 누를 수 있게 (홈 클리닉·훈련·연구노트 카드) */
.elementor-column:has(.gt-stretch) > .elementor-widget-wrap{position:relative;transition:border-color .2s ease;}
.elementor-column:has(.gt-stretch) .elementor-widget{position:static !important;}
.gt-stretch{color:inherit !important;text-decoration:none !important;}
.gt-stretch::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;}
.elementor-column:has(.gt-stretch):hover > .elementor-widget-wrap{border-color:var(--gt-navy) !important;}
.gt-stretch:focus-visible{outline:none;}
.elementor-column:has(.gt-stretch:focus-visible) > .elementor-widget-wrap{outline:3px solid var(--gt-gold-dark);outline-offset:3px;}
.elementor-column:has(.gt-stretch) .elementor-heading-title a{color:inherit !important;text-decoration:none !important;}

@media (max-width:767px){
  :is(.gt-area-name,.gt-case-name,.gt-cat-kor,.gt-cause-kor,.gt-disc-kor,.gt-int-kor,.gt-main-kor,
      .gt-sc-meta-kor,.gt-sig-name,.gt-prog-name,.gt-promise-title,.gt-tc-kor,.gt-type-name,.gt-proc-name,
      .gt-step-name,.gt-sec-kor,.gt-cta-title,.gt-rsh-title){font-size:19px !important;}
  :is(.gt-area-num,.gt-sig-num,.gt-step-num,.gt-type-num,.gt-proc-num,.gt-promise-num){font-size:26px !important;}
}

/* ==========================================================================
   19. 시안 C + 세이지 나무 (1.5.9)
   - 첫 화면: 크림 바탕 · 남색 글 · 오른쪽 사진 카드
   - 배경 나무: gt-core.js 가 밝은 섹션에 하나 걸러 하나씩 심음 (assets/trees/*.svg)
   - 홈 여섯 가지 어려움: 사진 카드
   ========================================================================== */
/* 19-1 첫 화면 */
.gt-c-hero{background-color:var(--gt-cream)!important;padding-top:112px!important;padding-bottom:104px!important;}
.gt-c-hero.gt-c-hero.gt-c-hero h1,.gt-c-hero.gt-c-hero.gt-c-hero .gt-h1,
.gt-c-hero.gt-c-hero.gt-c-hero .elementor-widget-heading:has(h1) + .elementor-widget-heading .elementor-heading-title{color:var(--gt-navy-dark)!important;font-weight:600!important;}
.gt-c-hero.gt-c-hero.gt-c-hero p,.gt-c-hero.gt-c-hero.gt-c-hero .gt-lead{color:var(--gt-muted)!important;}
.gt-c-hero.gt-c-hero.gt-c-hero p strong,.gt-c-hero.gt-c-hero.gt-c-hero .gt-lead strong{color:var(--gt-navy-dark)!important;}
.gt-c-hero.gt-c-hero.gt-c-hero :is([style*="color:#FFF8F0" i],[style*="color: #FFF8F0" i],[style*="color:#fff" i],[style*="color: #fff" i],[style*="color:rgba(255,248,240" i],[style*="color:#E8B4A0" i],[style*="color: #E8B4A0" i],[style*="color:#FCEBE3" i],[style*="color:rgba(255,255,255" i],[style*="color: rgba(255,255,255" i]){color:var(--gt-muted)!important;}
.gt-c-hero.gt-c-hero.gt-c-hero strong[style]{color:var(--gt-navy-dark)!important;}
.gt-c-hero.gt-c-hero.gt-c-hero :is(h1,h2) :is([style*="color:#FFF8F0" i],[style*="color:#E8B4A0" i]){color:var(--gt-navy-dark)!important;}
.gt-c-hero.gt-c-hero.gt-c-hero .elementor-widget-heading:has(+ .elementor-widget-heading :is(h1,h2)) .elementor-heading-title{background:var(--gt-apricot-lt)!important;color:var(--gt-navy)!important;border-color:transparent!important;}
.gt-c-hero.gt-c-hero.gt-c-hero .elementor-button,.gt-c-hero.gt-c-hero.gt-c-hero .gt-btn--t1,.gt-c-hero.gt-c-hero.gt-c-hero .gt-btn--t2,
.gt-c-hero.gt-c-hero.gt-c-hero .elementor-widget-html a[style*="border-radius"],.gt-c-hero.gt-c-hero.gt-c-hero a[style*="border-radius"]{color:var(--gt-navy)!important;border-color:var(--gt-navy)!important;}
.gt-c-hero.gt-c-hero.gt-c-hero .elementor-button:hover,.gt-c-hero.gt-c-hero.gt-c-hero .gt-btn--t1:hover,.gt-c-hero.gt-c-hero.gt-c-hero .gt-btn--t2:hover,
.gt-c-hero.gt-c-hero.gt-c-hero .elementor-widget-html a[style*="border-radius"]:hover,.gt-c-hero.gt-c-hero.gt-c-hero a[style*="border-radius"]:hover{background:var(--gt-navy)!important;color:var(--gt-cream)!important;}
.gt-c-hero.gt-c-hero.gt-c-hero a:not([style*="border-radius"]):not(.elementor-button){color:var(--gt-navy)!important;}
.gt-crumb ol,.gt-crumb a,.gt-crumb [aria-current]{color:var(--gt-muted)!important;}
.gt-crumb li + li::before{color:rgba(90,100,128,.5)!important;}
.gt-crumb a:hover{color:var(--gt-navy)!important;}
/* 사진 배경 (1.5.10) — 카드 테두리 없이, 오른쪽 사진이 크림 바탕으로 스며듦 */
@media (min-width:1024px){
  .gt-c-hero{position:relative;overflow:hidden;}
  .gt-c-hero.gt-c-hero::after{top:0!important;bottom:0!important;right:0!important;left:auto!important;transform:none!important;aspect-ratio:auto!important;height:auto!important;width:60%!important;border-radius:0!important;box-shadow:none!important;filter:none!important;
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.003) 5.1%,rgba(0,0,0,0.023) 10.3%,rgba(0,0,0,0.069) 15.4%,rgba(0,0,0,0.145) 20.6%,rgba(0,0,0,0.246) 25.7%,rgba(0,0,0,0.368) 30.9%,rgba(0,0,0,0.500) 36.0%,rgba(0,0,0,0.632) 41.1%,rgba(0,0,0,0.754) 46.3%,rgba(0,0,0,0.855) 51.4%,rgba(0,0,0,0.931) 56.6%,rgba(0,0,0,0.977) 61.7%,rgba(0,0,0,0.997) 66.9%,rgba(0,0,0,1.000) 72.0%),linear-gradient(180deg,rgba(0,0,0,0) 0,#000 12%,#000 78%,rgba(0,0,0,0) 100%)!important;
    -webkit-mask-composite:source-in!important;
    mask-image:linear-gradient(90deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.003) 5.1%,rgba(0,0,0,0.023) 10.3%,rgba(0,0,0,0.069) 15.4%,rgba(0,0,0,0.145) 20.6%,rgba(0,0,0,0.246) 25.7%,rgba(0,0,0,0.368) 30.9%,rgba(0,0,0,0.500) 36.0%,rgba(0,0,0,0.632) 41.1%,rgba(0,0,0,0.754) 46.3%,rgba(0,0,0,0.855) 51.4%,rgba(0,0,0,0.931) 56.6%,rgba(0,0,0,0.977) 61.7%,rgba(0,0,0,0.997) 66.9%,rgba(0,0,0,1.000) 72.0%),linear-gradient(180deg,rgba(0,0,0,0) 0,#000 12%,#000 78%,rgba(0,0,0,0) 100%)!important;
    mask-composite:intersect!important;}
  .gt-c-hero.gt-c-hero.gt-c-hero .elementor-widget,.gt-c-hero.gt-c-hero.gt-c-hero h1,.gt-c-hero.gt-c-hero.gt-c-hero p,.gt-c-hero.gt-c-hero.gt-c-hero .gt-lead,.gt-c-hero.gt-c-hero.gt-c-hero .gt-read{max-width:min(560px,50vw)!important;margin-left:0!important;margin-right:auto!important;}
}
@media (min-width:768px) and (max-width:1023px){
  .gt-c-hero::after{display:none}
}
/* 사진이 없는 첫 화면 */
.page-id-776 .gt-c-hero::after{display:none!important;}

/* 19-1b 첫 화면 사진 위치 보정 */

/* 19-2 배경 나무 */
.gt-has-tree{position:relative;overflow:hidden;}
.gt-has-tree > :not(.gt-tree):not(.elementor-background-overlay):not(.elementor-shape){position:relative;z-index:1;}
.gt-tree{position:absolute;z-index:0;pointer-events:none;background:no-repeat center bottom/contain;opacity:.55;}
.gt-tree--round{width:176px;aspect-ratio:300/320;}
.gt-tree--tall{width:120px;aspect-ratio:200/340;}
.gt-tree--hill{width:340px;aspect-ratio:420/260;opacity:.5;}
.gt-tree--grove{width:280px;aspect-ratio:460/240;opacity:.5;}
.gt-tree--leaves{width:230px;aspect-ratio:360/200;opacity:.5;}
.gt-at-tr{top:32px;right:max(16px,calc((100% - 1120px)/2 - 48px));}
.gt-at-mr{top:50%;right:max(24px,calc((100% - 1120px)/2 - 40px));transform:translateY(-50%);}
.gt-at-bl{left:0;bottom:0;}
.gt-at-br{right:max(16px,calc((100% - 1120px)/2));bottom:12px;}
@media (max-width:767px){
  .gt-tree.gt-at-tr{display:none;}
  .gt-tree--hill{width:220px;}.gt-tree--grove{width:190px;}.gt-tree--tall{width:84px;}
}
@media (prefers-reduced-transparency:reduce){.gt-tree{opacity:.35;}}

/* 19-3 홈 · 여섯 가지 어려움 사진 카드 */
.page-id-685 :is(.elementor-element-col_72ba833b,.elementor-element-col_1cb82761,.elementor-element-col_2997502b,.elementor-element-col_830a7499,.elementor-element-col_7c39cdf0,.elementor-element-col_c9dc1821) > .elementor-widget-wrap{
  min-height:240px;justify-content:flex-end!important;align-content:flex-end!important;align-items:flex-end!important;overflow:hidden;border:0!important;border-radius:16px!important;
  background-color:var(--gt-navy)!important;background-size:cover!important;background-position:center!important;padding:24px 26px!important;transition:transform .3s ease!important;}
.page-id-685 :is(.elementor-element-col_72ba833b,.elementor-element-col_1cb82761,.elementor-element-col_2997502b,.elementor-element-col_830a7499,.elementor-element-col_7c39cdf0,.elementor-element-col_c9dc1821) > .elementor-widget-wrap:hover{transform:translateY(-3px);}
.page-id-685 .elementor-element-col_72ba833b > .elementor-widget-wrap{background-image:linear-gradient(180deg,rgba(15,26,61,0) 25%,rgba(15,26,61,.35) 55%,rgba(15,26,61,.92)),url("/wp-content/uploads/2026/09/gt-play-room-prep-1024x684.jpg")!important;}
.page-id-685 .elementor-element-col_1cb82761 > .elementor-widget-wrap{background-image:linear-gradient(180deg,rgba(15,26,61,0) 25%,rgba(15,26,61,.35) 55%,rgba(15,26,61,.92)),url("/wp-content/uploads/2026/05/about-timing-training-1024x681.jpg")!important;}
.page-id-685 .elementor-element-col_2997502b > .elementor-widget-wrap{background-image:linear-gradient(180deg,rgba(15,26,61,0) 25%,rgba(15,26,61,.35) 55%,rgba(15,26,61,.92)),url("/wp-content/uploads/2026/05/about-neurofeedback-1024x682.jpg")!important;}
.page-id-685 .elementor-element-col_830a7499 > .elementor-widget-wrap{background-image:linear-gradient(180deg,rgba(15,26,61,0) 25%,rgba(15,26,61,.35) 55%,rgba(15,26,61,.92)),url("/wp-content/uploads/2026/05/about-child-testing-1-1024x682.jpg")!important;}
.page-id-685 .elementor-element-col_7c39cdf0 > .elementor-widget-wrap{background-image:linear-gradient(180deg,rgba(15,26,61,0) 25%,rgba(15,26,61,.35) 55%,rgba(15,26,61,.92)),url("/wp-content/uploads/2026/09/gt-program-dev-meeting-1024x684.jpg")!important;}
.page-id-685 .elementor-element-col_c9dc1821 > .elementor-widget-wrap{background-image:linear-gradient(180deg,rgba(15,26,61,0) 25%,rgba(15,26,61,.35) 55%,rgba(15,26,61,.92)),url("/wp-content/uploads/2026/05/about-counseling-room-1024x682.jpg")!important;}
.page-id-685 :is(.elementor-element-col_72ba833b,.elementor-element-col_1cb82761,.elementor-element-col_2997502b,.elementor-element-col_830a7499,.elementor-element-col_7c39cdf0,.elementor-element-col_c9dc1821) :is(.elementor-heading-title,.elementor-heading-title a){color:#fff!important;font-family:var(--gt-serif)!important;font-size:25px!important;font-weight:600!important;text-align:left!important;}
.page-id-685 :is(.elementor-element-col_72ba833b,.elementor-element-col_1cb82761,.elementor-element-col_2997502b,.elementor-element-col_830a7499,.elementor-element-col_7c39cdf0,.elementor-element-col_c9dc1821) .elementor-widget{margin-bottom:4px!important;width:100%;}
.page-id-685 :is(.elementor-element-col_72ba833b,.elementor-element-col_1cb82761,.elementor-element-col_2997502b,.elementor-element-col_830a7499,.elementor-element-col_7c39cdf0,.elementor-element-col_c9dc1821) :is(p,.gt-tile-d){color:#EADFD2!important;text-align:left!important;font-size:14.5px!important;line-height:1.6!important;margin:0!important;}
.page-id-685 :is(.elementor-element-col_72ba833b,.elementor-element-col_1cb82761,.elementor-element-col_2997502b,.elementor-element-col_830a7499,.elementor-element-col_7c39cdf0,.elementor-element-col_c9dc1821) .gt-stretch{display:inline-block;margin-top:8px;color:var(--gt-gold)!important;font-size:13.5px;font-weight:600;}
@media (min-width:1024px){.page-id-685 :is(.elementor-element-col_72ba833b,.elementor-element-col_1cb82761,.elementor-element-col_2997502b,.elementor-element-col_830a7499,.elementor-element-col_7c39cdf0,.elementor-element-col_c9dc1821) > .elementor-widget-wrap{min-height:280px;}}

/* ==========================================================================
   20. 쪽지 카드 · 빛이 스민 남색 (1.5.11) — 시안 A · N1
   - 카드: 흰 단색 → 종이빛 그라데이션 + 마스킹테이프 (gt-core.js가 카드에 .gt-paper를 붙임)
   - 남색 카드: 깊이 있는 남색 그라데이션
   - 남색 띠: 모서리에서 금빛·살구빛이 번지는 남색
   ========================================================================== */
html body .gt-paper.gt-paper{
  background:linear-gradient(170deg,#FFFFFF 0%,#FFFBF4 55%,#FBF1E4 100%) !important;
  border:1px solid #EFE4D2 !important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 30px -24px rgba(122,98,48,.45) !important;}
html body .gt-paper.gt-paper:not(.elementor-widget-wrap){position:relative;}
html body a.gt-paper.gt-paper:hover{border-color:var(--gt-navy) !important;}
html body .gt-paper-dk.gt-paper-dk{
  background:linear-gradient(165deg,#24386F 0%,#1A2B5E 45%,#0F1A3D 100%) !important;
  border-color:transparent !important;box-shadow:0 22px 34px -24px rgba(15,26,61,.8) !important;}
html body .gt-paper-dk.gt-paper-dk:not(.elementor-widget-wrap){position:relative;}
/* 마스킹테이프 */
html body :is(.gt-paper,.gt-paper-dk).gt-tape::before{
  content:"";position:absolute;top:-9px;left:50%;width:74px;height:20px;z-index:3;pointer-events:none;
  transform:translateX(-50%) rotate(-2.5deg);border-radius:2px;
  background:linear-gradient(90deg,rgba(232,180,160,.58),rgba(232,180,160,.4));
  -webkit-mask:radial-gradient(circle at 0 50%,transparent 3px,#000 3.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 3px,#000 3.5px) right/51% 100% no-repeat;
          mask:radial-gradient(circle at 0 50%,transparent 3px,#000 3.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 3px,#000 3.5px) right/51% 100% no-repeat;}
html body .gt-paper.gt-tape.gt-tape--alt::before{
  transform:translateX(-50%) rotate(2deg);background:linear-gradient(90deg,rgba(201,169,97,.45),rgba(201,169,97,.32));}

/* 남색 띠 */
html body .gt-band.gt-band{
  background-color:#0F1A3D !important;
  background-image:radial-gradient(60% 90% at 88% 0%,rgba(201,169,97,.22),rgba(201,169,97,0) 70%),
    radial-gradient(55% 80% at 8% 100%,rgba(232,180,160,.16),rgba(232,180,160,0) 70%),
    linear-gradient(160deg,#243A74 0%,#1A2B5E 45%,#0F1A3D 100%) !important;}
html body .gt-band > .elementor-background-overlay{display:none !important;}

/* 버튼 밑줄 없애기 · 금색 버튼 입체감 */
html body a.gt-btn,html body a.gt-btn:hover,html body a.gt-btn *{text-decoration:none !important;}
html body a.gt-btn--t1{background:linear-gradient(180deg,#D6BA78 0%,#C9A961 55%,#B8995A 100%) !important;
  box-shadow:0 10px 22px -12px rgba(15,26,61,.55),0 1px 0 rgba(255,255,255,.35) inset !important;}
html body a.gt-btn--t1:hover{background:linear-gradient(180deg,#DCC286 0%,#CFB06A 55%,#BFA062 100%) !important;}

/* 20-4 첫 화면 사진 (1.5.11) — 2021 공간 사진 · 센터 소개와 전문가는 사람 사진 */
.page-id-685 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-space-lounge.jpg")!important;background-position:62% center!important}
.page-id-655 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/about-mother-daughter-1536x1024.jpg")!important;background-position:58% 35%!important}
.page-id-663 .gt-c-hero.gt-c-hero::after{background-image:url("/wp-content/uploads/2026/05/about-team-2048x1366.jpg")!important;background-size:max(116%,1010px) auto!important;background-position:100% 28%!important}
.page-id-678 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-space-counsel.jpg")!important;background-position:center center!important}
.page-id-864 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-space-neurofeedback.jpg")!important;background-position:center center!important}
.page-id-870 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-space-playroom.jpg")!important;background-position:center center!important}
.page-id-843 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-space-testing.jpg")!important;background-position:center center!important}
.page-id-661 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-space-reception.jpg")!important;background-position:center center!important}
.page-id-659 .gt-c-hero::after{background-image:url("/wp-content/uploads/2026/09/gt-space-sign.jpg")!important;background-position:center center!important}

/* 20-5 쪽지는 부모님 이야기에만 (1.5.13) — 손으로 붙인 듯 아주 살짝 기울임 */
html body .gt-paper.gt-note{transform:rotate(-.6deg);}
html body .gt-paper.gt-note.gt-note--r{transform:rotate(.5deg);}
@media (max-width:767px){html body .gt-paper.gt-note{transform:rotate(-.35deg);}html body .gt-paper.gt-note.gt-note--r{transform:rotate(.3deg);}}
@media (prefers-reduced-motion:reduce){html body .gt-paper.gt-note{transform:none;}}
html body .gt-quote-card{overflow:visible !important;}
html body .gt-quote-accent{display:none !important;}

/* 1.5.24 홈 카드 6개: 한 섹션 안에서 줄바꿈 (PC 3·3 / 휴대폰 2·2·2) */
.gt-wrap6>.elementor-container{flex-wrap:wrap}

/* 1.5.25 휴대폰 첫 화면: 안쪽 칸(e-con-inner)이 겉 여백을 한 번 더 받던 것 제거, 위아래 56px */
@media (max-width:767px){html body .gt-c-hero.gt-c-hero{min-height:0!important;padding-top:56px!important;padding-bottom:56px!important}html body .gt-c-hero>.e-con-inner{padding-block:0!important}}

/* 1.5.29 줄바꿈 정리 — 낱말 가운데서 끊지 않고, 마지막 줄에 한두 글자만 남지 않게 */
[data-elementor-type="wp-page"] :is(p,li,dd,.gt-p,.gt-promise-body,.elementor-widget-text-editor):not(#gt-hero *){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
[data-elementor-type="wp-page"] :is(h1,h2,h3,.elementor-heading-title):not(#gt-hero *){word-break:keep-all;text-wrap:balance}

/* ===== gp3 레이아웃 시스템 (1.5.32) — 페이지 안 인라인 스타일과 같은 규칙 + 보정 ===== */
.gp3 ul.gp3-pl,.gp3 ol.gp3-steps,.gp3 ul.gp2-list{padding-left:0;margin-left:0}
.gp3 .gt-p a:not(.gt-btn):not(.gp3-link),.gp3 .gp3-note a,.gp3 .gp3-pl a,.gp3 .gt-small a,.gp3 .gp3-card p a,.gp3 .gt-ans a{color:#1A2B5E;text-decoration:underline;text-decoration-color:#C9A961;text-underline-offset:3px}
.gp3 a[href^="tel:"]{white-space:nowrap}
@media(min-width:901px){.gp3 .gp3-pg>div:first-child{position:sticky;top:48px}}
@media(max-width:900px){.gp3 .gp3-steps[style]{grid-template-columns:1fr 1fr!important}}
/* 1.5.32 사이트 전체 보정 — 점검 결과 */
.site-footer a,.ast-footer-copyright a{color:#1A2B5E;text-decoration-color:#C9A961}
.site-footer a:hover,.ast-footer-copyright a:hover{color:#7A6230}
#ast-scroll-top{background-color:#1A2B5E!important;color:#FFF8F0!important}
@media(max-width:767px){.ast-footer-copyright,.site-footer .ast-builder-grid-row{padding-left:16px;padding-right:16px;word-break:keep-all}}
.gp3,.gp3 *,.gt-quote{word-break:keep-all;overflow-wrap:break-word}
.gp3 .gp3-cmp th,.gp3 .gp3-cmp td{border-color:#EFE4D2!important;border-left:0!important;border-right:0!important;border-top:0!important}
.gp3 table.gp3-cmp{border:0!important}
blockquote.gt-quote{border-left-color:#EFE4D2}
.gp3 input[type=checkbox],.gp3 input[type=radio]{accent-color:#1A2B5E}
.gp3 .gt-sc-q-text{font-size:15.5px;color:#3D4560;line-height:1.6}
.gp3 .gt-sc-meta-en{font-size:13.5px}
.gp3 .gt-iq-lab{font-size:13px}
.gp3 .gt-as-grid4{align-items:start}
/* 1.5.32 홈 — 남겨둔 섹션(여섯 어려움·유튜브·인스타그램)의 왼쪽 시작선을 gp3 섹션과 맞춤 */
@media(min-width:768px){
.elementor-685 > .elementor-top-section.gt-c > .elementor-container{padding-left:20px!important;padding-right:20px!important}
.elementor-685 > .elementor-top-section.gt-c:not(.gt-wrap6) > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
.elementor-685 > .elementor-top-section.gt-c.gt-wrap6 > .elementor-container{padding-left:12px!important;padding-right:12px!important}
}
/* 1.5.32 홈 유튜브 — 채널 링크와 겹치는 '구독' 버튼 숨김 */
.elementor-685 .sby_follow_btn{display:none!important}
.gp3 .gp3-facts a{color:#1A2B5E;text-decoration:none}
/* 1.5.36 연구노트 글 — 워드프레스 글(post) 화면을 사이트 톤에 맞춥니다 */
body.single-post,body.archive,body.blog{font-family:"Noto Sans KR",sans-serif}
body.single-post .site-header,body.archive .site-header,body.blog .site-header,body.single-post .site-footer,body.archive .site-footer,body.blog .site-footer,body.single-post .main-header-menu a,body.archive .main-header-menu a{font-family:"Noto Sans KR",sans-serif}
body.single-post.ast-separate-container,body.archive.ast-separate-container,body.blog.ast-separate-container{background:#FFF8F0}
body.single-post.ast-separate-container .ast-article-single{background:#fff;border:1px solid #EFE4D2;border-radius:18px;padding:56px 64px 48px;box-shadow:0 18px 40px -30px rgba(26,43,94,.35)}
body.single-post .entry-meta{display:none}
body.single-post .entry-header{margin-bottom:18px}
body.single-post .entry-title{font-family:"Noto Serif KR",serif;font-weight:600;color:#0F1A3D;font-size:34px;line-height:1.42;letter-spacing:-.01em;word-break:keep-all}
.gt-rn{font-family:"Noto Sans KR",sans-serif;color:#3D4560;word-break:keep-all;overflow-wrap:break-word}
.gt-rn p{font-size:17px;line-height:1.9;margin:0 0 1.05em;color:#3D4560}
.gt-rn .gt-rn-by{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:14px;color:#5A6480;margin:0 0 36px;padding-bottom:22px;border-bottom:1px solid #EFE4D2}
.gt-rn .gt-rn-cat{background:#FCEBE3;color:#1A2B5E;font-weight:600;font-size:13px;line-height:1;padding:7px 12px;border-radius:999px}
body.single-post .gt-rn blockquote.gp3-pull{margin:30px 0;padding:22px 26px;border:0;border-left:3px solid #C9A961;background:#FFF8F0;border-radius:0 14px 14px 0;font-family:"Noto Serif KR",serif;font-size:19px;line-height:1.8;color:#1A2B5E;font-style:normal;font-weight:500}
.gt-rn p.gp3-note{font-size:14px;line-height:1.75;color:#5A6480;background:#FAFAFA;border:1px solid #EFE4D2;border-radius:12px;padding:14px 18px;margin:34px 0 0}
.gt-rn .gt-rn-more{margin-top:44px;padding-top:26px;border-top:1px solid #EFE4D2;display:flex;flex-wrap:wrap;gap:12px 24px}
.gt-rn p.gt-rn-more-h{flex-basis:100%;font-size:13px;color:#7A6230;font-weight:600;margin:0;letter-spacing:.02em}
.gt-rn a.gp3-link{color:#1A2B5E;font-weight:600;font-size:15px;text-decoration:none;border-bottom:1.5px solid #C9A961;padding-bottom:2px}
.gt-rn a.gp3-link:hover{color:#0F1A3D;border-bottom-color:#9C8244}
body.single-post .post-navigation{margin-top:28px}
body.single-post .post-navigation a{color:#1A2B5E;font-family:"Noto Sans KR",sans-serif;font-size:15px}
body.single-post .post-navigation .ast-post-nav{color:#7A6230;font-size:13px}
@media(max-width:767px){body.single-post.ast-separate-container .ast-article-single{padding:32px 20px 28px;border-radius:14px}body.single-post .entry-title{font-size:26px}.gt-rn p{font-size:16px;line-height:1.85}body.single-post .gt-rn blockquote.gp3-pull{font-size:17px;padding:18px 18px}}
/* 1.5.38 연구노트 소제목 · 참고한 연구 */
.gt-rn h3.gt-rn-h{font-family:"Noto Serif KR",serif;font-weight:600;font-size:21px;line-height:1.5;color:#0F1A3D;margin:44px 0 14px;word-break:keep-all}
.gt-rn h3.gt-rn-h::before{content:"";display:block;width:28px;height:2px;background:#C9A961;margin-bottom:14px}
.gt-rn .gt-rn-refs{margin:40px 0 0;padding:20px 22px;background:#FAFAFA;border:1px solid #EFE4D2;border-radius:12px}
.gt-rn p.gt-rn-refs-h{font-size:13px;font-weight:600;color:#7A6230;letter-spacing:.02em;margin:0 0 10px}
.gt-rn .gt-rn-refs ol{margin:0;padding-left:18px}
.gt-rn .gt-rn-refs li{font-size:13.5px;line-height:1.7;color:#5A6480;margin:0 0 8px;word-break:normal;overflow-wrap:anywhere}
.gt-rn .gt-rn-refs a{color:#5A6480;text-decoration:underline;text-decoration-color:#C9A961}
@media(max-width:767px){.gt-rn h3.gt-rn-h{font-size:19px;margin-top:36px}}

/* ===== 1.5.40 상담 신청서 ===== */
.gt-inq{font-family:var(--gt-sans);color:var(--gt-ink);max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--gt-line);border-radius:14px;padding:36px 36px 32px;box-shadow:var(--gt-shadow);text-align:left}
.gt-inq *{box-sizing:border-box}
.gt-inq-row{display:grid;gap:20px;margin:0}
.gt-inq-2{grid-template-columns:1fr 1fr}
.gt-inq-f{display:block;margin:0 0 26px;padding:0;border-radius:10px}
.gt-inq-l{display:block;font-size:15px;font-weight:600;color:var(--gt-navy);margin:0 0 10px;line-height:1.5}
.gt-inq-l small{font-weight:400;font-size:13px;color:var(--gt-muted);margin-left:4px}
.gt-inq-req{font-style:normal;font-size:11px;font-weight:600;color:var(--gt-gold-dark);border:1px solid var(--gt-gold);border-radius:4px;padding:1px 5px;margin-left:4px;vertical-align:2px}
.gt-inq input[type=text],.gt-inq input[type=tel],.gt-inq textarea{width:100%;font:inherit;font-size:16px;color:var(--gt-ink);background:var(--gt-soft);border:1px solid var(--gt-line);border-radius:8px;padding:12px 14px;line-height:1.5;transition:border-color .15s,background .15s}
.gt-inq input[type=text]:focus,.gt-inq input[type=tel]:focus,.gt-inq textarea:focus{outline:none;border-color:var(--gt-navy);background:#fff}
.gt-inq textarea{resize:vertical;min-height:92px}
.gt-inq ::placeholder{color:#9AA0B2}
.gt-inq-opts{display:flex;flex-wrap:wrap;gap:8px}
.gt-inq-opt{position:relative;display:inline-flex;align-items:flex-start;cursor:pointer;margin:0}
.gt-inq-opts .gt-inq-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.gt-inq-opts .gt-inq-opt span{display:inline-block;font-size:14.5px;line-height:1.4;color:var(--gt-ink);background:#fff;border:1px solid var(--gt-line);border-radius:999px;padding:9px 15px;transition:all .15s}
.gt-inq-opts .gt-inq-opt:hover span{border-color:var(--gt-apricot)}
.gt-inq-opts .gt-inq-opt input:checked+span{background:var(--gt-navy);border-color:var(--gt-navy);color:#fff}
.gt-inq-opts .gt-inq-opt input:focus-visible+span{outline:2px solid var(--gt-gold);outline-offset:2px}
.gt-inq-agree{background:var(--gt-cream);border-radius:10px;padding:18px 20px;margin:6px 0 20px}
.gt-inq-agree .gt-inq-opt{display:flex;gap:10px;font-size:14px;line-height:1.65;color:var(--gt-ink);margin:0 0 10px}
.gt-inq-agree .gt-inq-opt input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:var(--gt-navy)}
.gt-inq-agree .gt-inq-sens{color:var(--gt-muted)}
.gt-inq-agree .gt-inq-sens.is-on{color:var(--gt-ink)}
.gt-inq-agree .gt-inq-sens.is-on b{color:var(--gt-gold-dark)}
.gt-inq-agree .gt-inq-sens b{font-weight:600}
.gt-inq-note{font-size:13px;line-height:1.6;color:var(--gt-muted);margin:4px 0 0}
.gt-inq-note a{color:var(--gt-navy);text-decoration:underline;text-decoration-color:var(--gt-gold);text-underline-offset:3px}
.gt-inq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gt-inq-bad{box-shadow:0 0 0 2px var(--gt-apricot);background:var(--gt-apricot-lt)}
.gt-inq-f.gt-inq-bad{padding:10px 12px;margin-left:-12px;margin-right:-12px}
.gt-inq-err{font-size:14px;line-height:1.6;color:#8A3B24;background:var(--gt-apricot-lt);border-radius:8px;padding:10px 14px;margin:0 0 16px}
.gt-inq-err[hidden]{display:none}
.gt-inq-btn{display:block;width:100%;font:inherit;font-size:16px;font-weight:600;color:#fff;background:var(--gt-navy);border:0;border-radius:8px;padding:15px 20px;cursor:pointer;transition:background .15s}
.gt-inq-btn:hover{background:var(--gt-navy-dark)}
.gt-inq-btn:disabled{opacity:.6;cursor:default}
.gt-inq[hidden],.gt-inq-done[hidden]{display:none}
.gt-inq-done{font-family:var(--gt-sans);max-width:760px;margin:0 auto;background:var(--gt-cream);border-top:3px solid var(--gt-gold);border-radius:14px;padding:36px;text-align:left;outline:none}
.gt-inq-done p{font-size:16px;line-height:1.8;color:var(--gt-ink);margin:0 0 10px}
.gt-inq-done .gt-inq-done-h{font-family:var(--gt-serif);font-size:22px;font-weight:700;color:var(--gt-navy);margin:0 0 14px}
.gt-inq-done a{color:var(--gt-navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--gt-gold);text-underline-offset:3px}
@media (max-width:767px){
  .gt-inq{padding:24px 18px 22px;border-radius:12px}
  .gt-inq-2{grid-template-columns:1fr;gap:0}
  .gt-inq-opts .gt-inq-opt span{font-size:14px;padding:8px 13px}
  .gt-inq-done{padding:26px 20px}
}
/* 1.5.46 상담 신청서 — 단계 제목 · 묶음 */
.gt-inq-intro{font-size:15px;line-height:1.75;color:var(--gt-muted);margin:0 0 8px;padding:0 0 18px;border-bottom:1px solid var(--gt-line)}
.gt-inq-sec{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-family:var(--gt-serif);font-size:18px;font-weight:700;color:var(--gt-navy);margin:30px 0 16px;line-height:1.4}
.gt-inq-sec span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--gt-cream);color:var(--gt-gold-dark);font-family:var(--gt-sans);font-size:13px;font-weight:700;flex:0 0 auto;transform:translateY(-2px)}
.gt-inq-sec small{font-family:var(--gt-sans);font-weight:400;font-size:13px;color:var(--gt-muted)}
.gt-inq-sec .gt-inq-req{font-family:var(--gt-sans)}
.gt-inq-groups{display:grid;gap:16px}
.gt-inq-gl{display:block;font-size:13px;font-weight:600;color:var(--gt-gold-dark);letter-spacing:.02em;margin:0 0 8px}
.gt-inq-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.6;color:var(--gt-ink)}
.gt-inq-check input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:var(--gt-navy)}
.gt-inq .gt-inq-sec:first-of-type{margin-top:22px}

/* 1.5.62 mobile: six-card titles */
@media (max-width:767px){.page-id-685 :is(.elementor-element-col_72ba833b,.elementor-element-col_1cb82761,.elementor-element-col_2997502b,.elementor-element-col_830a7499,.elementor-element-col_7c39cdf0,.elementor-element-col_c9dc1821) :is(.elementor-heading-title,.elementor-heading-title a){font-size:21px!important;line-height:1.3!important;word-break:keep-all!important;}}

[data-gt-night][hidden]{display:none!important}

/* 1.5.65 용어 풀이 */
.gt-terms{margin:0 0 32px;border:1px solid var(--gt-line,#e8e2d8);border-radius:14px;background:#fff;padding:0 20px}
.gt-terms summary{cursor:pointer;padding:16px 0;font-weight:600;color:#1A2B5E;list-style:none}
.gt-terms summary::-webkit-details-marker{display:none}
.gt-terms summary::after{content:"+";float:right;color:#C9A961;font-weight:400}
.gt-terms[open] summary::after{content:"−"}
.gt-terms dl{margin:0 0 16px}
.gt-terms__row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-top:1px solid #f1ece4}
.gt-terms dt{font-weight:600;color:#1A2B5E;font-size:15px}
.gt-terms dd{margin:0;font-size:15px;line-height:1.6;color:#444}
@media (max-width:767px){.gt-terms__row{grid-template-columns:1fr;gap:2px}}

.gt-link,.gt-link *{text-decoration:none!important}
