/*
Theme Name: Ancient Thespians Child
Theme URI: https://ancientthespians.com
Description: Ancient Thespians - Digital Gaming Epic Theatre Child Theme
Author: Ancient Thespians
Template: astra
Version: 1.0.0
Text Domain: anth-child
*/

body.anth-overlay-active{
	--anth-page-bg: #f5ede0;
	--anth-card-bg: #fdf6e3;
	--anth-card-soft: #fffbf0;
	--anth-card-mute: #f0e3d0;
	--anth-text: #2c1810;
	--anth-text-muted: #5d4037;
	--anth-text-faint: #8c7a6e;
	--anth-border: #e7d5c0;
	--anth-border-soft: #efe0c8;
	--anth-accent: #9f1239;
	--anth-accent-dark: #4a0404;
	--anth-accent-soft: #fecdd3;
	--anth-shadow: 0 1px 3px rgba(74,4,4,0.05), 0 1px 2px rgba(74,4,4,0.04);
	--anth-shadow-hover: 0 12px 28px rgba(74,4,4,0.12), 0 4px 10px rgba(74,4,4,0.06);

	--ast-global-color-0: #9f1239;
	--ast-global-color-1: #4a0404;
	--ast-global-color-2: #2c1810;
	--ast-global-color-3: #5d4037;
	--ast-global-color-4: #f5ede0;
	--ast-global-color-5: #fdf6e3;
	--ast-global-color-6: #e7d5c0;

	font-family: 'IBM Plex Sans KR', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
	background-color: var(--anth-page-bg);
	color: var(--anth-text);
}

.anth-overlay-active h1,
.anth-overlay-active h2,
.anth-overlay-active h3,
.anth-overlay-active h4,
.anth-overlay-active .entry-title,
.anth-overlay-active .site-title{
	font-family: 'Noto Serif KR', 'Nanum Myeongjo', serif;
	letter-spacing: -0.015em;
	color: var(--anth-text);
}

.anth-overlay-active .ast-container{
	max-width: 1180px;
}

.anth-overlay-active.ast-separate-container .ast-article-post,
.anth-overlay-active.ast-separate-container .ast-archive-description{
	background-color: var(--anth-card-bg);
	border: 1px solid var(--anth-border-soft);
	border-radius: 6px;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	box-shadow: var(--anth-shadow);
}
.anth-overlay-active.ast-separate-container .ast-article-post:hover{
	transform: scale(1.015);
	box-shadow: var(--anth-shadow-hover);
	border-color: var(--anth-accent-soft);
}
.anth-overlay-active.ast-separate-container .ast-article-post.sticky{
	border-top: 4px solid var(--anth-accent);
	background: linear-gradient(180deg, var(--anth-card-soft) 0%, var(--anth-card-bg) 240px);
}

.anth-overlay-active .ast-article-post .entry-title{
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 14px;
}
.anth-overlay-active .ast-article-post .entry-title a{
	color: var(--anth-text);
	text-decoration: none;
}
.anth-overlay-active .ast-article-post .entry-title a:hover{
	color: var(--anth-accent-dark);
}

.anth-overlay-active .entry-meta{
	color: var(--anth-text-faint);
	font-size: 13px;
	font-weight: 400;
}
.anth-overlay-active .entry-meta *{
	color: var(--anth-text-faint);
	font-weight: 400;
}
.anth-overlay-active .entry-meta a:not(.ast-button){
	color: var(--anth-text-muted);
}
.anth-overlay-active .entry-meta a:not(.ast-button):hover,
.anth-overlay-active .entry-meta a:not(.ast-button):hover *{
	color: var(--anth-accent-dark);
}

.anth-overlay-active .cat-links a{
	display: inline-block;
	padding: 3px 10px;
	background: var(--anth-card-mute);
	color: var(--anth-text-muted);
	font-size: 12px;
	font-weight: 500;
	border-radius: 3px;
	text-decoration: none;
	letter-spacing: 0.01em;
	transition: background 0.18s ease, color 0.18s ease;
}
.anth-overlay-active .cat-links a:hover{
	background: var(--anth-accent-soft);
	color: var(--anth-accent-dark);
}

