body.pa-public-sidebar-mode #side .newentrybox,
body.pa-public-sidebar-mode #side #mybox,
body.pa-public-sidebar-mode #side #scrollad {
	display: none !important;
}

body.pa-public-sidebar-mode #side .side-topad {
	margin: 0;
}

body.pa-public-sidebar-mode #side .pa-public-sidebar {
	margin: 0 0 28px;
}

body.pa-public-sidebar-mode #side .pa-public-sidebar__section {
	margin: 0 0 26px;
	padding: 0 0 18px;
	border-bottom: 1px solid #e5e5e5;
}

body.pa-public-sidebar-mode #side .pa-public-sidebar__section h3 {
	margin: 0 0 12px;
	padding: 10px 12px;
	background: #202328;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
}

body.pa-public-sidebar-mode #side .pa-public-sidebar__section ul {
	margin: 0;
	padding-left: 1.25em;
}

body.pa-public-sidebar-mode #side .pa-public-sidebar__section li {
	margin-bottom: 9px;
	line-height: 1.55;
}

body.pa-public-sidebar-mode #side .pa-fact-status {
	margin: 0 0 26px;
}

body.pa-public-sidebar-mode #side .pa-fact-status__meta,
body.pa-public-sidebar-mode #side .pa-fact-status__nav {
	display: grid;
	grid-template-columns: 1fr;
	gap: 6px;
}

@media (max-width: 959px) {
	body.pa-public-sidebar-mode #side .pa-public-sidebar {
		margin-top: 24px;
	}
}


/* v0.8.3 — balanced PA three-column shell */
@media screen and (min-width: 960px) {
	body.pa-public-sidebar-mode #wrapper-in,
	body.pa-public-sidebar-mode #content {
		max-width: 1280px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.pa-public-sidebar-mode #content-w {
		max-width: 1320px !important;
	}

	body.pa-public-sidebar-mode #contentInner {
		margin-right: -250px !important;
	}

	body.pa-public-sidebar-mode main {
		margin-right: 270px !important;
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	body.pa-public-sidebar-mode #side aside {
		width: 250px !important;
	}

	body.pa-public-sidebar-mode .pa-content-shell {
		align-items: flex-start;
		gap: 28px;
	}

	body.pa-public-sidebar-mode .pa-content-shell > .pa-left-nav {
		flex: 0 0 250px !important;
		flex-basis: 250px !important;
		width: 250px !important;
		min-width: 250px !important;
		max-width: 250px !important;
	}

	body.pa-public-sidebar-mode .pa-content-shell > .pa-center-main {
		flex: 1 1 0 !important;
		min-width: 0;
	}
}

@media screen and (max-width: 959px) {
	body.pa-public-sidebar-mode .pa-content-shell > .pa-left-nav,
	body.pa-public-sidebar-mode .pa-content-shell > .pa-center-main {
		flex-basis: 100% !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}
}


/* v0.8.4 — shared Monster Hunter left navigation */
.pa-mh-nav {
	width: 100%;
}

.pa-mh-nav__title {
	margin: 0 0 14px;
	padding: 14px 16px;
	background: #202328;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.pa-mh-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #e5e5e5;
}

.pa-mh-nav li {
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
}

.pa-mh-nav li a,
.pa-mh-nav li span {
	display: block;
	padding: 11px 10px;
	line-height: 1.45;
	text-decoration: none;
}

.pa-mh-nav li.is-current a {
	font-weight: 700;
	background: #f2f3f4;
}

.pa-mh-nav__sub {
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid #ddd;
}

.pa-mh-nav__sub-title {
	margin-bottom: 10px;
	font-weight: 700;
}

.pa-mh-nav__sub a {
	display: block;
	padding: 7px 0;
}

@media screen and (max-width: 959px) {
	.pa-mh-nav {
		margin-bottom: 22px;
	}
}


