/* 닥터 컬럼 (/columns) — knsy.co.kr/ko/columns 의 칼럼 화면을 그대로 옮기고 색만 안즈 톤으로 맞춘 것.
   아임웹 미러 페이지 안에 들어가므로 모든 규칙은 .anz-col 아래로 가둔다 (부트스트랩 .btn/.breadcrumb 등과 충돌 방지).
   이 파일은 /home/anzclinic/backup_columns/pipeline_20261008/tools/build_columns.py 가 만든다 — 직접 고치지 말 것. */
.anz-col{
  --black: #111; --gray-900: #222; --gray-700: #555; --gray-500: #888; --gray-300: #d5d5d5;
  --gray-200: #e6e2db; --gray-100: #f0ede8; --gray-50: #faf8f5;
  --accent: #b69269; --accent-dark: #6d5e52;
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  color: var(--black); font-size: 16px; line-height: 1.5; text-align: left; letter-spacing: normal;
}
.anz-col *, .anz-col *::before, .anz-col *::after{box-sizing: border-box;}
.anz-col h1, .anz-col h2, .anz-col h3, .anz-col h4, .anz-col p, .anz-col figure, .anz-col ul{margin: 0; padding: 0;}
.anz-col a{color: inherit; text-decoration: none;}
.anz-col a:hover, .anz-col a:focus{text-decoration: none;}
.anz-col img{max-width: 100%;}
.anz-col [hidden]{display: none !important;}
.anz-col .nb{white-space: nowrap;}
.anz-col :is(p, li){word-break: keep-all; overflow-wrap: break-word; text-wrap: pretty;}
.anz-col :is(h1, h2, h3, .col-title, .rel-title, .art-h3){word-break: keep-all; text-wrap: balance;}
.anz-col .col-title, .anz-col .rel-title{text-wrap: pretty;}
@media (max-width: 720px){ .anz-col br.mb-br{display: none;} }