.anth-overlay-active .ast-the-content-more-link a,
.anth-overlay-active .read-more,
.anth-overlay-active .content-read-more{
	display: inline-block;
	margin-top: 14px;
	padding: 7px 16px;
	background: var(--anth-card-mute);
	color: var(--anth-text);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	border-radius: 4px;
	transition: background 0.18s ease, color 0.18s ease;
}
.anth-overlay-active .ast-the-content-more-link a:hover,
.anth-overlay-active .read-more:hover,
.anth-overlay-active .content-read-more:hover{
	background: var(--anth-accent);
	color: #ffffff;
}

.anth-overlay-active .ast-pagination .page-numbers{
	color: var(--anth-text-muted);
	font-weight: 500;
}
.anth-overlay-active .ast-pagination .page-numbers.current,
.anth-overlay-active .ast-pagination .page-numbers:hover{
	color: #ffffff;
	background-color: var(--anth-accent);
	border-color: var(--anth-accent);
}
.anth-overlay-active .ast-pagination a:hover,
.anth-overlay-active .ast-pagination > span.current{
	color: var(--anth-accent-dark);
}

.anth-overlay{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 84px;
	z-index: 9990;
	background: rgba(253, 246, 227, 0.78);
	backdrop-filter: blur(22px);
	-webkit-backdrop-filter: blur(22px);
	border-bottom: 1px solid rgba(231, 213, 192, 0.5);
	transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.anth-overlay.anth-scrolled{
	background: rgba(253, 246, 227, 0.96);
	box-shadow: 0 2px 18px rgba(74, 4, 4, 0.08);
	border-bottom-color: var(--anth-border);
}
.logged-in.admin-bar .anth-overlay{
	top: 32px;
}
@media (max-width: 782px){
	.logged-in.admin-bar .anth-overlay{
		top: 46px;
	}
}
.anth-overlay-inner{
	max-width: 1180px;
	margin: 0 auto;
	height: 100%;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.anth-brand{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: var(--anth-text);
}
.anth-brand-mark{
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--anth-accent);
	color: #fdf6e3;
	border-radius: 50%;
	flex-shrink: 0;
}
.anth-brand-mark svg{
	width: 20px;
	height: 20px;
}
.anth-brand-text{
	display: flex;
	flex-direction: column;
	line-height: 1.1;
}
.anth-brand-title{
	font-family: 'Noto Serif KR', serif;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--anth-text);
}
.anth-brand-sub{
	font-family: 'IBM Plex Sans KR', sans-serif;
	font-size: 10px;
	color: var(--anth-text-faint);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-top: 3px;
}
.anth-brand:hover .anth-brand-title{
	color: var(--anth-accent-dark);
}

.anth-nav{
	display: flex;
	align-items: center;
}
.anth-nav ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 4px;
}
.anth-nav a{
	display: inline-block;
	padding: 9px 16px;
	color: var(--anth-text-muted);
	font-family: 'IBM Plex Sans KR', sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	border-radius: 4px;
	transition: color 0.15s ease, background 0.15s ease;
	position: relative;
}
.anth-nav a::after{
	content: "";
	position: absolute;
	bottom: 4px;
	left: 50%;
	width: 0;
	height: 1px;
	background: var(--anth-accent);
	transform: translateX(-50%);
	transition: width 0.22s ease;
}
.anth-nav a:hover{
	color: var(--anth-accent-dark);
}
.anth-nav a:hover::after{
	width: calc(100% - 32px);
}

.anth-toggle{
	display: none;
	width: 40px;
	height: 40px;
	background: transparent;
	border: 1px solid var(--anth-border);
	border-radius: 5px;
	padding: 0;
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 4px;
}
.anth-toggle span{
	display: block;
	width: 18px;
	height: 1.5px;
	background: var(--anth-text);
	border-radius: 1px;
	transition: transform 0.22s ease, opacity 0.22s ease;
}
.anth-overlay.anth-open .anth-toggle span:nth-child(1){
	transform: translateY(6px) rotate(45deg);
}
.anth-overlay.anth-open .anth-toggle span:nth-child(2){
	opacity: 0;
}
.anth-overlay.anth-open .anth-toggle span:nth-child(3){
	transform: translateY(-6px) rotate(-45deg);
}