/* v0.8.8 — unified PA information hierarchy */
body.pa-public-sidebar-mode {
	--pa-ink: #202328;
	--pa-soft: #f4f5f6;
	--pa-line: #dedede;
	--pa-muted: #6b7075;
}

/* Three-column rhythm */
body.pa-public-sidebar-mode .pa-content-shell {
	gap: 32px;
}

/* Left navigation */
body.pa-public-sidebar-mode .pa-mh-nav {
	font-size: 14px;
}
body.pa-public-sidebar-mode .pa-mh-nav__title,
body.pa-public-sidebar-mode #side .pa-public-sidebar__section > h3 {
	margin: 0 0 12px !important;
	padding: 11px 14px !important;
	background: var(--pa-ink) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	border: 0 !important;
	border-radius: 0 !important;
}
body.pa-public-sidebar-mode .pa-mh-nav ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border-top: 1px solid var(--pa-line);
}
body.pa-public-sidebar-mode .pa-mh-nav li,
body.pa-public-sidebar-mode .pa-mh-nav li::before,
body.pa-public-sidebar-mode .pa-mh-nav li::marker {
	list-style: none !important;
}
body.pa-public-sidebar-mode .pa-mh-nav li::before {
	content: none !important;
	display: none !important;
}
body.pa-public-sidebar-mode .pa-mh-nav li {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid var(--pa-line);
}
body.pa-public-sidebar-mode .pa-mh-nav li a,
body.pa-public-sidebar-mode .pa-mh-nav li span {
	display: block;
	padding: 11px 12px !important;
	text-decoration: none;
	line-height: 1.45;
}
body.pa-public-sidebar-mode .pa-mh-nav li.is-current a {
	padding-left: 9px !important;
	border-left: 3px solid var(--pa-ink);
	background: var(--pa-soft) !important;
	color: var(--pa-ink) !important;
	font-weight: 700;
}
body.pa-public-sidebar-mode .pa-mh-nav li a:hover {
	background: var(--pa-soft);
}
body.pa-public-sidebar-mode .pa-mh-nav__sub {
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid var(--pa-line);
}
body.pa-public-sidebar-mode .pa-mh-nav__sub-title {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
}

/* Central editorial hierarchy */
body.pa-public-sidebar-mode .pa-center-main > h2.wp-block-heading,
body.pa-public-sidebar-mode .pa-center-main > .wp-block-group > h2.wp-block-heading {
	margin: 28px 0 16px !important;
	padding: 12px 16px !important;
	border-top: 1px solid var(--pa-ink) !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	background: var(--pa-soft) !important;
	color: var(--pa-ink) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}
body.pa-public-sidebar-mode .pa-center-main h3.wp-block-heading {
	margin: 20px 0 12px !important;
	padding: 10px 14px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--pa-ink) !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}
body.pa-public-sidebar-mode .pa-center-main h3.wp-block-heading a {
	color: #fff !important;
	text-decoration: none;
}
body.pa-public-sidebar-mode .pa-center-main .wp-block-search {
	margin: 18px 0 22px;
}
body.pa-public-sidebar-mode .pa-center-main p,
body.pa-public-sidebar-mode .pa-center-main ul,
body.pa-public-sidebar-mode .pa-center-main ol {
	line-height: 1.8;
}

/* Right sidebar */
body.pa-public-sidebar-mode #side .pa-public-sidebar__section {
	margin: 0 0 24px;
	padding: 0 0 18px;
	border-bottom: 1px solid var(--pa-line);
}
body.pa-public-sidebar-mode #side .pa-public-sidebar__section ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.pa-public-sidebar-mode #side .pa-public-sidebar__section li {
	margin: 0 !important;
	padding: 8px 2px !important;
	border-bottom: 1px solid #ececec;
	line-height: 1.5;
}
body.pa-public-sidebar-mode #side .pa-public-sidebar__section li:last-child {
	border-bottom: 0;
}

