/*
Theme Name: GPTE Editorial Blocks
Description: 住まいの検討を支える編集メディアのための共通ブロックテーマ。トップ本文、ヘッダー、フッター、ナビ、配色はWordPressの標準エディターで編集できます。
Version: 0.6.2
Requires at least: 7.0
Tested up to: 7.1
Requires PHP: 8.1
Author: GPTE
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gpte-editorial-blocks
*/

html { scroll-behavior: smooth; scroll-padding-top: 1.5rem; }
body { overflow-wrap: anywhere; line-break: strict; -webkit-text-size-adjust: 100%; }
img, svg, video { max-width: 100%; height: auto; }
h1, h2, h3, h4, .wp-block-post-title, .wp-block-site-title { font-feature-settings: "palt" 1; font-kerning: normal; }
/* 見出しを文節の切れ目で折り返す。対応しないブラウザでは通常の折り返しになる。 */
h1, h2, h3, h4, .wp-block-post-title { word-break: auto-phrase; text-wrap: pretty; }
.wp-block-post-featured-image img { display: block; }
.wp-block-post-template > li { margin-block: 0; }

:where(a, button, input, select, textarea, summary, figure, table):focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

/* ---- マストヘッド ---- */
.gpte-header { border-bottom: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--base); }
.gpte-masthead {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	column-gap: var(--wp--preset--spacing--40);
}
.gpte-masthead > * { margin-block: 0; }
.gpte-brand { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 1rem; padding-block: .6rem; min-width: 0; flex: 1 1 auto; }
.gpte-brand > * { margin: 0; }
.gpte-brand .wp-block-site-logo { align-self: center; }
.gpte-brand .wp-block-site-logo:empty { display: none; }
.gpte-brand .wp-block-site-title { line-height: 1.4; }
.gpte-brand .wp-block-site-tagline { display: none; }
.gpte-header-search { margin: 0; }
.gpte-header-search .wp-block-search__button {
	min-width: 44px;
	min-height: 44px;
	padding: .5rem;
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--ink);
}
.gpte-header-search .wp-block-search__button svg { fill: currentColor; }
.gpte-primary-nav .wp-block-navigation__responsive-container-open,
.gpte-primary-nav .wp-block-navigation__responsive-container-close {
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
}
.gpte-primary-nav .wp-block-navigation-item__content { padding-block: .6rem; }

/* 600px はナビゲーションブロックがメニューボタンへ切り替わる幅 */
@media (min-width: 600px) {
	.gpte-primary-nav {
		order: 3;
		flex: 0 0 100%;
		border-top: 1px solid var(--wp--preset--color--line);
		column-gap: var(--wp--preset--spacing--60);
	}
}
@media (min-width: 782px) {
	.gpte-brand .wp-block-site-tagline { display: block; }
}
@media (max-width: 599px) {
	.gpte-masthead { flex-wrap: nowrap; }
	.gpte-brand { flex: 1 1 0; }
	.gpte-brand .wp-block-site-title { font-size: var(--wp--preset--font-size--medium); }
}

/* ---- 共通の組み ---- */
.gpte-main { padding-bottom: 0; }
.gpte-crumbs { padding-block: var(--wp--preset--spacing--30); }
.gpte-crumbs:not(:has(.wp-block-breadcrumbs)) { display: none; }
.gpte-crumbs .wp-block-breadcrumbs { margin: 0; }
.wp-block-breadcrumbs ol { flex-wrap: wrap; }
.wp-block-breadcrumbs a { color: inherit; text-underline-offset: .18em; }
.gpte-eyebrow { letter-spacing: .12em; font-weight: 700; margin: 0 0 .35rem; }

/* ---- トップのH1の既定。媒体別のCSSで組みを変える ---- */
.gpte-front-h1 { margin: 0; font-weight: 400; font-family: inherit; letter-spacing: .04em; line-height: 1.6; }

/* ---- サイト内の案内（一覧・検索・404・記事の末尾） ---- */
.gpte-site-guide { padding-bottom: var(--wp--preset--spacing--80); }
.gpte-site-guide h2 { margin-top: 0; margin-bottom: var(--wp--preset--spacing--40); font-family: inherit; }