@media (max-width: 921px){
	.anth-overlay{
		height: 72px;
	}
	.anth-overlay-inner{
		padding: 0 16px;
	}
	.anth-toggle{
		display: flex;
	}
	.anth-nav{
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--anth-card-bg);
		border-bottom: 1px solid var(--anth-border);
		box-shadow: 0 14px 28px rgba(74, 4, 4, 0.08);
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.32s ease;
	}
	.anth-overlay.anth-open .anth-nav{
		max-height: 480px;
	}
	.anth-nav ul{
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 14px 20px;
		width: 100%;
	}
	.anth-nav a{
		display: block;
		padding: 13px 14px;
	}
	.anth-nav a::after{
		display: none;
	}
	.anth-brand-sub{
		display: none;
	}
}

.anth-about-strip{
	max-width: 1180px;
	margin: 32px auto 28px;
	padding: 0 20px;
}
.anth-about-card{
	background: var(--anth-card-bg);
	border: 1px solid var(--anth-border-soft);
	border-top: 4px solid var(--anth-accent);
	border-radius: 6px;
	padding: 28px 32px;
	box-shadow: var(--anth-shadow);
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 24px;
	align-items: center;
}
.anth-about-emblem{
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--anth-accent);
	color: #fdf6e3;
	border-radius: 50%;
	flex-shrink: 0;
}
.anth-about-emblem svg{
	width: 30px;
	height: 30px;
}
.anth-about-content{
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.anth-about-overline{
	font-family: 'IBM Plex Sans KR', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	color: var(--anth-accent);
	text-transform: uppercase;
}
.anth-about-headline{
	font-family: 'Noto Serif KR', serif;
	font-size: 19px;
	font-weight: 700;
	color: var(--anth-text);
	margin: 0;
	line-height: 1.45;
}
.anth-about-sub{
	font-size: 13px;
	color: var(--anth-text-muted);
	line-height: 1.7;
	margin: 0;
}
@media (max-width: 600px){
	.anth-about-card{
		grid-template-columns: 1fr;
		text-align: left;
		padding: 22px;
	}
	.anth-about-emblem{
		width: 48px;
		height: 48px;
	}
}

.anth-megafooter{
	background: var(--anth-card-bg);
	border-top: 1px solid var(--anth-border);
	padding: 56px 0 36px;
	margin-top: 56px;
}
.anth-megafooter-inner{
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 36px;
}
.anth-foot-act{
	font-family: 'Noto Serif KR', serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	color: var(--anth-accent);
	margin: 0 0 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--anth-border-soft);
	text-transform: uppercase;
}
.anth-foot-act::before{
	content: "";
	display: inline-block;
	width: 14px;
	height: 1px;
	background: var(--anth-accent);
	vertical-align: middle;
	margin-right: 8px;
	transform: translateY(-2px);
}

.anth-foot-brand-mark{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	text-decoration: none;
}
.anth-foot-brand-mark span{
	font-family: 'Noto Serif KR', serif;
	font-size: 15px;
	font-weight: 700;
	color: var(--anth-text);
	letter-spacing: -0.01em;
}
.anth-foot-brand-text{
	font-size: 12px;
	color: var(--anth-text-muted);
	line-height: 1.75;
	margin: 0;
}

.anth-foot-cat-list,
.anth-foot-recent-list,
.anth-foot-back-list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}
.anth-foot-cat-list a,
.anth-foot-back-list a{
	display: inline-block;
	color: var(--anth-text-muted);
	text-decoration: none;
	font-size: 13px;
	line-height: 1.6;
	position: relative;
	transition: color 0.18s ease;
}
.anth-foot-cat-list a::after,
.anth-foot-back-list a::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background: var(--anth-accent);
	transition: width 0.22s ease;
}
.anth-foot-cat-list a:hover,
.anth-foot-back-list a:hover{
	color: var(--anth-accent-dark);
}
.anth-foot-cat-list a:hover::after,
.anth-foot-back-list a:hover::after{
	width: 100%;
}