/* FACT status follows the same square, dense card language. */
body.pa-public-sidebar-mode #side .pa-fact-status {
	margin: 0 0 24px;
	padding: 14px 16px;
	border: 1px solid var(--pa-line);
	border-radius: 0;
	background: #fff;
}
body.pa-public-sidebar-mode #side .pa-fact-status__top {
	margin-bottom: 10px;
}
body.pa-public-sidebar-mode #side .pa-fact-status__type {
	font-size: 13px;
}
body.pa-public-sidebar-mode #side .pa-fact-status__meta {
	gap: 4px;
}
body.pa-public-sidebar-mode #side .pa-fact-status__nav {
	margin-top: 10px;
	padding-top: 10px;
}

@media screen and (max-width: 959px) {
	body.pa-public-sidebar-mode .pa-content-shell {
		gap: 0;
	}
	body.pa-public-sidebar-mode .pa-center-main > h2.wp-block-heading,
	body.pa-public-sidebar-mode .pa-center-main > .wp-block-group > h2.wp-block-heading {
		font-size: 20px !important;
	}
	body.pa-public-sidebar-mode .pa-center-main h3.wp-block-heading {
		font-size: 16px !important;
	}
}


/* v0.8.9 — Hub search / TOC / cards / mobile reading order */

/* Search: dense portal-style search field. */
body.pa-public-sidebar-mode .pa-center-main .pa-hub-search {
	margin: 16px 0 18px !important;
}
body.pa-public-sidebar-mode .pa-center-main .pa-hub-search .wp-block-search__inside-wrapper {
	min-height: 44px;
	padding: 0 !important;
	border: 1px solid var(--pa-line) !important;
	border-radius: 0 !important;
	background: #fff;
}
body.pa-public-sidebar-mode .pa-center-main .pa-hub-search .wp-block-search__input {
	min-width: 0;
	padding: 9px 13px !important;
	border: 0 !important;
	outline: 0;
	background: transparent;
	font-size: 14px;
}
body.pa-public-sidebar-mode .pa-center-main .pa-hub-search .wp-block-search__button {
	width: 48px;
	min-width: 48px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--pa-ink) !important;
	color: #fff !important;
}
body.pa-public-sidebar-mode .pa-center-main .pa-hub-search .wp-block-search__button:hover {
	opacity: .88;
}

/* SUGOI MOKUJI / TOC+: keep functionality, make it visually compact. */
body.pa-public-sidebar-mode #st_toc_container:not(.over_toc_content):not(.side_toc_content),
body.pa-public-sidebar-mode .st_toc_container:not(.over_toc_content):not(.side_toc_content),
body.pa-public-sidebar-mode #toc_container {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 14px 0 22px !important;
	padding: 12px 14px !important;
	border: 1px solid var(--pa-line) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	text-align: left !important;
}
body.pa-public-sidebar-mode #st_toc_container .st_toc_title,
body.pa-public-sidebar-mode .st_toc_container .st_toc_title,
body.pa-public-sidebar-mode #toc_container .toc_title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-align: left !important;
}
body.pa-public-sidebar-mode #st_toc_container.st_toc_contracted,
body.pa-public-sidebar-mode .st_toc_container.st_toc_contracted,
body.pa-public-sidebar-mode #toc_container.contracted {
	padding-top: 11px !important;
	padding-bottom: 11px !important;
}
body.pa-public-sidebar-mode #st_toc_container .st_toc_list,
body.pa-public-sidebar-mode .st_toc_container .st_toc_list,
body.pa-public-sidebar-mode #toc_container .toc_list {
	margin-top: 10px !important;
	margin-bottom: 0 !important;
	padding-top: 8px !important;
	border-top: 1px solid var(--pa-line);
}
body.pa-public-sidebar-mode #st_toc_container .st_toc_list li,
body.pa-public-sidebar-mode .st_toc_container .st_toc_list li,
body.pa-public-sidebar-mode #toc_container .toc_list li {
	margin: 0 !important;
	padding: 4px 0 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