/* ---- 画像のない記事：空の枠を出さず、文字だけのカードにする（目印 .gpte-noimage は content.php が出す） ---- */
.gpte-noimage { display: none; }
.wp-block-group:has(> .gpte-noimage):not(.gpte-n-row, .gpte-g-listcard) { display: block !important; border-top: 3px solid var(--wp--preset--color--ink); padding-top: .85rem; }
.wp-block-group:has(> .gpte-noimage):not(.gpte-n-row, .gpte-g-listcard) > .gpte-card-text { grid-column: 1 / -1; }
/* 行のリストでは罫線を変えず、写真の列を空けたまま文字の位置をほかの行とそろえる */
.gpte-n-row:has(> .gpte-noimage) > .gpte-card-text { grid-column: 2; }
.gpte-g-listcard:has(> .gpte-noimage) > .gpte-card-text { grid-column: 1; }

/* ---- 文字の入口 ---- */
.gpte-entry-index { gap: 0; margin-bottom: 0; }
.gpte-entry { height: 100%; padding-block: var(--wp--preset--spacing--40); border-top: 2px solid var(--wp--preset--color--ink); }
.gpte-entry h2, .gpte-entry h3 { margin: 0 0 .35rem; font-family: inherit; }
.gpte-entry a { color: inherit; text-decoration: none; }
.gpte-entry a:hover { color: var(--wp--preset--color--accent); text-decoration: underline; text-underline-offset: .15em; }
.gpte-entry p { margin: 0; }
@media (min-width: 782px) {
	.gpte-entry-index { gap: var(--wp--preset--spacing--50); }
}

/* ---- 記事カード ---- */
.wp-block-post-template.is-layout-grid { gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
.gpte-post-card .wp-block-post-featured-image { margin-bottom: var(--wp--preset--spacing--30); }
.gpte-post-card > * { margin-block: 0; }
.gpte-post-card .wp-block-post-title { margin-block: .15rem .25rem; line-height: 1.6; font-weight: 600; }
.gpte-post-card .wp-block-post-title a { text-decoration: none; }
.gpte-post-card .wp-block-post-title a:hover { text-decoration: underline; text-underline-offset: .15em; }
.wp-block-post-terms a { color: var(--wp--preset--color--accent); }
@media (max-width: 599px) {
	.gpte-post-card { display: grid; grid-template-columns: 118px minmax(0, 1fr); column-gap: .85rem; align-items: start; }
	.gpte-post-card .wp-block-post-featured-image { grid-row: 1 / span 3; margin: 0; }
	.wp-block-post-template.is-layout-grid { gap: var(--wp--preset--spacing--50); }
}

/* ---- 一覧・固定ページの見出し ---- */
.gpte-list-head { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); }
.gpte-list-head h1 { margin: 0 0 .5rem; }
.gpte-list-head .wp-block-search { max-width: 28rem; margin-top: var(--wp--preset--spacing--40); }
.gpte-list-head p { max-width: 42rem; }
.gpte-page-body .wp-block-post-title { margin-top: var(--wp--preset--spacing--40); }
.wp-block-post-content section.wp-block-group > h2.wp-block-heading:not(:first-child) { margin-top: var(--wp--preset--spacing--60); }
.gpte-box { margin-block: var(--wp--preset--spacing--50); }
.gpte-box h2 { margin-top: 0; font-family: inherit; }
.gpte-box ul { margin-bottom: 0; padding-left: 1.3em; }
.gpte-note { border-left: 3px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--surface); }
.gpte-note p { margin-block: 0 .35rem; }
.gpte-note p:last-child, .gpte-note .wp-block-buttons { margin-bottom: 0; }
.gpte-tool-frame { margin-block: var(--wp--preset--spacing--50); }
.gpte-feature-next { gap: var(--wp--preset--spacing--60); margin-bottom: 0; }
.gpte-feature-next h2 { margin-top: 0; }

/* ---- 記事 ---- */
.gpte-article { --gpte-article-width: 1056px; }
.gpte-article > .gpte-article-head,
.gpte-article > .gpte-article-end,
.gpte-article > .gpte-article-image,
.gpte-article > .gpte-article-grid { max-width: var(--gpte-article-width); margin-inline: auto; }
.gpte-article-head { padding-top: var(--wp--preset--spacing--30); }
.gpte-article-head > * { max-width: 760px; }
.gpte-article-end > * { max-width: 760px; }
.gpte-article-head h1 { margin-block: .25rem .75rem; line-height: 1.5; }
.gpte-manual-excerpt { color: var(--wp--preset--color--muted); margin-bottom: .75rem; line-height: 1.8; }
.gpte-manual-excerpt .wp-block-post-excerpt__excerpt { margin: 0; }
.gpte-article-meta { gap: .25rem 1.25rem; align-items: baseline; padding-block: .5rem; border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); }
.gpte-article-meta > * { margin: 0; }
.gpte-article-editor { gap: 0 .35rem; align-items: baseline; }
.gpte-article-editor > * { margin: 0; }
.gpte-article-editor .wp-block-site-title { font-weight: 400; color: var(--wp--preset--color--muted); letter-spacing: inherit; font-family: inherit; line-height: inherit; }
.gpte-article-image { margin-top: var(--wp--preset--spacing--50); }
.gpte-article-grid { margin-top: var(--wp--preset--spacing--60); }
.gpte-article-end { margin-top: var(--wp--preset--spacing--70); }

