.apkk-privacy-page { min-height: 70vh; padding-bottom: 88px; background: #f5f8fc; }
.privacy-header { border-bottom: 1px solid #e2eaf3; background: linear-gradient(115deg, #f9fbfe, #eff6fd); scroll-margin-top: 96px; }
.privacy-header-inner { padding-top: 30px; padding-bottom: 40px; }
.privacy-breadcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; color: #738399; font-size: 13px; }
.privacy-breadcrumb a { color: var(--apkk-blue); }
.privacy-kicker { margin: 0 0 10px; color: var(--apkk-blue); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.privacy-header h1 { margin: 0; color: var(--apkk-navy); font-size: clamp(30px, 4vw, 46px); line-height: 1.3; letter-spacing: -.025em; }
.privacy-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 17px; color: #64758a; font-size: 14px; }
.privacy-layout { display: grid; grid-template-columns: 238px minmax(0, 1fr); align-items: start; gap: 32px; padding-top: 38px; }
.privacy-sidebar { position: sticky; top: 100px; min-width: 0; }
.privacy-toc-desktop { max-height: calc(100vh - 124px); overflow-y: auto; padding: 22px 18px; border: 1px solid #e0e9f3; border-radius: 14px; background: #fff; }
.privacy-toc-title { margin: 0 10px 13px; color: var(--apkk-navy); font-size: 15px; font-weight: 800; }
.privacy-sidebar ol { margin: 0; padding: 0; list-style: none; }
.privacy-sidebar li + li { margin-top: 3px; }
.privacy-sidebar li a { display: block; padding: 10px; border-radius: 7px; color: #52667e; font-size: 13px; line-height: 1.6; }
.privacy-sidebar li a:hover, .privacy-sidebar li a:focus-visible { background: #eff6ff; color: var(--apkk-blue); }
.privacy-back-top { display: flex; justify-content: space-between; margin: 16px 10px 0; padding-top: 16px; border-top: 1px solid #e6edf5; color: var(--apkk-blue); font-size: 12px; }
.privacy-toc-mobile { display: none; }
.privacy-document { min-width: 0; padding: 38px 44px 46px; border: 1px solid #e0e9f3; border-radius: 16px; background: #fff; box-shadow: 0 8px 30px rgba(6, 43, 84, .035); }
.privacy-content { color: #3e5065; font-size: 15px; line-height: 1.95; overflow-wrap: anywhere; }
.privacy-content h2 { margin: 42px 0 18px; padding-top: 29px; border-top: 1px solid #e5ecf3; color: var(--apkk-navy); font-size: 23px; line-height: 1.55; scroll-margin-top: 106px; }
.privacy-content h2:first-child { margin-top: 0; padding-top: 0; border: 0; }
.privacy-content h3 { margin: 29px 0 11px; color: #203d5d; font-size: 18px; line-height: 1.6; scroll-margin-top: 106px; }
.privacy-content p { margin: 0 0 17px; }
.privacy-content ul { margin: 0 0 20px; padding-left: 23px; }
.privacy-content li { margin: 7px 0; padding-left: 3px; }
.privacy-content li::marker { color: #668cb5; }
.privacy-content a { color: var(--apkk-blue); text-decoration: underline; text-underline-offset: 3px; }
.privacy-content .wp-block-table { max-width: 100%; margin: 22px 0; overflow-x: auto; border: 1px solid #dfe7f0; border-radius: 9px; }
.privacy-content table { width: 100%; min-width: 570px; border-collapse: collapse; table-layout: fixed; font-size: 13px; line-height: 1.8; }
.privacy-content .wp-block-table thead { border: 0; }
.privacy-content .wp-block-table th, .privacy-content .wp-block-table td { padding: 13px 15px; border: 0; border-right: 1px solid #e1e9f2; border-bottom: 1px solid #e1e9f2; text-align: left; vertical-align: top; }
.privacy-content th { background: #f0f6fd; color: #284b70; font-weight: 750; }
.privacy-content th:first-child { width: 23%; }
.privacy-content tr > :last-child { border-right: 0; }
.privacy-content tbody tr:last-child td { border-bottom: 0; }
.privacy-content tbody tr:nth-child(even) { background: #fbfdff; }
.privacy-content > :last-child { margin-bottom: 0; }
.apkk-policy .footer-cta { display: none; }
.apkk-privacy-page a:focus-visible, .privacy-content .wp-block-table:focus-visible, .privacy-toc-mobile summary:focus-visible { outline: 2px solid var(--apkk-blue); outline-offset: 4px; }
@media (max-width: 900px) {
	.privacy-layout { grid-template-columns: 1fr; gap: 20px; padding-top: 26px; }
	.privacy-sidebar { position: static; }
	.privacy-toc-desktop { display: none; }
	.privacy-toc-mobile { display: block; padding: 0 17px; border: 1px solid #dfe8f2; border-radius: 10px; background: #fff; }
	.privacy-toc-mobile summary { padding: 16px 0; color: #234463; cursor: pointer; font-size: 14px; font-weight: 700; }
	.privacy-toc-mobile summary span { margin-left: 14px; color: #7b8b9e; font-size: 12px; font-weight: 400; }
	.privacy-toc-mobile nav { padding: 0 0 15px; }
	.privacy-toc-mobile ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 12px; }
	.privacy-sidebar li + li { margin-top: 0; }
}
@media (max-width: 640px) {
	.apkk-privacy-page { padding-bottom: 48px; }
	.privacy-header-inner { padding-top: 21px; padding-bottom: 28px; }
	.privacy-breadcrumb { margin-bottom: 25px; font-size: 12px; }
	.privacy-header h1 { font-size: 30px; }
	.privacy-meta { gap: 11px; font-size: 12px; }
	.privacy-document { padding: 24px 20px 30px; border-radius: 11px; }
	.privacy-content { font-size: 14px; line-height: 1.95; }
	.privacy-content h2 { margin-top: 32px; padding-top: 24px; font-size: 20px; scroll-margin-top: 91px; }
	.privacy-content h3 { margin-top: 25px; font-size: 16px; }
	.privacy-content .wp-block-table th, .privacy-content .wp-block-table td { padding: 11px 12px; }
	.privacy-content .wp-block-table::before { content: '左右滑动查看完整表格 →'; position: sticky; left: 0; display: block; padding: 9px 12px; background: #fff; color: #5b7794; font-size: 12px; }
	.privacy-toc-mobile ol { grid-template-columns: 1fr; }
}
@media print {
	.site-header, .site-footer, .privacy-sidebar, .privacy-breadcrumb { display: none !important; }
	.apkk-privacy-page, .privacy-header { padding: 0; background: #fff; }
	.privacy-header-inner { padding: 0 0 20px; }
	.privacy-layout { display: block; width: 100%; padding-top: 20px; }
	.privacy-document { padding: 0; border: 0; box-shadow: none; }
	.privacy-content h2, .privacy-content h3 { break-after: avoid; }
	.privacy-content p, .privacy-content li { orphans: 3; widows: 3; }
	.privacy-content .wp-block-table { overflow: visible; }
	.privacy-content table { min-width: 0; }
}