.anth-foot-recent-item{
	padding-bottom: 9px;
	border-bottom: 1px dashed var(--anth-border-soft);
}
.anth-foot-recent-item:last-child{
	padding-bottom: 0;
	border-bottom: 0;
}
.anth-foot-recent-item a{
	color: var(--anth-text);
	text-decoration: none;
	font-size: 12.5px;
	line-height: 1.55;
	font-weight: 500;
	transition: color 0.15s ease;
	display: block;
}
.anth-foot-recent-item a:hover{
	color: var(--anth-accent-dark);
}
.anth-foot-recent-cat{
	display: block;
	margin-top: 3px;
	font-size: 10.5px;
	color: var(--anth-text-faint);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

@media (max-width: 921px){
	.anth-megafooter-inner{
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}
}
@media (max-width: 540px){
	.anth-megafooter-inner{
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

.anth-curtain{
	background: var(--anth-accent-dark);
	color: #fdf6e3;
	padding: 22px 0;
}
.anth-curtain-inner{
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}
.anth-curtain-policies{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 16px;
	font-size: 12px;
}
.anth-curtain-policies a{
	color: #fecdd3;
	text-decoration: none;
	transition: color 0.15s ease;
}
.anth-curtain-policies a:hover{
	color: #fdf6e3;
}
.anth-curtain-policies .anth-sep{
	color: rgba(254, 205, 211, 0.4);
	user-select: none;
}
.anth-curtain-copy{
	font-family: 'Noto Serif KR', serif;
	font-size: 12px;
	color: rgba(253, 246, 227, 0.85);
	letter-spacing: 0.02em;
}
.anth-curtain-copy .anth-mark{
	color: var(--anth-accent-soft);
	margin: 0 7px;
}

.anth-overlay-active button,
.anth-overlay-active .ast-button,
.anth-overlay-active input[type="submit"],
.anth-overlay-active input[type="button"],
.anth-overlay-active .wp-block-button .wp-block-button__link{
	background-color: var(--anth-accent);
	color: #fdf6e3;
	border-color: var(--anth-accent);
	border-radius: 4px;
}
.anth-overlay-active button:hover,
.anth-overlay-active .ast-button:hover,
.anth-overlay-active input[type="submit"]:hover,
.anth-overlay-active .wp-block-button .wp-block-button__link:hover{
	background-color: var(--anth-accent-dark);
	color: #fdf6e3;
	border-color: var(--anth-accent-dark);
}

.anth-overlay-active #ast-scroll-top{
	background-color: var(--anth-text);
	color: #fdf6e3;
}
.anth-overlay-active #ast-scroll-top:hover{
	background-color: var(--anth-accent-dark);
}

.anth-overlay-active #colophon{
	display: none;
}

#masthead,
body.anth-overlay-active #masthead,
body.anth-overlay-active #ast-desktop-header,
body.anth-overlay-active #ast-mobile-header{
	visibility: hidden;
	position: absolute;
	left: -9999px;
	height: 0;
	width: 0;
	overflow: hidden;
	pointer-events: none;
}


.anth-article{
	font-family: 'Noto Serif KR', 'Gowun Batang', serif;
	max-width: 1000px;
	margin: 0 auto;
	background-color: var(--anth-card-bg);
	color: var(--anth-text);
	line-height: 1.8;
	padding: 0;
	box-shadow: 0 0 50px rgba(44, 24, 16, 0.18);
	word-break: keep-all;
	border-top: 8px solid var(--anth-accent);
}

.anth-hero{
	text-align: center;
	padding: 160px 20px;
	background-size: cover;
	background-position: center;
	position: relative;
}
.anth-hero-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(66, 10, 10, 0.85), var(--anth-card-bg));
}
.anth-hero-inner{
	position: relative;
	z-index: 10;
}
.anth-hero-tag{
	display: inline-block;
	padding: 10px 30px;
	background: rgba(255, 255, 255, 0.1);
	color: var(--anth-accent-soft);
	font-weight: 700;
	font-size: 0.9rem;
	letter-spacing: 3px;
	margin-bottom: 30px;
	text-transform: uppercase;
	border: 1px solid rgba(254, 205, 211, 0.4);
	border-radius: 2px;
}
.anth-hero-title{
	font-size: 4rem;
	font-weight: 900;
	margin: 0 0 25px 0;
	color: #ffffff;
	letter-spacing: -0.02em;
	line-height: 1.12;
	text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
	font-family: 'Noto Serif KR', serif;
}
.anth-hero-sub{
	font-size: 1.6rem;
	color: #e7e5e4;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin: 0;
}
.anth-hero-en{
	font-size: 1.05rem;
	color: #a8a29e;
	margin-top: 14px;
	font-weight: 300;
	letter-spacing: 0.04em;
}

.anth-content{
	padding: 80px 50px 120px;
}