/* 상단 배너(아임웹 배너 섹션의 글자만 바꾼다) */
.text-table .anz-col-hero{text-align: center; color: #fff; font-family: Pretendard, -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif; padding: 0 20px;}
.text-table .anz-col-hero .anz-col-hero-eyebrow{font-size: 15.6px; letter-spacing: 5px; font-weight: 600; margin: 0 0 14px; color: #fff;}
.text-table .anz-col-hero h1{font-size: 48px; font-weight: 800; letter-spacing: -1px; line-height: 1.25; margin: 0 auto 14px; color: #fff; max-width: 900px; word-break: keep-all; text-wrap: balance;}
.text-table .anz-col-hero.is-article h1{font-size: 38px; line-height: 1.35; letter-spacing: -1.2px;}
.text-table .anz-col-hero p{font-size: 18.2px; color: rgba(255,255,255,0.92); line-height: 1.7; margin: 0;}
@media (max-width: 767px){
  .text-table .anz-col-hero .anz-col-hero-eyebrow{font-size: 12px; letter-spacing: 3px; margin-bottom: 8px;}
  .text-table .anz-col-hero h1{font-size: 28px; margin-bottom: 8px;}
  .text-table .anz-col-hero.is-article h1{font-size: 21px; letter-spacing: -0.5px;}
  .text-table .anz-col-hero p{font-size: 14px;}
}

/* 경로 표시 (knsy .breadcrumb) */
.anz-col .col-crumb{background: var(--gray-50); border-bottom: 1px solid var(--gray-100); font-size: 15.6px; color: var(--gray-500); letter-spacing: 1px;}
.anz-col .col-crumb-inner{max-width: 1280px; margin: 0 auto; padding: 14px 20px; display: flex; gap: 10px; align-items: center; white-space: nowrap;}
.anz-col .col-crumb a{transition: color 0.2s;}
.anz-col .col-crumb a:hover{color: var(--black);}
.anz-col .col-crumb b{color: var(--black); font-weight: 600; overflow: hidden; text-overflow: ellipsis; min-width: 0;}
@media (max-width: 720px){ .anz-col .col-crumb{font-size: 13px;} .anz-col .col-crumb-inner{padding: 12px 16px; gap: 8px;} }

/* ── knsy.co.kr/assets/style.css 의 칼럼 부분 (.anz-col 아래로) ── */
.anz-col .columns-section{padding: 70px 20px 100px; background: linear-gradient(180deg, #fafaf7 0%, #fff 100%); overflow-x: hidden; /* 베스트칼럼 풀폭 거친 단면 밴드가 가로 스크롤 안 만들게 */}
.anz-col .columns-inner{max-width: 1200px; margin: 0 auto;}
.anz-col .columns-head{display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1px solid var(--gray-100);}
.anz-col .columns-eyebrow{display: inline-block; font-size: 14.3px; letter-spacing: 3px; font-weight: 700; color: var(--accent); margin-bottom: 12px;}
.anz-col .columns-head h2{font-size: 41.6px; font-weight: 800; letter-spacing: -1.2px; line-height: 1.3; color: var(--black); margin-bottom: 14px;}
.anz-col .columns-head p{font-size: 18.2px; color: var(--gray-700); line-height: 1.8;}
.anz-col .columns-source{display: flex; flex-direction: column; text-align: right; padding: 16px 22px; background: #fff; border: 1px solid var(--gray-100); border-radius: 8px; text-decoration: none; transition: all 0.2s; min-width: 220px;}
.anz-col .columns-source:hover{border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.05);}
.anz-col .columns-source-label{font-size: 13px; letter-spacing: 2px; color: var(--gray-500); margin-bottom: 4px;}
.anz-col .columns-source-name{font-size: 18.2px; font-weight: 700; color: var(--black); margin-bottom: 2px;}
.anz-col .columns-source-arrow{align-self: flex-end; font-size: 20.8px; color: var(--accent);}
.anz-col .columns-toolbar{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px;}
.anz-col .columns-search{flex: 1; max-width: 360px; position: relative;}
.anz-col .columns-search input{width: 100%; padding: 12px 16px 12px 42px; border: 1px solid var(--gray-200); border-radius: 6px; background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.35-4.35'/></svg>") no-repeat 14px center; font-size: 18.2px; color: var(--black); transition: border-color 0.2s;}
.anz-col .columns-search input:focus{outline: none; border-color: var(--accent);}
.anz-col .columns-count{font-size: 16.9px; color: var(--gray-700); font-weight: 500;}
.anz-col .columns-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}
.anz-col .col-best-section{margin-bottom: 56px; padding: 42px 0 46px; position: relative;}
.anz-col .col-best-section > *{position: relative; z-index: 1;}
.anz-col .col-best-head{display: flex; align-items: baseline; gap: 14px; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 2px solid var(--accent);}
.anz-col .col-best-eyebrow{font-size: 16.9px; letter-spacing: 4px; color: var(--accent); font-weight: 800;}
.anz-col .col-best-title{font-size: 28.6px; font-weight: 700; letter-spacing: -0.4px; margin: 0; color: var(--black);}
.anz-col .col-best-grid .col-card{border-color: var(--accent); box-shadow: 0 4px 18px rgba(198, 165, 114, 0.15);}
.anz-col .col-best-grid .col-card-thumb{position: relative;}
.anz-col .col-best-grid .col-card-thumb::after{content: 'BEST'; position: absolute; top: 12px; left: 12px; background: var(--accent); color: #fff; font-size: 14.3px; font-weight: 800; letter-spacing: 1.5px; padding: 5px 11px; border-radius: 3px; z-index: 3; box-shadow: 0 2px 6px rgba(0,0,0,0.15);}
.anz-col .col-latest-head{margin-top: 8px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 2px solid var(--gray-100);}
.anz-col .col-latest-title{font-size: 28.6px; font-weight: 700; letter-spacing: -0.4px; margin: 0; color: var(--black);}
.anz-col .col-card{display: flex; flex-direction: column; background: #fff; border: 1px solid var(--gray-100); border-radius: 10px; text-decoration: none; color: inherit; transition: all 0.25s; position: relative; overflow: hidden; min-height: 0;}
.anz-col .col-card::before{content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--accent); transform: scaleY(0); transform-origin: top; transition: transform 0.3s; z-index: 2;}
.anz-col .col-card:hover{border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,0.08);}
.anz-col .col-card:hover::before{transform: scaleY(1);}
.anz-col .col-card-thumb{aspect-ratio: 16/10; background: var(--gray-50, #f5f5f3) center/cover no-repeat; border-bottom: 1px solid var(--gray-100); position: relative; overflow: hidden;}
.anz-col .col-card-thumb img{position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 50%;}
.anz-col .col-card-thumb-empty{background: linear-gradient(135deg, #faf6f0 0%, #f0e6d8 100%); display: flex; align-items: center; justify-content: center;}
.anz-col .col-card-thumb-empty span{font-size: 31.2px; font-weight: 800; letter-spacing: 4px; color: var(--accent); opacity: 0.45;}
.anz-col .col-card-body{padding: 22px 22px 20px; display: flex; flex-direction: column; flex: 1;}
.anz-col .col-card-meta{display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 15.6px;}
.anz-col .col-date{color: var(--gray-700); font-weight: 600; letter-spacing: 0.3px;}
.anz-col .col-title{font-size: 20.8px; font-weight: 700; letter-spacing: -0.3px; line-height: 1.5; color: var(--black); margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 48px;}
.anz-col .col-excerpt{font-size: 16.9px; line-height: 1.6; color: var(--gray-700); margin: 0 0 18px; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word;}
.anz-col .col-excerpt-empty{min-height: 62px;}
.anz-col .col-card-foot{display: flex; align-items: center; justify-content: space-between; font-size: 15.6px; padding-top: 14px; border-top: 1px solid var(--gray-100);}
.anz-col .col-author{color: var(--gray-700); font-weight: 500;}
.anz-col .col-link{color: var(--accent); font-weight: 700;}
.anz-col .columns-pager{display: flex; justify-content: center; margin-top: 40px;}
.anz-col .columns-pagination{display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center;}
.anz-col .page-btn{min-width: 40px; height: 40px; padding: 0 12px; background: #fff; border: 1px solid var(--gray-100); border-radius: 6px; font-size: 18.2px; font-weight: 600; color: var(--black); cursor: pointer; transition: border-color 0.15s, color 0.15s, background 0.15s; font-family: inherit; line-height: 1;}
.anz-col .page-btn:hover:not(:disabled):not(.is-active){border-color: var(--accent); color: var(--accent);}
.anz-col .page-btn.is-active{background: var(--accent); border-color: var(--accent); color: #fff; cursor: default;}
.anz-col .page-btn:disabled{color: var(--gray-500); cursor: not-allowed; opacity: 0.5;}
.anz-col .page-ellipsis{color: var(--gray-500); padding: 0 4px; font-size: 18.2px; user-select: none;}
.anz-col .columns-empty{grid-column: 1 / -1; text-align: center; padding: 60px 20px; color: var(--gray-500); font-size: 18.2px;}
.anz-col .kw-cloud{display: grid; grid-template-columns: repeat(4, 1fr); margin: 8px 0 32px; border: 1px solid #ddd6ca; border-radius: 2px; overflow: hidden; background: #fff;}
@media (max-width: 900px){
  .anz-col .kw-cloud{grid-template-columns: repeat(2, 1fr);}
}
.anz-col .kw-chip{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; padding: 14px 12px; background: transparent; border: 0; border-radius: 0; box-shadow: -1px 0 0 #ece7de, 0 -1px 0 #ece7de; text-decoration: none; font-size: 16.5px; font-weight: 600; letter-spacing: -0.2px; color: #6b6259; transition: background 0.15s, color 0.15s;}
.anz-col .kw-chip:hover{background: #faf8f4; color: #2a2620; transform: none; box-shadow: -1px 0 0 #ece7de, 0 -1px 0 #ece7de;}
.anz-col .kw-chip:hover .kw-count{color: #8b8177;}
.anz-col .kw-chip.is-active{background: #2a2620; color: #fff; box-shadow: none;}
.anz-col .kw-chip.is-active .kw-count{color: rgba(255,255,255,0.7);}
.anz-col .kw-label{font-weight: 700;}
.anz-col .kw-count{font-size: 14.3px; font-weight: 600; color: var(--gray-700); letter-spacing: 0.3px;}
.anz-col .kw-chip::before{content: ''; width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; background: var(--accent);}
.anz-col .kw-all::before{background: var(--black);}
.anz-col .tag-banner{margin: 0 0 24px;}
.anz-col .tag-banner-inner{display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: linear-gradient(90deg, #faf6f0 0%, #fff 100%); border: 1px solid var(--gray-100); border-radius: 8px;}
.anz-col .tag-banner-label{font-size: 14.3px; letter-spacing: 2px; font-weight: 700; color: var(--gray-700);}
.anz-col .tag-banner-name{font-size: 20.8px; font-weight: 800; color: var(--black); letter-spacing: -0.3px; display: inline-flex; align-items: center; gap: 8px;}
.anz-col .tag-banner-name::before{content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--accent);}
.anz-col .tag-banner-clear{margin-left: auto; padding: 8px 16px; background: #fff; border: 1px solid var(--gray-200); border-radius: 20px; font-size: 15.6px; font-weight: 700; color: var(--gray-700); text-decoration: none; transition: all 0.2s;}
.anz-col .tag-banner-clear:hover{border-color: var(--accent); color: var(--accent);}
.anz-col .article-section{padding: 50px 20px 40px; background: #fff;}
.anz-col .article-inner{max-width: 820px; margin: 0 auto;}
.anz-col .article-tag{display: inline-block; padding: 6px 14px; background: var(--gray-50, #faf6f0); color: var(--accent-dark); font-size: 15.6px; font-weight: 700; letter-spacing: 0.5px; border-radius: 20px; margin-bottom: 30px;}
.anz-col .article-body{color: var(--gray-900); line-height: 1.95; font-size: 21.4px; letter-spacing: -0.2px; text-align: center; /* 본문 모두 가운데 정렬 */}
.anz-col .art-p{margin: 0 0 20px; word-break: keep-all; text-align: center;}
.anz-col .art-h3{font-size: 28.6px; font-weight: 800; letter-spacing: -0.5px; margin: 36px auto 16px; color: var(--black); padding-bottom: 10px; text-align: center; position: relative; border-bottom: none;}
.anz-col .art-h3::after{content: ''; display: block; width: 60px; height: 2px; background: var(--accent); margin: 12px auto 0;}
.anz-col .art-quote{margin: 32px auto 20px; padding: 16px 22px; background: linear-gradient(180deg, #faf6f0 0%, #fff 100%); border-top: 2px solid var(--accent); border-bottom: 2px solid var(--accent); font-size: 23.4px; font-weight: 700; letter-spacing: -0.4px; color: var(--black); line-height: 1.55; text-align: center; max-width: 600px;}
.anz-col .art-fig{margin: 24px auto; text-align: center; display: block;}
.anz-col .art-fig img{display: block; width: 100%; height: auto; /* width 와 height 속성으로 브라우저가 비율 계산 */ max-width: 100%; border-radius: 4px; box-shadow: 0 2px 10px rgba(0,0,0,0.06);}
.anz-col .art-imggroup{display: flex; flex-direction: column; gap: 2px; margin: 24px auto; /* 원본 네이버 콜라주처럼 거의 붙게(얇은 간격) */}
.anz-col .art-imgrow{display: flex; gap: 2px; justify-content: center; align-items: flex-start;}
.anz-col .art-imgrow .art-fig{margin: 0; min-width: 0; flex: var(--ar, 1) 1 0;}
.anz-col .art-imgrow .art-fig img{width: 100%; height: auto;}
@media (max-width: 600px){
  .anz-col .art-imgrow[data-cols="3"]{flex-direction: column; align-items: center; gap: 10px;}
  .anz-col .art-imgrow[data-cols="3"] .art-fig{flex: none; width: 100%; max-width: 420px;}
}
.anz-col .art-video-fig{margin: 24px auto; text-align: center; display: block;}
.anz-col .art-video-mp4{display: block; width: 100%; height: auto; border-radius: 6px; background: #000; box-shadow: 0 4px 20px rgba(0,0,0,0.12);}
.anz-col .art-video-cap-static{display: block; margin-top: 10px; font-size: 16.9px; font-weight: 500; color: var(--gray-700); letter-spacing: -0.2px;}
.anz-col .article-source{margin-top: 50px; padding: 24px 28px; background: #fafaf7; border: 1px solid var(--gray-100); border-radius: 8px; text-align: center;}
.anz-col .article-source p{font-size: 16.9px; color: var(--gray-700); margin-bottom: 10px; line-height: 1.7;}
.anz-col .article-source a{display: inline-block; padding: 10px 22px; background: var(--black); color: #fff; font-size: 16.9px; font-weight: 700; letter-spacing: 0.3px; text-decoration: none; border-radius: 4px; transition: background 0.2s;}
.anz-col .article-source a:hover{background: var(--accent);}
.anz-col .article-related{padding: 60px 20px 90px; background: #fafaf7;}
.anz-col .related-head{text-align: center; margin-bottom: 36px;}
.anz-col .related-head .eyebrow{font-size: 14.3px; letter-spacing: 3px; font-weight: 700; color: var(--accent); display: inline-block; margin-bottom: 12px;}
.anz-col .related-head h2{font-size: 33.8px; font-weight: 800; letter-spacing: -0.8px; color: var(--black);}
.anz-col .related-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 36px;}
.anz-col .rel-card{display: flex; flex-direction: column; background: #fff; border: 1px solid var(--gray-100); border-radius: 10px; text-decoration: none; color: inherit; transition: all 0.25s; overflow: hidden; min-height: 320px;}
.anz-col .rel-card:hover{border-color: var(--accent); transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.08);}
.anz-col .rel-card-thumb{aspect-ratio: 16/10; background: var(--gray-50, #f5f5f3) center/cover no-repeat; position: relative; border-bottom: 1px solid var(--gray-100); overflow: hidden;}
.anz-col .rel-card-thumb::after{content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 70%, rgba(0,0,0,0.05) 100%); pointer-events: none;}
.anz-col .rel-card-thumb-empty{background: linear-gradient(135deg, #faf6f0 0%, #f0e6d8 100%); display: flex; align-items: center; justify-content: center;}
.anz-col .rel-card-thumb-empty span{font-size: 33.8px; font-weight: 800; letter-spacing: 4px; color: var(--accent); opacity: 0.4;}
.anz-col .rel-card-body{padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1;}
.anz-col .rel-date{font-size: 15.6px; color: var(--gray-700); font-weight: 600; letter-spacing: 0.3px; margin-bottom: 10px;}
.anz-col .rel-title{font-size: 20.8px; font-weight: 700; letter-spacing: -0.3px; line-height: 1.5; color: var(--black); margin: 0 0 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1;}
.anz-col .rel-more{font-size: 15.6px; font-weight: 700; color: var(--accent); letter-spacing: 0.3px; margin-top: auto;}
.anz-col .related-foot{text-align: center;}
@media (max-width: 1024px){
  .anz-col .columns-grid{grid-template-columns: repeat(2, 1fr);}
  .anz-col .columns-head{grid-template-columns: 1fr;}
  .anz-col .columns-source{align-self: flex-start; min-width: 0; width: 100%; flex-direction: row; align-items: center; gap: 12px; text-align: left;}
  .anz-col .columns-source-label{margin-bottom: 0;}
  .anz-col .columns-source-arrow{margin-left: auto;}
  .anz-col .related-grid{grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 720px){
  .anz-col .columns-section{padding: 40px 14px 60px;}
  .anz-col .columns-grid{grid-template-columns: 1fr; gap: 16px;}
  .anz-col .columns-head h2{font-size: 28.6px;}
  .anz-col .columns-head p{font-size: 18.2px;}
  .anz-col .columns-toolbar{flex-direction: column; align-items: stretch; gap: 10px;}
  .anz-col .columns-search{max-width: none;}
  .anz-col .col-card{min-height: 0;}
  .anz-col .col-card-body{padding: 16px 18px 14px;}
  .anz-col .col-title{font-size: 19.5px; min-height: 0; margin-bottom: 8px;}
  .anz-col .col-excerpt{font-size: 16.9px; -webkit-line-clamp: 2; margin-bottom: 12px;}
  .anz-col .col-card-foot{padding-top: 10px; font-size: 14.3px;}
  .anz-col .col-best-section{margin-bottom: 36px;}
  .anz-col .col-best-head{gap: 10px; margin-bottom: 16px; padding-bottom: 10px;}
  .anz-col .col-best-eyebrow{font-size: 14.3px; letter-spacing: 3px;}
  .anz-col .col-best-title{font-size: 23.4px;}
  .anz-col .col-best-grid .col-card-thumb::after{top: 8px; left: 8px; font-size: 13px; padding: 4px 8px; letter-spacing: 1px;}
  .anz-col .col-latest-head{margin-bottom: 14px; padding-bottom: 10px;}
  .anz-col .col-latest-title{font-size: 23.4px;}
  .anz-col .columns-pager{margin-top: 28px;}
  .anz-col .page-btn{min-width: 36px; height: 36px; padding: 0 10px; font-size: 16.9px;}
  .anz-col .columns-pagination{gap: 4px;}
  .anz-col .article-section{padding: 30px 16px 30px;}
  .anz-col .article-body{font-size: 19.5px; line-height: 1.85;}
  .anz-col .art-h3{font-size: 23.4px;}
  .anz-col .related-grid{grid-template-columns: 1fr; gap: 16px;}
  .anz-col .rel-card{min-height: 0;}
  .anz-col .rel-card-thumb{aspect-ratio: 16/9;}
}
.anz-col .col-best-section::before{content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1000' height='760' viewBox='0 0 1000 760' preserveAspectRatio='xMidYMid slice'><polygon points='77,88 0,0 156,0' fill='%23f3f3f3'/><polygon points='77,88 156,0 159,151' fill='%23fbfbfb'/><polygon points='77,88 159,151 0,156' fill='%23fbfbfb'/><polygon points='77,88 0,156 0,0' fill='%23f2f2f2'/><polygon points='111,258 0,156 159,151' fill='%23fbfbfb'/><polygon points='111,258 159,151 231,344' fill='%23efefef'/><polygon points='111,258 231,344 0,339' fill='%23eaeaea'/><polygon points='111,258 0,339 0,156' fill='%23fafafa'/><polygon points='133,449 0,339 231,344' fill='%23f7f7f7'/><polygon points='133,449 231,344 212,613' fill='%23f9f9f9'/><polygon points='133,449 212,613 0,557' fill='%23fafafa'/><polygon points='133,449 0,557 0,339' fill='%23f6f6f6'/><polygon points='112,640 0,557 212,613' fill='%23fcfcfc'/><polygon points='112,640 212,613 190,760' fill='%23fdfdfd'/><polygon points='112,640 190,760 0,760' fill='%23fdfdfd'/><polygon points='112,640 0,760 0,557' fill='%23fcfcfc'/><polygon points='240,51 156,0 356,0' fill='%23e7e7e7'/><polygon points='240,51 356,0 380,156' fill='%23f2f2f2'/><polygon points='240,51 380,156 159,151' fill='%23f9f9f9'/><polygon points='240,51 159,151 156,0' fill='%23f2f2f2'/><polygon points='306,240 159,151 380,156' fill='%23f7f7f7'/><polygon points='306,240 380,156 382,410' fill='%23f7f7f7'/><polygon points='306,240 382,410 231,344' fill='%23f8f8f8'/><polygon points='306,240 231,344 159,151' fill='%23f6f6f6'/><polygon points='301,513 231,344 382,410' fill='%23f7f7f7'/><polygon points='301,513 382,410 408,583' fill='%23fbfbfb'/><polygon points='301,513 408,583 212,613' fill='%23fcfcfc'/><polygon points='301,513 212,613 231,344' fill='%23f3f3f3'/><polygon points='300,682 212,613 408,583' fill='%23fcfcfc'/><polygon points='300,682 408,583 405,760' fill='%23ececec'/><polygon points='300,682 405,760 190,760' fill='%23ebebeb'/><polygon points='300,682 190,760 212,613' fill='%23fcfcfc'/><polygon points='500,109 356,0 558,0' fill='%23f2f2f2'/><polygon points='500,109 558,0 617,183' fill='%23f9f9f9'/><polygon points='500,109 617,183 380,156' fill='%23f8f8f8'/><polygon points='500,109 380,156 356,0' fill='%23f0f0f0'/><polygon points='491,272 380,156 617,183' fill='%23fdfdfd'/><polygon points='491,272 617,183 608,376' fill='%23f1f1f1'/><polygon points='491,272 608,376 382,410' fill='%23efefef'/><polygon points='491,272 382,410 380,156' fill='%23fbfbfb'/><polygon points='538,466 382,410 608,376' fill='%23f7f7f7'/><polygon points='538,466 608,376 628,589' fill='%23f9f9f9'/><polygon points='538,466 628,589 408,583' fill='%23f9f9f9'/><polygon points='538,466 408,583 382,410' fill='%23f9f9f9'/><polygon points='494,655 408,583 628,589' fill='%23fafafa'/><polygon points='494,655 628,589 607,760' fill='%23f9f9f9'/><polygon points='494,655 607,760 405,760' fill='%23f7f7f7'/><polygon points='494,655 405,760 408,583' fill='%23f8f8f8'/><polygon points='704,89 558,0 836,0' fill='%23f0f0f0'/><polygon points='704,89 836,0 780,236' fill='%23f9f9f9'/><polygon points='704,89 780,236 617,183' fill='%23f8f8f8'/><polygon points='704,89 617,183 558,0' fill='%23f7f7f7'/><polygon points='694,291 617,183 780,236' fill='%23f9f9f9'/><polygon points='694,291 780,236 792,405' fill='%23f2f2f2'/><polygon points='694,291 792,405 608,376' fill='%23f2f2f2'/><polygon points='694,291 608,376 617,183' fill='%23fbfbfb'/><polygon points='738,487 608,376 792,405' fill='%23fafafa'/><polygon points='738,487 792,405 799,526' fill='%23fcfcfc'/><polygon points='738,487 799,526 628,589' fill='%23fafafa'/><polygon points='738,487 628,589 608,376' fill='%23f9f9f9'/><polygon points='723,671 628,589 799,526' fill='%23f3f3f3'/><polygon points='723,671 799,526 825,760' fill='%23f9f9f9'/><polygon points='723,671 825,760 607,760' fill='%23fdfdfd'/><polygon points='723,671 607,760 628,589' fill='%23f5f5f5'/><polygon points='931,121 836,0 1000,0' fill='%23fafafa'/><polygon points='931,121 1000,0 1000,172' fill='%23f4f4f4'/><polygon points='931,121 1000,172 780,236' fill='%23f0f0f0'/><polygon points='931,121 780,236 836,0' fill='%23f8f8f8'/><polygon points='913,293 780,236 1000,172' fill='%23f9f9f9'/><polygon points='913,293 1000,172 1000,389' fill='%23fafafa'/><polygon points='913,293 1000,389 792,405' fill='%23fafafa'/><polygon points='913,293 792,405 780,236' fill='%23fafafa'/><polygon points='871,480 792,405 1000,389' fill='%23f4f4f4'/><polygon points='871,480 1000,389 1000,566' fill='%23fcfcfc'/><polygon points='871,480 1000,566 799,526' fill='%23fafafa'/><polygon points='871,480 799,526 792,405' fill='%23f4f4f4'/><polygon points='877,633 799,526 1000,566' fill='%23efefef'/><polygon points='877,633 1000,566 1000,760' fill='%23fcfcfc'/><polygon points='877,633 1000,760 825,760' fill='%23fefefe'/><polygon points='877,633 825,760 799,526' fill='%23eeeeee'/></svg>"); background-size: cover; background-repeat: no-repeat; border-radius: inherit; opacity: 0.52; pointer-events: none; z-index: 0;}
.anz-col .col-best-section::before{background-size: 1080px auto; background-repeat: repeat; background-position: center;}
.anz-col .col-best-section::before{left: 50%; right: auto; width: 100vw; transform: translateX(-50%); border-top: 1px solid #ebeae7; border-bottom: 1px solid #ebeae7;}

/* ── 안즈 추가분: 키워드 색, 블로그 표·링크카드·형광펜, 버튼 ── */
.anz-col .col-card-thumb{background-color: var(--gray-50);}
.anz-col .col-best-grid .col-card{box-shadow: 0 4px 18px rgba(182, 146, 105, 0.15);}
.anz-col .col-card.col-etc::before{background: var(--accent);}
.anz-col .article-tag{margin-bottom: 30px;}
.anz-col .art-hl{padding: 1px 4px; border-radius: 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone;}
.anz-col .art-hr{border: 0; height: 1px; width: 120px; margin: 44px auto; background: var(--gray-300);}
.anz-col .art-table-wrap{margin: 28px auto; max-width: 720px; overflow-x: auto;}
.anz-col .art-table{width: 100%; border-collapse: collapse; font-size: 18.2px; line-height: 1.75; background: #fff;}
.anz-col .art-table td{border: 1px solid var(--gray-200); padding: 16px 18px; vertical-align: middle; text-align: center; word-break: keep-all;}
.anz-col .art-oglink{display: flex; align-items: stretch; max-width: 640px; margin: 20px auto; background: #fff; border: 1px solid var(--gray-100); border-radius: 10px; overflow: hidden; text-align: left; transition: all 0.25s;}
.anz-col .art-oglink:hover{border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.06);}
.anz-col .art-oglink-thumb{flex: 0 0 180px; background: var(--gray-50) center/cover no-repeat;}
.anz-col .art-oglink-body{flex: 1; min-width: 0; padding: 18px 22px; display: flex; flex-direction: column; gap: 6px; justify-content: center;}
.anz-col .art-oglink-title{font-size: 18.2px; font-weight: 700; line-height: 1.45; color: var(--black); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.anz-col .art-oglink-summary{font-size: 15.6px; line-height: 1.55; color: var(--gray-700); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.anz-col .art-oglink-site{font-size: 14.3px; font-weight: 700; color: var(--accent); letter-spacing: 0.3px;}
.anz-col .col-btn{display: inline-flex; align-items: center; gap: 8px; padding: 15px 30px; border-radius: 3px; font-size: 18.2px; font-weight: 600; letter-spacing: 0.5px; transition: all 0.25s; border: 1px solid var(--accent-dark); color: var(--accent-dark); background: transparent;}
.anz-col .col-btn:hover{background: var(--accent-dark); color: #fff;}
@media (max-width: 720px){
  .anz-col .art-table{font-size: 16.9px;}
  .anz-col .art-table td{padding: 12px 10px;}
  .anz-col .art-oglink-thumb{flex-basis: 110px;}
  .anz-col .art-oglink-body{padding: 14px 16px;}
  .anz-col .art-oglink-title{font-size: 16.9px;}
  .anz-col .art-oglink-summary{display: none;}
  .anz-col .col-btn{font-size: 16.9px; padding: 13px 24px;}
}
.anz-col .columns-source-label{white-space: nowrap;}
@media (max-width: 720px){
  .anz-col .art-quote{font-size: 19.5px; padding: 14px 16px;}
}

/* 2026-10-13 카드 다듬기: 요약은 늘이지 않는다(늘이면 줄 수 제한 아래 4번째 줄이 반쯤 비친다) · 아래 줄은 카드 바닥에 붙인다
   번역문이 길면 '자세히 보기 →' 는 통째로 다음 줄 오른쪽으로 (화살표만 떨어지지 않게) */
.anz-col .col-excerpt{flex: 0 0 auto; max-height: calc(1.6em * 3);}
.anz-col .col-card-foot{flex-wrap: wrap; gap: 4px 12px; margin-top: auto;}
.anz-col .col-link{white-space: nowrap; margin-left: auto;}
@media (max-width: 720px){ .anz-col .col-excerpt{max-height: calc(1.6em * 2);} }

/* 키워드 색 */
.anz-col .kw-lifting::before, .anz-col .col-lifting::before, .anz-col .tag-banner-name.kw-lifting::before{background: #855c22;}
.anz-col .art-tag-lifting{background: #855c2214; color: #855c22;}
.anz-col .kw-ulthera::before, .anz-col .col-ulthera::before, .anz-col .tag-banner-name.kw-ulthera::before{background: #6a4a8a;}
.anz-col .art-tag-ulthera{background: #6a4a8a14; color: #6a4a8a;}
.anz-col .kw-thermage::before, .anz-col .col-thermage::before, .anz-col .tag-banner-name.kw-thermage::before{background: #b94455;}
.anz-col .art-tag-thermage{background: #b9445514; color: #b94455;}
.anz-col .kw-titanium::before, .anz-col .col-titanium::before, .anz-col .tag-banner-name.kw-titanium::before{background: #4a6f8a;}
.anz-col .art-tag-titanium{background: #4a6f8a14; color: #4a6f8a;}
.anz-col .kw-stemcell::before, .anz-col .col-stemcell::before, .anz-col .tag-banner-name.kw-stemcell::before{background: #4a8a72;}
.anz-col .art-tag-stemcell{background: #4a8a7214; color: #4a8a72;}
.anz-col .kw-booster::before, .anz-col .col-booster::before, .anz-col .tag-banner-name.kw-booster::before{background: #c45a7a;}
.anz-col .art-tag-booster{background: #c45a7a14; color: #c45a7a;}
.anz-col .kw-wrinkle::before, .anz-col .col-wrinkle::before, .anz-col .tag-banner-name.kw-wrinkle::before{background: #a0522d;}
.anz-col .art-tag-wrinkle{background: #a0522d14; color: #a0522d;}
.anz-col .kw-acne::before, .anz-col .col-acne::before, .anz-col .tag-banner-name.kw-acne::before{background: #c19a4a;}
.anz-col .art-tag-acne{background: #c19a4a14; color: #c19a4a;}
.anz-col .kw-pore::before, .anz-col .col-pore::before, .anz-col .tag-banner-name.kw-pore::before{background: #2c5f73;}
.anz-col .art-tag-pore{background: #2c5f7314; color: #2c5f73;}
.anz-col .kw-pigment::before, .anz-col .col-pigment::before, .anz-col .tag-banner-name.kw-pigment::before{background: #8a4a4a;}
.anz-col .art-tag-pigment{background: #8a4a4a14; color: #8a4a4a;}
.anz-col .kw-botox::before, .anz-col .col-botox::before, .anz-col .tag-banner-name.kw-botox::before{background: #5a8a5a;}
.anz-col .art-tag-botox{background: #5a8a5a14; color: #5a8a5a;}
.anz-col .kw-contour::before, .anz-col .col-contour::before, .anz-col .tag-banner-name.kw-contour::before{background: #2c4f73;}
.anz-col .art-tag-contour{background: #2c4f7314; color: #2c4f73;}
.anz-col .kw-hair::before, .anz-col .col-hair::before, .anz-col .tag-banner-name.kw-hair::before{background: #6a4078;}
.anz-col .art-tag-hair{background: #6a407814; color: #6a4078;}
.anz-col .kw-eye::before, .anz-col .col-eye::before, .anz-col .tag-banner-name.kw-eye::before{background: #4a7a8a;}
.anz-col .art-tag-eye{background: #4a7a8a14; color: #4a7a8a;}
.anz-col .kw-philosophy::before, .anz-col .col-philosophy::before, .anz-col .tag-banner-name.kw-philosophy::before{background: #2a2620;}
.anz-col .art-tag-philosophy{background: #2a262014; color: #2a2620;}
