.arp-crumbs,.arp-notice,.arp-toc,.arp-author,.arp-related,.arp-hub,.arp-home{
	--arp-bg:#f6f7f9;--arp-bd:#dde1e7;--arp-mut:#5b6572;--arp-ac:#0b5fff;--arp-warn:#fff7e6;--arp-warnbd:#f0c36d;
	box-sizing:border-box;
}
@media (prefers-color-scheme:dark){
	.arp-crumbs,.arp-notice,.arp-toc,.arp-author,.arp-related,.arp-hub,.arp-home{
		--arp-bg:#1d2127;--arp-bd:#343b45;--arp-mut:#a3adba;--arp-ac:#7aa7ff;--arp-warn:#2b2412;--arp-warnbd:#7a6420;
	}
}
.arp-crumbs{font-size:.875rem;color:var(--arp-mut);margin:0 0 1rem}
.arp-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}
.arp-crumbs li+li::before{content:"\203A";margin-right:.35rem;opacity:.6}
.arp-crumbs a{color:var(--arp-ac);text-decoration:none}
.arp-crumbs a:hover{text-decoration:underline}

.arp-notice{background:var(--arp-warn);border:1px solid var(--arp-warnbd);border-radius:8px;padding:.75rem 1rem;margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}

.arp-toc{background:var(--arp-bg);border:1px solid var(--arp-bd);border-radius:8px;padding:1rem 1.25rem;margin:0 0 1.5rem}
.arp-toc-title{font-weight:700;margin:0 0 .5rem}
.arp-toc ol{margin:0;padding-left:1.25rem}
.arp-toc li{margin:.25rem 0}
.arp-toc a{color:var(--arp-ac);text-decoration:none}
.arp-toc a:hover{text-decoration:underline}

.arp-pillar-link{background:var(--arp-bg);border-left:4px solid var(--arp-ac);padding:.6rem .9rem;margin:1.25rem 0;font-size:.95rem}

.arp-author{border:1px solid var(--arp-bd);border-radius:8px;padding:1rem 1.25rem;margin:2rem 0 1.5rem;font-size:.92rem;line-height:1.55}
.arp-author p{margin:.15rem 0}
.arp-author .arp-muted{color:var(--arp-mut)}

.arp-related{margin:2rem 0 0}
.arp-related h2{margin-bottom:.75rem}
.arp-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.arp-cards li{background:var(--arp-bg);border:1px solid var(--arp-bd);border-radius:8px;padding:.9rem 1rem}
.arp-cards a{font-weight:600;color:var(--arp-ac);text-decoration:none}
.arp-cards a:hover{text-decoration:underline}
.arp-cards p{margin:.4rem 0 0;font-size:.875rem;color:var(--arp-mut)}
.arp-more{margin-top:1rem;font-size:.95rem}

.arp-hub section{margin:0 0 1.75rem}
.arp-hub ul{margin:.5rem 0 0;padding-left:1.25rem}
.arp-hub li{margin:.3rem 0}
.arp-hub .arp-pillar{font-weight:700}

.arp-home .arp-grid{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.arp-home .arp-grid li{background:var(--arp-bg);border:1px solid var(--arp-bd);border-radius:10px;padding:1.1rem 1.2rem}
.arp-home .arp-grid h3{margin:0 0 .35rem;font-size:1.15rem}
.arp-home .arp-grid a{color:var(--arp-ac);text-decoration:none}
.arp-home .arp-grid p{margin:.25rem 0;font-size:.9rem;color:var(--arp-mut)}
.arp-home .arp-count{font-size:.8rem}
.arp-home .arp-latest{list-style:none;margin:0;padding:0}
.arp-home .arp-latest li{padding:.5rem 0;border-bottom:1px solid var(--arp-bd)}
.arp-home .arp-latest a{font-weight:600;color:var(--arp-ac);text-decoration:none}
