/* tc-encyclopedia — 전부 tcenc- 접두사로 격리. 경성솔루션 허브스팟 용어사전 브랜드 퍼플(#6a5af0 + 라벤더 그레이)에 맞춤.
   이 CSS 는 tc_term 페이지에서만 로드되므로(frontend.php) body/폰트를 안전하게 고정한다. */

/* 변수는 :root 에 둔다 — 모달은 .tcenc-archive 바깥(body 직속)이라 컨테이너 스코프면 변수가 안 닿는다. */
:root {
	--tcenc-brand: #6a5af0;
	--tcenc-brand-dark: #4a3aa6;
	--tcenc-brand-light: #8f7dfb;
	--tcenc-brand-gold: #6a5af0;
	--tcenc-brand-gold-light: #efeafb;
	--tcenc-cta: #ff6a3b;
	--tcenc-cta-2: #ff8a5b;
	--tcenc-border-strong: #d9d1f2;
	--tcenc-gray-50: #f7f5fd;
	--tcenc-gray-100: #f2effb;
	--tcenc-gray-200: #ece8f7;
	--tcenc-gray-300: #d9d1f2;
	--tcenc-gray-400: #9a9eb2;
	--tcenc-gray-500: #6b6f83;
	--tcenc-gray-700: #4a4e60;
	--tcenc-gray-900: #1c1830;
	--tcenc-text-primary: #1c1830;
	--tcenc-text-secondary: #6b6f83;
	--tcenc-border: #ece8f7;
	--tcenc-radius-sm: 8px;
	--tcenc-radius-md: 12px;
	--tcenc-radius-lg: 16px;
	--tcenc-radius-xl: 20px;
}