/* Hub featured links: retain editorial labels without giant slabs. */
body.pa-public-sidebar-mode .pa-center-main .pa-hub-featured {
	margin: 0 0 24px;
}
body.pa-public-sidebar-mode .pa-center-main .pa-hub-featured h3.wp-block-heading {
	margin: 12px 0 0 !important;
	padding: 9px 12px !important;
	font-size: 15px !important;
}
body.pa-public-sidebar-mode .pa-center-main .pa-hub-featured h3.wp-block-heading + p {
	margin: 0 !important;
	padding: 10px 12px 12px;
	border: 1px solid var(--pa-line);
	border-top: 0;
	line-height: 1.55;
}

/* FACT cards: separate entity cards from ordinary columns. */
body.pa-public-sidebar-mode .pa-center-main .pa-fact-cards {
	gap: 14px !important;
	margin: 16px 0 18px !important;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-cards > .wp-block-column {
	overflow: hidden;
	margin: 0 !important;
	padding: 0 0 14px !important;
	border: 1px solid var(--pa-line);
	background: #fff;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-cards h3.wp-block-heading {
	margin: 0 !important;
	padding: 10px 12px !important;
	font-size: 15px !important;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-cards p {
	margin: 0 !important;
	padding: 12px 13px 0 !important;
	font-size: 13px;
	line-height: 1.65;
}

/* Primary CTA follows the same square UI language. */
body.pa-public-sidebar-mode .pa-center-main .wp-block-button__link {
	border-radius: 0 !important;
	padding: 10px 16px !important;
	background: var(--pa-ink) !important;
	font-size: 14px;
	font-weight: 700;
}

/* Mobile: content first. Navigation follows the article instead of blocking the first view. */
@media screen and (max-width: 959px) {
	body.pa-public-sidebar-mode .pa-content-shell {
		display: flex !important;
		flex-direction: column !important;
	}

	body.pa-public-sidebar-mode .pa-content-shell > .pa-center-main {
		order: 1;
	}

	body.pa-public-sidebar-mode .pa-content-shell > .pa-left-nav {
		order: 2;
		margin-top: 26px;
	}

	body.pa-public-sidebar-mode .pa-center-main .pa-fact-cards {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	body.pa-public-sidebar-mode .pa-center-main .pa-hub-search .wp-block-search__inside-wrapper {
		min-height: 42px;
	}

	body.pa-public-sidebar-mode #st_toc_container:not(.over_toc_content):not(.side_toc_content),
	body.pa-public-sidebar-mode .st_toc_container:not(.over_toc_content):not(.side_toc_content),
	body.pa-public-sidebar-mode #toc_container {
		margin-top: 12px !important;
		margin-bottom: 18px !important;
	}
}


/* v0.9.1 — FACT body editorial hierarchy */
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading {
	margin-bottom: 0 !important;
	background: #202328 !important;
	color: #fff !important;
	border-top-color: #202328 !important;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + p {
	margin: 0 0 26px !important;
	padding: 0 !important;
	border: 1px solid #e0e0e0;
	border-top: 0;
	background: #fff;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list > li {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 11px 13px !important;
	border-bottom: 1px solid #ececec;
	line-height: 1.55;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list > li:nth-child(odd) {
	border-right: 1px solid #ececec;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + p {
	padding: 13px !important;
	line-height: 1.7;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul strong {
	display: block;
	margin-bottom: 2px;
	font-size: 11px;
	color: #666;
}

/* Pending / verification queue: visibly separate from confirmed FACT without alarm styling. */
body.pa-public-sidebar-mode .pa-center-main .pa-fact-pending-heading {
	margin-bottom: 0 !important;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-pending-heading + ul.wp-block-list,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-pending-heading + p {
	margin: 0 0 26px !important;
	padding: 12px 14px !important;
	border: 1px solid #dddddd;
	border-top: 0;
	background: #f8f8f8;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-pending-heading + ul.wp-block-list {
	padding-left: 32px !important;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-pending-heading + ul.wp-block-list li {
	margin-bottom: 5px;
	line-height: 1.55;
}

/* SOURCE: compact reference list. */
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading {
	margin-bottom: 0 !important;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + ul.wp-block-list,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + p {
	margin: 0 0 26px !important;
	padding: 0 !important;
	border: 1px solid #e0e0e0;
	border-top: 0;
	background: #fff;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + ul.wp-block-list {
	list-style: none;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + ul.wp-block-list li {
	margin: 0 !important;
	padding: 10px 13px !important;
	border-bottom: 1px solid #eeeeee;
	font-size: 12px;
	line-height: 1.6;
	word-break: break-word;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + ul.wp-block-list li:last-child {
	border-bottom: 0;
}
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + p {
	padding: 13px !important;
	font-size: 13px;
	line-height: 1.7;
}

@media screen and (max-width: 959px) {
	body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list {
		grid-template-columns: 1fr;
	}
	body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list > li:nth-child(odd) {
		border-right: 0;
	}
}


/* v0.9.2 — native Gutenberg FACT tables */
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table {
	margin: 12px 0 26px !important;
	overflow-x: auto;
}
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec table,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #dedede;
	background: #fff;
	font-size: 13px;
	line-height: 1.55;
}
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec th,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec td,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table th,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table td {
	padding: 9px 11px;
	border: 1px solid #e3e3e3;
	vertical-align: top;
	text-align: left;
}
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec thead th,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table thead th {
	background: #202328;
	color: #fff;
	font-weight: 700;
}
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec td:first-child {
	width: 34%;
	background: #f7f7f7;
	font-weight: 700;
}
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table th:nth-child(2),
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table td:nth-child(2) {
	width: 78px;
	text-align: center;
	white-space: nowrap;
}
@media screen and (max-width: 599px) {
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec,
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table {
		margin-left: -2px !important;
		margin-right: -2px !important;
	}
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec table,
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table table {
		min-width: 520px;
		font-size: 12px;
	}
}


/* v0.9.3 — table source-state captions */
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec figcaption,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table figcaption {
	margin: 7px 0 0 !important;
	padding: 0 !important;
	color: #666;
	font-size: 11px;
	line-height: 1.55;
	text-align: left;
}


/* v0.9.4 — FACT table responsive refinement */
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table {
	box-sizing: border-box;
	display: block;
	max-width: 100%;
	-webkit-overflow-scrolling: touch;
}

body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec table,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table table {
	table-layout: auto;
}

body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec th,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec td,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table th,
body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table td {
	overflow-wrap: anywhere;
	word-break: normal;
}

body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec thead th:first-child {
	width: 32%;
}

body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table thead th:first-child {
	width: 34%;
}

body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table thead th:nth-child(2) {
	width: 72px;
}

@media screen and (max-width: 599px) {
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec {
		overflow-x: visible;
	}
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec table {
		width: 100%;
		min-width: 0;
		table-layout: fixed;
		font-size: 12px;
	}
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec th,
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec td {
		padding: 8px 9px;
	}
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec thead th:first-child,
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec td:first-child {
		width: 34%;
	}

	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table {
		overflow-x: auto;
	}
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table table {
		width: 100%;
		min-width: 520px;
		font-size: 12px;
	}
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table th,
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table td {
		padding: 8px 9px;
	}

	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-fact-spec figcaption,
	body.pa-public-sidebar-mode .pa-center-main .wp-block-table.is-style-pa-material-table figcaption {
		padding: 0 1px !important;
		font-size: 10.5px;
	}
}


/* v0.9.5 — screenshot QA fixes */

/* AFFINGER can impose white link colors on list links; PA navigation owns its own colors. */
body.pa-public-sidebar-mode .pa-mh-nav ul > li > a,
body.pa-public-sidebar-mode .pa-mh-nav ul > li > span {
	color: var(--pa-ink) !important;
}
body.pa-public-sidebar-mode .pa-mh-nav ul > li > a:hover {
	color: #286aa6 !important;
}
body.pa-public-sidebar-mode .pa-mh-nav ul > li.is-current > a {
	color: var(--pa-ink) !important;
}

/* Eliminate theme-generated bullets/pseudo markers inside PA-owned lists. */
body.pa-public-sidebar-mode .pa-mh-nav ul > li,
body.pa-public-sidebar-mode .pa-mh-nav ul > li::before,
body.pa-public-sidebar-mode .pa-mh-nav ul > li::marker,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list > li,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list > li::before,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list > li::marker,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + ul.wp-block-list > li,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + ul.wp-block-list > li::before,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + ul.wp-block-list > li::marker {
	list-style: none !important;
}
body.pa-public-sidebar-mode .pa-mh-nav ul > li::before,
body.pa-public-sidebar-mode .pa-mh-nav ul > li::marker,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list > li::before,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list > li::marker,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + ul.wp-block-list > li::before,
body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + ul.wp-block-list > li::marker {
	content: "" !important;
	display: none !important;
	font-size: 0 !important;
}

/* The AFFINGER "new posts" template renders as a direct .kanren child of aside. */
body.pa-public-sidebar-mode #side > aside > .kanren,
body.pa-public-sidebar-mode #side > aside > .menu_underh2 + .kanren {
	display: none !important;
}

/* FACT CPTs already output a PA semantic breadcrumb; hide the duplicate AFFINGER breadcrumb. */
body.single-pa_mh_monster #breadcrumb,
body.single-pa_mh_weapon #breadcrumb,
body.single-pa_mh_item #breadcrumb,
body.single-pa_mh_armor #breadcrumb,
body.single-pa_mh_location #breadcrumb {
	display: none !important;
}

/* FACT freshness is shown in the contextual status card, so the WordPress post date is noise. */
body.single-pa_mh_monster .blogbox,
body.single-pa_mh_weapon .blogbox,
body.single-pa_mh_item .blogbox,
body.single-pa_mh_armor .blogbox,
body.single-pa_mh_location .blogbox {
	display: none !important;
}


/* v0.9.6 — final desktop alignment */
body.pa-public-sidebar-mode .pa-mh-nav li.is-current > a {
	background: #f2f3f4 !important;
	border-left: 3px solid var(--pa-ink) !important;
	padding-left: 9px !important;
	font-weight: 700 !important;
}

/* The contextual sidebar should begin alongside the page title, not above it. */
@media screen and (min-width: 960px) {
	body.pa-public-sidebar-mode #side > aside {
		padding-top: 46px;
	}
}


/* v0.9.7 — mobile density pass */
@media screen and (max-width: 599px) {
	/* Keep Japanese body copy readable but less oversized than AFFINGER's mobile default. */
	body.pa-public-sidebar-mode .pa-center-main > p,
	body.pa-public-sidebar-mode .pa-center-main > ul,
	body.pa-public-sidebar-mode .pa-center-main > ol,
	body.pa-public-sidebar-mode .pa-center-main > .wp-block-group p,
	body.pa-public-sidebar-mode .pa-center-main > .wp-block-group ul,
	body.pa-public-sidebar-mode .pa-center-main > .wp-block-group ol {
		font-size: 16px !important;
		line-height: 1.8 !important;
	}

	body.pa-public-sidebar-mode .pa-center-main > h2.wp-block-heading,
	body.pa-public-sidebar-mode .pa-center-main > .wp-block-group > h2.wp-block-heading {
		margin-top: 24px !important;
		margin-bottom: 14px !important;
		padding: 10px 12px !important;
		font-size: 20px !important;
		line-height: 1.4 !important;
	}

	/* Summary cards stay one-column, but use less vertical space. */
	body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul.wp-block-list > li {
		padding: 10px 12px !important;
		font-size: 16px !important;
		line-height: 1.65 !important;
	}
	body.pa-public-sidebar-mode .pa-center-main .pa-fact-summary-heading + ul strong {
		margin-bottom: 1px;
		font-size: 11px;
	}

	/* Pending/source lists: compact without losing scanning structure. */
	body.pa-public-sidebar-mode .pa-center-main .pa-fact-pending-heading + ul.wp-block-list {
		padding: 10px 12px 10px 28px !important;
	}
	body.pa-public-sidebar-mode .pa-center-main .pa-fact-pending-heading + ul.wp-block-list li {
		margin-bottom: 4px;
		font-size: 16px !important;
		line-height: 1.7 !important;
	}
	body.pa-public-sidebar-mode .pa-center-main .pa-fact-source-heading + ul.wp-block-list li {
		padding: 9px 11px !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	/* Local navigation becomes a compact 2-column directory after the article. */
	body.pa-public-sidebar-mode .pa-left-nav {
		margin-top: 22px !important;
	}
	body.pa-public-sidebar-mode .pa-mh-nav__title {
		margin-bottom: 0 !important;
		padding: 10px 12px !important;
		font-size: 16px !important;
	}
	body.pa-public-sidebar-mode .pa-mh-nav ul {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.pa-public-sidebar-mode .pa-mh-nav ul > li {
		min-width: 0;
	}
	body.pa-public-sidebar-mode .pa-mh-nav ul > li:nth-child(odd) {
		border-right: 1px solid var(--pa-line);
	}
	body.pa-public-sidebar-mode .pa-mh-nav ul > li > a,
	body.pa-public-sidebar-mode .pa-mh-nav ul > li > span {
		min-height: 44px;
		box-sizing: border-box;
		padding: 9px 10px !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
	}
	body.pa-public-sidebar-mode .pa-mh-nav__sub {
		margin-top: 14px !important;
		padding-top: 12px !important;
	}
	body.pa-public-sidebar-mode .pa-mh-nav__sub-title {
		margin-bottom: 4px !important;
		font-size: 13px !important;
	}
	body.pa-public-sidebar-mode .pa-mh-nav__sub a {
		padding: 5px 0 !important;
		font-size: 13px !important;
	}

	/* On FACT pages, contextual information is more useful than theme share chrome. */
	body.single-pa_mh_monster .sns.st-sns-singular,
	body.single-pa_mh_weapon .sns.st-sns-singular,
	body.single-pa_mh_item .sns.st-sns-singular,
	body.single-pa_mh_armor .sns.st-sns-singular,
	body.single-pa_mh_location .sns.st-sns-singular {
		display: none !important;
	}

	/* Compact the contextual sidebar after the article/navigation. */
	body.pa-public-sidebar-mode #side .pa-fact-status {
		margin-bottom: 18px !important;
		padding: 12px 14px !important;
	}
	body.pa-public-sidebar-mode #side .pa-public-sidebar__section {
		margin-bottom: 16px !important;
		padding-bottom: 10px !important;
	}
	body.pa-public-sidebar-mode #side .pa-public-sidebar__section > h3 {
		margin-bottom: 9px !important;
		padding: 9px 11px !important;
		font-size: 15px !important;
	}
	body.pa-public-sidebar-mode #side .pa-public-relations__group {
		margin-bottom: 10px !important;
		padding: 10px 12px !important;
	}
	body.pa-public-sidebar-mode #side .pa-public-relations__group h3 {
		margin: 0 0 8px !important;
		padding: 8px 10px !important;
		font-size: 15px !important;
	}
	body.pa-public-sidebar-mode #side .pa-public-relations__group li,
	body.pa-public-sidebar-mode #side .pa-public-relations__group a {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}
}
