/* 웹폰트 */
@import url('https://cdn.jsdelivr.net/npm/galmuri@latest/dist/galmuri.css');
@font-face {
  font-family: 'Danjo-bold-Regular';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-1@1.1/Danjo-bold-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'Somi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/naverfont_10@1.0/Somi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'KOHIBaeumOTF';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/KOHIBaeumOTF.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'EliceDigitalBaeum_Regular';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_220508@1.0/EliceDigitalBaeum_Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'twayair';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_tway@1.0/twayair.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SchoolSafetyNotification';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-5@1.0/HakgyoansimAllimjangTTF-R.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'SchoolSafetyNotification';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-5@1.0/HakgyoansimAllimjangTTF-B.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}
/* 폰트 설정 */
.textggu--title3,
.textggu--title4,
.textggu--sub2,
.textggu--sub4 {
  font-family: 'twayair';
}
.textggu--sub6,
.textggu--sub7 {
  font-family: 'SchoolSafetyNotification';
}

.textggu--title1,
.textggu--title6,
.textggu--title8,
.textggu--title9,
.textggu--sub3 {
  font-family: 'KOHIBaeumOTF';
}
.textggu--title6:after {
  font-family:'somi';
}
.textggu--title2,
.textggu--title5 {
  font-family: 'galmuri9';
}
.textggu--title7 {
  font-family: Danjo-bold-Regular;
}
.textggu--sub1 {
  font-family:'EliceDigitalBaeum_Regular';
}
.textggu--sub5,
.textggu--etc4 {
  font-family: 'galmuri11';
}
.textggu--etc6 {
  font-family: 'Paperlogy-4Regular';
}

