/* プライバシーポリシー（page-privacy.php）。シンプルな文書ページ。共通のヒーロー・見出しは、ai-page.css を使う */
body.page-template-page-privacy { background: var(--sh-bg, #f1f2f3); }
body.page-template-page-privacy .site-main { max-width: none !important; width: 100% !important; padding-inline: 0 !important; }
.lgl .ai-hero.lgl-hero { padding-bottom: 20px; }
.lgl .ai-hero__grid { grid-template-columns: 1fr; }
.lgl .ai-hero .ai-crumb { position: static; }
.lgl .ai-hero .ai-crumb ol { margin-bottom: 36px; }
.lgl .ai-hero + .ai-sec.lgl-main { padding-top: 10px; padding-bottom: 120px; }
.lgl-br { display: none; }

.lgl-toc { margin: 0 0 28px; padding: 22px 28px; border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(0, 48, 64, .07); }
.lgl-toc__t { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .26em; color: var(--sh-blue, #0599d9); }
.lgl-toc ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px 24px; margin: 0; padding: 0; list-style: none; counter-reset: lgl; }
.lgl-toc li { counter-increment: lgl; }
.lgl .lgl-toc a { display: block; padding: 6px 0; color: inherit; font-size: 14px; font-weight: 600; letter-spacing: .04em; text-decoration: none; }
.lgl .lgl-toc a::before { content: counter(lgl, decimal-leading-zero); margin-right: 12px; color: #e96a8f; font-weight: 700; }
.lgl .lgl-toc a:hover { text-decoration: underline; text-underline-offset: 4px; }

.lgl-doc { padding: 44px 52px 36px; border-radius: 30px; background: #fff; box-shadow: 0 14px 40px rgba(0, 48, 64, .09); }
.lgl-sec { scroll-margin-top: 110px; margin: 0 0 40px; }
.lgl-sec h2 { display: flex; align-items: baseline; gap: 14px; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid #dbe6ed; font-size: 20px; line-height: 1.6; font-weight: 700; letter-spacing: .05em; }
.lgl-sec h2 b { font-size: 15px; color: #e96a8f; letter-spacing: .08em; }
.lgl-sec p { margin: 0 0 12px; font-size: 15px; line-height: 2.05; letter-spacing: .04em; font-weight: 500; }
.lgl-sec ul { margin: 0 0 12px; padding-left: 1.4em; }
.lgl-sec li { margin-bottom: 4px; font-size: 15px; line-height: 1.95; letter-spacing: .04em; font-weight: 500; }
.lgl-sec dl { display: grid; grid-template-columns: 220px 1fr; margin: 0 0 12px; border-top: 1px solid #e6edf3; }
.lgl-sec dt, .lgl-sec dd { margin: 0; padding: 12px 6px; border-bottom: 1px solid #e6edf3; font-size: 14.5px; line-height: 1.9; letter-spacing: .04em; }
.lgl-sec dt { font-weight: 700; color: #0b4f73; }
.lgl-sec dd { font-weight: 500; }
.lgl-link { margin-top: 18px !important; }
.lgl-date { margin: 8px 0 0; padding-top: 20px; border-top: 1px dashed #cfe3ee; font-size: 14px; letter-spacing: .05em; text-align: right; color: #5b6e77; }
.lgl-draft { display: block; margin-top: 6px; color: #c0476b; font-size: 12.5px; font-weight: 700; }

@media (max-width: 760px) {
	.lgl-br { display: inline; }
	.lgl-toc ol { grid-template-columns: 1fr; }
	.lgl-doc { padding: 28px 22px 26px; }
	.lgl-sec dl { grid-template-columns: 1fr; }
	.lgl-sec dt { padding-bottom: 0; border-bottom: 0; }
}