/* PCは本文の右に目次を置き、スマホはHTMLの順（目次→本文）のまま縦に並べる */
@media (min-width: 1040px) {
	.gpte-article-grid {
		display: grid;
		grid-template-columns: minmax(0, 760px) 14rem;
		column-gap: var(--wp--preset--spacing--60);
		align-items: start;
	}
	.gpte-article-grid .gpte-article-body { grid-column: 1; grid-row: 1; }
	.gpte-article-grid .wp-block-gpte-article-toc {
		grid-column: 2;
		grid-row: 1;
		position: sticky;
		top: 1.5rem;
		max-height: calc(100vh - 3rem);
		overflow-y: auto;
		padding-top: .5rem;
		border-top: 2px solid var(--wp--preset--color--ink);
	}
}
@media (max-width: 1039px) {
	.gpte-article > .gpte-article-head,
	.gpte-article > .gpte-article-end,
	.gpte-article > .gpte-article-image,
	.gpte-article > .gpte-article-grid { max-width: 760px; }
	.gpte-article-grid .wp-block-gpte-article-toc {
		margin-bottom: var(--wp--preset--spacing--50);
		padding: .5rem 1rem;
		background: var(--wp--preset--color--surface);
	}
}

.gpte-article-body { min-width: 0; }
.gpte-article-body > :first-child { margin-top: 0; }
.gpte-article-body h2 {
	margin-top: 2.4em;
	padding-bottom: .4em;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.gpte-article-body h3 { margin-top: 2em; }
.gpte-article-body a { text-underline-offset: .18em; }
.gpte-article-body :where(ul, ol) { padding-left: 1.5em; }
.gpte-article-body li + li { margin-top: .4em; }
.gpte-article-body img { height: auto; }
.gpte-article-body figure { margin-inline: 0; }
.gpte-article-body :where(h2, h3, h4) { scroll-margin-top: 1.5rem; }
.gpte-article-body blockquote {
	margin-inline: 0;
	padding: 1rem 1.25rem;
	border-left: 3px solid var(--wp--preset--color--accent);
	background: var(--wp--preset--color--surface);
}
.gpte-article-body blockquote p { margin: 0; }

/* 表は表の領域だけを横スクロールさせる */
.wp-block-table,
.gpte-article-body > table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.wp-block-table table,
.gpte-article-body table { min-width: 32rem; width: 100%; border-collapse: collapse; }
.gpte-article-body > table { min-width: 0; width: auto; }
/* 2列の表はスマホでも読めるので、横スクロールさせない */
.wp-block-table table:has(th:nth-child(2):last-child) { min-width: 0; }
.wp-block-table table:has(th:nth-child(2):last-child) td:first-child { width: 34%; }
/* 固定幅の表（has-fixed-layout）は1行目で列幅が決まるため、2列の表は見出しの列を細くする */
.wp-block-table table.has-fixed-layout:has(th:nth-child(2):last-child) th:first-child { width: 30%; }
.wp-block-table th,
.wp-block-table td,
.gpte-article-body th,
.gpte-article-body td {
	padding: .65em .8em;
	border: 1px solid var(--wp--preset--color--line);
	text-align: left;
	vertical-align: top;
	font-size: var(--wp--preset--font-size--small);
}
.wp-block-table th,
.gpte-article-body th { background: var(--wp--preset--color--surface); font-weight: 600; }
.wp-block-table thead { border-bottom: 0; }

/* FAQ */
.wp-block-details {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-block: var(--wp--preset--spacing--20);
}
.wp-block-details:last-of-type { border-bottom: 1px solid var(--wp--preset--color--line); }
.wp-block-details summary { cursor: pointer; font-weight: 600; min-height: 44px; display: list-item; padding-block: .5rem; }

/* 検索 */
.wp-block-search__input { min-height: 48px; font-size: 1rem; border-color: var(--wp--preset--color--muted); }
.wp-block-search__button { flex: none; min-height: 48px; white-space: nowrap; }

/* ページ送り */
.wp-block-query-pagination { margin-top: var(--wp--preset--spacing--60); }
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
}
.wp-block-query-pagination .page-numbers.current {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--base);
}