/* 이 CSS 는 tc_term 페이지에서만 로드된다. 테마 커스터마이저가 인라인으로 넣는 배경색을 이기려 !important 를 쓴다. */
body, body.custom-background { background: #fff !important; }

/* ---------------------------------------------------------------- 히어로 (3M 시안 상단) */
/* .tcenc-archive 안 첫 자식으로 둔다(테마 콘텐츠가 flex/grid여도 목록과 두 칸으로 안 쪼개지게).
   음수 마진으로 archive 의 상단·좌우 패딩(48/20px, 이 파일이 정한 값)을 상쇄해 박스 가장자리까지 펼친다. */
.tcenc-hero {
	margin: 0 0 32px;
	background: linear-gradient(180deg, #fff 0%, var(--tcenc-gray-50) 100%);
	border-bottom: 1px solid var(--tcenc-border);
	position: relative; overflow: hidden;
	font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;
	color: var(--tcenc-text-primary);
}
.tcenc-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(680px 420px at 50% -8%, rgba(106, 90, 240, .12), transparent 60%),
		radial-gradient(560px 380px at 82% 26%, rgba(255, 106, 59, .08), transparent 60%),
		radial-gradient(520px 360px at 14% 42%, rgba(150, 120, 240, .10), transparent 60%);
}
.tcenc-hero-in { padding: 96px 20px 76px; position: relative; text-align: center; }
.tcenc-eyebrow { font-size: 13px; letter-spacing: .24em; font-weight: 800; color: var(--tcenc-cta); text-transform: uppercase; }
.tcenc-hero h1 { font-size: clamp(40px, 6vw, 72px); line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; margin: 18px 0 20px; color: var(--tcenc-text-primary); }
.tcenc-hero h1 .tcenc-hl { background: linear-gradient(100deg, var(--tcenc-brand) 20%, #9a6bea 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tcenc-hero-sub { font-size: clamp(16px, 2vw, 19px); color: var(--tcenc-gray-700); max-width: 620px; line-height: 1.7; margin: 0 auto; }
.tcenc-stats { display: flex; gap: 22px; flex-wrap: wrap; margin: 22px 0 26px; color: var(--tcenc-gray-700); font-size: 14px; font-weight: 500; }
.tcenc-stats b { color: var(--tcenc-text-primary); font-weight: 700; }
.tcenc-stats .tcenc-dot { color: var(--tcenc-gray-300); }
.tcenc-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.tcenc-btn {
	display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer;
	font-family: inherit; font-weight: 700; font-size: 15px; padding: 13px 24px;
	border-radius: 999px; transition: background .15s, border-color .15s;
}
.tcenc-btn-primary { background: var(--tcenc-brand); color: #fff; }
.tcenc-btn-primary:hover { background: var(--tcenc-brand-dark); }
@media (max-width: 640px) {
	.tcenc-hero h1 { font-size: 32px; }
	.tcenc-hero-in { padding: 40px 16px 36px; }
}

.tcenc-archive, .tcenc-single {
	color: var(--tcenc-text-primary);
	line-height: 1.65;
	font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;
}
.tcenc-single { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; }

/* 목록은 테마/엘리멘터의 좁은 콘텐츠 폭을 뚫고 화면 전체로 펼친다(풀블리드).
   width 를 안 주고 좌우 음수 마진만으로 늘려 100vw 스크롤바 오버플로를 피한다. 안쪽 래퍼가 다시 1080 가운데 정렬. */
.tcenc-archive {
	width: 100vw;            /* 엘리멘터 flex 컨테이너 안에서도 실제로 화면 폭까지 늘어나게 명시 */
	max-width: 100vw;
	flex-shrink: 0;          /* flex 자식이 줄어들어 좁아지는 것 방지 */
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0 0 80px;
	overflow-x: hidden;      /* 100vw 로 생길 수 있는 미세한 가로 스크롤 차단 */
}
.tcenc-hero-in, .tcenc-arc-body { max-width: 1140px; margin-left: auto; margin-right: auto; }
.tcenc-arc-body { padding: 8px 20px 0; }

/* ---------------------------------------------------------------- 목록 헤더 */

.tcenc-arc-head { margin-bottom: 28px; }
.tcenc-arc-head h1 { font-size: 36px; font-weight: 800; margin: 0 0 6px; letter-spacing: -0.02em; color: var(--tcenc-text-primary); }
.tcenc-arc-sub { color: var(--tcenc-text-secondary); margin: 0 0 20px; }

/* 검색창 + 돋보기 아이콘 + 개수 뱃지 */
.tcenc-search-wrap { position: relative; }
.tcenc-search-ico {
	position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
	width: 17px; height: 17px; color: var(--tcenc-text-secondary); pointer-events: none;
}
.tcenc-search-cnt {
	position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
	font-size: 13px; font-weight: 600; color: var(--tcenc-text-secondary); pointer-events: none; white-space: nowrap;
}
.tcenc-search-cnt b { color: var(--tcenc-text-primary); }
.tcenc-archive .tcenc-search {
	-webkit-appearance: none; appearance: none;
	width: 100%; margin: 0;
	padding: 17px 96px 17px 46px;
	font-family: inherit; font-size: 16px; line-height: 1.4;
	color: var(--tcenc-text-primary); text-transform: none; letter-spacing: normal;
	border: 1px solid var(--tcenc-border); border-radius: 16px;
	background: #fff; box-shadow: 0 14px 34px -18px rgba(60, 40, 120, .22);
	transition: border-color .2s, box-shadow .2s;
}
.tcenc-archive .tcenc-search:focus { outline: none; border-color: var(--tcenc-brand); box-shadow: 0 0 0 4px rgba(106, 90, 240, .12), 0 14px 34px -18px rgba(60, 40, 120, .22); }

/* 카테고리 필터 (enc-cat-btn) — 테마가 button 을 덮지 못하게 컨테이너로 우선순위를 올리고 강제속성을 초기화한다. */
.tcenc-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.tcenc-archive .tcenc-chip, .tcenc-archive .tcenc-idx {
	-webkit-appearance: none; appearance: none;
	font-family: inherit; text-transform: none; letter-spacing: normal;
	box-shadow: none; min-height: 0; text-decoration: none; cursor: pointer;
}
.tcenc-archive .tcenc-chip {
	padding: 8px 18px; font-size: 14px; font-weight: 600;
	border: 1px solid var(--tcenc-border); border-radius: 50px;
	background: #fff; color: var(--tcenc-text-secondary);
}
.tcenc-archive .tcenc-chip:hover { border-color: var(--tcenc-brand-gold); color: var(--tcenc-text-primary); background: #fff; }
.tcenc-archive .tcenc-chip.is-active { background: linear-gradient(135deg, var(--tcenc-brand), #8f7dfb); border-color: transparent; color: #fff; box-shadow: 0 8px 18px -8px rgba(106, 90, 240, .5); }

/* 초성 인덱스 — 사람의 탐색 경로이자 크롤러가 훑는 경로다. */
.tcenc-index {
	display: flex; flex-wrap: wrap; gap: 4px;
	margin: 14px 0 22px; padding-top: 14px;
	border-top: 1px solid var(--tcenc-border);
}
.tcenc-archive .tcenc-idx {
	min-width: 26px; padding: 5px 6px; font-size: 13px; font-weight: 700;
	border: 1px solid transparent; border-radius: var(--tcenc-radius-sm);
	background: transparent; color: var(--tcenc-text-secondary);
}
.tcenc-archive .tcenc-idx:hover { background: var(--tcenc-brand-gold-light); color: var(--tcenc-brand); }
.tcenc-archive .tcenc-idx.is-active { background: var(--tcenc-brand); border-color: var(--tcenc-brand); color: #fff; }

/* 가나다/ABC 토글 + 색인 바 (3M 시안 idxbar) */
.tcenc-idxbar { display: flex; align-items: stretch; gap: 10px; margin: 14px 0 22px; flex-wrap: wrap; }
.tcenc-idxtoggle { display: flex; background: var(--tcenc-gray-50); border-radius: 10px; padding: 5px; gap: 4px; flex-shrink: 0; }
.tcenc-archive .tcenc-tg {
	-webkit-appearance: none; appearance: none;
	border: 0; background: transparent; font-family: inherit; font-size: 13px; font-weight: 700;
	color: var(--tcenc-text-secondary); padding: 7px 14px; border-radius: 7px; cursor: pointer;
	min-height: 0; box-shadow: none; text-transform: none; letter-spacing: normal;
}
.tcenc-archive .tcenc-tg.is-active { background: linear-gradient(135deg, var(--tcenc-brand), #8f7dfb); color: #fff; box-shadow: 0 6px 14px -6px rgba(106, 90, 240, .5); }
/* 색인 바가 idxbar 안에 들어오면 상단 구분선 대신 회색 박스로 (시안 chosung). */
.tcenc-idxbar .tcenc-index {
	flex: 1; min-width: 0; margin: 0; padding: 8px 10px; border-top: 0; gap: 2px;
	background: var(--tcenc-gray-50); border-radius: 10px; align-items: center;
	flex-wrap: nowrap; overflow-x: auto;   /* A~Z 한 줄 유지, 좁으면 가로 스크롤 */
}
.tcenc-idxbar .tcenc-index[hidden] { display: none; }

/* ---------------------------------------------------------------- 카드 그리드 (enc-card) */

.tcenc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }

.tcenc-card {
	position: relative; display: block;
	padding: 24px 24px 22px;
	border: 1px solid var(--tcenc-border); border-radius: 18px;
	background: #fff; text-decoration: none; color: inherit;
	box-shadow: 0 1px 2px rgba(30, 20, 60, .03);
	transition: border-color .2s, box-shadow .2s, transform .18s;
}
.tcenc-card[hidden] { display: none; }   /* display:block 이 기본 [hidden] 을 이기므로 명시적으로 감춘다 */
.tcenc-card:hover {
	border-color: var(--tcenc-border-strong);
	box-shadow: 0 18px 36px -20px rgba(60, 40, 120, .28);
	transform: translateY(-4px);
}
.tcenc-card-cat {
	display: inline-block; font-size: 12px; font-weight: 600;
	padding: 2px 10px; border-radius: 50px;
	/* 기본 = 브랜드색. auto/정수 모드면 서버가 --cat-bg/--cat-fg 를 인라인으로 덮어쓴다. */
	background: var(--cat-bg, var(--tcenc-brand-gold-light)); color: var(--cat-fg, var(--tcenc-brand));
	margin-bottom: 8px;
}

/* 카테고리 그룹 헤더 — 그리드 한 줄 통째로 차지. 좌측 컬러 바로 카테고리 구분. */
.tcenc-cat-group {
	grid-column: 1 / -1;
	display: flex; align-items: center; gap: 8px;
	margin: 20px 0 2px; padding: 6px 0 6px 12px;
	font-size: 16px; font-weight: 700; color: var(--tcenc-text-primary);
	border-left: 4px solid var(--cat-fg, var(--tcenc-brand));
}
.tcenc-cat-group:first-child { margin-top: 0; }
.tcenc-cat-group[hidden] { display: none; }
.tcenc-cat-count {
	font-size: 12px; font-weight: 600;
	color: var(--cat-fg, var(--tcenc-brand)); background: var(--cat-bg, var(--tcenc-brand-gold-light));
	padding: 1px 8px; border-radius: 50px;
}
.tcenc-card-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 8px; }
.tcenc-card-badge {
	flex-shrink: 0; width: 46px; height: 46px;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, #a596fc, #8f7dfb); color: #fff;
	font-weight: 800; font-size: 18px; border-radius: 13px;
	box-shadow: 0 8px 16px -8px rgba(143, 125, 251, .55);
}
/* 배지 색을 3칸마다 돌린다(퍼플→오렌지→블루) — 목록에 리듬을 준다. 카드는 <a>, 그룹헤더는 <h3>라 of-type 이 카드만 센다. */
.tcenc-card:nth-of-type(3n+2) .tcenc-card-badge { background: linear-gradient(135deg, #ff8a5b, #ff6a3b); box-shadow: 0 8px 16px -8px rgba(255, 106, 59, .5); }
.tcenc-card:nth-of-type(3n) .tcenc-card-badge { background: linear-gradient(135deg, #7c9bff, #5f7bff); box-shadow: 0 8px 16px -8px rgba(95, 123, 255, .45); }
.tcenc-card-headmain { min-width: 0; }
.tcenc-card-term { display: block; font-size: 18px; font-weight: 700; color: var(--tcenc-text-primary); line-height: 1.4; }
.tcenc-card-syn { display: block; font-size: 13px; color: var(--tcenc-text-secondary); margin-top: 2px; }
.tcenc-card-def {
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
	min-height: 4.8em;   /* 1.6 × 3줄 — 정의가 짧아도 3줄 높이 확보해 카드 높이 통일 */
	font-size: 14px; color: var(--tcenc-text-secondary); line-height: 1.6;
}
.tcenc-card-arrow {
	position: absolute; top: 20px; right: 20px;
	color: var(--tcenc-brand-gold); font-size: 14px; opacity: 0; transition: opacity .2s;
}
.tcenc-card:hover .tcenc-card-arrow { opacity: 1; }

.tcenc-empty { text-align: center; color: var(--tcenc-text-secondary); padding: 48px 0; }

/* ---------------------------------------------------------------- 상세 공통 */

.tcenc-badge {
	display: inline-block; padding: 4px 14px; font-size: 13px; font-weight: 600;
	color: var(--tcenc-brand); background: var(--tcenc-brand-gold-light); border-radius: 50px; margin-bottom: 12px;
}

.tcenc-crumb { font-size: 13px; color: var(--tcenc-text-secondary); margin-bottom: 20px; }
.tcenc-crumb a { color: var(--tcenc-text-secondary); text-decoration: none; }
.tcenc-crumb a:hover { color: var(--tcenc-brand); }
.tcenc-crumb span { margin: 0 6px; }

.tcenc-head h1 { font-size: 32px; font-weight: 800; margin: 0 0 12px; letter-spacing: -0.02em; }

.tcenc-alt { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 0 0 16px; font-size: 14px; }
.tcenc-alt dt { color: var(--tcenc-text-secondary); font-weight: 500; }
.tcenc-alt dd { margin: 0; color: var(--tcenc-gray-700); }

/* 정의문 — 첫 문단이자 AI 가 뽑아가는 문장. 시각적으로 최우선. */
.tcenc-def {
	font-size: 17px; font-weight: 700; line-height: 1.7;
	padding: 18px 22px; color: var(--tcenc-text-primary);
	background: var(--tcenc-gray-50); border: 1px solid var(--tcenc-border); border-left: 4px solid var(--tcenc-cta);
	border-radius: var(--tcenc-radius-md); margin: 0 0 28px;
}

.tcenc-sec { margin-bottom: 32px; }
.tcenc-sec h2 { font-size: 20px; font-weight: 700; margin: 0 0 12px; letter-spacing: -0.01em; }
.tcenc-body h2, .tcenc-body h3 { margin-top: 28px; }
.tcenc-body p { margin: 0 0 14px; }

.tcenc-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tcenc-table th, .tcenc-table td { padding: 10px 14px; border: 1px solid var(--tcenc-border); text-align: left; }
.tcenc-table th { background: var(--tcenc-gray-50); font-weight: 600; width: 34%; color: var(--tcenc-gray-700); }

.tcenc-spec, .tcenc-sources { margin: 0; padding-left: 20px; color: var(--tcenc-gray-700); }
.tcenc-spec li, .tcenc-sources li { margin-bottom: 5px; }

/* 심층 가이드 CTA 카드 (구 '출처'). 블로그 글 제목 + [가이드 읽기] 버튼. */
.tcenc-guides { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.tcenc-guide {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 18px 22px; border: 1px solid var(--tcenc-brand-gold-light);
	border-radius: var(--tcenc-radius-lg); background: #fff;
	text-decoration: none; color: inherit;
	transition: border-color .2s, box-shadow .2s;
}
.tcenc-guide:hover { border-color: var(--tcenc-brand); box-shadow: 0 6px 20px rgba(106, 90, 240, .08); }
.tcenc-guide-main { min-width: 0; }
.tcenc-guide-eyebrow { display: block; font-size: 12px; font-weight: 700; color: var(--tcenc-brand); margin-bottom: 4px; }
.tcenc-guide-title { display: block; font-size: 16px; font-weight: 700; color: var(--tcenc-text-primary); line-height: 1.4; }
.tcenc-guide-cta {
	flex-shrink: 0; padding: 8px 18px; border: 1px solid var(--tcenc-border);
	border-radius: 50px; font-size: 13px; font-weight: 600; white-space: nowrap;
	color: var(--tcenc-text-primary); transition: background .2s, color .2s, border-color .2s;
}
.tcenc-guide:hover .tcenc-guide-cta { background: var(--tcenc-brand); color: #fff; border-color: var(--tcenc-brand); }
.tcenc-guide-plain { margin: 0; color: var(--tcenc-gray-700); font-size: 14px; }

/* 모달 하단 — 그 용어 실제 페이지로 가는 내부링크 버튼. */
.tcenc-modal-more {
	display: block; text-align: center; margin-top: 24px; padding: 14px;
	border: 1px solid var(--tcenc-border); border-radius: var(--tcenc-radius-lg);
	font-weight: 700; color: var(--tcenc-brand); text-decoration: none;
	transition: background .2s, border-color .2s;
}
.tcenc-modal-more:hover { background: var(--tcenc-brand-gold-light); border-color: var(--tcenc-brand); }

.tcenc-faq { padding: 18px 22px; margin-bottom: 12px; border: 1px solid var(--tcenc-border); border-radius: 14px; background: #fff; }
.tcenc-faq h3, .tcenc-faq h4 { font-size: 16px; font-weight: 700; margin: 0 0 8px; color: var(--tcenc-text-primary); }
.tcenc-faq h3::before, .tcenc-faq h4::before { content: "Q. "; color: var(--tcenc-brand); font-weight: 800; }
.tcenc-faq p { margin: 0; color: var(--tcenc-gray-700); line-height: 1.75; }

.tcenc-review { font-size: 13px; color: var(--tcenc-text-secondary); padding-top: 12px; border-top: 1px solid var(--tcenc-border); }

.tcenc-related { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.tcenc-related-card {
	display: block; padding: 12px 14px; border: 1px solid var(--tcenc-border); border-radius: var(--tcenc-radius-sm);
	text-decoration: none; color: inherit; font-size: 14px;
}
.tcenc-related-card:hover { border-color: var(--tcenc-brand-gold); }
.tcenc-related-card span { display: block; color: var(--tcenc-text-secondary); font-size: 12px; margin-top: 3px; }

.tcenc-autolink { color: var(--tcenc-brand); text-decoration: none; border-bottom: 1px dotted var(--tcenc-brand-gold); }
.tcenc-autolink:hover { border-bottom-style: solid; }

.tcenc-back { margin-top: 40px; }
.tcenc-back a { color: var(--tcenc-brand); text-decoration: none; font-weight: 600; }

/* ---------------------------------------------------------------- 모달 (enc-modal) */

.tcenc-modal-overlay {
	position: fixed; inset: 0; z-index: 99999;
	display: flex; align-items: center; justify-content: center; padding: 20px;
	background: rgba(0, 0, 0, .5);
}
.tcenc-modal-overlay[hidden] { display: none; }

.tcenc-modal {
	position: relative; background: #fff; border-radius: var(--tcenc-radius-xl);
	max-width: 640px; width: 100%; max-height: 84vh; overflow-y: auto;
	padding: 28px; box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
	font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;
	color: var(--tcenc-text-primary); line-height: 1.65;
}
/* 테마 button 패딩/폰트가 닫기버튼을 부풀리므로 스코프를 올리고 전부 초기화한다. */
.tcenc-modal .tcenc-modal-close {
	-webkit-appearance: none; appearance: none;
	position: absolute; top: 16px; right: 16px;
	display: flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; min-width: 0; min-height: 0; padding: 0; margin: 0;
	border: 0; border-radius: var(--tcenc-radius-sm);
	background: var(--tcenc-gray-100); color: var(--tcenc-text-secondary);
	font-family: inherit; font-size: 22px; font-weight: 400; line-height: 1;
	text-transform: none; letter-spacing: normal; box-shadow: none; cursor: pointer;
}
.tcenc-modal .tcenc-modal-close:hover { background: var(--tcenc-gray-200); color: var(--tcenc-text-primary); }
.tcenc-modal .tcenc-modal-close:focus-visible { outline: 2px solid var(--tcenc-brand-gold); outline-offset: 2px; }
.tcenc-modal h2 { font-size: 24px; font-weight: 800; margin: 0 0 12px; letter-spacing: -0.02em; }
.tcenc-modal h3 { font-size: 18px; font-weight: 700; margin: 26px 0 10px; }

.tcenc-loading { color: var(--tcenc-text-secondary); padding: 40px 0; text-align: center; }

.tcenc-permalink { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--tcenc-border); }
.tcenc-permalink a { color: var(--tcenc-brand); text-decoration: none; font-size: 14px; font-weight: 600; }

@media (max-width: 640px) {
	.tcenc-grid { grid-template-columns: 1fr; }
	.tcenc-modal { padding: 20px; border-radius: var(--tcenc-radius-lg); }
	.tcenc-single { padding: 28px 16px 60px; }
	.tcenc-arc-body { padding: 8px 16px 0; }
}
