:root{--pakc-ink:#0b1220;--pakc-navy:#12203a;--pakc-blue:#1769e0;--pakc-orange:#e75320;--pakc-paper:#f3f6fb;--pakc-line:#dce5f1;--pakc-muted:#66738a;--pakc-cyan:#1aa6a6;--pakc-violet:#7556d6}
.pakc-hub{background:#fff;color:#23314a;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pakc-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.pakc-hero{position:relative;overflow:hidden;padding:74px 0 62px;border-bottom:1px solid var(--pakc-line);background:#f7f9fc;color:var(--pakc-ink)}
.pakc-hero:before{position:absolute;top:0;bottom:0;left:calc(50% + 110px);width:1px;background:#cfd9e8;content:""}
.pakc-hero>.pakc-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:90px;align-items:end}
.pakc-eyebrow{margin:0 0 18px;color:var(--pakc-blue);font:850 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.pakc-hero h1{margin:0;color:var(--pakc-ink);font-family:"Songti SC","Noto Serif SC",ui-serif,Georgia,serif;font-size:clamp(54px,7.2vw,92px);font-weight:800;line-height:.94;letter-spacing:-.06em}
.pakc-hero-copy>p:not(.pakc-eyebrow){max-width:660px;margin:25px 0 0;color:#44536b;font-size:18px;line-height:1.8}
.pakc-search{display:flex;max-width:680px;margin-top:32px;padding:6px;border:1px solid #cbd6e6;border-radius:4px;background:#fff;box-shadow:7px 7px 0 #dce8fa}
.pakc-search input{min-width:0;flex:1;padding:13px 15px;border:0;background:transparent;color:var(--pakc-ink);font-size:16px;outline:0}
.pakc-search button{padding:0 24px;border:0;border-radius:2px;background:var(--pakc-blue);color:#fff;font-size:15px;font-weight:800;cursor:pointer}
.pakc-search:focus-within{border-color:var(--pakc-blue);outline:3px solid #1769e025}
.pakc-format-index{margin:0;padding:0;list-style:none;border-top:3px solid var(--pakc-ink)}
.pakc-format-index li{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid #cfd9e8}
.pakc-format-index span,.pakc-format-index small{font:750 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.pakc-format-index span{color:var(--pakc-orange)}.pakc-format-index strong{font-size:17px}.pakc-format-index small{color:#758197}
.pakc-types{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 18px}
.pakc-types a,.pakc-topics a{padding:9px 14px;border:1px solid var(--pakc-line);border-radius:4px;color:#34445e;text-decoration:none;font-weight:750}
.pakc-types a:hover,.pakc-types a:focus,.pakc-types a.is-active{border-color:var(--pakc-blue);background:var(--pakc-blue);color:#fff}
.pakc-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.pakc-topics a{padding:6px 11px;border:0;background:var(--pakc-paper);color:#51617b;font:750 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.pakc-topics a:hover,.pakc-topics a:focus,.pakc-topics a.is-active{background:#fff0e9;color:#c94216}
.pakc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:8px 0 70px}
.pakc-card{--pakc-type-color:var(--pakc-blue);overflow:hidden;border:1px solid var(--pakc-line);border-top:5px solid var(--pakc-type-color);border-radius:2px;background:#fff;box-shadow:6px 6px 0 #eff3f8;transition:transform .18s ease,box-shadow .18s ease}
.pakc-card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #e7edf5}
.pakc-type-video{--pakc-type-color:var(--pakc-orange)}.pakc-type-image{--pakc-type-color:var(--pakc-cyan)}.pakc-type-shot{--pakc-type-color:var(--pakc-violet)}.pakc-type-pdf{--pakc-type-color:#c63030}.pakc-type-ppt{--pakc-type-color:#d37915}
.pakc-card-media{display:flex;aspect-ratio:16/9;align-items:center;justify-content:center;overflow:hidden;background:#edf3fa;color:var(--pakc-type-color);font-family:"Songti SC","Noto Serif SC",ui-serif,serif;font-size:26px;font-weight:900;text-decoration:none}
.pakc-card-media img{width:100%;height:100%;object-fit:cover}
.pakc-card-body{padding:22px}
.pakc-card-type{margin:0 0 9px;color:var(--pakc-type-color);font:900 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.pakc-card h2{margin:0;font-size:21px;line-height:1.42}
.pakc-card h2 a{color:var(--pakc-ink);text-decoration:none}
.pakc-card-body>p:not(.pakc-card-type){min-height:70px;color:var(--pakc-muted);line-height:1.7}
.pakc-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #e9eef5;color:#738097;font-size:12px}
.pakc-card-meta a{color:var(--pakc-blue);font-size:14px;font-weight:800;text-decoration:none}
.pakc-pagination{display:flex;justify-content:center;gap:8px;padding-bottom:70px}
.pakc-pagination .page-numbers{padding:8px 12px;border:1px solid var(--pakc-line);border-radius:8px;text-decoration:none}
.pakc-pagination .current{background:var(--pakc-blue);color:#fff}
.pakc-empty{margin:20px 0 70px;padding:50px;border-radius:16px;background:var(--pakc-paper);text-align:center}
.pakc-knowledge-details{margin:38px 0;padding:28px;border:1px solid var(--pakc-line);border-radius:16px;background:var(--pakc-paper)}
.pakc-detail+.pakc-detail,.pakc-transcript,.pakc-related{margin-top:24px;padding-top:24px;border-top:1px solid var(--pakc-line)}
.pakc-detail h2{margin:0 0 10px;color:var(--pakc-ink);font-size:22px}
.pakc-detail-citation_summary{border-inline-start:4px solid var(--pakc-blue);padding-inline-start:18px}
.pakc-download a,.pakc-related a{color:var(--pakc-blue);font-weight:750}
.pakc-transcript summary{cursor:pointer;color:var(--pakc-ink);font-weight:800}
.pakc-primary-media{margin:0 0 26px}.pakc-primary-media img,.pakc-primary-media video,.pakc-primary-media iframe{display:block;width:100%;max-width:100%;height:auto}.pakc-primary-media iframe{aspect-ratio:16/9}.pakc-primary-media figcaption{margin-top:8px;color:var(--pakc-muted);font-size:13px}
.pakc-faq details{padding:14px 0;border-top:1px solid var(--pakc-line)}.pakc-faq summary{cursor:pointer;color:var(--pakc-ink);font-weight:800}.pakc-faq details p:last-child{margin-bottom:0}
@media(max-width:900px){.pakc-hero:before{display:none}.pakc-hero>.pakc-shell{grid-template-columns:1fr;gap:44px}.pakc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pakc-shell{width:min(100% - 28px,1180px)}.pakc-hero{padding:54px 0 46px}.pakc-hero h1{font-size:58px}.pakc-search button{padding:0 16px}.pakc-grid{grid-template-columns:1fr}.pakc-card-body>p:not(.pakc-card-type){min-height:0}}
@media(prefers-reduced-motion:reduce){.pakc-card{transition:none}}