/* フッター */
.gpte-footer a { color: inherit; }
.gpte-footer .wp-block-site-title a { color: inherit; }
.gpte-footer .wp-block-columns { margin-bottom: 0; }
.gpte-footer-nav { font-weight: 400; }
.gpte-footer-nav .wp-block-navigation__container { gap: 0; }
.gpte-footer-nav .wp-block-navigation-item__content { padding-block: .35rem; display: inline-block; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ==== 大手水準の標準装備（V3） ==== */

/* 目次：開閉の印を整え、見出しとの間を詰める */
.wp-block-gpte-article-toc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.wp-block-gpte-article-toc summary::-webkit-details-marker { display: none; }
.wp-block-gpte-article-toc summary::after { content: ""; width: .5rem; height: .5rem; margin-right: .2rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-25%); transition: transform .15s; }
.wp-block-gpte-article-toc details:not([open]) summary::after { transform: rotate(-45deg); }
.wp-block-gpte-article-toc ol { margin-top: .15rem; }
.wp-block-gpte-article-toc li { padding-block: .3rem; border-top: 1px solid var(--wp--preset--color--line); }

/* 記事の主画像のキャプション */
.gpte-article-image__caption { margin-top: .4rem; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); text-align: right; }
/* キャプションと短い説明文は、文節で折り返して1〜2字だけ次の行に落ちないようにする（対応ブラウザのみ） */
figcaption, .wp-element-caption, p.has-x-small-font-size, p.has-small-font-size { word-break: auto-phrase; text-wrap: pretty; }

/* 一覧の補助欄：表示中の分類に印を付ける */
.wp-block-categories .current-cat > a { font-weight: 700; color: var(--wp--preset--color--ink); }
.wp-block-categories .current-cat { box-shadow: inset 3px 0 0 var(--wp--preset--color--accent); padding-left: .6rem; }

/* 記事の頭の共有 */
.gpte-share--head { margin-top: .75rem; }
.gpte-share--head .gpte-share__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* 記事末の部品 */
.gpte-article-end { display: grid; gap: var(--wp--preset--spacing--50); }
.gpte-article-end > * { margin: 0 !important; }
.gpte-article-tags { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: var(--wp--preset--font-size--x-small); }
.gpte-article-tags .wp-block-post-terms__prefix { font-weight: 700; margin-right: .25rem; }
.gpte-article-tags .wp-block-post-terms__separator { display: none; }
.gpte-article-tags a { display: inline-flex; align-items: center; min-height: 36px; padding: .2rem .8rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; color: var(--wp--preset--color--ink) !important; text-decoration: none; }
.gpte-article-tags a::before { content: "#"; margin-right: .1rem; color: var(--wp--preset--color--muted); }
.gpte-article-tags a:hover { border-color: var(--wp--preset--color--ink); }
.gpte-editor-box { padding: var(--wp--preset--spacing--50); border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--card); }
.gpte-editor-box > * { margin-block: 0 .5rem; }
.gpte-editor-box > :last-child { margin-bottom: 0; }
.gpte-editor-box__label { font-weight: 700; letter-spacing: .08em; color: var(--wp--preset--color--muted); }
.gpte-editor-box__name { gap: 0 .25rem; align-items: baseline; }
.gpte-editor-box__name > * { margin: 0; font-weight: 700; }
.gpte-editor-box__name .wp-block-site-title { font-family: inherit; letter-spacing: inherit; }
.gpte-editor-box__links a { margin-right: 1.25rem; }
.gpte-article-pager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--line); }
.gpte-article-pager > * { margin: 0; }
.gpte-article-pager .wp-block-post-navigation-link a { display: grid; gap: .2rem; color: inherit; text-decoration: none; font-size: var(--wp--preset--font-size--small); line-height: 1.6; }
.gpte-article-pager .post-navigation-link__label { font-size: var(--wp--preset--font-size--x-small); font-weight: 700; color: var(--wp--preset--color--muted); }
.gpte-article-pager .post-navigation-link__title { font-weight: 700; }
.gpte-article-pager a:hover .post-navigation-link__title { text-decoration: underline; text-underline-offset: .2em; }
.gpte-article-pager .post-navigation-next { text-align: right; grid-column: 2; }
@media (max-width: 599px) {
	.gpte-article-pager { grid-template-columns: minmax(0, 1fr); }
	.gpte-article-pager .post-navigation-next { grid-column: 1; }
}