/* 전역 설정 */
:root {
  /* 사이트(RA0 Edition) 디자인 변수를 따라가고, 사이트 변수가 없으면 쉼표 뒤의 기본색을 씁니다 */
  --effect-text: var(--effect-point);                              /* 글자·윤곽선 색: 기본은 포인트 색 */
  --effect-text2: var(--card-bg-color, #fff);                     /* 바탕색 (카드 배경) */
  --effect-point: var(--accent-color, #9F80F6);                   /* 포인트 색 */
  --effect-point2: var(--secondary-color, #B40404);               /* 주석 색 */
  --effect-point3: color-mix(in srgb, var(--effect-point) 55%, #fff);  /* 보조색: 포인트 위에 올리는 밝은 글자·선 */
}

/* _manager.css.php에 편입시키면 위의 코드를
--effect-point: <?=$css['color_point'][0]?>; 로 수정하여
아보카도 관리자 설정의 포인트 색상을 자동 불러오기 할 수 있습니다 */

/* 서식들 */
.textggu--title1 {
  display: inline-block;
    font-size: 40px;
    line-height: 1em;
    margin-top: 0.2em;
  text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
  text-stroke-width: 1px;
    -webkit-text-stroke-width: 1px;
  text-stroke-color: var(--effect-text);
    -webkit-text-stroke-color: var(--effect-text);
    text-shadow: 2px 2px var(--effect-point);
}

.textggu--title2 {
      font-size: 38px;
    line-height: 38px;
    color: var(--effect-text2);
    text-shadow: -1px 0px 0px var(--effect-text), 1px 0px 0px var(--effect-text),0px 1px 0px var(--effect-text), 0px -1px 0px var(--effect-text), 0px 0px 4px color-mix(in srgb, var(--effect-text) 70%, transparent);
  font-weight:bold;
}
.textggu--title3 {
  background-image: url(https://images.unsplash.com/photo-1621799754526-a0d52c49fad5?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 35px;
    line-height: 35px;
  animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: linear;
    animation-name: background--flow;
    background-size: 200%;
  filter: drop-shadow(0px 0px 3px rgba(0,0,0,.3));
}
@keyframes background--flow {
  0% {
    background-position-y: 0%;
}
100% {
    background-position-y: 100%;
}
}
.textggu--title4 {
    color: var(--effect-point);
    font-size: 35px;
    line-height: 35px;
    background-size: 100%;
    filter: drop-shadow(0px 0px 3px color-mix(in srgb, var(--effect-text2) 30%, transparent));
    animation: neon-text infinite 5s;
}
@keyframes neon-text {
  0% {
    color: var(--effect-point);
    filter: drop-shadow(0px 0px 3px color-mix(in srgb, var(--effect-text2) 30%, transparent));
  }
  50% {
    color: var(--effect-point);
    filter: drop-shadow(0px 0px 10px color-mix(in srgb, var(--effect-text2) 60%, transparent));
  }
  69% {
    color: var(--effect-point);
    filter: drop-shadow(0px 0px 3px color-mix(in srgb, var(--effect-text2) 40%, transparent));
  }
  70% {
    color: color-mix(in srgb, var(--effect-point) 35%, var(--effect-text2));
    filter: drop-shadow(0px 0px 0px color-mix(in srgb, var(--effect-text2) 60%, transparent));
  }
  75% {
    color: color-mix(in srgb, var(--effect-point) 35%, var(--effect-text2));
    filter: drop-shadow(0px 0px 0px color-mix(in srgb, var(--effect-text2) 60%, transparent));
  }
  80% {
    color: var(--effect-point);
    filter: drop-shadow(0px 0px 3px color-mix(in srgb, var(--effect-text2) 60%, transparent));
  }
  81% {
    color: color-mix(in srgb, var(--effect-point) 35%, var(--effect-text2));
    filter: drop-shadow(0px 0px 0px color-mix(in srgb, var(--effect-text2) 60%, transparent));
  }
  100% {
    color: var(--effect-point);
    filter: drop-shadow(0px 0px 3px color-mix(in srgb, var(--effect-text2) 30%, transparent));
  }
}
.textggu--title5 {
  font-weight:bold;
  font-size: 16px;
  line-height: 30px;
  padding: 7px 16px;
  background: #fff;
  border: 1px solid #222;
  border-radius: 0px 0px 3px 3px;
  position:relative;
  display: inline-block;
  filter:drop-shadow(8px 5px 0px #222);
  margin: 16px 10px 19px 0px;
  transition-duration: .5s;
  color: #222;
}
.textggu--title5:hover {
  translate: 6px 3px;
  filter:drop-shadow(2px 2px 0px #222);
}
.textggu--title5:before {
  
  content: '\3161   \1F5D7   \1F5D9';   /* ㅡ  🗗  🗙 — 글자 대신 코드로 적어 CSS 파일의 문자 인코딩이 어긋나도 깨지지 않게 함 */
  font-size: 12px;
  width: calc(100% + 2px);
  height: 15px;
  line-height:9px;
  border-radius: 3px 3px 0px 0px;
  color: #fff;
  text-align:right;
  padding: 1px;
  box-sizing:border-box;
  background: var(--effect-point);
  border: 1px solid #222;
  position: absolute;
  top: -15px;
  left: -1px;
  transition-duration: .5s;
}
.textggu--title5:hover:before {
  background: #222;
  color: #fff;
}
.textggu--title5:after {
  content:'';
  position:absolute;
  background: url(https://cdn.pixabay.com/photo/2012/04/01/12/38/cursor-23229_960_720.png) 100%; 
    width: 16px;
    height: 30px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    right: -10px;
    top: 29px;
}
.textggu--title6 {
  display: inline-block;
  position:relative;
  font-size: 40px;
  line-height: 1em;
  margin-top: 0.2em;
  letter-spacing:-3px;
  margin-bottom: 0.2em;
}
.textggu--title6:after {
  content:attr(data-text);
  font-size: 25px;
  color: var(--effect-point);
  position:absolute;
  left:0;
  width: max-content;
  bottom: -10px;
}
.textggu--title7 {
  font-size: 24px;
  line-height: 26px;
  height: 42px;
  display: inline-block;
  color: var(--effect-point3);
  background: var(--effect-point);
  translate: 15px 0px;
  /*margin: 3px 44px 3px 8px;*/
  padding: 7px 20px;
  border-top: 2px solid var(--effect-point3);
  border-bottom: 2px solid var(--effect-point3);
  position:relative;
  filter: drop-shadow(3px 0px 0px var(--effect-point))
    drop-shadow(0px 3px 0px var(--effect-point))
     drop-shadow(-3px 0px 0px var(--effect-point))
     drop-shadow(0px -3px 0px var(--effect-point));
  letter-spacing:-2px;
}
.textggu--title7:before {
  content: '';
  position: absolute;
  left: -20px;
  top: 0;
  width: 0;
  height: 0;
  border-right: 0px solid var(--effect-point);
  border-bottom: 19px solid var(--effect-point);
  border-left: 20px solid transparent;
  border-top: 19px solid var(--effect-point);
  filter: drop-shadow(0px 2px 0px var(--effect-point3))
    drop-shadow(0px -2px 0px var(--effect-point3));
}
.textggu--title7:after {
  z-index:1;
  content: '';
  position: absolute;
  right: -20px;
  top: 0;
  width: 0;
  height: 0;
  border-right: 20px solid transparent;
  border-bottom: 19px solid var(--effect-point);
  border-left: 0px solid var(--effect-point);
  border-top: 19px solid var(--effect-point);
  filter: drop-shadow(0px 2px 0px var(--effect-point3))
    drop-shadow(0px -2px 0px var(--effect-point3));
}

.textggu--title8 {
  display: inline-block;
  position:relative;
  font-size: 200%;
  line-height: 1em;
  margin-top: 1.2em;
  letter-spacing:3px;
  margin-bottom: 0.2em;
}
.textggu--title8:after {
 color: var(--effect-point);
  content:attr(data-text);
  top: -100%;
  font-size: 50%;
  position:absolute;
  left:0%;
  width:100%;
  white-space : nowrap;
}
.textggu--title9 {
  display: inline-block;
  position:relative;
  font-size: 200%;
  line-height: 1em;
  margin-top: 1.2em;
  letter-spacing:3px;
  margin-bottom: 0.2em;
  text-align : center
}
.textggu--title9:after {
 color: var(--effect-point);
  content:attr(data-text);
  top: -100%;
  font-size: 50%;
  position:absolute;
  left:0%;
  width:100%;
  white-space : nowrap;
}

.textggu--sub1 {
  display:inline-block;
	position:relative;
	font-weight:bold;
	font-size:16px;
	line-height:100%;
	overflow:hidden;
	margin: 3px 0px -4px 0px;
	padding: 0px 10px 0px 0px;
}
.textggu--sub1:before {
	display:inline-block;
	content:'';
	background: var(--effect-point);
	width: 10px;
	height: 20px;
	vertical-align:middle;
	margin:0px 3px 0px 0px;
  translate:0px -2px;
}

.textggu--sub2 {
  position: relative;
  background-color: var(--effect-point);
  color: var(--effect-point3);
  padding: 5px;
  font-size: 15px;
  line-height: 15px;
  font-weight: bold;
  display: inline-block;
	margin: 1px 8px;
}
.textggu--sub2::before {
  content: '';
  position: absolute;
  left: -7px;
  top: 0;
  width: 0;
  height: 0;
  border-right: 7px solid var(--effect-point);
  border-bottom: 25px solid transparent;
}
.textggu--sub2::after {
  content: '';
  position: absolute;
  right: -7px;
  top: 0;
  width: 0;
  height: 0;
  border-left: 7px solid var(--effect-point);
  border-top: 25px solid transparent;
}
.textggu--sub3 {
  display: inline-block;
  padding: 8px 8px 3px 8px;
  margin: 2px;
  font-size: 16px;
  position: relative;
}
.textggu--sub3::before,
.textggu--sub3::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  transition: 0.35s;
  background: transparent;
  z-index: 1;
}
.textggu--sub3::before {
  top: 0;
  left: 0;
  border-left: 4px solid var(--effect-point);
  border-top: 4px solid var(--effect-point);
}
.textggu--sub3::after {
  bottom: 0;
  right: 0;
  border-right: 4px solid var(--effect-point);
  border-bottom: 4px solid var(--effect-point);
}
.textggu--sub4 {
  display: inline-block;
  padding: 8px 8px 3px 8px;
  margin: 2px;
  font-size: 16px;
  position: relative;
}
.textggu--sub4::before,
.textggu--sub4::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  transition: 0.35s;
  background: transparent;
  z-index: 1;
}
.textggu--sub4::before {
  top: 2px;
  left: -2px;
  border-left: 6px double var(--effect-point);
  border-top: 6px double var(--effect-point);
}
.textggu--sub4::after {
  bottom: -3px;
  right: -3px;
  border-right: 6px double var(--effect-point);
  border-bottom: 6px double var(--effect-point);
}
.textggu--sub5 {
  display: inline-block;
  padding: 8px 8px 3px 8px;
  margin: 2px;
  font-size: 16px;
  line-height: 16px;
  position: relative;
  background: linear-gradient(to right,var(--effect-point), transparent);
  background-size: 90% 40%;
  background-repeat: no-repeat;
  background-position: 50% 70%;
  font-weight:bold;
}
.textggu--sub6--circle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size:15px;
  line-height: 1;
  color: #fff;
  padding:10px;
  width:40px;
  height:40px;
  background: var(--effect-point);
  position:relative;
  border-radius:100%;
  margin:3px 0px 3px -6px;
}
.textggu--sub7--text {
  rotate:-45deg;
  color: #fff;
}
.textggu--sub7--square {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size:15px;
  line-height: 1;
  padding:5px;
  width:30px;
  height:30px;
  border-radius: 10px;
  background: var(--effect-point);
  position:relative;
  rotate:45deg;
  margin:10px 0px 10px 2px;
}
.textggu--etc1 {
  border-bottom: 3px double #e53935;
  border-radius: 5px 5px 0px 0px;
}
.textggu--etc2 {
    background: linear-gradient(45deg, color-mix(in srgb, var(--effect-point) 50%, transparent), color-mix(in srgb, var(--effect-point) 30%, transparent));
    border-left: 3px solid color-mix(in srgb, var(--effect-point) 50%, transparent);
    border-right: 3px solid color-mix(in srgb, var(--effect-point) 10%, transparent);
}
.textggu--etc3 {
    display: inline-block;
    padding: 1px 7px;
    margin: 2px 0;
    border-radius: 5px;
    color: var(--effect-point);
    background: color-mix(in srgb, var(--effect-point) 22%, var(--effect-text2));
    border: 1px solid var(--effect-point);
    font-weight: bold;
    transition-duration: .2s;
}
.textggu--etc3:hover {
  translate: 0px -3px;
  box-shadow:0px 3px 0px var(--effect-point);
}
.textggu--etc4 {
  font-weight: bold;
    display: inline-block;
    padding: 1px 7px;
    margin-bottom: 5px;
    line-height: 18px;
    border-radius: 5px;
    background: var(--effect-text2);
    color: var(--effect-text);
    border: 1px solid var(--effect-text);
    transition-duration: 0.2s;
    box-shadow: 1px 1px 0px rgba(0,0,0,0.3);
}
.textggu--etc4:hover {
  background: var(--effect-text);
    color: var(--effect-text2);
    border: 1px solid var(--effect-text2);
    box-shadow: 1px 1px 0px transparent;
    transform: translateX(1px) translateY(1px);
}
.textggu--etc5 {
  color: white;
    background: linear-gradient(to right, var(--effect-point), var(--effect-point3));
    display: inline-block;
    padding: 2px 12px;
    border-radius: 3px;
    box-shadow: 1px 1px 0px var(--effect-point3);
}
.textggu--etc5:hover {
      background-image: url(https://images.unsplash.com/photo-1621799754526-a0d52c49fad5?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80) !important;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: linear;
    animation-name: background--flow;
    background-size: 200%;
    transform: translate(1px,1px);
    box-shadow: none;
}
.textggu--etc6 {
    font-weight: bold;
    color: var(--effect-point3);
    text-shadow: -1px -1px 1px var(--effect-point), 1px -1px 1px var(--effect-point), -1px 1px 1px var(--effect-point), 1px 1px 1px var(--effect-point);
}

/* ═════════════════════════════════════════════════════════════════
   위젯 전용 스타일 (에디터 텍꾸 메뉴 + 추가 서식) — 예전 tgw.css 의 내용
   ═════════════════════════════════════════════════════════════════ */
/* 텍꾸 위젯(배포판) 전용 스타일: 에디터 텍꾸 버튼과 메뉴 (본체 스타일은 textggu.css) */

.tgw-btn { cursor: pointer; }
.tgw-btn.is-open { background: rgba(0, 0, 0, 0.08); }

.tgw-menu {
  display: none;
  position: fixed;
  z-index: 100030;
  box-sizing: border-box;
  width: 320px;
  max-width: calc(100vw - 16px);
  max-height: min(420px, 68vh);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 10px;
  background: #fff;
  color: #333;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
}
.tgw-menu.show { display: block; }
.tgw-group { padding: 10px 0; border-top: 1px solid #f1f5f9; }
.tgw-group:first-child { padding-top: 0; border-top: 0; }
.tgw-group > strong {
  display: block; margin: 0 0 8px;
  color: #64748b; font-size: 11px; font-weight: 700; line-height: 1;
}
.tgw-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.tgw-item {
  display: flex; align-items: center; justify-content: center;
  box-sizing: border-box; width: 100%; height: 46px; min-height: 46px;
  padding: 4px 6px; margin: 0;
  border: 1px solid #e2e8f0; border-radius: 4px; background: #fff;
  overflow: hidden; line-height: 1.2; cursor: pointer; font: inherit; color: inherit;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}
.tgw-item:hover, .tgw-item:focus-visible {
  background: #f8fafc; border-color: #cbd5e1; box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08); outline: none;
}
.tgw-item > span, .tgw-item > strong {
  display: inline-flex; align-items: center; justify-content: center;
  max-width: 100%; max-height: 36px;
  pointer-events: none; white-space: nowrap;
  transform: scale(0.58); transform-origin: center;
}
.tgw-item > [class^="textggu--sub"], .tgw-item > [class^="textggu--etc"] { transform: scale(0.78); }

/* ═════════ 위젯이 추가로 제공하는 서식 (색은 textggu.css 맨 위 :root 의 --effect-* 를 따름) ═════════ */

/* 짧은 문법: *기울임*  **굵게**  ***굵게+기울임***  ``박스``  ||블러|| */
span.italictext { font-style: italic; font-family: inherit; }
span.txt-box {
  color: #3f3f3f;
  background-color: #e8e8e8;
  border: 1px solid #cecece;
  padding: 2px 5px;
  border-radius: 5px;
}
span.blur-txt { filter: blur(5px); cursor: pointer; }
span.none-blur { filter: blur(0px); }

/* 체크박스: 브라우저 기본 모양은 비활성일 때 색이 회색으로 고정되므로 직접 그림 (체크 색 = 포인트 색) */
.textggu--checkbox {
  display: block;
  margin: 2px 0;
  cursor: default;
}
.textggu--checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  flex: none;
  box-sizing: border-box;
  width: 1.1em;
  height: 1.1em;
  margin: 0 6px 0 0;
  vertical-align: -0.2em;
  border: 1.5px solid color-mix(in srgb, var(--effect-text) 45%, transparent);
  border-radius: 3px;
  background: #fff center / 80% no-repeat;
  opacity: 1;
  cursor: default;
}
.textggu--checkbox input[type="checkbox"]:checked {
  border-color: var(--effect-point);
  background-color: var(--effect-point);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.textggu--checkbox input[type="checkbox"]:checked + span {
  text-decoration: line-through;
  opacity: .7;
}

/* 인용 */
.textggu--quo1 {
  display: block;
  position: relative;
  margin: 40px 0 5px 11px;
  padding: 1.3em 2em;
  border-left: 2px solid var(--effect-point);
  border-radius: 0 5px 5px 0;
  background: color-mix(in srgb, var(--effect-point) 20%, transparent);
}
.textggu--quo1:after {
  content: "\275D";   /* ❝ */
  position: absolute;
  top: -15px;
  left: -0.5em;
  width: 1em;
  margin-top: -0.5em;
  color: var(--effect-point);
  font-size: 30px;
  line-height: 1em;
  text-align: center;
}
/* 블록 뒤의 자동 <br> 은 빈 줄을 하나 더 만들므로 숨김 */
.textggu--quo1 + br { display: none; }

/* 요약(토글): 요약[제목]-내용- */
.textggu--summary-wrap {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  vertical-align: top;
}
.textggu--summary--btn {
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 5px;
  border: 1px solid color-mix(in srgb, var(--content-font-color, #000) 35%, transparent);
  border-radius: 5px;
  background-color: color-mix(in srgb, var(--content-font-color, #000) 10%, transparent);
  color: color-mix(in srgb, var(--content-font-color, #000) 60%, transparent);
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.textggu--summary--btn:hover {
  border-color: var(--effect-point);
  background: color-mix(in srgb, var(--effect-point) 20%, transparent);
  color: var(--effect-point);
}
.textggu--summary {
  display: none;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 5px;
  padding: 10px;
  border-radius: 5px;
  white-space: normal;
}
.textggu--summary.is-open {
  display: block;
  border: 1px solid var(--effect-point);
  background: color-mix(in srgb, var(--effect-point) 20%, transparent);
}

/* 주석: 주석1[윗글]  주석2[아랫글] */
.textggu--annotation1,
.textggu--annotation2 {
  position: relative;
  color: var(--effect-point2);
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.textggu--annotation1 { top: -0.5em; }
.textggu--annotation2 { bottom: -0.25em; }

/* 주석3: 주석3[제목]-윗글-  (제목 위에 작은 글자가 붙음) */
.textggu--annotation3 {
  display: inline-block;
  position: relative;
  margin-top: 0.5em;
  margin-bottom: 0.1em;
  line-height: 1em;
  text-align: center;
}
.textggu--annotation3:after {
  content: attr(data-text);
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  color: var(--effect-point2);
  font-size: 70%;
  font-weight: lighter;
  white-space: nowrap;
}

/* 말풍선: 말1~말4 (이미지는 이 폴더의 img/talk1~4.png) */
.textggu--talk1 {
  border-image: url(/widget/widget_a_textggu/img/talk1.png);
  width: fit-content;
  display: inline-flex;
  align-items: center;
  padding: 0px 7px;
  height: 22px;
  border-image-width: 30px 30px;
  border-image-slice: 20;
  border-image-repeat: round;
  color: black;
}
.textggu--talk2 {
  border-image: url(/widget/widget_a_textggu/img/talk2.png);
  width: fit-content;
  display: inline-flex;
  align-items: center;
  padding: 0px 7px;
  height: 22px;
  border-image-width: 30px 30px;
  border-image-slice: 20;
  border-image-repeat: round;
  color: white;
}
  .textggu--talk3 {
  border-image: url(/widget/widget_a_textggu/img/talk3.png);
  width: fit-content;
  align-items: center;
  padding: 5px 10px;
  height: 28px;
  border-image-width: 30px 30px;
  border-image-slice: 17;
  border-image-repeat: round;
  font-size: 110%;
  font-weight: bold;
  font-style: italic;
  color: black;
  filter:drop-shadow(0px 0px 0px black);
}
.textggu--talk4 {
  border-image: url(/widget/widget_a_textggu/img/talk4.png);
  width: fit-content;
  display: inline-flex;
  align-items: center;
  padding: 0px 12px;
  height: 22px;
  border-image-width: 30px 30px;
  border-image-slice: 17;
  border-image-repeat: round;
  color: black;
}

/* 에디터 메뉴 안 미리보기: 크기를 줄이지 않는 서식 */
.tgw-item > .italictext, .tgw-item > .txt-box, .tgw-item > .blur-txt, .tgw-item > strong { transform: none; }
.tgw-item > .blur-txt { filter: none; }