.anth-section{
	margin-bottom: 110px;
}
.anth-section:last-child{
	margin-bottom: 0;
}
.anth-section-head{
	text-align: center;
	margin-bottom: 56px;
}
.anth-section-head--left{
	text-align: left;
	border-left: 6px solid var(--anth-accent);
	padding-left: 25px;
	margin-bottom: 48px;
}
.anth-section-overline{
	color: var(--anth-accent);
	font-weight: 700;
	font-size: 1.1rem;
	display: block;
	margin-bottom: 14px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.anth-section-title{
	font-size: 2.4rem;
	font-weight: 800;
	color: var(--anth-accent-dark);
	margin: 0;
	line-height: 1.35;
	font-family: 'Noto Serif KR', serif;
}
.anth-section-title-emph{
	border-bottom: 3px solid var(--anth-accent);
	padding-bottom: 2px;
}
.anth-section-p{
	color: var(--anth-text-muted);
	text-align: justify;
	margin-bottom: 26px;
	font-size: 1.08rem;
}
.anth-section-p:last-child{
	margin-bottom: 0;
}

.anth-philosophy{
	background-color: var(--anth-text);
	padding: 60px;
	border-radius: 4px;
	color: var(--anth-border);
	text-align: center;
}
.anth-philosophy-title{
	font-size: 1.9rem;
	font-weight: 800;
	color: var(--anth-accent-soft);
	margin-bottom: 26px;
	font-family: 'Noto Serif KR', serif;
}
.anth-philosophy-quote{
	font-size: 1.15rem;
	line-height: 1.6;
	margin-bottom: 38px;
	font-style: italic;
}
.anth-philosophy-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 26px;
}
.anth-philosophy-card{
	padding: 22px 18px;
	border: 1px solid var(--anth-text-muted);
	border-radius: 4px;
	text-align: left;
}
.anth-philosophy-card-label{
	display: block;
	color: var(--anth-accent);
	font-size: 1.18rem;
	margin-bottom: 10px;
	font-weight: 700;
}
.anth-philosophy-card-text{
	font-size: 0.94rem;
	color: #a8a29e;
	margin: 0;
}

.anth-act-box{
	background-color: var(--anth-card-soft);
	padding: 60px 50px;
	border: 1px solid var(--anth-border);
	border-radius: 4px;
	position: relative;
}
.anth-act-badge{
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--anth-accent);
	color: #ffffff;
	padding: 9px 26px;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.16em;
}
.anth-act-box-title{
	font-size: 2rem;
	font-weight: 800;
	color: var(--anth-accent-dark);
	margin-bottom: 32px;
	text-align: center;
	margin-top: 22px;
	font-family: 'Noto Serif KR', serif;
}
.anth-act-box-sub{
	text-align: center;
	color: #78350f;
	margin-bottom: 48px;
	font-size: 1.05rem;
}

.anth-checklist{
	display: flex;
	flex-direction: column;
	gap: 36px;
}
.anth-checklist-item{
	display: flex;
	align-items: flex-start;
}
.anth-checklist-num{
	font-size: 3.2rem;
	color: var(--anth-accent);
	margin-right: 28px;
	line-height: 1;
	font-weight: 700;
	font-family: 'Noto Serif KR', serif;
}
.anth-checklist-body{
	flex: 1;
}
.anth-checklist-title{
	display: block;
	color: var(--anth-text);
	font-size: 1.3rem;
	margin-bottom: 10px;
	font-weight: 700;
}
.anth-checklist-text{
	color: var(--anth-text-muted);
	font-size: 1rem;
	line-height: 1.7;
	margin: 0;
}
.anth-checklist-divider{
	width: 100%;
	height: 1px;
	background: var(--anth-border);
}

.anth-tech-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 28px;
}
.anth-tech-card{
	padding: 30px 28px;
	border: 2px solid var(--anth-accent);
	border-radius: 4px;
	background: #ffffff;
}
.anth-tech-card--dark{
	border-color: var(--anth-text);
}
.anth-tech-card-title{
	display: block;
	color: var(--anth-accent);
	font-size: 1.22rem;
	margin-bottom: 14px;
	text-align: center;
	font-weight: 700;
}
.anth-tech-card--dark .anth-tech-card-title{
	color: var(--anth-text);
}
.anth-tech-card-text{
	color: var(--anth-text-muted);
	font-size: 0.98rem;
	text-align: justify;
	margin: 0;
}

