/* 覚醒スキル一覧と持ち主（[pzl_awakening]） */
.pzl-awkp .pzl-awk img { width: 28px; height: 28px; }

/* 種類への目次 */
.pzl-root ul.pzl-awkp__nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 1.5em; padding: 0; list-style: none; }
.pzl-root .pzl-awkp__nav li { margin: 0; padding: 0; list-style: none; }
.pzl-awkp__nav a {
	display: inline-block;
	padding: .3em .8em;
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 999px;
	color: inherit;
	font-size: .85em;
	text-decoration: none;
}
.pzl-awkp__nav a:hover { border-color: var(--color_main, #e8730c); }

/* 一覧 */
.pzl-root ul.pzl-awkp__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 6px;
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}
.pzl-root .pzl-awkp__list > .pzl-awkp__item { margin: 0; padding: 0; list-style: none; }
.pzl-awkp__link {
	display: flex;
	gap: 10px;
	align-items: center;
	height: 100%;
	padding: 8px 10px;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 8px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: border-color .15s ease;
}
.pzl-awkp__link:hover { border-color: var(--color_main, #e8730c); }
.pzl-awkp__link .pzl-awk, .pzl-awkp__link .pzl-awk img { width: 32px; height: 32px; flex: none; }
.pzl-awkp__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.pzl-awkp__name { font-weight: 700; font-size: .92em; line-height: 1.35; }
.pzl-awkp__plus { margin-left: .5em; font-weight: 400; font-size: .78em; color: #5f6670; }
.pzl-awkp__desc { font-size: .78em; line-height: 1.45; color: #5f6670; }
.pzl-awkp__n { flex: none; font-size: .85em; font-weight: 700; font-variant-numeric: tabular-nums; }

/* 1つの覚醒 */
.pzl-awkp__head { display: flex; gap: 12px; align-items: center; margin: 0 0 1em; }
.pzl-awkp__head .pzl-awk, .pzl-awkp__head .pzl-awk img { width: 48px; height: 48px; flex: none; }
.pzl-awkp__lead { margin: 0; }
.pzl-awkp__defs { margin: 0 0 1em; padding: 0; border-top: 1px solid rgba(0, 0, 0, .1); }
.pzl-awkp__def { padding: .7em 0; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.pzl-awkp__def dt { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 .3em; font-weight: 700; }
.pzl-awkp__def dd { margin: 0 0 0 36px; font-size: .9em; line-height: 1.7; }
.pzl-awkp__x { font-weight: 400; font-size: .8em; padding: .1em .6em; border-radius: 999px; background: rgba(0, 0, 0, .05); }
.pzl-awkp__range { font-size: .85em; color: #5f6670; }
.pzl-awkp__eff { font-weight: 700; }
.pzl-awkp__back { margin-top: 1.5em; font-size: .9em; }

/* ページ送り */
.pzl-awkp .pzl-pager { display: flex; gap: 12px; justify-content: center; align-items: center; margin: 1.5em 0; }
.pzl-awkp .pzl-pager a {
	display: inline-block;
	padding: .55em 1.4em;
	border: 1px solid var(--color_main, #e8730c);
	border-radius: 999px;
	color: inherit;
	font-weight: 700;
	text-decoration: none;
}
.pzl-awkp .pzl-pager a:hover { background: rgba(232, 115, 12, .08); }
.pzl-awkp .pzl-pager__now { font-size: .85em; color: #5f6670; }

@media (max-width: 600px) {
	.pzl-root ul.pzl-awkp__list { grid-template-columns: 1fr; }
	.pzl-awkp__def dd { margin-left: 0; }
}

/* 本文の ul の字下げを打ち消す（SWELL の .post_content ul） */
.pzl-root ul.pzl-cards { padding: 0; margin-left: 0; }