/* キーワード（タグ）の入口：タグがまだないときは見出しごと隠す */
.gpte-keywords:not(:has(.tag-cloud-link)) { display: none; }
.gpte-keywords h2 { margin: 0 0 var(--wp--preset--spacing--30); font-family: inherit; }
.gpte-keywords .wp-block-tag-cloud { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; }
.gpte-keywords .wp-block-tag-cloud a { display: inline-flex; align-items: center; min-height: 40px; margin: 0 !important; padding: .3rem .95rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); font-size: var(--wp--preset--font-size--small) !important; text-decoration: none; }
.gpte-keywords .wp-block-tag-cloud a::before { content: "#"; margin-right: .1rem; color: var(--wp--preset--color--muted); }
.gpte-keywords .wp-block-tag-cloud a:hover { border-color: var(--wp--preset--color--ink); }

/* 本文の部品：ポイント */
.gpte-point { margin-block: var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); border: 2px solid var(--wp--preset--color--accent); }
.gpte-point__label { margin: 0 0 .35rem; font-weight: 700; letter-spacing: .08em; color: var(--wp--preset--color--accent); }
.gpte-point ul { margin: 0; padding-left: 1.3em; }

/* 表：3列以上の表はスマホで必ずはみ出すので、CSSだけで横スクロールの案内と1列目の固定を付ける（読み込み後に画面がずれない） */
@media (max-width: 559px) {
	.wp-block-table:not(.is-style-gpte-stack):has(tr > :nth-child(3))::before {
		content: "表は横にスクロールできます →";
		position: sticky;
		left: 0;
		display: block;
		margin-bottom: .35rem;
		font-size: var(--wp--preset--font-size--x-small);
		color: var(--wp--preset--color--muted);
	}
	.wp-block-table:not(.is-style-gpte-stack):has(tr > :nth-child(3)) td:first-child {
		position: sticky;
		left: 0;
		z-index: 1;
		background: var(--wp--preset--color--base);
		box-shadow: 1px 0 0 var(--wp--preset--color--line);
	}
}
/* 表のスタイル「スマホで縦に並べる」：行ごとのまとまりにし、列の見出しをセルの前に出す */
@media (max-width: 599px) {
	.wp-block-table.is-style-gpte-stack { overflow: visible; }
	.wp-block-table.is-style-gpte-stack table { min-width: 0; border: 0; }
	.wp-block-table.is-style-gpte-stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.wp-block-table.is-style-gpte-stack tr { display: block; margin-bottom: .75rem; border: 1px solid var(--wp--preset--color--line); }
	.wp-block-table.is-style-gpte-stack td { display: block; border: 0; border-top: 1px solid var(--wp--preset--color--line); }
	.wp-block-table.is-style-gpte-stack td:first-child { border-top: 0; font-weight: 700; background: var(--wp--preset--color--surface); }
	.wp-block-table.is-style-gpte-stack td[data-label]:not(:first-child)::before { content: attr(data-label); display: block; margin-bottom: .15rem; font-size: var(--wp--preset--font-size--x-small); font-weight: 700; color: var(--wp--preset--color--muted); }
}

/* 関連記事：1〜2件でも列が空かないよう、件数に合わせて組みを変える */
@media (min-width: 600px) {
	.gpte-related .wp-block-post-template:has(> li:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.gpte-related .wp-block-post-template:has(> li:only-child) { grid-template-columns: minmax(0, 1fr) !important; }
	.gpte-related .wp-block-post-template:has(> li:only-child) > li > .wp-block-group:not(:has(> .gpte-noimage)) { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--wp--preset--spacing--50); align-items: center; }
	.gpte-related .wp-block-post-template:has(> li:only-child) .wp-block-post-featured-image { margin: 0; }
}

/* フッター：案内のリンク、運営者の立場、著作権表記、ページ先頭へ */
.gpte-footer-links { margin: 0; padding: 0; list-style: none; }
.gpte-footer-links li { margin: 0 0 .55rem; }
.gpte-footer-links a { color: inherit; text-decoration: none; }
.gpte-footer-links a:hover { text-decoration: underline; text-underline-offset: .2em; }
.gpte-footer-legal { margin-top: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--40); border-top: 1px solid color-mix(in srgb, currentColor 25%, transparent); }
.gpte-operator-note { max-width: 46rem; margin: 0 0 .75rem; line-height: 1.8; }
.gpte-operator-note a { color: inherit; }
.gpte-footer-bottom { gap: .5rem 1.5rem; }
.gpte-footer-bottom > * { margin: 0; }
.gpte-totop a { color: inherit; }
.gpte-copyright { margin: 0; }