.anth-fullimage{
	margin: 0 -50px 110px;
	position: relative;
	border-top: 2px solid var(--anth-accent);
	border-bottom: 2px solid var(--anth-accent);
}
.anth-fullimage img{
	width: 100%;
	height: 420px;
	object-fit: cover;
	display: block;
	filter: sepia(28%) contrast(1.08) brightness(0.92);
}
.anth-fullimage-overlay{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(to top, rgba(44, 24, 16, 0.95), transparent);
	height: 170px;
}
.anth-fullimage-caption{
	position: absolute;
	bottom: 48px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	width: 82%;
}
.anth-fullimage-cite{
	font-family: 'Noto Serif KR', serif;
	font-size: 2rem;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	text-shadow: 0 4px 15px rgba(0, 0, 0, 0.75);
}
.anth-fullimage-sub{
	font-size: 1.12rem;
	color: var(--anth-accent-soft);
	margin-top: 14px;
	font-weight: 300;
}

.anth-genre-list{
	display: flex;
	flex-direction: column;
	gap: 26px;
}
.anth-genre-item{
	display: flex;
	align-items: flex-start;
	padding: 32px;
	background: #ffffff;
	border: 1px solid var(--anth-border);
	border-radius: 4px;
	box-shadow: 0 5px 15px rgba(44, 24, 16, 0.04);
}
.anth-genre-num{
	font-size: 2.3rem;
	color: var(--anth-accent);
	font-weight: 800;
	margin-right: 26px;
	min-width: 56px;
	font-family: 'Noto Serif KR', serif;
}
.anth-genre-body{
	flex: 1;
}
.anth-genre-title{
	color: var(--anth-accent-dark);
	font-size: 1.32rem;
	display: block;
	margin-bottom: 10px;
	font-weight: 700;
}
.anth-genre-text{
	margin: 0;
	color: var(--anth-text-muted);
	font-size: 1rem;
	line-height: 1.7;
}
.anth-genre-tip{
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px dashed var(--anth-border);
}
.anth-genre-tip-label{
	font-size: 0.9rem;
	color: var(--anth-accent);
	font-weight: 700;
}
.anth-genre-tip-text{
	font-size: 0.9rem;
	color: var(--anth-text-muted);
}

.anth-intermission{
	background: #fff0f5;
	padding: 48px 40px;
	border-radius: 8px;
	text-align: center;
}
.anth-intermission-title{
	font-size: 1.9rem;
	font-weight: 800;
	color: var(--anth-accent);
	margin-bottom: 18px;
	font-family: 'Noto Serif KR', serif;
}
.anth-intermission-sub{
	color: var(--anth-text-muted);
	font-size: 1.05rem;
	margin-bottom: 36px;
}
.anth-intermission-grid{
	display: flex;
	gap: 18px;
	justify-content: center;
	flex-wrap: wrap;
}
.anth-bonus-card{
	background: #ffffff;
	padding: 20px 28px;
	border-radius: 4px;
	box-shadow: 0 4px 6px rgba(44, 24, 16, 0.05);
}
.anth-bonus-card-label{
	display: block;
	color: var(--anth-accent-dark);
	font-size: 1.18rem;
	font-weight: 700;
}
.anth-bonus-card-sub{
	color: #78350f;
	font-size: 0.92rem;
	margin: 0;
}

.anth-script{
	background-color: var(--anth-text);
	color: var(--anth-card-bg);
	padding: 48px 44px;
	border-radius: 4px;
	border: 1px solid var(--anth-text-muted);
}
.anth-script-title{
	font-size: 1.9rem;
	font-weight: 800;
	margin-bottom: 26px;
	text-align: center;
	color: var(--anth-accent-soft);
	font-family: 'Noto Serif KR', serif;
}
.anth-script-sub{
	text-align: center;
	margin-bottom: 36px;
	color: #d6c6ac;
	font-size: 1.05rem;
}
.anth-script-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 26px;
}
.anth-script-scene{
	text-align: center;
}
.anth-script-scene-label{
	display: block;
	color: var(--anth-accent);
	font-size: 1.15rem;
	margin-bottom: 10px;
	font-weight: 700;
}
.anth-script-scene-text{
	font-size: 0.94rem;
	line-height: 1.6;
	margin: 0;
}

