/* PDFLearn non-critical styles (loaded after critical CSS) */

/* Typography */
.entry-content{
  font-size:16px;
  line-height:1.85;
}
.entry-content h2{font-size:24px;font-size:clamp(22px,3.6vw,28px);margin:24px 0 10px 0}
.entry-content h3{font-size:clamp(18px,3vw,22px);margin:18px 0 8px 0}
.entry-content p{margin:0 0 1em 0}
.entry-content ul, .entry-content ol{padding-left:1.2em}
.entry-content blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--pl-accent);background:rgba(43,89,255,.05)}
.entry-content code{background:rgba(2,6,23,.06);padding:2px 6px;border-radius:6px}
.entry-content pre{background:#0b1020;color:#eef2ff;padding:16px;border-radius:12px;overflow:auto}
.entry-content table{width:100%;border-collapse:collapse;border:1px solid var(--pl-border)}
.entry-content th, .entry-content td{border:1px solid var(--pl-border);padding:10px;text-align:left}

/* Accessibility */
.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.screen-reader-text:focus{left:8px;top:8px;width:auto;height:auto;background:#fff;color:#000;padding:8px 12px;border-radius:8px;z-index:1000}

/* Details/summary */
details.card summary{cursor:pointer;list-style:none}
details.card[open]{box-shadow:0 12px 20px rgba(0,0,0,.06)}

/* Links */
a{color:var(--pl-accent)}
a:hover{opacity:.9}

/* Buttons */
.btn:focus{outline:2px solid var(--pl-accent);outline-offset:2px}

/* 兼容性增强：仅在支持 color-mix 的浏览器中使用更柔和的描边色 */
@supports (color: color-mix(in oklab, black, white)){
  .btn:focus{outline-color: color-mix(in oklab, var(--pl-accent), white 25%)}
}

/* Footer grid spacing tweaks */
.site-footer .grid{row-gap:18px}