.anth-faq-title{
	font-size: 1.9rem;
	font-weight: 800;
	color: var(--anth-accent-dark);
	margin-bottom: 32px;
	font-family: 'Noto Serif KR', serif;
}
.anth-faq-list{
	border-top: 2px solid var(--anth-accent);
}
.anth-faq-item{
	padding: 22px 0;
	border-bottom: 1px solid #d6c6ac;
}
.anth-faq-item summary{
	color: #7f1d1d;
	font-weight: 700;
	font-size: 1.1rem;
	cursor: pointer;
	list-style: none;
	position: relative;
	padding-right: 24px;
}
.anth-faq-item summary::-webkit-details-marker{
	display: none;
}
.anth-faq-item summary::after{
	content: "+";
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.4rem;
	color: var(--anth-accent);
	transition: transform 0.22s ease;
}
.anth-faq-item[open] summary::after{
	transform: translateY(-50%) rotate(45deg);
}
.anth-faq-answer{
	margin-top: 14px;
	color: var(--anth-text-muted);
	padding-left: 18px;
	border-left: 4px solid var(--anth-accent);
	font-size: 0.98rem;
}

.anth-refs{
	padding-top: 36px;
	border-top: 2px solid var(--anth-accent);
}
.anth-refs-title{
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--anth-accent-dark);
	margin-bottom: 22px;
	font-family: 'Noto Serif KR', serif;
}
.anth-refs-grid{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}
.anth-ref-btn{
	display: inline-flex;
	align-items: center;
	background: #ffffff;
	color: var(--anth-accent);
	padding: 14px 26px;
	border-radius: 2px;
	text-decoration: none;
	font-size: 0.95rem;
	border: 1px solid var(--anth-accent);
	font-weight: 600;
	flex: 1;
	min-width: 200px;
	justify-content: center;
	transition: background 0.22s ease, color 0.22s ease;
}
.anth-ref-btn:hover{
	background: var(--anth-accent);
	color: #ffffff;
}
.anth-ref-btn-icon{
	margin-right: 8px;
}

.anth-cta{
	text-align: center;
	padding: 72px 36px;
	background: linear-gradient(135deg, var(--anth-accent) 0%, var(--anth-accent-dark) 100%);
	border-radius: 4px;
	box-shadow: 0 15px 40px rgba(74, 4, 4, 0.28);
}
.anth-cta-title{
	color: var(--anth-accent-soft);
	font-size: 2rem;
	margin-bottom: 22px;
	font-weight: 800;
	font-family: 'Noto Serif KR', serif;
}
.anth-cta-text{
	color: #fdf2f8;
	margin-bottom: 0;
	font-size: 1.12rem;
}

.anth-article-footer{
	background-color: var(--anth-text);
	padding: 56px 20px;
	text-align: center;
	font-size: 0.9rem;
	color: #a8a29e;
	border-top: 4px solid var(--anth-accent);
}
.anth-article-footer-copy{
	margin-bottom: 18px;
}
.anth-article-footer-links a{
	color: #d6c6ac;
	text-decoration: none;
	margin: 0 14px;
	border-bottom: 1px dotted #d6c6ac;
	transition: color 0.22s ease;
}
.anth-article-footer-links a:hover{
	color: var(--anth-card-bg);
}


.anth-policy{
	font-family: 'Noto Serif KR', 'Gowun Batang', serif;
	background-color: var(--anth-card-bg);
	color: var(--anth-text);
	line-height: 1.8;
	word-break: keep-all;
	padding: 40px 20px;
}
.anth-policy-inner{
	max-width: 900px;
	margin: 0 auto;
	background-color: var(--anth-card-soft);
	padding: 56px 50px;
	border: 1px solid #d6c6ac;
	box-shadow: 0 10px 30px rgba(44, 24, 16, 0.08);
	border-top: 8px solid var(--anth-accent);
}
.anth-policy-head{
	border-bottom: 2px solid var(--anth-accent);
	padding-bottom: 26px;
	margin-bottom: 44px;
	text-align: center;
}
.anth-policy-title{
	margin: 0 0 14px 0;
	font-size: 2.2rem;
	font-weight: 700;
	color: #7f1d1d;
	letter-spacing: -0.02em;
	font-family: 'Noto Serif KR', serif;
}
.anth-policy-overline{
	margin: 0;
	font-size: 0.95rem;
	color: var(--anth-accent);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.anth-policy-p{
	color: #4a3b32;
	margin-bottom: 18px;
	text-align: justify;
	font-size: 1.02rem;
}
.anth-policy-section-title{
	font-size: 1.5rem;
	color: #7f1d1d;
	margin-top: 44px;
	margin-bottom: 18px;
	border-bottom: 1px solid #d6c6ac;
	padding-bottom: 10px;
	font-weight: 700;
	font-family: 'Noto Serif KR', serif;
}
.anth-policy-subtitle{
	font-size: 1.16rem;
	color: var(--anth-accent);
	margin-top: 26px;
	margin-bottom: 14px;
	font-weight: 600;
}
.anth-policy-info-box{
	margin-bottom: 22px;
	background: #f5f0e1;
	padding: 22px 25px;
	border-radius: 4px;
	list-style: none;
	border-left: 4px solid var(--anth-accent);
}
.anth-policy-info-box li{
	margin-bottom: 9px;
	color: var(--anth-text);
}
.anth-policy-info-box li:last-child{
	margin-bottom: 0;
}
.anth-policy-callout{
	margin-bottom: 22px;
	padding: 24px;
	border: 1px dashed var(--anth-accent);
	border-radius: 4px;
	background-color: var(--anth-card-soft);
}
.anth-policy-callout ol{
	margin: 0;
	padding-left: 20px;
	color: #4a3b32;
}
.anth-policy-callout ol li{
	margin-bottom: 9px;
}
.anth-policy-callout ol li:last-child{
	margin-bottom: 0;
}
.anth-policy-bullet-list{
	margin-bottom: 22px;
	padding-left: 22px;
	list-style: circle outside;
	color: #4a3b32;
}
.anth-policy-bullet-list li{
	margin-bottom: 8px;
}
.anth-policy-contact-box{
	margin-top: 26px;
	padding: 28px;
	background: var(--anth-text);
	color: var(--anth-card-bg);
	border-radius: 4px;
}
.anth-policy-contact-box ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.anth-policy-contact-box ul li{
	margin-bottom: 6px;
}
.anth-policy-contact-label{
	margin-bottom: 10px !important;
	font-size: 1.05rem;
	color: #d6c6ac;
	font-weight: 700;
}
.anth-policy-contact-note{
	margin-top: 14px;
	font-size: 0.88rem;
	color: #a8a29e;
}
.anth-policy-footer-note{
	color: #7f1d1d;
	font-weight: 700;
	margin-top: 28px;
	text-align: center;
	border-top: 1px solid #d6c6ac;
	padding-top: 18px;
}


@media (max-width: 768px){
	.anth-article{
		max-width: 100%;
	}
	.anth-content{
		padding: 48px 22px 70px;
	}
	.anth-hero{
		padding: 96px 20px;
	}
	.anth-hero-title{
		font-size: 2.6rem;
	}
	.anth-hero-sub{
		font-size: 1.15rem;
	}
	.anth-section{
		margin-bottom: 72px;
	}
	.anth-section-title{
		font-size: 1.7rem;
	}
	.anth-act-box{
		padding: 36px 22px;
	}
	.anth-act-box-title{
		font-size: 1.5rem;
	}
	.anth-philosophy{
		padding: 36px 22px;
	}
	.anth-philosophy-title{
		font-size: 1.5rem;
	}
	.anth-script{
		padding: 32px 22px;
	}
	.anth-script-title{
		font-size: 1.5rem;
	}
	.anth-fullimage{
		margin: 0 -22px 72px;
	}
	.anth-fullimage img{
		height: 260px;
	}
	.anth-fullimage-cite{
		font-size: 1.4rem;
	}
	.anth-checklist-num{
		font-size: 2.2rem;
		margin-right: 16px;
	}
	.anth-genre-item{
		padding: 22px;
		flex-direction: column;
		gap: 14px;
	}
	.anth-genre-num{
		margin-right: 0;
		min-width: auto;
	}
	.anth-intermission{
		padding: 36px 22px;
	}
	.anth-intermission-title{
		font-size: 1.5rem;
	}
	.anth-cta{
		padding: 48px 22px;
	}
	.anth-cta-title{
		font-size: 1.5rem;
	}
	.anth-policy{
		padding: 22px 14px;
	}
	.anth-policy-inner{
		padding: 32px 22px;
	}
	.anth-policy-title{
		font-size: 1.6rem;
	}
	.anth-policy-section-title{
		font-size: 1.25rem;
		margin-top: 32px;
	}
}
